<!-- Begin// Validate the form fields

function validate(){

	if ((!isChekbox()) || (!isFname()) || (!isLname()) || (!isAddress()) || (!isCity()) || (!isState()) || (!isZipCode()) ||  (!isPhone1()) || (!isEmail()) ||
	(!isNonupdate())  || (!isAlternate()) || (!isEmergphone()) || (!isGate()) || (!isConsult()) || (!isNoncontact()) || (!isNonphone()) || (!isAgent()) ){
		return false;

	}
}

function isChekbox(){
	if (document.forms[0].chkbox.checked != true){
	alert("Please check the box to accept the terms described.");

			document.forms[0].chkbox.focus();
			return false;
		}
			return true;
}



function isFname(){
	var str = document.forms[0].first_name.value;
	// Return false if comments field is blank.
	if (str == ""){
		alert("Please enter your First Name.");
		document.forms[0].first_name.focus();
		return false;
	}
	return true;
}


function isLname(){
	var str = document.forms[0].last_name.value;
	// Return false if comments field is blank.
	if (str == ""){
		alert("Please enter your Last Name.");
		document.forms[0].last_name.focus();
		return false;
	}
	return true;


}


function isAddress(){
	var str = document.forms[0].street.value;
	// Return false if comments field is blank.
	if (str == ""){
	alert("Please enter your Street Address.");
		document.forms[0].street.focus();
		return false;
	}
	return true;
}

function isCity(){
	var str1 = document.forms[0].city.value;
	// Return false if comments field is blank.
	if (str1 == ""){
		alert("Please enter your City.");
		document.forms[0].city.focus();
		return false;
	}
	return true;
}

function isState(){
	var str1 = document.forms[0].state.value;
	// Return false if comments field is blank.
	if (str1 == ""){
		alert("Please enter your State.");
		document.forms[0].state.focus();
		return false;
	}
	return true;
}



function isZipCode(){
	var str1 = document.forms[0].zip.value;
	// Return false if comments field is blank.
		if(!validateTENumber(str1)){
		alert("Please enter the Zip Code.");
		document.forms[0].zip.focus();
		return false;
	}
	return true;
}

function isPhone1(){
	var str1 = document.forms[0].phone1.value;
	// Return false if comments field is blank.
		if(str1 == "" ||  !validateTENumber(str1)){
		alert("Please enter your Priority 1 Phone Number without any spaces or dashes.");
		document.forms[0].phone1.focus();
		return false;
	}
	return true;
}


function isEmail(){
	var s = document.forms[0].email.value;
	if(!checkEmail(s)) {
		alert("Please enter a valid Email address example: john.doe@yourcompany.com. (An email confirmation will be sent to this address)");
		document.forms[0].email.focus();
		return false;
	}
	return true;
}

function isNonupdate(){
 if ( ( document.form1.nonupdate[0].checked == false )
    && ( document.form1.nonupdate[1].checked == false ) )
    {
        alert ( "Do you wish to receive non-emergency email updates from the Wildfire Protection Unit?" );
		document.form1.nonupdate[0].focus();
        return false;
    }
     else
        return true;
}


function isAlternate(){
	var str = document.forms[0].alternate.value;
	// Return false if comments field is blank.
	if (str == ""){
		alert("Please enter an alternate contact person during an emergency.");
		document.forms[0].alternate.focus();
		return false;
	}
	return true;
}


function isEmergphone(){
	var str = document.forms[0].emergphone.value;
	// Return false if comments field is blank.
	if (str == ""){
		alert("Please enter a phone number for the alternate contact person during an emergency.");
		document.forms[0].emergphone.focus();
		return false;
	}
	return true;


}

function isGate(){
	var str = document.forms[0].gate.value;
	// Return false if comments field is blank.
	if (str == ""){
		alert("Please enter Access/Gate codes.");
		document.forms[0].gate.focus();
		return false;
	}
	return true;
}


function isConsult(){
 if ( ( document.form1.consult[0].checked == false )
    && ( document.form1.consult[1].checked == false ) )
    {
        alert ( "Would you like a complimentary disaster preparedness assessment?" );
		document.form1.consult[0].focus();
        return false;
    }
     else
        return true;
}

