jQuery(document).ready(function($){
	var data = "";
	$('#message').val("Your Message")
	
	$('#name').focus(function(){
		var val = $('#name').serialize();
		if (val == "name=Full+Name"){
			$('#name').val("");
		}
	});
	$('#email').focus(function(){
		var val = $('#email').serialize();
		if (val == "email=Your+Email+Address"){
			$('#email').val("");
		}
	});
		
	$('#message').focus(function(){
		var val = $('#message').serialize();
		if (val == "message=Your+Message"){
			$('#message').val("");
		}
	});


	// Update Answers
	updateSession();
	$(':input').change(function(){
		updateSession();
	});

	// Submit E-Mail
	$('#emailSubmitButton').click(function(){
		formSubmit();
	});

	$('#assessment-email').focus(function(){
		if ($('#assessment-email').val() == 'your email address'){
			$('#assessment-email').val("");
		}
	});
	$('#assessment-email').keydown(function(event){
		if (event.keyCode == '13'){
			event.preventDefault();
			formSubmit();
	 }
	});
	
	function formSubmit(){
		if (ValidateForm() == true){
			showResults();
			scroll(0,200);
			return true;
		} else $('#assessment-email-error').empty().append("*Please enter a valid email address such as <em>yourname@emailhost.com</em>.");
	}

	function showResults(){
		data = data + "&email=" + $('#assessment-email').val();
		data = data + "&" + $('#subscribe').serialize();
		$('#resultsPage').show();
		$.ajax({
			type: "POST",
			data: data,
			url: 'http://sandboxgroup.com/wp-content/themes/quadro/blue/assets/php/calculateScore_new.php',
			error: function(XMLHttpRequest, textStatus, errorThrown){
						alert("There was an error processing your request.\nPlease try again later.\nDetails:"+XMLHttpRequest+"\n"+textStatus+"\n"+errorThrown);
			},
			success: function(result){
				$('#assessment-content').empty();
				$('#resultsPage').append(result);
			}//end ajax callback function
		});//end ajax call
	}

	function updateSession(){
		data = $('.1').serialize();
		data = data + '&' + $('.2').serialize();
		data = data + '&' + $('.3').serialize();
		data = data + '&' + $('.4').serialize();
		data = data + '&' + $('.5').serialize();
		data = data + '&' + $('.6').serialize();
		data = data + '&' + $('.7').serialize();
		data = data + '&' + $('.8').serialize();
		data = data + '&' + $('.9').serialize();
		data = data + '&' + $('.10').serialize();
		data = data + '&' + $('.11').serialize();
		data = data + '&' + $('.12').serialize();
		data = data + '&' + $('.13').serialize();
		data = data + '&' + $('.14').serialize();
		data = data + '&' + $('.15').serialize();
	}
	function echeck(str) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
	
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }
 		 return true;					
	}
	
	function ValidateForm(){
		var email = $('#assessment-email').val();
		if ((email==null)||(email=="")){
			return false;
		}
		if (echeck(email)==false){
			return false;
		}
		return true;
 	}
});
