//  Crossroads Insurance JavaScript ----------
//requires JavaScript1.1 or greater
//

//  function to hide Products
function hideProd()
{
	MM_changeProp('prod','','style.visibility','hidden','LAYER');
	return true;
}

//  function to show Products
function showProd()
{
	MM_changeProp('prod','','style.visibility','visible','LAYER');
	return true;
}

//  function to hide Contacts
function hideContacts()
{
	MM_changeProp('cont','','style.visibility','hidden','LAYER');
	return true;
}

//  function to show Contacts
function showContacts()
{
	MM_changeProp('cont','','style.visibility','visible','LAYER');
	return true;
}

//  functions to make Products/Contacts visible or hidden
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

// function to set focus to first text field when (Claims Form) loads
// 
function setFocus(form1)
{
	document.form1.type.focus();
	return true;
}

// validate form to make sure it's not empty (Claims Form)
function valEmpty(form1)
{
	var type = document.form1.type.value;
	var date = document.form1.date.value;
	var name = document.form1.name.value;
	var num1 = document.form1.num1.value;
	var etype = "enter type of claim";
	var edate = "enter date loss occured or was discovered";
	var ename = "enter your full name";
	var enum1 = "enter a contact number where you can be reached";
	var esendto = "select an office to send your request to";
	var pErr = "Please ";
	var bErr = " before submitting form.";

	if (type == "")
	{
		alert(pErr + etype + bErr);
		document.form1.type.focus();
		return false;
	}
	if (date == "")
	{
		alert(pErr + edate + bErr);
		document.form1.date.focus();
		return false;
	}
	if (name == "")
	{
		alert(pErr + ename + bErr);
		document.form1.name.focus();
		return false;
	}
	if (num1 == "")
	{
		alert(pErr + enum1 + bErr);
		document.form1.num1.focus();
		return false;
	}
	if (!(document.form1.sendto[0].checked) && !(document.form1.sendto[1].checked))
	{
		alert(pErr + esendto + bErr);
		return false;
	}
}

// check that the valEmpty function worked (Claims Form)
function valForm(form1)
{

	if (valEmpty() == false)
	{
		return false;
	} else
	  {
		return true;
	  }
}

// function to set focus to first text field when (Feedback Form) loads
// 
function setFocusComment(form1)
{
	document.form1.comment.focus();
	return true;
}

// validate form to make sure it's not empty (Feedback Form)
function valEmptyComment(form1)
{
	var comment = document.form1.comment.value;
	var ecomment = "enter your comment";
	var esendto = "select an office to send your request to";
	var pErr = "Please ";
	var bErr = " before submitting form.";

	if (comment == "")
	{
		alert(pErr + ecomment + bErr);
		document.form1.comment.focus();
		return false;
	}
	if (!(document.form1.sendto[0].checked) && !(document.form1.sendto[1].checked))
	{
		alert(pErr + esendto + bErr);
		return false;
	}
}

// check that the valEmpty function worked (Feedback Form)
function valFormComment(form1)
{

	if (valEmptyComment() == false)
	{
		return false;
	} else
	  {
		return true;
	  }
}

// function to set focus to first text field when (Tenant Quote Form) loads
// 
function setFocusQuote(form1)
{
	document.form1.name1.focus();
	return true;
}

