// JavaScript Document



var firstname, lastname, email_address, phone, message;

var btn_submit_disabled = "../../utils/images/btn_submit_disabled.gif";

var btn_submit = "../../utils/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 validatePhoneNum(strValue) {

	var objRegExp =  /(^[1-9]\d{2}\s?\d{3}\-\d{4}$)/;

	return objRegExp.test(strValue);

}

function validatePhone( strValue ) {
var objRegExp  = /(^\d{10,11}$)|(\([0-9]{3}\)\s{0,1}[0-9]{3}-[0-9]{4}$)|(\(\d{3}\)\s{0,1}\d{7}$)|(^(\d-){0,1}\d{3}(-|\.)\d{3}(-|\.)\d{4}$)/;
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 (message.parentNode.className != "valid") {

        document.getElementById("btn_submit").disabled = true;

        document.getElementById("btn_submit").src = btn_submit_disabled;

        return false;

    }



	if (phone.parentNode.className != "valid") {

		document.getElementById("btn_submit").disabled = true;

		document.getElementById("btn_submit").src = btn_submit_disabled;

		return false;

	} else {
		//document.getElementById("phone").value.replace("(", "");
	}
    

	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();

	}

    };

    

	message = document.getElementById("message");

		if (message != undefined) 

		{

		//message.focus();

		message.onfocus = function() {

			(validateAlphaNum(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

		}

		message.onblur = function() {

			(validateAlphaNum(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "invalid";

		validateForm();

		}

	};

    

	phone = document.getElementById("phone");

	if (phone != undefined) 

	{

		//phone.focus();

		phone.onfocus = function() {

			(validatePhone(this.value)) ? this.parentNode.className = "valid" : this.parentNode.className = "nostatus";

		}

		phone.onblur = function() {

			(validatePhone(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)

    {

	window.scrollTo(0,0);
   /* firstname.focus();*/

    }

       

    };


