$(document).ready(function() {
	// clear form values
	$("input#telephone").val("");
	$("input#firstname").val("");
	$("input#lastname").val("");
	$("input#email").val("");
	// show form
	$("#interestform").css("visibility","visible");
	var filled = readCookie('ye_form');
	if (filled == "success") {
		// Hide form body if it has been filled out
		$("p.instructions").html("Thank-you for registering.<br />A Mirvac sales consultant will<br />be in contact with you soon.");
		$("#formholder").hide();
	};
	
	
	function formclick() {
			var success = true;
			
			var email = $("input#email").val();
			if (email == "" || email == "Field required" || email =="Valid email required") {  
	      		$("input#email").val("Field required").focus(); 
	      		success = false;  
	    	} else {
				if(isValidEmailAddress(email)){

				} else {
					$("input#email").val("Valid email required").focus(); 
	      			success = false; 
				};
			}
	    	
			var telephone = $("input#telephone").val();
			if (telephone.length < 8 || telephone == "Field required") {  
	      		$("input#telephone").val("Field required").focus();  
	      		success = false;  
	    	};
	
			var firstname = $("input#firstname").val();
	        if (firstname.length < 3 || firstname == "Field required") {  
	      		$("input#firstname").val("Field required").focus();  
	      		success = false;
	    	};
			
			if (success == false) {
				return false;
			} else {
				createCookie('ye_form','success',0);
				var aj_action = $("#interestform").attr('action') + '.json?callback=?';

				/*
				var aj_firstname = $("input#firstname").val();
				var aj_lastname = $("input#lastname").val();  
				var aj_river_joined_on = $("input[name=river_joined_on]").val();
				var aj_email = $("input#email").val();
				var aj_phone = $("input#telephone").val(); 
				var aj_interest = $('select[name$="product_selection"]').val();
				var aj_source = $('select[name$="enquiry_source"]').val();
				var aj_consultant = $('select[name$="enquiry_consultant"]').val();
			
			 	aj_action += "&river_joined_on="+aj_river_joined_on+"&first_name="+aj_firstname+"&last_name="+aj_lastname+"&email="+aj_email+"&preferred_phone="+aj_phone+"&product_selection="+aj_interest+"&enquiry_source="+aj_source+"&enquiry_consultant="+aj_consultant+"&callback=?";
				*/
				var data = $("#interestform").serialize();
				aj_action  += "&"+data+"&callback=?";

				$("p.instructions").html("Thank-you for registering.<br />A Mirvac sales consultant will<br />be in contact with you soon.");
	
				$.getJSON(aj_action, function(){
				   	createCookie('ye_form','success',7);
					
				    	$("#formholder").animate({opacity : 0},500, function(){
				    		$("p.intructions").text("Thank-you for registering your interest");
						thirdPartyTracker();
					});
				});
	  		};
			return false;
		};
		
			// Bind the event if form has not been filled out
			$("#formsubmit").bind("click", formclick);
		
	
		// Confirms validity of email address
		function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}
		// third party tracking code insertion for thankyou message
		function thirdPartyTracker(){
			// third party tracking code
			var ebRand = Math.random();
			ebRand = ebRand * 1000000;

			var tracker = 'http://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=103951&rnd='+ebRand+'';
			$.getScript(tracker);
		};
		// Function for reading and creating cookies
		
		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}

		function eraseCookie(name) {
			createCookie(name,"",-1);
		}
		
		
	
});