function isNoncontact(){
	var str = document.forms[0].nonname.value;
	// Return false if comments field is blank.
	if (str == ""){
		alert("Please enter a contact person for non-emergency related issues.");
		document.forms[0].nonname.focus();
		return false;
	}
	return true;
}

function isNonphone(){
	var str1 = document.forms[0].nonphone.value;
	// Return false if comments field is blank.
			if(!validateTENumber(str1)){
		alert("Please enter a telephone number for non-emergency contact without spaces or dashes.");
		document.forms[0].nonphone.focus();
		return false;
	}
	return true;
}

function isAgent(){
	var str = document.forms[0].agent.value;
	// Return false if comments field is blank.
	if (str == ""){
		alert("Please enter your insurance agent.");
		document.forms[0].agent.focus();
		return false;
	}
	return true;
}





function checkAge()
{


var today = new Date();
var day = document.form1.day.value;
var month = document.form1.month.value;
var year = document.form1.year.value;
var tYear = today.getFullYear();
var tMonth = today.getMonth();
var tDay = today.getDate()
var difYear = tYear - year;
var difMonth = month - tMonth -1;
var difDay = day - tDay;

if(isValidDate(day,month,year))
{
if (difYear > 55 || (difYear == 55 && difMonth < 0) || (difYear == 55 && difMonth == 0 && difDay < 0))
	{
	alert('We are unable to process your request:Sorry, This is only available to Canadian residents ages 18-55. Please Contact an AIG Assurance representative.');
	return false;
	}
else if (difYear < 18 || (difYear == 18 && difMonth > 0) || (difYear == 18 && difMonth == 0 && difDay > 0))
	{
	alert('We are unable to process your request:Sorry, This is only available to Canadian residents ages 18-55. Please Contact an AIG Assurance representative.');
	return false;
	}
	else return true;
} 
}



		   




function isNumber(ph){
	var k = 0;
	var c = ph.length;
	while(k < c){
		if (!isDigit(ph.charAt(k)) )	
			return false;
		else
			k++;
	}
	return true;
}






function validateCAZip( strValue ) {

var objRegExp = /([A-Za-z]\d[A-Za-z]\d[A-Za-z]\d)$/ ;
   return objRegExp.test(strValue);
}

function validateTENumber( strValue){
var objRegExp  = /(^-?\d\d*$)/;
 
  //check for integer characters
  return objRegExp.test(strValue);
}






function checkEmail (s){


	var i = 0;


	var sLength = s.length;


	while(i < sLength){


		if( !((isLetter(s.charAt(i))) || (isDigit(s.charAt(i))) || (s.charAt(i) == "-") || (s.charAt(i) == "_") || (s.charAt(i) == ".") || (s.charAt(i) == "@")))


			return false;


		else


			i++;


	}


	


	for (j=0; j<sLength; j++){


		if (s.charAt(j) == "@") {


			for (k=j+1; k<sLength; k++){


				if(s.charAt(k) == "@") {


					return false;


				}


			}


		}


	}


	


	for (l=0; l<sLength; l++){


		if (s.charAt(l) == ".") {


			var m = l;


			m++;


			if(s.charAt(m) == "." || s.charAt(m) == "") {


				return false;


			}


		}


	}


	


	i = 1;			


	


	while ((i < sLength) && (s.charAt(i) != "@"))


		{ i++  }


	


	if ((i >= sLength) || (s.charAt(i) != "@")) return false;


	else{ i += 2; }


	


	// look for .


	while ((i < sLength) && (s.charAt(i) != ".")){ i++ }


	


	// there must be at least one character after the .


	if ((i >= sLength - 2) || (s.charAt(i) != ".")) return false;


	else return true;


}





function isLetter (c)	{


	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );


}





function isDigit (c){


	return ((c >= "0") && (c <= "9"));


}


function isValidDate(day, month, year)
{
var daysInMonth = DaysArray(month);
var day= day;
var month= month;
var year = year;
if ((month==2 && day>daysInFebruary(year)) || day > daysInMonth){
		alert("Please select a valid date.")
		return false;
	}
	return true;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	if (n==4 || n==6 || n==9 || n==11) {n = 30; }
	else if (n==2) {n = 29; }
	else{ n=31; }
   return n;
}



//-->