
function win(){
window.opener.location.href="processMail.asp?"+"type=Auto";
self.close();
}



function deleteCust() {

confirmVar = confirm ("Are you sure you want to delete this customer?")
		
		if (confirmVar) {
			return true;
		} else {
			return false;
		}	


}



function validateLogin(form) {
	var loginVal = form.login.value;
	var pVal = form.password.value
	if (loginVal == "" || pVal == "") {
		alert("Please enter your username and/or password");
		form.login.focus();
		return false;
	} else {
		return true;
	}

}

function validateExp(form) {
	var insuredVal = form.strInsured.value;
	if (insuredVal == "No, my insurance expired or ran out") {
		form.strExpMonth.disabled = false;
		form.strExpDay.disabled = false;
		form.strExpYear.disabled = false;
	} else {
		form.strExpMonth.disabled = true;
		form.strExpDay.disabled = true;
		form.strExpYear.disabled = true;
	}

	return true;
}




function validateRegister(form) {
	var pVal = form.password.value;
	var cpVal = form.cpassword.value;
	var loginVal = form.login.value;
	var emailVal = form.email.value;
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	if (loginVal == "") {
		alertMsg += "Please enter a login \n\n";
		formOK = 1
	}

	if (pVal == "") {
		alertMsg += "Please enter a password \n\n";
		formOK = 1
	}

	if (cpVal == "") {
		alertMsg += "Please enter a confirmation password \n\n";
		formOK = 1
	}

	if (emailVal == "") {
		alertMsg += "Please enter an email address \n\n";
		formOK = 1
	} else {

		var emailStr = emailCheck(emailVal)

		if (emailStr == false) {
			alertMsg += "Please enter a valid email address!\n\n"
			formOK = 1
		}
	}
	
	
	if (pVal != cpVal) {
		alertMsg += "Passwords do not match."
		formOK = 1
	}

	if (formOK == 1) {
		alert(alertMsg);
		//form.cpassword.value = ""
		//form.cpassword.focus();
		return false;
	} else {
		
		return true;
		
	}

	
	
}

function validatePwdChange(form) {
	var oldpVal = form.oldpassword.value;
	var newpVal = form.newpassword.value;
	var cpVal = form.cpassword.value;
	var loginVal = form.login.value;
	
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	if (loginVal == "") {
		alertMsg += "Please enter a login \n\n";
		formOK = 1
	}

	if (oldpVal == "") {
		alertMsg += "Please enter your old password \n\n";
		formOK = 1
	}

	if (newpVal == "") {
		alertMsg += "Please enter your new password \n\n";
		formOK = 1
	}

	if (cpVal == "") {
		alertMsg += "Please enter your new confirmation password \n\n";
		formOK = 1
	}

	
	
	
	if (newpVal != cpVal) {
		alertMsg += "new Password and confirmation password do not match."
		formOK = 1
	}

	if (formOK == 1) {
		alert(alertMsg);
		//form.cpassword.value = ""
		//form.cpassword.focus();
		return false;
	} else {
		
		return true;
		
	}

	
	
}

function validateAutoQuotePage1(form) {
	var fNameVal = form.strFirstName.value;
	var lNameVal = form.strLastName.value;
	var streetVal = form.strStreet.value;
	var cityVal = form.strCity.value;
	var stateVal = form.strState.value;
	var zipVal = form.strZip.value;
	var homephoneVal = form.strhomephone.value;
	var emailVal = form.stremail.value;
	var maritalVal = form.strMarital.value;
	var insuredVal = form.strInsured.value;
	
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	if (fNameVal == "") {
		alertMsg += "Please enter a First Name \n";
		formOK = 1
	}

	if (lNameVal == "") {
		alertMsg += "Please enter a Last Name \n";
		formOK = 1
	}

	if (streetVal == "") {
		alertMsg += "Please enter a street address \n";
		formOK = 1
	}

	if (cityVal == "") {
		alertMsg += "Please enter a city \n";
		formOK = 1
	}

	if (stateVal == "") {
		alertMsg += "Please enter a valid US state \n";
		formOK = 1
	}

	if (zipVal == "") {
		alertMsg += "Please enter a zip code \n";
		formOK = 1
	}

	if (homephoneVal == "") {
		alertMsg += "Please enter a home phone number \n";
		formOK = 1
	}

	if (maritalVal == "" || maritalVal == "-1") {
		alertMsg += "Please enter your marital status \n";
		formOK = 1
	}

	if (insuredVal == "" || insuredVal == "-1") {
		alertMsg += "Please enter your insurance status \n";
		formOK = 1
	}

	if (emailVal == "") {
		alertMsg += "Please enter an email address \n";
		formOK = 1
	} else {

		var emailStr = emailCheck(emailVal)

		if (emailStr == false) {
			alertMsg += "Please enter a valid email address!\n\n"
			formOK = 1
		}
	}
	
	
	

	if (formOK == 1) {
		alert(alertMsg);
		return false;
	} else {
		
		return true;
		
	}

	
	
}

