$(document).ready(function() {
	/* !ACTIVITY FORM */
	if($('#form-activity').length == 1) {
		$('#form-activity input[type=text]').click(function(){
			$(this).css('background', 'transparent');
		});
		
		if($('#form-activity textarea').val() != '') {
			$('#form-activity textarea').css('background', '#fff');
		}
		$('#form_activity-captcha').val('');
		
		// Check the data.
		$('#form-activity').submit(function(){
			var valid = '';
			$(this).find('.required').each(function(){
				var $input = $(this).find(':input');
				if($input.val() == '' || $input.val().length > $input.attr('maxlength')) {
					$input.css('background', '#f99');
					valid = 'fail';
				}
			});
			if(valid) {
				return false;
			}
			
			var $form = $(this);
			var post_data = [];
			var fields = $form.find(':input').serializeArray();
			
			$.each(fields, function(i, field){
				post_data.push(field.name+'='+field.value);
			});
			
			$.ajax({
				type: $form.attr('method'),
				url: $form.attr('action'),
				data: post_data.join('&'),
				dataType: 'json',
				success: function(msg){
					if(msg.status == 'pass') {
						window.location = msg.message;
					} else {
						alert(msg.message);
					}
				}
			});
			return false;
		});
	}
	
	
	/* !ACTIVITY COUNTER */
	if($('#activity-counter-value').length == 1) {
		// Cufon wouldn't convert the font so here's a workaround without needing sIFR or similar...
		var activity_counter = $('#activity-counter-value').text().split('');
		$('#activity-counter-value').html('');
		for(var i = 0; i < activity_counter.length; i++) {
			$('#activity-counter-value').append('<span class="num-'+activity_counter[i].replace(',', 'comma')+'">'+activity_counter[i]+'</span>');
		}
	}
	
	
	/* !ACTIVITY SLIDER */
	if($('#activity-slider').length == 1) {
		// CSS left, top positions for activity blocks.
		var activity_item_pos = new Array(
				[45, 120],
				[190, 235],
				[340, 125],
				[505, 180],
				[655, 70],
				[800, 185]
			);
		
		// Position the remaining activities.
		var activity_item_loop = 0;
		var activity_item_count = 0;
		var activity_item_last = activity_item_pos[activity_item_pos.length - 1][0];
		var activity_item_w = $('#activity-slider-inner li:first').width() + 10 + activity_item_last;
		$('#activity-slider-inner li').each(function(i){
			if(activity_item_count == activity_item_pos.length) {
				activity_item_count = 0;
				activity_item_loop++;
			}
			$(this).css({
					left: activity_item_pos[activity_item_count][0] + (activity_item_w * activity_item_loop),
					top: activity_item_pos[activity_item_count][1]
				});
			activity_item_count++;
		});
		
		// Make sure our slider holder is wide enough.
		$('#activity-slider-inner').width($('#activity-slider')[0].scrollWidth).parent().scrollTo(($('#activity-slider')[0].scrollWidth / 2) - ($('#activity-slider').width() / 2),0);
		
		// Slider navigation
		$('a[href=#activity-left], a[href=#activity-right]').click(function(){
			var dir = $(this).attr('href').replace('#activity-', '') == 'left' ? '-=' : '+=';
			$('#activity-slider').scrollTo(dir+600, 500, {axis:'x'});
			return false;
		});
	}
});
