var browserName=navigator.appName;
var browserAgent=navigator.userAgent.toLowerCase();
var browserVersion=navigator.appVersion;

$(document).ready(function(){

	/*ADD VALIDATION FOR ALL FORMS*/
	/*ADD VALIDATION FOR ALL FORMS*/
	$("#testOnlineFormName").validate({
	  submitHandler: function(form) {
			update_cell();
			update_postal();
			presubmit_enabler(1);
			form.submit();
		},rules: {
			PIID_52_0:"required",
			PIID_40_0:"required"
		}
	});

	$("#subscribe_Form").validate({
	  submitHandler: function(form) {
			update_cell();
			update_postal();
			presubmit_enabler(1);
			cookie_form_set("subscribe_Form","subscribeform");
			form.submit();
		},rules: {
			PIID_52_0:"required",
			PIID_40_0:"required"
		}
	});

	$("#reserve_Form").validate({
		
	  rules: {
			/* gender */
			PIID_52_0: {
				required: {
					depends: function(element) {
						return $("#MLID").attr("checked")
					}
				}
			},	
			PIID_741_0: {
				required: {
					depends: function(element) {
						return ($("#PIID_742_0").val() == "0" && $("#PIID_743_0").val() == "0" && $("#PIID_744_0").val() == "0")
					}
				}
			}
		},
		submitHandler: function(form) {
			/*update value of MSID_1 if it is blank*/
			if($("#PIID_741_0").val() == "") {
				$("#PIID_741_0").val("0");
			}
			update_cell();
			update_postal();
			//presubmit_enabler(1);
			form.submit();
			//return true;
		}
	});

	$("#MLID").removeAttr("checked");

	$("#MLID").click(function(){
		$("#subscribe_wrapper span.error").hide();
		$("#subscribe_wrapper").toggle();
	});


	$("#raf_Form").validate();
	$("#unsub_Form").validate();


	/*INCASE OF FIREFOX REFRESH ALWAYS ENSURE FORM IS SET TO EDIT*/
	makeEdit();

	/*CHECK FOR ENABLE IN QUERYSTRING TO TURN OFF EMAIL DISABILITY*/
	if (window.location.search.substring(1).indexOf("enable=1")>-1) {
		$("#wrapper_EditEmail").hide()
		$("#testOnlineFormName input#PIID_34_0").removeAttr("disabled");
		$("#testOnlineFormName input#PIID_34_0").removeClass("disabled");
		$("#success_Msg").show();
	} else {
		$("#wrapper_EditEmail").show()
	}

	/*PULL VALUES OUT OF COOKIE, IF IT EXISTS THEN CREATE AN ARRAY AND POPULATE ALL FIELDS EXCEPT EMAIL*/
	if ($.cookie("subform")) {
		var preFill = $.cookie("subform");
		var preFillArray = preFill.split("^");
		for (var i = 0; i < preFillArray.length-1; i++)
	  {
	  	currentFieldArray = preFillArray[i].split("~");
	  	if($("#"+currentFieldArray[0]).attr("tagName").toLowerCase()=="select") {
	  		$("#"+currentFieldArray[0]).get(0).selectedIndex=currentFieldArray[1];
	  	} else {
	  		if($("#"+currentFieldArray[0]).attr("type")=="checkbox"||$("#"+currentFieldArray[0]).attr("type")=="radio") {
	  			if(currentFieldArray[1]=="true") {
	  				$("#"+currentFieldArray[0]).attr("checked","true")
	  			}
	  		} else {
	  			if (currentFieldArray[0]!="PIID_34_0") {
	  				$("#"+currentFieldArray[0]).val(currentFieldArray[1]);
					}
	  		}
	  	}
	  }
	}

//	reorder_days();
	textmessage_check($("#PIID_441_0"));
	locale_check($("#radLangIntl"));

	/*jQuery.validator.addMethod("phone", function(phone_number, element) {
		phone_number = phone_number.replace(/\s+/g, "");
		return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-[2-9]\d{2}-\d{4}$/);
	}, "Please specify a valid phone number");*/

	$("#postal_one").removeAttr("disabled");
	$("#postal_two").removeAttr("disabled");
	$("#cell_one").removeAttr("disabled");
	$("#cell_two").removeAttr("disabled");
	$("#cell_three").removeAttr("disabled");

});

