$(document).ready(function(){
	
	var options = { 
			target:        '#form_error',
			beforeSubmit:  showRequest,
			success:       showResponse
	};
	
	function showRequest(formData, jqForm, options) { 
		var queryString = $.param(formData);
		alert('About to submit: \n\n' + queryString); 
		return true; 
	} 
	
	function showResponse(responseText, statusText)  { 
		//check response for values
		var b = new Array();
		var a = responseText.split('&');
		for(i=0; i<a.length; i++){
			b[i] = a[i].charAt(a[i].indexOf("=")+1);
			alert(i +":"+ b[i]);
		}
		/*
		if useremail valid
		Result=

		Success
		MissingRequiredFormFields
		InvalidEmail
		InvalidLanguage
		UnexpectedError

		
		ReferBonus=
		Y / N
		
		ErrEmail=
		email1
		email2
		email3
		email4
		email5
		none
		
		Result=1&ReferBonus=Y&ErrEmail=email3
		*/	 
		
		if(b[0]=="Success"){
		 	window.location = "thankyou.aspx";
			//$("div#form_error").show();
			//$("div#form_error").html("Good.");
		}
		
		if(b[0]=="0"){
			$("div#form_error").show();
			$("div#form_error").html("Communication error.");
		} else if(b[0]=="2"){
			$("div#form_error").show();
			$("div#form_error").html("One or more of these Friends have been previously referred by the sender.");
		} else if(b[0]=="3"){
			$("div#form_error").show();
			$("div#form_error").html("Sorry, you cannot refer yourself.");
		}
		
		/*
		$("div#form_error").show();
		$("div#form_error").html(responseText);
		*/
		
		//this stuff may never show up?
		//not sure how to test it really...
		$("#FriendEmail1").removeClass = "error";
		$("#FriendEmail2").removeClass = "error";
		$("#FriendEmail3").removeClass = "error";
		$("#FriendEmail4").removeClass = "error";
		$("#FriendEmail5").removeClass = "error";
			
		if(b[2]=="FriendEmail1"){
			$("div#form_error").show();
			$("div#form_error").html("Error with this email.");
			$("#FriendEmail1").addClass = "error";
		} else if(b[2]=="FriendEmail2"){
			$("div#form_error").show();
			$("div#form_error").html("Error with this email.");
			$("#FriendEmail2").addClass = "error";
		} else if(b[2]=="FriendEmail3"){
			$("div#form_error").show();
			$("div#form_error").html("Error with this email.");
			$("#FriendEmail3").addClass = "error";
		} else if(b[2]=="FriendEmail4"){
			$("div#form_error").show();
			$("div#form_error").html("Error with this email.");
			$("#FriendEmail4").addClass = "error";
		} else if(b[2]=="FriendEmail5"){
			$("div#form_error").show();
			$("div#form_error").html("Error with this email.");
			$("#FriendEmail5").addClass = "error";
		}
	}

	$("div#form_error").hide();
	
	$("#stafForm").attr("action", "taf.process.aspx");

	$("#stafForm").validate({
		showErrors: function(errorMap, errorList) {
			if(this.numberOfInvalids()>0){
				//$("#form_error").html("You must enter at least one Friend's name and email address.");
				$("#form_error").html("");
				$("div#form_error").show();
				this.defaultShowErrors();
			} else {
				$("div#form_error").hide();
			}
		},
		rules: {
		  FriendName1: "required",
		  FriendEmail1: {
		    required: true,
		    email: true
		  },
		  FriendEmail2: "email",
		  FriendEmail3: "email",
		  FriendEmail4: "email",
		  FriendEmail5: "email"
		},
		messages: {
		  FriendName1: "Please enter your Friend's Name.",
		  FriendEmail1: {
		    required: "",
		    email: ""
		  },
		  FriendEmail2: "",
		  FriendEmail3: "",
		  FriendEmail4: "",
		  FriendEmail5: ""
		 },
	
		submitHandler: function(form) {
			$(form).ajaxSubmit(options);
		}
		//debug: true
	});
	
});
