// javascript

var NorthernPools = {
	
	slides : Array,
	slide_count : Number,
	
	init : function()
	{
		$(".get_started_button").each(function()
		{
			$(this).click( function()
			{
				var offset = $('#endcap').offset();
				var ypos = Math.round(offset.top - 100);
				$.scrollTo(ypos+'px', 800, {easing:'easeInOutCubic'});
			});
		});
		
		NorthernPools.slider_actions();
	},
	
	slider_actions : function()
	{
		var first = true;
		NorthernPools.slides = new Array();
		NorthernPools.slide_count = 0;
		
		$('p.slide').each(function()
		{
			var id = $(this).attr('id').split('_')[1];
			NorthernPools.slides.push(id);
			if(!first)
			{
				//alert('hide');
				$('#img_'+id).hide();
				$('#h3_'+id).hide();
				$('#p_'+id).hide();
			}
			first = false;
		});
		
		NorthernPools.slide_count = NorthernPools.slides.length;
		$('#next_slide').click(function()
		{
			var this_num = NorthernPools.slide_count++ % NorthernPools.slides.length;
			var next_num = NorthernPools.slide_count % NorthernPools.slides.length;
			
			
			$('#h3_'+NorthernPools.slides[this_num]).hide();
			$('#p_'+NorthernPools.slides[this_num]).hide();
			$('#img_'+NorthernPools.slides[next_num]).css("z-index",NorthernPools.slide_count).fadeIn('fast',function(){$('#img_'+NorthernPools.slides[this_num]).hide();});
			$('#h3_'+NorthernPools.slides[next_num]).css("z-index",NorthernPools.slide_count).show();
			$('#p_'+NorthernPools.slides[next_num]).css("z-index",NorthernPools.slide_count).show();
			
			return false;
			
			function hide_photo(num)
			{
				$('#img_'+NorthernPools.slides[num]).hide();
			}
		});
	},
	
	submit_form : function(form)
	{
		//alert("submitting");
		if(NorthernPools.validate_form(form))
		{
			//$(form).slideUp("normal");
			
			var data;
			$('.text').each(function()
			{
				data += "&"+$(this).attr('id')+"="+$(this).val();
			});
			
			$.ajax({
				type: "POST",
				url: "/ajax/submit_form",
				data: data,
				success: function(msg)
				{
					$('.text').each(function()
					{
						$(this).val('');
					});
					$('#error_message').hide();
					$('#success_message').fadeIn(250);
				}
			});
		}
		return false;
	},

	validate_form : function(form)
	{
		if(!form) form = document.forms[0];
		var submit_it = true;
		$(form).find(".REQUIRED").each(function(req)
		{
			if(this.value == '')
			{
				$(this).parents("div.formfield").addClass('error');
				submit_it = false;
			}
			else
			{
				$(this).parents("div.formfield").removeClass('error');
			}			
		});
		if( !submit_it ) $('#error_message').fadeIn(250);
		return submit_it;
	}
	
}

$(function() { NorthernPools.init(); });