// validate form to make sure it's not empty (Tenant Quote Form)
function valEmptyQuote(form1)
{
	var name1 = document.form1.name1.value;
	var name2 = document.form1.name2.value;
	var mon1 = document.form1.mon1.value;
	var day1 = document.form1.day1.value;
	var year1 = document.form1.year1.value;
	var mon2 = document.form1.mon2.value;
	var day2 = document.form1.day2.value;
	var year2 = document.form1.year2.value;
	var mon3 = document.form1.mon3.value;
	var day3 = document.form1.day3.value;
	var year3 = document.form1.year3.value;
	var phone = document.form1.phone.value;
	var email = document.form1.email.value;
	var addr1 = document.form1.addr1.value;
	var pcode = document.form1.pcode.value;
	var insured = document.form1.insured.value;
	var limit = document.form1.limit.value;
	var residence = document.form1.residence.value;
	var boatdetail = document.form1.boatdetail.value;
	var biz = document.form1.biz.value;
	var biztype = document.form1.biztype.value;
	var toolval = document.form1.toolval.value;
	var numboarders = document.form1.numboarders.value;
	var refusedcomment = document.form1.refusedcomment.value;
	var heat = document.form1.heat.value;
	var built = document.form1.built.value;
	var stories = document.form1.stories.value;
	var units = document.form1.units.value;
	var contents = document.form1.contents.value;
	var style = document.form1.style.value;
	
	var eformtype = "indicate whether you desire a Tenant quote or a Condo quote";
	var ename1 = "enter your full name";
	var ename2 = "enter a second person's full name if you are entering a second date of birth";
	var ename2a = "enter a valid date of birth for first person";
	var ename2b = "enter a valid date of birth for second person";
	var emon1 = "enter your month of birth";
	var eday1 = "enter your day of birth";
	var eyear1 = "enter your year of birth";
	var emon3 = "enter the month of Expiry/possession date";
	var eday3 = "enter the day of Expiry/possession date";
	var eyear3 = "enter the year of Expiry/possession date";
	var edate3 = "enter a valid Expiry/possession date";
	var ephone = "enter a phone number or e-mail address where you can be reached";
	var eemail = "enter a valid e-mail address";
	var eaddr1 = "enter an address";
	var epcode = "enter a valid postal code";
	var einsured = "enter how long you have been continually insured";
	var eresidence = "enter how long you have been at this residence";
	var elimit = "enter the Back-up coverage limit required";
	var eclaims = "indicate if you have made any claims in the last 5 years";
	var esmokers = "indicate if there are any smokers in this residence";
	var emortgage = "indicate if you have a mortgage";
	var esewer = "indicate if you require Sewer Back-up coverage";
	var evalve = "indicate if there is a Back Water Valve";
	var epump = "indicate if there is a Sump Pump";
	var edamage = "indicate if there has been water damage in the past";
	var eboat = "indicate if you have a boat/motor";
	var eboatdetail = "enter information about your boat/motor";
	var ebiz = "indicate if there a business operating in this residence";
	var ebiztype = "indicate the type of business operating in this residence";
	var eclients = "indicate if you bring business clients into this residence";
	var etools = "indicate if you have business tools in this residence";
	var eequip = "indicate if you have business equipment in this residence";
	var etoolval = "indicate the value of tools/equipment in this residence";
	var eboarders = "indicate if you have boarders/renters in this residence";
	var enumboarders = "indicate the number of boarders/renters in this residence";
	var ecoverage = "choose Comprehensive or Broad coverage";
	var erefused = "indicate if you have ever been cancelled, declined or refused insurance";
	var erefusedcomment = "describe when and why you were cancelled, declined or refused insurance";
	var eheat = "enter type of heating in this residence";
	var ebuilt = "enter year this residence was built";
	var estories = "enter number of stories in this residence";
	var eunits = "enter number of units in this residence";
	var econtents = "enter the content coverage limit required";
	var econstruction = "indicate if construction of this residence is Fire-resistive or Non fire-resistive";
	var estyle = "select the style of this residence";
	var ealarm = "indicate if you have a monitored alarm in your suite";
	var pErr = "Please ";
	var bErr = " before submitting form.";

	if (!(document.form1.formtype[0].checked) && !(document.form1.formtype[1].checked))
	{
		alert(pErr + eformtype + bErr);
		return false;
	}
	if (name1 == "")
	{
		alert(pErr + ename1 + bErr);
		document.form1.name1.focus();
		return false;
	}
	// check date of birth values are entered
		if (mon1 == "Select Month")
	{
		alert(pErr + emon1 + bErr);
		document.form1.mon1.focus();
		return false;
	}
		if (day1 == "Select Day")
	{
		alert(pErr + eday1 + bErr);
		document.form1.day1.focus();
		return false;
	}
		if (year1 == "Select Year")
	{
		alert(pErr + eyear1 + bErr);
		document.form1.year1.focus();
		return false;
	}
	// check that Date of Birth is valid
	var myMonthStr = document.form1.mon1.value;
	var myDayStr = document.form1.day1.value;
	var myYearStr = document.form1.year1.value;
	var myMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var myDateStr = myMonth[myMonthStr] + " " + myDayStr + ", " + myYearStr;
	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
		if ( myDate.getMonth() != myMonthStr )
		{
			alert(pErr + ename2a + bErr);
			document.form1.mon1.focus();
			return false;
		}
	// check name and DOB for second person
	if ( (name2 != "") && ((mon2 == "Select Month") || (day2 == "Select Day") || (year2 == "Select Year")) )
	{
			alert(pErr + ename2b + bErr);
			document.form1.mon2.focus();
		return false;
	}
	if ( (name2 != "") && ((mon2 != "Select Month") && (day2 != "Select Day") && (year2 != "Select Year")) )
	{
		var myMonthStr = document.form1.mon2.value;
		var myDayStr = document.form1.day2.value;
		var myYearStr = document.form1.year2.value;
		var myMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		var myDateStr = myMonth[myMonthStr] + " " + myDayStr + ", " + myYearStr;
		var myDate = new Date();
		myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
			if ( myDate.getMonth() != myMonthStr )
			{
				alert(pErr + ename2b + bErr);
				document.form1.mon2.focus();
				return false;
			}
	}
	if ( (name2 == "") && ((mon2 != "Select Month") || (day2 != "Select Day") || (year2 != "Select Year")) )
	{
			alert(pErr + ename2 + bErr);
			document.form1.name2.focus();
		return false;
	}
	
	// check date of Expiry/possession values are entered
		if (mon3 == "Select Month")
	{
		alert(pErr + emon3 + bErr);
		document.form1.mon3.focus();
		return false;
	}
		if (day3 == "Select Day")
	{
		alert(pErr + eday3 + bErr);
		document.form1.day3.focus();
		return false;
	}
		if (year3 == "Select Year")
	{
		alert(pErr + eyear3 + bErr);
		document.form1.year3.focus();
		return false;
	}
	// check that Date of Expiry/possession is valid
	var myMonthStr = document.form1.mon3.value;
	var myDayStr = document.form1.day3.value;
	var myYearStr = document.form1.year3.value;
	var myMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var myDateStr = myMonth[myMonthStr] + " " + myDayStr + ", " + myYearStr;
	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
		if ( myDate.getMonth() != myMonthStr )
		{
			alert(pErr + edate3 + bErr);
			document.form1.mon3.focus();
			return false;
		}
	if ((phone == "") && (email == ""))
	{
		alert(pErr + ephone + bErr);
		document.form1.phone.focus();
		return false;
	}
	if (email != "")
	{
		if (echeck(document.form1.email.value) == false)
		{
			alert(pErr + eemail + bErr);
			document.form1.email.focus();
			return false;
		}
	}
	if (addr1 == "")
	{
		alert(pErr + eaddr1 + bErr);
		document.form1.addr1.focus();
		return false;
	}
	if (isPostCode(document.form1.pcode.value) == false)
	{
		alert(pErr + epcode + bErr);
		document.form1.pcode.value = "";
		document.form1.pcode.focus();
		return false;
	}
	if (insured == "")
	{
		alert(pErr + einsured + bErr);
		document.form1.insured.focus();
		return false;
	}
	if (residence == "")
	{
		alert(pErr + eresidence + bErr);
		document.form1.residence.focus();
		return false;
	}
	if (!(document.form1.claims[0].checked) && !(document.form1.claims[1].checked))
	{
		alert(pErr + eclaims + bErr);
		return false;
	}
	if (!(document.form1.smokers[0].checked) && !(document.form1.smokers[1].checked))
	{
		alert(pErr + esmokers + bErr);
		return false;
	}
	if (!(document.form1.mortgage[0].checked) && !(document.form1.mortgage[1].checked))
	{
		alert(pErr + emortgage + bErr);
		return false;
	}
	if (!(document.form1.sewer[0].checked) && !(document.form1.sewer[1].checked))
	{
		alert(pErr + esewer + bErr);
		return false;
	}
	if ( (document.form1.sewer[0].checked) && (limit == "") )
	{
		alert(pErr + elimit + bErr);
		document.form1.limit.focus();
		return false;
	}
	if ( (document.form1.sewer[0].checked) && (!(document.form1.valve[0].checked) && !(document.form1.valve[1].checked)) )
	{
		alert(pErr + evalve + bErr);
		return false;
	}
	if ( (document.form1.sewer[0].checked) && (!(document.form1.pump[0].checked) && !(document.form1.pump[1].checked)) )
	{
		alert(pErr + epump + bErr);
		return false;
	}
	if (!(document.form1.damage[0].checked) && !(document.form1.damage[1].checked))
	{
		alert(pErr + edamage + bErr);
		return false;
	}
	if (!(document.form1.boat[0].checked) && !(document.form1.boat[1].checked))
	{
		alert(pErr + eboat + bErr);
		return false;
	}
	if ( (document.form1.boat[0].checked) && (document.form1.boatdetail.value == "") )
	{
		alert(pErr + eboatdetail + bErr);
		document.form1.boatdetail.focus();
		return false;
	}
	if (!(document.form1.biz[0].checked) && !(document.form1.biz[1].checked))
	{
		alert(pErr + ebiz + bErr);
		return false;
	}
	if ((document.form1.biz[0].checked) && (biztype == ""))
	{
		alert(pErr + ebiztype + bErr);
		document.form1.biztype.focus();
		return false;
	}
	if (!(document.form1.clients[0].checked) && !(document.form1.clients[1].checked))
	{
		alert(pErr + eclients + bErr);
		return false;
	}
	if (!(document.form1.tools[0].checked) && !(document.form1.tools[1].checked))
	{
		alert(pErr + etools + bErr);
		return false;
	}
	if (!(document.form1.equip[0].checked) && !(document.form1.equip[1].checked))
	{
		alert(pErr + eequip + bErr);
		return false;
	}
	if ( ((document.form1.equip[0].checked) || (document.form1.tools[0].checked)) && (toolval == "") )
	{
		alert(pErr + etoolval + bErr);
		document.form1.toolval.focus();
		return false;
	}
	if (!(document.form1.boarders[0].checked) && !(document.form1.boarders[1].checked))
	{
		alert(pErr + eboarders + bErr);
		return false;
	}
	if ( (document.form1.boarders[0].checked) && (numboarders == "") )
	{
		alert(pErr + enumboarders + bErr);
		document.form1.numboarders.focus();
		return false;
	}
	if (!(document.form1.coverage[0].checked) && !(document.form1.coverage[1].checked))
	{
		alert(pErr + ecoverage + bErr);
		return false;
	}
	if (!(document.form1.refused[0].checked) && !(document.form1.refused[1].checked))
	{
		alert(pErr + erefused + bErr);
		return false;
	}
	if ( (document.form1.refused[0].checked) && (refusedcomment == "") )
	{
		alert(pErr + erefusedcomment + bErr);
		document.form1.refusedcomment.focus();
		return false;
	}
	if (heat == "")
	{
		alert(pErr + eheat + bErr);
		document.form1.heat.focus();
		return false;
	}
	if (built == "")
	{
		alert(pErr + ebuilt + bErr);
		document.form1.built.focus();
		return false;
	}
	if (stories == "")
	{
		alert(pErr + estories + bErr);
		document.form1.stories.focus();
		return false;
	}
	if (units == "")
	{
		alert(pErr + eunits + bErr);
		document.form1.units.focus();
		return false;
	}
	if (contents == "")
	{
		alert(pErr + econtents + bErr);
		document.form1.contents.focus();
		return false;
	}
	if (!(document.form1.construction[0].checked) && !(document.form1.construction[1].checked))
	{
		alert(pErr + econstruction + bErr);
		return false;
	}
	if (style == "Select style...")
	{
		alert(pErr + estyle + bErr);
		document.form1.style.focus();
		return false;
	}
	if (!(document.form1.alarm[0].checked) && !(document.form1.alarm[1].checked))
	{
		alert(pErr + ealarm + bErr);
		return false;
	}
}

