$(document).ready(function()
{
	//Preload preview images
	var preload = ["/images/preview1.png", "/images/preview2.png", "/images/preview3.png", "/images/preview4.png", "/images/preview5.png", "/images/preview6.png"];

	for(var i = 0; i < preload.length; i++)
	{
		$("<img>").attr("src", preload[i]);
	}

	// show video testimonial play links
	$('.testimonial-play').show();

	//Change Feature List Links to match image links
	$('#features-list li a').each(function(i,e)
	{
		if(i > 0)
		{
			$(e).attr("href", $('#features-images li a:eq(' + i + ')').attr('href'));
		}
		else
		{
			$(e).attr("href", '#').click(function(){return false});
		}
	}); 

	//Display correct image and change rollover background on features list
	$('#features-list li').mouseenter(function()
	{
		$('#features-images li').hide();
		var listIndex = $('#features-list li').index(this);
		$('#features-list li a').removeClass('current');
		$(this).find('a').addClass('current');
		$('#features-images li:eq(' + listIndex + ')').show();
	});

	$(".matrix-heading, .matrix-heading-tailored").hover(
		function()
		{
			$(this).addClass("hover");
		},
		function()
		{
			$(this).removeClass("hover");
		}
	);
	
	$("#contact-lightbox-trigger").click(function()
	{
		$("#overlay").show().height($(document).height());
		$("#contact-lightbox-container").height($(document).height()).find('.container').height($(document).height());
		$("#contact-lightbox").show();
	});
	
	$("#contact-lightbox-close").click(function()
	{
		$("#overlay").height(0).hide();
		$("#contact-lightbox-container").height(0).find('.container').height(0);
		$("#contact-lightbox").hide();
	});
	
	$(".video-lightbox-trigger").click(function()
	{
		$(".videos").hide();

		var docheight = $(document).height();
		$("#overlay").show().height(docheight);
		$("#video-lightbox-container").height(docheight).find('.container').height(docheight);
		var width = $("#video-lightbox-container .container").width();
		var space = (width - 485)/2;
		var scrollTop = $(window).scrollTop();
		var height = $(window).height();
		var topSpace = (height / 2) - 200;
		$("#video-lightbox").css({top:(topSpace+scrollTop), right:space}).show();

		$("#"+$(this).attr('id').replace(/-trigger/, '')).show();

	});

	$("#video-lightbox-close").click(function()
	{
		$("#overlay").height(0);
		$("#video-lightbox-container").height(0).find('.container').height(0);
		$("#overlay").hide();
		$("#video-lightbox").hide();
	});


	$(".examples-lightbox-trigger").click(function()
	{

		$(".example-screenshot").hide();

		$("#overlay").show().height();
		var docheight = $(document).height();
		var width = $("#examples-lightbox-container").height(docheight).find('.container').height(docheight).width();
		var scrollTop = $(window).scrollTop();
		var topSpace = ($(window).height() / 2) - 250;
		$("#examples-lightbox").css({top:(topSpace+scrollTop), right:((width - 625)/2)}).show();

		$("#"+$(this).attr('id').replace(/examples-trigger/, 'example')).show();
	});

	$("#examples-lightbox-close").click(function()
	{
		$('#overlay').hide().height(0);
		$('#examples-lightbox-container').height(0).find('.container').height(0);
		$('#examples-lightbox').hide();
	});
	
	$("#contact-form .submit input").click(function()
	{
		var validates = true;
		var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		$("#contact-form-name").closest(".inputtext").removeClass("error");
		$("#contact-form-email").closest(".inputtext").removeClass("error");
		$("#contact-form-comments").closest(".textarea").removeClass("error");
		
		if($("#contact-form-name").attr("value") == "")
		{
			$("#contact-form-name").closest(".inputtext").addClass("error");
			validates = false;
		}
		
		if(!emailReg.test($("#contact-form-email").val()) && $("#contact-form-comments").attr("value") == "")
		{
			$("#contact-form-email").closest(".inputtext").addClass("error");
			$("#contact-form-comments").closest(".textarea").addClass("error");
			validates = false;
		}
	
		if(!validates)
		{
			return false;
		}
	});


	if($('#video-lightbox-middle').length)
	{

		videos = [
					{
						id:'mlgc-video',
						data:'http://www.youtube.com/v/dG-B2yvVWLw&amp;enablejsapi=1&amp;playerapiid=dG-B2yvVWLw&amp;autoplay=1',
						param:'http://youtube.com/v/dG-B2yvVWLw&amp;enablejsapi=1',
						text:''
					},
					{
						id:'superkids-video',
						data:'http://www.youtube.com/v/L6XXwQON98I&amp;enablejsapi=1&amp;playerapiid=L6XXwQON98I&amp;autoplay=1',
						param:'http://www.youtube.com/v/L6XXwQON98I&amp;enablejsapi=1',
						text:''
					},
					{
						id:'features1-video',
						data:'http://www.youtube.com/v/0oAGVjxIAo8&amp;enablejsapi=1&amp;playerapiid=0oAGVjxIAo8&amp;autoplay=1',
						param:'http://www.youtube.com/v/0oAGVjxIAo8&amp;enablejsapi=1',
						text:'<p class="text"><a href="http://features.pageplay.com/easy-editing">Editing is easy with PagePlay</a></p>'
					}
				];

		$(videos).each(function(i,e)
		{
			var vid = $('#gs-video').clone();
			vid.appendTo($('#gs-video').parent()).attr('id',videos[i]['id']).find('object').after(videos[i]['text']).attr('data',videos[i]['data']).find('param[name=movie]').attr('value', videos[i]['param']);
		});

	}


});


	$(document).ready(function(){$('#newsletter form').submit(function(){var email=$(this).find('input:text');if(email.val() && email.val()!=='email...'){$(this).find('input').attr('disabled',true);$.ajax({url:'/request/mailinglist/add',data:{email_address:$(this).find('input:text').val()},success:function(data){$('#newsletter form').fadeOut(function(){var ths=$(this);var d=prepJson(data);$('#newsletter .signup_result').html(d['message']);$(this).next().fadeIn();if(!d['success']){setTimeout(function(){ths.find('input').removeAttr('disabled').end().next().text('').fadeOut(function(){$(this).prev().fadeIn().find('input:text').blur().focus()})},3000)}})},error:function(data){$('#newsletter form').fadeOut(function(){$('#newsletter .signup_result').text('Unknown error. Please try again later.');$(this).next().fadeIn()})}});return false}else{return false}}).find('input:text').focus(function(){if($(this).val()=='email...'){$(this).val('').css('color','#363636')}}).blur(function(){if(!$(this).val().length){$(this).val('email...').css('color','')}})});