function presubmit_enabler(state) {
	if (state) {
		$(".disabler").each(function(){
			$(this).attr("disabled","true");
			$("#testOnlineFormName input#PIID_34_0").removeAttr("disabled");
		});
	} else {
		$(".disabler").each(function(){
			$(this).removeAttr("disabled");
			$("#testOnlineFormName input#PIID_34_0").attr("disabled","true");
		});
	}
}

function toggleUnsubMsg() {
	$("#msg_ChangeEmail").toggle();
  if ($("#msg_ChangeEmail").attr("style").indexOf("inline")>-1) {
		makeUnsub();
	} else {
		makeEdit();
	}
}

function makeUnsub() {
	$("#wrapper_MainButtons").hide();
	$("#wrapper_UnsubButtons").show();
	$("#testOnlineFormName input").attr("disabled","true");
	$("#testOnlineFormName input[type=text]").addClass("disabled");
	$("#testOnlineFormName select").attr("disabled","true");
	$("#testOnlineFormName select").addClass("disabled");
	$("#testOnlineFormName input#PIID_34_0").attr("disabled","true");
	$("#testOnlineFormName input#PIID_34_0").removeClass("disabled");
}

function makeLocale(state) {
	if (state) {
		$(".locale").each(function(){
			$(this).hide();
			$(this).find("input:text").not(".custnum").removeClass("required");
			$(this).find("select").removeClass("required");
		});
	} else {
		$(".locale").each(function(){
			$(this).show();
			$(this).find("input:text").not(".custnum").addClass("required");
			$(this).find("select").addClass("required");
		});
	}
}

function makeEdit() {
	$("#wrapper_MainButtons").show();
	$("#wrapper_UnsubButtons").hide();
	$("#testOnlineFormName input").removeAttr("disabled");
	$("#testOnlineFormName input[type=text]").removeClass("disabled");
	$("#testOnlineFormName select").removeAttr("disabled");
	$("#testOnlineFormName select").removeClass("disabled");
	$("#testOnlineFormName input#PIID_34_0").attr("disabled","true");
	$("#testOnlineFormName input#PIID_34_0").addClass("disabled");
}

function submitUnsub() {
	/*SET VALUE OF HIDDEN EMAIL FIELD TO VALUE OF LIVE ONE*/
	$("#testOnlineFormName2 input#PIID_60_0").val($("#testOnlineFormName input#PIID_34_0").val())

	/*SET ARRAY FOR COOKIE STORAGE*/
	var fieldValues = "";
	$("#testOnlineFormName input[type=text]").each(function(){
		fieldValues+=$(this).attr("id")+"~"+$(this).val()+"^";
	});
	$("#testOnlineFormName input[type=radio]").each(function(){
		fieldValues+=$(this).attr("id")+"~"+this.checked+"^";
	});
	$("#testOnlineFormName input[type=checkbox]").each(function(){
		fieldValues+=$(this).attr("id")+"~"+this.checked+"^";
	});
	$("#testOnlineFormName select").each(function(){
		fieldValues+=$(this).attr("id")+"~"+$(this).get(0).selectedIndex+"^";
	});
	$.cookie("subform",fieldValues);

	/*SUBMIT HIDDEN FORM*/
	$("#testOnlineFormName2").submit();
}

function textmessage_check(obj) {
	if ($(obj).val()!="") {
		$("#textmessage").show();
	} else {
		$("#textmessage").hide();
	}
}

function locale_check(obj) {
	if ($(obj).attr("checked")) {
		makeLocale(1);
	} else {
		makeLocale(0);
	}
}

function update_postal(){$(".postalholder").val($("#postal_one").val()+$("#postal_two").val());}
function update_cell(){$(".cellholder").val($("#cell_one").val()+$("#cell_two").val()+$("#cell_three").val());}
function update_phone(){$(".phoneholder").val($("#phone_one").val()+$("#phone_two").val()+$("#phone_three").val());}
function hop_postal(obj){if(parseInt($(obj).val().length)>=3){$(obj).next().focus();}}
function hop_cell(obj){if($(obj).val()){if(parseInt($(obj).val().length)>=3){$(obj).next().focus();}}}