// check that the valEmpty function worked (Tenant Quote Form)
function valFormQuote(form1)
{

	if (valEmptyQuote() == false)
	{
		return false;
	} else
	  {
		return true;
	  }
}

// Validate e-mail address
function echeck(str)
{
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
	   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }
 		 return true;				
}

// Postal Code validation
function isPostCode(entry)
{ // checks Canadian codes only
	strlen=entry.length;
	if (strlen!==6) {return false;}
	entry=entry.toUpperCase();  // in case of lowercase
	// Check for legal characters in string - note index starts at zero
	if('ABCEGHJKLMNPRSTVXY'.indexOf(entry.charAt(0))<0) {return false;}
	if('0123456789'.indexOf(entry.charAt(1))<0) {return false;}
	if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2))<0) {return false;}
	if('0123456789'.indexOf(entry.charAt(3))<0) {return false;}
	if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4))<0) {return false;}
	if('0123456789'.indexOf(entry.charAt(5))<0) {return false;}
	return true;
}


// function to set focus to first text field when (Homeowner Quote Form) loads
// 
function setFocusHome(form1)
{
	document.form1.name1.focus();
	return true;
}

// validate form to make sure it's not empty (Homeowner Quote Form)
function valEmptyHome(form1)
{
	var name1 = document.form1.name1.value;
	var name2 = document.form1.name2.value;
	var mon1 = document.form1.mon1.value;
	var day1 = document.form1.day1.value;
	var year1 = document.form1.year1.value;
	var mon2 = document.form1.mon2.value;
	var day2 = document.form1.day2.value;
	var year2 = document.form1.year2.value;
	var mon3 = document.form1.mon3.value;
	var day3 = document.form1.day3.value;
	var year3 = document.form1.year3.value;
	var phone = document.form1.phone.value;
	var email = document.form1.email.value;
	var addr1 = document.form1.addr1.value;
	var pcode = document.form1.pcode.value;
	var insured = document.form1.insured.value;
	var limit = document.form1.limit.value;
	var residence = document.form1.residence.value;
	var boatdetail = document.form1.boatdetail.value;
	var biz = document.form1.biz.value;
	var biztype = document.form1.biztype.value;
	var toolval = document.form1.toolval.value;
	var numboarders = document.form1.numboarders.value;
	var wiring = document.form1.wiring.value;
	var refusedcomment = document.form1.refusedcomment.value;
	var built = document.form1.built.value;
	var asphalt = document.form1.asphalt.value;
	var shakes = document.form1.shakes.value;
	var shingles = document.form1.shingles.value;
	var slate = document.form1.slate.value;
	var tar = document.form1.tar.value;
	var clay = document.form1.clay.value;
	var concrete = document.form1.concrete.value;
	var copper = document.form1.copper.value;
	var fiberglass = document.form1.fiberglass.value;
	var rubber = document.form1.rubber.value;
	var tin = document.form1.tin.value;
	var steel = document.form1.steel.value;
	var style = document.form1.style.value;
	var total = document.form1.total.value;
	var cathedral = document.form1.cathedral.value;
	var foot8 = document.form1.foot8.value;
	var foot9 = document.form1.foot9.value;
	var foot10 = document.form1.foot10.value;
	
	var ename1 = "enter your full name";
	var ename2 = "enter a second person's full name if you are entering a second date of birth";
	var ename2a = "enter a valid date of birth for first person";
	var ename2b = "enter a valid date of birth for second person";
	var emon1 = "enter your month of birth";
	var eday1 = "enter your day of birth";
	var eyear1 = "enter your year of birth";
	var emon3 = "enter the month of Expiry/possession date";
	var eday3 = "enter the day of Expiry/possession date";
	var eyear3 = "enter the year of Expiry/possession date";
	var edate3 = "enter a valid Expiry/possession date";
	var ephone = "enter a phone number or e-mail address where you can be reached";
	var eemail = "enter a valid e-mail address";
	var eaddr1 = "enter an address";
	var epcode = "enter a valid postal code";
	var einsured = "enter how long you have been continually insured";
	var eresidence = "enter how long you have been at this residence";
	var elimit = "enter the Back-up coverage limit required";
	var eclaims = "indicate if you have made any claims in the last 5 years";
	var esmokers = "indicate if there are any smokers in this residence";
	var emortgage = "indicate if you have a mortgage";
	var esewer = "indicate if you require Sewer Back-up coverage";
	var evalve = "indicate if there is a Back Water Valve";
	var epump = "indicate if there is a Sump Pump";
	var edamage = "indicate if there has been water damage in the past";
	var eseasonal = "indicate if you have a seasonal home";
	var eboat = "indicate if you have a boat/motor";
	var eboatdetail = "enter information about your boat/motor";
	var ebiz = "indicate if there a business operating in this residence";
	var ebiztype = "indicate the type of business operating in this residence";
	var eclients = "indicate if you bring business clients into this residence";
	var etools = "indicate if you have business tools in this residence";
	var eequip = "indicate if you have business equipment in this residence";
	var etoolval = "indicate the value of tools/equipment in this residence";
	var eboarders = "indicate if you have boarders/renters in this residence";
	var enumboarders = "indicate the number of boarders/renters in this residence";
	var ebreaker = "indicate whether updated wiring has breakers or fuses";
	var eamps = "indicate number of amps for updated wiring";
	var efamilies = "indicate number of families in your dwelling";
	var ecoverage = "choose Comprehensive or Broad coverage";
	var eroofing = "indicate the type(s) of roofing on this residence";
	var erefused = "indicate if you have ever been cancelled, declined or refused insurance";
	var erefusedcomment = "describe when and why you were cancelled, declined or refused insurance";
	var ebuilt = "enter year this residence was built";
	var efoofing = "indicate the percentages of your roofing materials";
	var estories = "indicate number of stories in this residence";
	var estyle = "select the style of this residence";
	var etotal = "total square footage of this residence";
	var eceiling = "percentage of ceiling heights for this residence";
	var efurnace = "indicate type of furnace for this residence";
	var ezero = "indicate whether or not you have a zero clearance insert in this residence";
	var ewoodstove = "indicate whether or not you have a free standing woodstove in this residence";
	var eradiant = "indicate whether or not you have a radiant floor heating system in this residence";
	var ecentral = "indicate whether or not you have central air conditioning in this residence";
	var esendto = "select an office to send your request to";
	var pErr = "Please ";
	var bErr = " before submitting form.";

	if (name1 == "")
	{
		alert(pErr + ename1 + bErr);
		document.form1.name1.focus();
		return false;
	}
	// check date of birth values are entered
		if (mon1 == "Select Month")
	{
		alert(pErr + emon1 + bErr);
		document.form1.mon1.focus();
		return false;
	}
		if (day1 == "Select Day")
	{
		alert(pErr + eday1 + bErr);
		document.form1.day1.focus();
		return false;
	}
		if (year1 == "Select Year")
	{
		alert(pErr + eyear1 + bErr);
		document.form1.year1.focus();
		return false;
	}
	// check that Date of Birth is valid
	var myMonthStr = document.form1.mon1.value;
	var myDayStr = document.form1.day1.value;
	var myYearStr = document.form1.year1.value;
	var myMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var myDateStr = myMonth[myMonthStr] + " " + myDayStr + ", " + myYearStr;
	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
		if ( myDate.getMonth() != myMonthStr )
		{
			alert(pErr + ename2a + bErr);
			document.form1.mon1.focus();
			return false;
		}
	// check name and DOB for second person
	if ( (name2 != "") && ((mon2 == "Select Month") || (day2 == "Select Day") || (year2 == "Select Year")) )
	{
			alert(pErr + ename2b + bErr);
			document.form1.mon2.focus();
		return false;
	}
	if ( (name2 != "") && ((mon2 != "Select Month") && (day2 != "Select Day") && (year2 != "Select Year")) )
	{
		var myMonthStr = document.form1.mon2.value;
		var myDayStr = document.form1.day2.value;
		var myYearStr = document.form1.year2.value;
		var myMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		var myDateStr = myMonth[myMonthStr] + " " + myDayStr + ", " + myYearStr;
		var myDate = new Date();
		myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
			if ( myDate.getMonth() != myMonthStr )
			{
				alert(pErr + ename2b + bErr);
				document.form1.mon2.focus();
				return false;
			}
	}
	if ( (name2 == "") && ((mon2 != "Select Month") || (day2 != "Select Day") || (year2 != "Select Year")) )
	{
			alert(pErr + ename2 + bErr);
			document.form1.name2.focus();
		return false;
	}
	
	// check date of Expiry/possession values are entered
		if (mon3 == "Select Month")
	{
		alert(pErr + emon3 + bErr);
		document.form1.mon3.focus();
		return false;
	}
		if (day3 == "Select Day")
	{
		alert(pErr + eday3 + bErr);
		document.form1.day3.focus();
		return false;
	}
		if (year3 == "Select Year")
	{
		alert(pErr + eyear3 + bErr);
		document.form1.year3.focus();
		return false;
	}
	// check that Date of Expiry/possession is valid
	var myMonthStr = document.form1.mon3.value;
	var myDayStr = document.form1.day3.value;
	var myYearStr = document.form1.year3.value;
	var myMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var myDateStr = myMonth[myMonthStr] + " " + myDayStr + ", " + myYearStr;
	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
		if ( myDate.getMonth() != myMonthStr )
		{
			alert(pErr + edate3 + bErr);
			document.form1.mon3.focus();
			return false;
		}
	if ((phone == "") && (email == ""))
	{
		alert(pErr + ephone + bErr);
		document.form1.phone.focus();
		return false;
	}
	if (email != "")
	{
		if (echeck(document.form1.email.value) == false)
		{
			alert(pErr + eemail + bErr);
			document.form1.email.focus();
			return false;
		}
	}
	if (addr1 == "")
	{
		alert(pErr + eaddr1 + bErr);
		document.form1.addr1.focus();
		return false;
	}
	if (isPostCode(document.form1.pcode.value) == false)
	{
		alert(pErr + epcode + bErr);
		document.form1.pcode.value = "";
		document.form1.pcode.focus();
		return false;
	}
	if (insured == "")
	{
		alert(pErr + einsured + bErr);
		document.form1.insured.focus();
		return false;
	}
	if (residence == "")
	{
		alert(pErr + eresidence + bErr);
		document.form1.residence.focus();
		return false;
	}
	if (!(document.form1.claims[0].checked) && !(document.form1.claims[1].checked))
	{
		alert(pErr + eclaims + bErr);
		return false;
	}
	if (!(document.form1.smokers[0].checked) && !(document.form1.smokers[1].checked))
	{
		alert(pErr + esmokers + bErr);
		return false;
	}
	if (!(document.form1.mortgage[0].checked) && !(document.form1.mortgage[1].checked))
	{
		alert(pErr + emortgage + bErr);
		return false;
	}
	if (!(document.form1.sewer[0].checked) && !(document.form1.sewer[1].checked))
	{
		alert(pErr + esewer + bErr);
		return false;
	}
	if ( (document.form1.sewer[0].checked) && (limit == "") )
	{
		alert(pErr + elimit + bErr);
		document.form1.limit.focus();
		return false;
	}
	if ( (document.form1.sewer[0].checked) && (!(document.form1.valve[0].checked) && !(document.form1.valve[1].checked)) )
	{
		alert(pErr + evalve + bErr);
		return false;
	}
	if ( (document.form1.sewer[0].checked) && (!(document.form1.pump[0].checked) && !(document.form1.pump[1].checked)) )
	{
		alert(pErr + epump + bErr);
		return false;
	}
	if (!(document.form1.damage[0].checked) && !(document.form1.damage[1].checked))
	{
		alert(pErr + edamage + bErr);
		return false;
	}
	if (!(document.form1.seasonal[0].checked) && !(document.form1.seasonal[1].checked))
	{
		alert(pErr + eseasonal + bErr);
		return false;
	}
	if (!(document.form1.boat[0].checked) && !(document.form1.boat[1].checked))
	{
		alert(pErr + eboat + bErr);
		return false;
	}
	if ( (document.form1.boat[0].checked) && (document.form1.boatdetail.value == "") )
	{
		alert(pErr + eboatdetail + bErr);
		document.form1.boatdetail.focus();
		return false;
	}
	if (!(document.form1.biz[0].checked) && !(document.form1.biz[1].checked))
	{
		alert(pErr + ebiz + bErr);
		return false;
	}
	if ((document.form1.biz[0].checked) && (biztype == ""))
	{
		alert(pErr + ebiztype + bErr);
		document.form1.biztype.focus();
		return false;
	}
	if (!(document.form1.clients[0].checked) && !(document.form1.clients[1].checked))
	{
		alert(pErr + eclients + bErr);
		return false;
	}
	if (!(document.form1.tools[0].checked) && !(document.form1.tools[1].checked))
	{
		alert(pErr + etools + bErr);
		return false;
	}
	if (!(document.form1.equip[0].checked) && !(document.form1.equip[1].checked))
	{
		alert(pErr + eequip + bErr);
		return false;
	}
	if ( ((document.form1.equip[0].checked) || (document.form1.tools[0].checked)) && (toolval == "") )
	{
		alert(pErr + etoolval + bErr);
		document.form1.toolval.focus();
		return false;
	}
	if (!(document.form1.boarders[0].checked) && !(document.form1.boarders[1].checked))
	{
		alert(pErr + eboarders + bErr);
		return false;
	}
	if ( (document.form1.boarders[0].checked) && (numboarders == "") )
	{
		alert(pErr + enumboarders + bErr);
		document.form1.numboarders.focus();
		return false;
	}
	if ( !(document.form1.wiring.value == "") && ( !(document.form1.breaker[0].checked) && !(document.form1.breaker[1].checked) ) )
	{
		alert(pErr + ebreaker + bErr);
		return false;
	}
	if ( !(document.form1.wiring.value == "") && (document.form1.amps.value == "") )
	{
		alert(pErr + eamps + bErr);
		return false;
	}
	if (!(document.form1.coverage[0].checked) && !(document.form1.coverage[1].checked))
	{
		alert(pErr + ecoverage + bErr);
		return false;
	}
	if (!(document.form1.refused[0].checked) && !(document.form1.refused[1].checked))
	{
		alert(pErr + erefused + bErr);
		return false;
	}
	if ( (document.form1.refused[0].checked) && (refusedcomment == "") )
	{
		alert(pErr + erefusedcomment + bErr);
		document.form1.refusedcomment.focus();
		return false;
	}
	if (built == "")
	{
		alert(pErr + ebuilt + bErr);
		document.form1.built.focus();
		return false;
	}
	if ( !(document.form1.families[0].checked) && !(document.form1.families[1].checked) && !(document.form1.families[2].checked) && !(document.form1.families[3].checked) && !(document.form1.families[4].checked) && !(document.form1.families[5].checked)  )
	{
		alert(pErr + efamilies + bErr);
		return false;
	}
	if ( (asphalt == "") && (shakes == "") && (shingles == "") && (slate == "") && (tar == "") && (clay == "") && (concrete == "") && (copper == "") && (fiberglass == "") && (rubber == "") && (tin == "") && (steel == "") )
	{
		alert(pErr + eroofing + bErr);
		document.form1.asphalt.focus();
		return false;
	}
	if ( !(document.form1.stories[0].checked) && !(document.form1.stories[1].checked) && !(document.form1.stories[2].checked) && !(document.form1.stories[3].checked) && !(document.form1.stories[4].checked) && !(document.form1.stories[5].checked) && !(document.form1.stories[6].checked) && !(document.form1.stories[7].checked) && !(document.form1.stories[8].checked) )
	{
		alert(pErr + estories + bErr);
		return false;
	}
	if (style == "Select style...")
	{
		alert(pErr + estyle + bErr);
		document.form1.style.focus();
		return false;
	}
	if (total == "")
	{
		alert(pErr + etotal + bErr);
		document.form1.total.focus();
		return false;
	}
	if ( (cathedral == "") && (foot8 == "") && (foot9 == "") && (foot10 == "") )
	{
		alert(pErr + eceiling + bErr);
		document.form1.cathedral.focus();
		return false;
	}
	if (!(document.form1.furnace[0].checked) && !(document.form1.furnace[1].checked))
	{
		alert(pErr + efurnace + bErr);
		return false;
	}
	if (!(document.form1.zero[0].checked) && !(document.form1.zero[1].checked))
	{
		alert(pErr + ezero + bErr);
		return false;
	}
	if (!(document.form1.woodstove[0].checked) && !(document.form1.woodstove[1].checked))
	{
		alert(pErr + ewoodstove + bErr);
		return false;
	}
	if (!(document.form1.radiant[0].checked) && !(document.form1.radiant[1].checked))
	{
		alert(pErr + eradiant + bErr);
		return false;
	}
	if (!(document.form1.central[0].checked) && !(document.form1.central[1].checked))
	{
		alert(pErr + ecentral + bErr);
		return false;
	}
	if (!(document.form1.sendto[0].checked) && !(document.form1.sendto[1].checked))
	{
		alert(pErr + esendto + bErr);
		return false;
	}
}

