$(window).load(function() {
	$('#slider').nivoSlider({
		effect:'fade',
		animSpeed:1000,
		pauseTime:7000,
		directionNav:true, //Next & Prev
		directionNavHide:true, //Only show on hover
		controlNav:true, //1,2,3...
	});
});

$(function(){ 
	
	$(".signup-form label").inFieldLabels();
	$(".frontpageform label").inFieldLabels();
	$('a.lightbox').nyroModal();
	
	// hide validation messages until they are needed
	$(".popup .valid").css('display', 'none');
	
	
	
	// when the signup form is submitted
 	$("#submit-signup").click(function()
	{
 		// get analytics tracking code
 		var analyticsCode = $(".analytics-tracking-code").attr('id');
 		
 		// track page view of sign up form
 		var pageTracker = _gat._getTracker(analyticsCode);
 		pageTracker._trackPageview('/signup_form');
 		
 		// hide all error messages, in case they have been displayed from a previous post
 		$(".popup .valid").css('display', 'none');
 		
		// prepare variables
 		var signupForm;
 		var formFields = new Object();

		// get the string which identifies the login form
 		signupForm = 'form.signup-form';
 		
		// get all input fields
		$(signupForm + " input").each(function()
		{
			formFields[this.name] = this.value;
		});

		// send request
		$.ajax({
			  dataType: 'json',
			  url: $(signupForm).attr('action'),
			  data: formFields, 
			  success: handleSignupResponse
		});
		
		return false;
	});

	function handleSignupResponse(data)
	{
		var error_msg = [];
		error_msg = errorMsgList();

		// if errors are set
		if(data.errors != false && data.errors != null)
		{
			// for each form field which has errors
			jQuery.each(data.errors, function(fieldname, errorlist) {

				// for each error
				jQuery.each(errorlist, function(index, error) {

					// add error message to error block
					if(error_msg[error])
					{
						$("#error-"+fieldname).html(error_msg[error]);
					}
					else
					{
						$("#error-"+fieldname).html(error);
					}
					
					// display error box
					$("#error-"+fieldname).css('display', 'block');
				});
			});
		}
		
		// if no errors are set
		else
		{
			// get analytics tracking code
	 		var analyticsCode = $(".analytics-tracking-code").attr('id');
	 		
	 		// track page view of sign up completed
	 		var pageTracker = _gat._getTracker(analyticsCode);
	 		pageTracker._trackPageview('/signup_completed');
	 		
	 		// track conversion page for multi-variate test
	 		var gwoTracker=_gat._getTracker("UA-16035562-5");
	 		gwoTracker._trackPageview("/2420232564/goal");
	 		
			// close the signup-up popup
			$("#popup1").fadeOut('fast', function() {
				$("#signup-success").click();
			});

			// simulate a click on the signup success link, which opens the popup
			
		}
	}
});