function validateAutoQuotePage2(form) {
	var companyVal = form.strCompany.value;
	var yearsVal = form.strYears.value;
	var totalYearVal = form.strTotalYear.value;
	var amountVal = form.strAmount.value;
	var frequencyVal = form.strFrequency.value;
	var limitsVal = form.strLimits.value;
	
	
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	if (companyVal == "") {
		alertMsg += "Please enter insurance company field \n";
		formOK = 1
	}

	if (yearsVal == "") {
		alertMsg += "Please enter years with company field \n";
		formOK = 1
	}

	if (totalYearVal == "") {
		alertMsg += "Please enter total years with continuous coverage \n";
		formOK = 1
	}

	if (amountVal == "") {
		alertMsg += "Please enter an amount \n";
		formOK = 1
	}

	if (frequencyVal == "") {
		alertMsg += "Please enter a frequency (6 months, 1 year etc..) \n";
		formOK = 1
	}

	if (limitsVal == "" || limitsVal == "-1") {
		alertMsg += "Please enter Bodily Injury Limits field \n";
		formOK = 1
	}

	
	

	if (formOK == 1) {
		alert(alertMsg);
		return false;
	} else {
		
		return true;
		
	}

	
	
}


function validateAutoQuotePage3(form) {
	var nameVal 		= form.strName1.value;
	var socialVal 		= form.strSocial1.value;
	var genderVal 		= form.strGender1.value;
	var maritalVal 		= form.strMarital1.value;
	var ownVal  		= form.strOwn1.value;
	var healthVal 		= form.strHealth1.value;
	var dobMVal 		= form.strDOB1Month.value;
	var dobDVal 		= form.strDOB1Day.value;
	var dobYVal 		= form.strDOB1Year.value;	
	var yearsVal 		= form.strYears1.value;
	var oLicVal 		= form.stroLic1.value;
	var ticketsVal 		= form.strTickets1.value;
	var accidentsVal 	= form.strAccidents1.value;
	var acctktVal		= form.str5Acc1.value;
	var suspensionVal	= form.strSuspension1.value;
	
	
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	if (nameVal == "") {
		alertMsg += "Please enter Driver 1's Name \n";
		formOK = 1
	}

	if (socialVal == "") {
		alertMsg += "Please enter Driver 1's Social Security Number \n";
		formOK = 1
	}


	if (genderVal == "" || genderVal == "-1") {
		alertMsg += "Please enter Driver 1's Gender \n";
		formOK = 1
	}

	if (maritalVal == "" || maritalVal == "-1") {
		alertMsg += "Please enter Driver 1's Marital Status \n";
		formOK = 1
	}


	if (ownVal == "" || ownVal == "-1") {
		alertMsg += "Please enter Driver 1's home ownership status \n";
		formOK = 1
	}

	if (healthVal == "" || healthVal == "-1") {
		alertMsg += "Please enter Driver 1's health insurance status \n";
		formOK = 1
	}

	if (dobMVal == "") {
		alertMsg += "Please enter Driver 1's date of birth (Month) \n";
		formOK = 1
	}

	if (dobDVal == "") {
		alertMsg += "Please enter Driver 1's date of birth (Day) \n";
		formOK = 1
	}

	if (dobYVal == "") {
		alertMsg += "Please enter Driver 1's date of birth (Year) \n";
		formOK = 1
	}

	if (yearsVal == "") {
		alertMsg += "Please enter Driver 1's Total Years licensed in the US field \n";
		formOK = 1
	}

	if (oLicVal == "" || oLicVal == "-1") {
		alertMsg += "Please enter Driver 1's License status outside the US or Canada \n";
		formOK = 1
	}

	if (ticketsVal == "" || ticketsVal == "-1") {
		alertMsg += "Please enter Driver 1's tickets in the last 3 years \n";
		formOK = 1
	}

	if (accidentsVal == "" || accidentsVal == "-1") {
		alertMsg += "Please enter Driver 1's accidents in the last 3 years \n";
		formOK = 1
	}

	if (acctktVal == "" || acctktVal == "-1") {
		alertMsg += "Please enter Driver 1's tickets/accidents in the last 5 years \n";
		formOK = 1
	}

	if (suspensionVal == "" || suspensionVal == "-1") {
		alertMsg += "Please enter if Driver 1's license has even been suspended \n";
		formOK = 1
	}
	
	

	if (formOK == 1) {
		alert(alertMsg);
		return false;
	} else {
		
		return true;
		
	}

	
	
}