// check that the valEmpty function worked (Homeowner Quote Form)
function valFormHome(form1)
{

	if (valEmptyHome() == false)
	{
		return false;
	} else
	  {
		return true;
	  }
}

// validate form to make sure it's not empty (Claims Survey)
function valEmptyCSurvey(form1)
{
	var er1 = "answer question #1 about Reporting the Claim";
	var er2 = "answer question #2 about Reporting the Claim";
	var er3 = "answer question #3 about Reporting the Claim";
	var er4 = "answer question #4 about Reporting the Claim";
	var ed1 = "answer question #1 about Dealing with the Adjuster";
	var ed2 = "answer question #2 about Dealing with the Adjuster";
	var ed3 = "answer question #3 about Dealing with the Adjuster";
	var eo3 = "rate your overall satisfaction with this claim";
	var ef3 = "tell us if you would recommend us to a friend or family member";
	var esendto = "select an office to send your request to";
	var pErr = "Please ";
	var bErr = " before submitting form.";

	if ( !(document.form1.r1[0].checked) && !(document.form1.r1[1].checked) && !(document.form1.r1[2].checked) && !(document.form1.r1[3].checked) && !(document.form1.r1[4].checked) )
	{
		alert(pErr + er1 + bErr);
		return false;
	}
	if ( !(document.form1.r2[0].checked) && !(document.form1.r2[1].checked) && !(document.form1.r2[2].checked) && !(document.form1.r2[3].checked) && !(document.form1.r2[4].checked) )
	{
		alert(pErr + er1 + bErr);
		return false;
	}
	if ( !(document.form1.r3[0].checked) && !(document.form1.r3[1].checked) && !(document.form1.r3[2].checked) && !(document.form1.r3[3].checked) && !(document.form1.r3[4].checked) )
	{
		alert(pErr + er1 + bErr);
		return false;
	}
	if ( !(document.form1.r4[0].checked) && !(document.form1.r4[1].checked) && !(document.form1.r4[2].checked) && !(document.form1.r4[3].checked) && !(document.form1.r4[4].checked) )
	{
		alert(pErr + er1 + bErr);
		return false;
	}
	if ( !(document.form1.d1[0].checked) && !(document.form1.d1[1].checked) && !(document.form1.d1[2].checked) && !(document.form1.d1[3].checked) && !(document.form1.d1[4].checked) )
	{
		alert(pErr + er1 + bErr);
		return false;
	}
	if ( !(document.form1.d2[0].checked) && !(document.form1.d2[1].checked) && !(document.form1.d2[2].checked) && !(document.form1.d2[3].checked) && !(document.form1.d2[4].checked) )
	{
		alert(pErr + er1 + bErr);
		return false;
	}
	if ( !(document.form1.d3[0].checked) && !(document.form1.d3[1].checked) && !(document.form1.d3[2].checked) && !(document.form1.d3[3].checked) && !(document.form1.d3[4].checked) )
	{
		alert(pErr + er1 + bErr);
		return false;
	}
	if ( !(document.form1.o3[0].checked) && !(document.form1.o3[1].checked) && !(document.form1.o3[2].checked) && !(document.form1.o3[3].checked) && !(document.form1.o3[4].checked) )
	{
		alert(pErr + eo3 + bErr);
		return false;
	}
	if ( !(document.form1.f3[0].checked) && !(document.form1.f3[1].checked) )
	{
		alert(pErr + ef3 + bErr);
		return false;
	}
	if (!(document.form1.sendto[0].checked) && !(document.form1.sendto[1].checked))
	{
		alert(pErr + esendto + bErr);
		return false;
	}
}

