/*
javascript hack to get around the selected attribute not 
working on the home page forms due to duplicate id's and the skinnable JS.
*/
var stateDefault = "1";
var birthMonthDefault = "1";
var birthYearDefault = "1960";
var birthdayDefault = "1";
var feetDefault = "5";
var inchesDefault = "8";
var weightDefault = "-1";
var faceAmountDefault = "500000";
var newCategoryDefault = "5";
var modeUsedDefault = "A";

$(document).ready(function(){
	var termFormValues = get_cookie("termform");
	var ropFormValues = get_cookie("ropform");
	var uniFormValues = get_cookie("uniform");
	
	if(termFormValues != null)
		setStoredValues("#quote_form", termFormValues)	
	else
		setHomeFormDefaults("#quote_form");
	
	if(ropFormValues != null)
		setStoredValues("#rop_form", ropFormValues)	
	else
		setHomeFormDefaults("#rop_form");

	if(uniFormValues != null)
		setStoredValues("#uni_form", uniFormValues)	
	else
		setHomeFormDefaults("#uni_form");

	$("#quoting_area select,#quoting_area input[type='radio']").change(function(){
		storeFormValues();
	});

	$("#quoting_area form").submit(function(){
		var id = "#" + $(this).attr("id");
		var valid = $(id + " select[name='Weight']").val() != -1;
		if(!valid){alert("Weight is a required field.");}
		return valid
	});
});


function setStoredValues(formId, cookieValue){
	var valueList = cookieValue.split('&');
	var id = "";
	var value = "";
	var kvPair = "";
	for(var i=0;i<valueList.length;i++){
		kvPair = valueList[i].split('=');
		id = kvPair[0];
		value = kvPair[1];
		setHomeFormElement(formId, id, value);
	}
}


function storeFormValues(){
	document.cookie = "termform=" + $("#quote_form").serialize();
	document.cookie = "ropform=" + $("#rop_form").serialize();
	document.cookie = "uniform=" + $("#uni_form").serialize();
}

function setHomeFormDefaults(formId){
	setHomeFormElement(formId, "State", stateDefault);
	setHomeFormElement(formId, "BirthMonth", birthMonthDefault);
	setHomeFormElement(formId, "Birthday", birthdayDefault);
	setHomeFormElement(formId, "BirthYear", birthYearDefault);
	setHomeFormElement(formId, "Feet", feetDefault);
	setHomeFormElement(formId, "Inches", inchesDefault);
	setHomeFormElement(formId, "Weight", weightDefault);
	setHomeFormElement(formId, "FaceAmount", faceAmountDefault);
	setHomeFormElement(formId, "NewCategory", newCategoryDefault);
	setHomeFormElement(formId, "ModeUsed", modeUsedDefault);
}

function setHomeFormElement(formId, elementId, selectedValue){
	$(formId + " input[name='" + elementId + "'][value='" + selectedValue + "']").attr("checked", "checked");	
	$(formId + " select[name='" + elementId + "']").val(selectedValue);
	var selectText = $(formId + " select[name='" + elementId + "'] option:selected").text();
	$(formId + " select[name='" + elementId + "']").prev(".select-text").html(selectText);	
}

function get_cookie(cookie_name) {
    var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

    if (results)
        return (unescape(results[2]));
    else
        return null;
}
