// JavaScript Document



var firstname, lastname, email_address, zip, state;

var btn_submit_disabled = "../images/btn_submit_disabled.gif";

var btn_submit = "../images/btn_submit.gif";

var tmpMenu;

var prevNum = 31;

var ddNum = 0;

var curSelectedIndex = 0;

var currentYear = 2007;//<?php echo date("Y"); ?>;



function updateDays(mmMenu,ddMenu) {

	switch (ddMenu) {

		case "dob_dd":

			tmpMenu = dob_dd;

			break;

	}

	

	switch (mmMenu.selectedIndex) {

		case 0:

			ddNum = 31;

			break;

		case 1:

			ddNum = 31;

			break;

		case 2:

			ddNum = 29;

			break;

		case 3:

			ddNum = 31;

			break;

		case 4:

			ddNum = 30;

			break;

		case 5:

			ddNum = 31;

			break;

		case 6:

			ddNum = 30;

			break;

		case 7:

			ddNum = 31;

			break;

		case 8:

			ddNum = 31;

			break;

		case 9:

			ddNum = 30;

			break;

		case 10:

			ddNum = 31;

			break;

		case 11:

			ddNum = 30;

			break;

		case 12:

			ddNum = 31;

			break;

	}

	

	if (ddNum != prevNum) { //don't change unless number of days changes

		curSelectedIndex = tmpMenu.selectedIndex;

		

		//remove all options

		for (var i=tmpMenu.options.length; i>1; i--) { //leave "DD"

			tmpMenu.remove(tmpMenu.options.length-1)

		}

		

		//add correct number of options

		for (var i=1; i<=ddNum; i++) {

			var curOption = document.createElement("option");

			var displayText = "";

			(i<10) ? displayText = "0" + i : displayText = i; // + ("... " + i)

			curOption.appendChild(document.createTextNode(displayText));

			curOption.setAttribute("value", displayText);

			

			if (i == curSelectedIndex) { //select day that was already selected

				curOption.setAttribute("selected", "selected");

			}

			

			tmpMenu.appendChild(curOption);

		}

		prevNum = ddNum;

	}

}



function showForm() {

	btn_request.className = "displayNone";

	request.className = "displayBlock";

	

	if (location.href.indexOf("#request") == -1) { location.href += "#request"; }

	

	name.focus();

}



function validateAlpha(strValue) {

	var objRegExp = /(^[a-zA-Z',.\-\ ]+$)/;

	return objRegExp.test(strValue);

}

function validateAlphaNum(strValue) {

	var objRegExp = /(^[a-zA-Z0-9'\-\., ]+$)/;

	return objRegExp.test(strValue);

}



function validateNum(strValue) {

	var objRegExp =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

	return objRegExp.test(strValue);

}



function validateEmail(strValue) {

	var objRegExp = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;

	return objRegExp.test(strValue);

}



function validateZip( strValue ) {

	var objRegExp = (/(^\d{5,9}$)|(^\d{5}-\d{4}$)/);

	return objRegExp.test(strValue);

}



function validateForm() {

	if (firstname.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	}

       

	if (lastname.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	}

	if (email_address.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	}

    

    if (state.parentNode.className != "valid") {

        document.getElementById("btn_submit").disabled = true;

        document.getElementById("btn_submit").src = btn_submit_disabled;

        return false;

    }



	if (zip.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	}

	

	if (delivery_rate_whole.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	}

    

	if (loan_type.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	}

    

	if (loan_amount.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	}

    

	document.getElementById("btn_submit").disabled = false;

	document.getElementById("btn_submit").src = btn_submit;

	document.getElementById("btn_submit").focus();

	return true;

}



window.onload = function() {

	btn_request = document.getElementById("btn_request");

	

	request = document.getElementById("request");

	

	firstname = document.getElementById("firstname");

	if (firstname != undefined)

    {

    firstname.focus();

	firstname.onfocus = function() {

		(validateAlpha(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

	}

	firstname.onblur = function() {

		(validateAlpha(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

		validateForm();

    }

	};

    

	lastname = document.getElementById("lastname");

	if (lastname != undefined)

    {

    lastname.focus();

	lastname.onfocus = function() {

		(validateAlpha(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

	}

	lastname.onblur = function() {

		(validateAlpha(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

		validateForm();

	}

    };

	

	email_address = document.getElementById("email_address");

    if (email_address != undefined) 

    {

	email_address.focus();

	email_address.onfocus = function() {

		(validateEmail(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

	}

	email_address.onblur = function() {

		(validateEmail(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

		validateForm();

	}

    };

    

	state = document.getElementById("state");

		if (state != undefined) 

		{

		state.focus();

		state.onfocus = function() {

			(this.selectedIndex > 0) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

		}

		state.onblur = function() {

			(this.selectedIndex > 0) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

			validateForm();

		}

	};

    

	zip = document.getElementById("zip");

	if (zip != undefined) 

	{

		zip.focus();

		zip.onfocus = function() {

			(validateZip(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

		}

		zip.onblur = function() {

			(validateZip(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

			validateForm();

		}

	};

    

    delivery_rate_whole = document.getElementById("delivery_rate_whole");

    if (delivery_rate_whole != undefined) 

    {

    delivery_rate_whole.focus();

    delivery_rate_whole.onfocus = function() {

        (this.selectedIndex > 0) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

    }

    

    delivery_rate_whole.onchange = delivery_rate_whole.onblur = function() {

        (this.selectedIndex > 0) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

        validateForm();

    }

    };

    

    loan_type = document.getElementById("loan_type");

    if (loan_type != undefined) 

    {

    loan_type.focus();

    loan_type.onfocus = function() {

        (this.selectedIndex > 0) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

    }

    loan_type.onchange = loan_type.onblur = function() {

        (this.selectedIndex > 0) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

        validateForm();

    }

    };

    

    loan_amount = document.getElementById("loan_amount");

    if (loan_amount != undefined)

    {

    loan_amount.focus();

    loan_amount.onfocus = function() {

        (validateNum(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

    }

    loan_amount.onblur = function() {

        (validateNum(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

        validateForm();

    }

    };

    

    if (firstname != undefined)

    {

    firstname.focus();

    }

       

    };

