$(document).ready(function(){

	var options = { 
        target:        '#form_error',
        beforeSubmit:  showRequest,
        success:       showResponse
    }

	// pre-submit callback 
	function showRequest(formData, jqForm, options) { 
		 //var queryString = $.param(formData);
		 //alert('About to submit: \n\n' + queryString); 
		 return true; 
	} 	 
	// post-submit callback 
	function showResponse(responseText, statusText)  { 
		 //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.'); 
		 //alert(responseText);

		 var resultText = responseText.split('Result');
		 //alert(resultText[1]);
		 
		 //check response for values
		 var b = new Array();
		 var a = resultText[1].split('&');
		 for(i=0;i<a.length;i++){
			 b[i] = a[i].charAt(a[i].indexOf("=")+1);
			 //alert(i +":"+ b[i])
		 }
		 
		/*
Result	
	0=Communication or General Error
	1=Success
	2=Already entered with this UPC code this week
	3=Missing Form Fields
	4=Invalid UPC code
	5=Invalid Email Address
IsZiplocMember	
	1=Existing member
	0=New member
HasPasswordSet	
	1=password already set
	0=no password
NumberBonusEntriesAwarded	a number from 0 to 4
	
BonusPagesAwarded	comma separated list of pages awarded bonus
	e.g. aboutus,contactus,products
	
ValidCaptcha	
	1=valid
	0=invalid
		$.cookie("NumberBonusEntriesAwarded", b[3]);
		$.cookie("BonusPagesAwarded", b[4]);
		 

		 alert( $.cookie("NumberBonusEntriesAwarded") );

		*/			
			
			$.cookie("NumberBonusEntriesAwarded", b[3]);
			$.cookie("BonusPagesAwarded", b[4]);

		 //if ScjMember is N
		if(b[1]=="0" && (b[0]!="4") && (b[0]!="3") && (b[0]!="2") && (b[0]!="0")){
		   //$("div#form_error").html("redirecting to register page");
		   $("#redirect_form").attr("action","register.aspx");
		 	$("#red_Email").attr("value",$("#Email").attr("value"));
		 	$("#red_UPC").attr("value",$("#UPC1").attr("value"));
			//alert($("#reg_Email").attr("value") +" "+ $("#reg_UPC").attr("value"));
		 	$("#redirect_form").submit();
		 }
		 
		if(b[1]=="1" && b[0]=="1"){
			//$("div#form_error").html("redirecting to staf page");
			$.cookie("ziplocEmail",$("#Email").attr("value"));
			$("#redirect_form").attr("action","staf.aspx");
			$("#red_Email").attr("value",$("#Email").attr("value"));
			$("#red_UPC").attr("value",$("#UPC1").attr("value"));
			//alert($("#red_Email").attr("value") +" "+ $("#red_UPC").attr("value"));
			$("#redirect_form").submit();
		}
		if (b[5] == "0")
		{
			$("div#form_error").show();
			$("div#form_error").html("Invalid captcha code.");
		}
		else 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("Sorry, already entered with this UPC code this week.");
		} else if(b[0]=="3"){
			 $("div#form_error").show();
			$("div#form_error").html("Missing some required fields.");
		} else if(b[0]=="4"){
			 $("div#form_error").show();
			//is this one working???
			$("div#form_error").html("Please enter a valid UPC code.");
		}
		

	}

	$("div#form_error").hide();

	$("#upc_form").attr("action","process/default_process.aspx");
	//alert($("#upc_form").attr("action"));

	$("#upc_form").validate({
		/*
		showErrors: function(errorMap, errorList) {
			if(this.numberOfInvalids()>0){
				//$("#form_error").html("Your form contains "+ this.numberOfInvalids() +" errors, see details below.");
				$("#form_error").html("Please fill out all fields marked red.");
				$("div#form_error").show();
				this.defaultShowErrors();
			} else {
				$("div#form_error").hide();
			}
		},
		*/
		
		errorContainer: "div#form_error",
	   errorLabelContainer: "div#form_error",
		errorElement: "span",
		
		rules: {
		  UPC: "required",
		  Email: {
		    required: true,
		    email: true
		  }
		},
		messages: {
		  UPC:  "Please enter a UPC code.",
		  Email: {
		    required: "Please enter an email address.",
		    email: "Please enter a valid email address."
		  }
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit(options);
		}
		//debug: true
	});
});