function validateAutoQuotePage5(form) {
	var yearVal 		= form.strYear1.value;
	var makeVal 		= form.strMake1.value;
	var modelVal 		= form.strModel1.value;
	var bsVal 		= form.strBodyStyle1.value;
	var doorsVal 		= form.strDoors1.value;
	var cylindersVal 	= form.strCylinders1.value;
	var restraintsVal  	= form.strRestraints1.value;
	var antitheftVal 	= form.strAntiTheft1.value;
	var businessVal 	= form.strBusiness1.value;
	var daysVal		= form.strDays1.value;	
	var commuteVal 		= form.strCommute1.value;
	var milesVal 		= form.strMiles1.value;
	var vinVal 		= form.strVin1.value;
	var compVal 		= form.strComp1.value;
	var collVal		= form.strCollision1.value;
	var clientVal		= form.strClient.value;

	
	
	
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	if (yearVal == "") {
		alertMsg += "Please enter Vehicle 1's year \n";
		formOK = 1
	}

	if (makeVal == "") {
		alertMsg += "Please enter Vehicle 1's make \n";
		formOK = 1
	}

	if (modelVal == "") {
		alertMsg += "Please enter Vehicle 1's model \n";
		formOK = 1
	}

	if (bsVal == "" || bsVal == "-1") {
		alertMsg += "Please enter Vehicle 1's body style \n";
		formOK = 1
	}

	if (doorsVal == "" || doorsVal == "-1") {
		alertMsg += "Please enter number of doors for Vehicle 1 \n";
		formOK = 1
	}

	if (cylindersVal == "" || cylindersVal == "-1") {
		alertMsg += "Please enter number of cylinder's for Vehicle 1 \n";
		formOK = 1
	}

	if (restraintsVal == "" || restraintsVal == "-1") {
		alertMsg += "Please enter Vehicle 1's passive restraints \n";
		formOK = 1
	}

	if (antitheftVal == "" || antitheftVal == "-1") {
		alertMsg += "Please enter Vehicle 1's anti-theft device status \n";
		formOK = 1
	}

	if (businessVal == "" || businessVal == "-1") {
		alertMsg += "Please enter If Vehicle 1 is used for Business \n";
		formOK = 1
	}

	if (daysVal == "" || daysVal == "-1") {
		alertMsg += "Please enter # of days per week driven to work/school \n";
		formOK = 1
	}

	if (commuteVal == "") {
		alertMsg += "Please enter Vehicle 1's one way commute \n";
		formOK = 1
	}

	if (milesVal == "" || milesVal == "-1") {
		alertMsg += "Please enter Vehicle 1's  total annual miles \n";
		formOK = 1
	}

	if (vinVal == "") {
		alertMsg += "Please enter Vehicle 1's VIN number \n";
		formOK = 1
	}

	if (compVal == "" || compVal == "-1") {
		alertMsg += "Please enter Vehicle 1's comprehensive deductible \n";
		formOK = 1
	}

	if (collVal == "" || collVal == "-1") {
		alertMsg += "Please enter Vehicle 1's collision deductible \n";
		formOK = 1
	}

	if (clientVal == "" || clientVal == "-1") {
		alertMsg += "Please enter if you are a current client \n";
		formOK = 1
	}
	
	

	if (formOK == 1) {
		alert(alertMsg);
		return false;
	} else {
		
		return true;
		
	}

	
	
}


