
$(document).ready(function() {
	
	$('#sign-up').click(function(e) {		
		e.preventDefault();

		showSignUpForm();
	});
	
	// validate signup form on keyup and submit
	// Uses jquery validate, which must be loaded before this script
	$('#sign-up-form #sign-up-submit').live('click', function(e) {
		e.preventDefault();
		
		$('#sign-up-form').validate({
			rules: {
				first_name: "required",
				last_name: "required",
				email: {
      				required: true,
      				email: true
    			},
	    		confirm_email: {
	    			required: true,
      				email: true
	    		}
			},
			messages : {
				first_name: "*required",
				last_name: "*required",
				email: '*Please input a valid email address'
			},
			invalidHandler: function(form, validator) {
				// $("#send-to-friend-errors").html("Please complete all fields.");
			},
			submitHandler: function(form) {
				
				// $('#sign-up-submit').fadeOut('fast');
				
				// Submit the form to the server for processing
				var dataString = $("form#sign-up-form").serialize();
				
				$.getJSON("/quick-sign-up/post",
					  dataString,
					  function(json_object) {
					
					    if (json_object.status == "success") {
					    	
					    	$('#sign-up-placeholder').slideUp(function(){
					    		$('#sign-up-thank-you').fadeIn();
					    	});

							// Tie lead id and email to clicky analytics data
							clicky_custom.session = {
								lead_id: json_object.id,
								username: json_object.email,
								signup: "1"
							};
							
							clicky_custom.goal = { name: 'Quick Sign Up' };
							
							// clicky_goal = 2620;
							
							// Log action in clicky
							clicky.init(66470089); // Let's clicky "see" the new clicky_custom information
							clicky.goal('2620');  // Logs a "quick-signup" goal hit in clicky
							clicky.log('/quick-signup/thank-you');  // Logs a fake page hit in clicky					    	

							// Fire off a Google Analitics goal hit
							_gaq.push(['_setAccount', 'UA-846901-1']);
							_gaq.push(['_trackPageview', '/ajax-goals/quick-signup']);
							
							// trigger google adwords conversion
							$.ajax({
							  url: "http://www.googleadservices.com/pagead/conversion/1056313387/?label=oMvYCKfHWRCroNj3Aw&amp;guid=ON&amp;script=0"
							});
						} 
					    
					    else if (json_object.status == "fail") {
							$('#sign-up-form li.confirm-email label.error').show();
						}
					});
									
				return false;
			}
		});
		
		$('#sign-up-form').submit();
	});

});

function showSignUpForm()
{
	$('<div id="sign-up-container"></div>').appendTo('body');
	
	$('#sign-up-container').load('/quick-sign-up', function() {			
		$('#sign-up-page').val(window.location.href);
		$('#inline-page').html(window.location.href);
		$('#qsu-community-ids').val($('#qsu-data').attr('quick_sign_up_community_ids'));
		$('#qsu-origin').val($('#qsu-data').attr('quick_sign_up_origin'));
	}).dialog({
		height: 605,
		width: 395,
		modal: true,
		dialogClass: 'sign-up-dialog',
		open: function() {
				if ($.browser.msie && $.browser.version == 7.0) {
					window.scrollTo(0,0);
				}	
		},
		closeText: '',
		close: function(event, ui) {
			$("#sign-up-container").remove();
		}			
	});
	
}

function showSignUpThankYou(data)
{

}

function showSignUpError()
{
	$('#sign-up-form').slideUp(function() {
		$('#quick-signup-error-message').fadeIn();
	});
}