// check that the valEmpty function worked (Claims Survey)
function valFormCSurvey(form1)
{

	if (valEmptyCSurvey() == false)
	{
		return false;
	} else
	  {
		return true;
	  }
}

// validate form to make sure it's not empty (Customer Satisfaction Survey)
function valEmptyCSSurvey(form1)
{
	var eq1 = "answer question #1";
	var eq2 = "answer question #2";
	var eq3 = "answer question #3";
	var eq4 = "answer question #4";
	var eq5 = "answer question #5";
	var eq6 = "answer question #6";
	var eq7 = "answer question #7";
	var eq8 = "answer question #8";
	var eq9 = "answer question #9";
	var eq10 = "answer question #10";
	var eq11 = "answer question #11";
	var eq12 = "answer question #12";
	var eq13 = "answer question #13";
	var eo3 = "rate your overall satisfaction with this claim";
	var ef3 = "tell us if you would recommend us to a friend or family member";
	var esendto = "select an office to send your request to";
	var pErr = "Please ";
	var bErr = " before submitting form.";

	if ( !(document.form1.service[0].checked) && !(document.form1.service[1].checked)  )
	{
		alert(pErr + eq1 + bErr);
		return false;
	}
	if ( !(document.form1.able[0].checked) && !(document.form1.able[1].checked) && !(document.form1.able[2].checked)  )
	{
		alert(pErr + eq2 + bErr);
		return false;
	}
	if ( !(document.form1.correct[0].checked) && !(document.form1.correct[1].checked)  )
	{
		alert(pErr + eq3 + bErr);
		return false;
	}
	if ( !(document.form1.choices[0].checked) && !(document.form1.choices[1].checked)  )
	{
		alert(pErr + eq4 + bErr);
		return false;
	}
	if ( !(document.form1.honest[0].checked) && !(document.form1.honest[1].checked)  )
	{
		alert(pErr + eq5 + bErr);
		return false;
	}
	if ( !(document.form1.timely[0].checked) && !(document.form1.timely[1].checked)  )
	{
		alert(pErr + eq6 + bErr);
		return false;
	}
	if ( !(document.form1.available[0].checked) && !(document.form1.available[1].checked)  )
	{
		alert(pErr + eq7 + bErr);
		return false;
	}
	if ( !(document.form1.unable[0].checked) && !(document.form1.unable[1].checked) && !(document.form1.unable[2].checked)  )
	{
		alert(pErr + eq8 + bErr);
		return false;
	}
	if ( !(document.form1.web[0].checked) && !(document.form1.web[1].checked)  )
	{
		alert(pErr + eq9 + bErr);
		return false;
	}
	if ( !(document.form1.hours[0].checked) && !(document.form1.hours[1].checked)  )
	{
		alert(pErr + eq10 + bErr);
		return false;
	}
	if ( !(document.form1.recommend[0].checked) && !(document.form1.recommend[1].checked) && !(document.form1.recommend[2].checked)  )
	{
		alert(pErr + eq11 + bErr);
		return false;
	}
	if ( !(document.form1.repurchase[0].checked) && !(document.form1.repurchase[1].checked) && !(document.form1.repurchase[2].checked)  )
	{
		alert(pErr + eq12 + bErr);
		return false;
	}
	if ( !(document.form1.overall[0].checked) && !(document.form1.overall[1].checked) && !(document.form1.overall[2].checked) && !(document.form1.overall[3].checked) && !(document.form1.overall[4].checked)  )
	{
		alert(pErr + eq13 + bErr);
		return false;
	}
	if (!(document.form1.sendto[0].checked) && !(document.form1.sendto[1].checked))
	{
		alert(pErr + esendto + bErr);
		return false;
	}
}

// check that the valEmpty function worked (Customer Satisfaction Survey)
function valFormCSSurvey(form1)
{

	if (valEmptyCSSurvey() == false)
	{
		return false;
	} else
	  {
		return true;
	  }
}






//-->  End of JavaScript