function validateAutoQuotePage6(form) {
	//var pipVal 		= form.strPIP.value;
	//var addpipVal 		= form.strAddPIP.value;
	//var njtortVal 		= form.strNJTort.value;
	//var biVal 		= form.strBI.value;
	//var pdVal 		= form.strPD.value;
	//var pipfullVal 		= form.strPIPFull.value;
	//var towingVal  		= form.strTowing.value;
	//var rentalVal 		= form.strRental.value;
	
	var counter1 = 0
	var counter2 = 0
	var counter3 = 0
	var counter4 = 0
	var counter5 = 0
	var counter6 = 0
	var counter7 = 0
	var counter8 = 0
	
	
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	for (i=0;i<document.forms[0].strPIP.length;i++) {
	if (document.forms[0].strPIP[i].checked) {
		counter1 += 1
		
	}
	}

	if (counter1 == 0) {
		
		alertMsg += "Please enter Basic Personal Injury Protection Coverage \n";
		formOK = 1
		
	}

	for (i=0;i<document.forms[0].strAddPIP.length;i++) {
	if (document.forms[0].strAddPIP[i].checked) {
		counter2 += 1
		
	}
	}

	

	if (counter2 == 0) {
		
		alertMsg += "Please enter Additional Personal Injury Protection Coverage \n";
		formOK = 1
		
	}


	

	for (i=0;i<document.forms[0].strnjtort.length;i++) {
	if (document.forms[0].strnjtort[i].checked) {
		counter3 += 1
		
	}
	}

	if (counter3 == 0) {
		
		alertMsg += "Please enter New Jersey Tort Options  \n";
		formOK = 1
		
	}




	for (i=0;i<document.forms[0].strbi.length;i++) {
	if (document.forms[0].strbi[i].checked) {
		counter4 += 1
		
	}
	}

	if (counter4 == 0) {
		
		alertMsg += "Please enter Bodily Injury Liability (BI)  \n";
		formOK = 1
		
	}


	for (i=0;i<document.forms[0].strpd.length;i++) {
	if (document.forms[0].strpd[i].checked) {
		counter5 += 1
		
	}
	}

	if (counter5 == 0) {
		
		alertMsg += "Please enter Property Damage Liability  \n";
		formOK = 1
		
	}


	for (i=0;i<document.forms[0].strpipfull.length;i++) {
	if (document.forms[0].strpipfull[i].checked) {
		counter6 += 1
		
	}
	}

	if (counter6 == 0) {
		
		alertMsg += "Please enter PIP Full PIP Primary  \n";
		formOK = 1
		
	}

	for (i=0;i<document.forms[0].strtowing.length;i++) {
	if (document.forms[0].strtowing[i].checked) {
		counter7 += 1
		
	}
	}

	if (counter7 == 0) {
		
		alertMsg += "Please enter Towing Coverage  \n";
		formOK = 1
		
	}


	for (i=0;i<document.forms[0].strrental.length;i++) {
	if (document.forms[0].strrental[i].checked) {
		counter8 += 1
		
	}
	}

	if (counter8 == 0) {
		
		alertMsg += "Please enter Rental Coverage  \n";
		formOK = 1
		
	}



	
	if (formOK == 1) {
		alert(alertMsg);
		return false;
	} else {
		
		return true;
		
	}
	
	
}



function validateCCAuto(form) {
	var dateVal 		= form.strDate.value;
	var ccNumVal 		= form.strCCNum.value;
	var ccExpMonthVal 	= form.strCCExpMonth.value;
	var ccExpYearVal 	= form.strCCExpYear.value;
	var counter1 = 0
	
	
	var alertMsg = "Please enter the following information \n\n"
	var formOK = 0

	if (dateVal == "") {
		alertMsg += "Please enter when you would like your policy to start? \n";
		formOK = 1
	}

	for (i=0;i<document.forms[0].strCCType.length;i++) {
	if (document.forms[0].strCCType[i].checked) {
		counter1 += 1
		
	}
	}

	if (counter1 == 0) {
		
		alertMsg += "Please enter the credit card type (Visa or Mastercard) \n";
		formOK = 1
		
	}

	if (ccNumVal == "") {
		alertMsg += "Please enter your credit card number \n";
		formOK = 1
	}

	if (ccExpMonthVal == "") {
		alertMsg += "Please enter your credit card expiration Month \n";
		formOK = 1
	}

	if (ccExpYearVal == "") {
		alertMsg += "Please enter your credit card expiration Year \n";
		formOK = 1
	}

	

	if (formOK == 1) {
		alert(alertMsg);
		return false;
	} else {
		
		return true;
		
	}

	
	
}


function emailCheck (emailStr) {

/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */

var emailPat=/^(.+)@(.+)$/

/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */

var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */

var validChars="\[^\\s" + specialChars + "\]"

/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
   
var quotedUser="(\"[^\"]*\")"

/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

/* The following string represents an atom (basically a series of
   non-special characters.) */

var atom=validChars + '+'

/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
   
var word="(" + atom + "|" + quotedUser + ")"

// The following pattern describes the structure of the user

var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
   
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	//alert("Please enter a valid email address!")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    //alert("Please enter a valid email address!")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        //alert("Please enter a valid email address!")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	//alert("Please enter a valid email address!")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   //alert("Please enter a valid email address!")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="Please enter a valid email address!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}