
function parseQueryString (str) {
  str = str ? str : location.search;
  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  var args = new Object();
  if (query) {
    var fields = query.split('&');
    for (var f = 0; f < fields.length; f++) {
      var field = fields[f].split('=');
      args[unescape(field[0].replace(/\+/g, ' '))] = 
unescape(field[1].replace(/\+/g, ' '));
    }
  }
  return args;
}

function MakeAdults() {
	
if (document.form1.multitrip.value==1) {
		
		
		if (document.form1.GroupType[0].checked) {
			//alert("Individual");
			document.form1.NumAdults.value = "1";
		}
		if (document.form1.GroupType[1].checked) {
			//alert("Joint");
			document.form1.NumAdults.value = "2";
		}
	}	
	if (document.form1.multitrip.value==0) {
		document.form1.NumAdults.value = "0";
		
		NumAdults = parseInt(document.form1.NumAdults69.value) + parseInt(document.form1.NumAdults65.value)+ parseInt(document.form1.NumAdults.value) + parseInt(document.form1.NumAdults45.value);
		
		document.form1.NumAdults.value = NumAdults;
		
	//	if (chkNumeric(document.form1.NumAdults.value) == false)  alert("Please check - non numeric value!");
  	if (chkNumeric(document.form1.NumAdults69.value) == false) {
		//alert("Please check 69 .... non numeric value!");
		document.form1.NumAdults69.focus();
		document.form1.NumAdults69.select();
	}
  	if (chkNumeric(document.form1.NumAdults65.value) == false) {
		//alert("Please check 65 .... non numeric value!");
		document.form1.NumAdults65.focus();
		document.form1.NumAdults65.select();
	}
	  if (chkNumeric(document.form1.NumAdults45.value) == false) {
		//alert("Please check 45 .... non numeric value!");
		document.form1.NumAdults45.focus();
		document.form1.NumAdults45.select();
	}

		
	}
}

function getrfr(){
	
	// call by  onload="getrfr();"
// if there is a rfr querystring then set the cookie
		var args = parseQueryString ();
		for (var arg in args) {
			if (arg == "rfr") {
			//alert("rfr returned");
			setCookie('rfr',args[arg],1);
			}
		}
// if there is no cookie, set to default
		if (getCookie('rfr') == "" ) setCookie('rfr','TCV',1);

//set value of rfr hidden field to cookie
		document.form1.rfr.value = getCookie('rfr') ;
		
		
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

function getObj(objId){
  return document.getElementById(objId);
}
function MTBselected(){ 
	if (document.form1.MTBoption.checked == true) {
		//getObj("MTBdesc").style.display="block";
	} 
	else
	{
	//getObj("MTBdesc").style.display="none";
	}
}
function MTSselected(){ 
	if (document.form1.MTSoption.checked == true) {
		//getObj("MTSdesc").style.display="block";
	} 
	else
	{
	//getObj("MTSdesc").style.display="none";
	}
}

function DiscoveryCorrection(){
		// If Discovery Light is ticked remove Discovery Ski option
		//	getObj("DSkiOption").style.display="block";
		//	getObj("DLightOption").style.display="block";
		
		if (document.form1.Light.checked == true) {
			document.form1.DiscoverySki.checked = false;
			getObj("DSkiOption").style.display="none";
		} 
		if (document.form1.Light.checked == false) {
			getObj("DSkiOption").style.display="block";
		} 
		if (document.form1.DiscoverySki.checked == true) {
			document.form1.Light.checked = false;
			getObj("DLightOption").style.display="none";
		} 
		if (document.form1.DiscoverySki.checked == false) {
			getObj("DLightOption").style.display="block";
		} 
}

function switchdisplay(){
	formObj = document.form1;
	PolicyValue = formObj.PolicyType.value;
	
	if (PolicyValue == "Annual Multitrip")
	//alert(PolicyValue);
		{
		getObj("stArea").style.display="none";
		getObj("MTAdults").style.display="block";
		getObj("DateToDisplay").style.display="none";
		getObj("mtArea").style.display="block";
		getObj("GroupType").style.display="block";
		getObj("DPT").style.display="block";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="none";
		formObj.DateTo.value = "";
		formObj.multitrip.value = "1";
		formObj.Wintersports.checked = false;
		formObj.NumAdults69.value = "0";
		formObj.NumAdults65.value = "0";
		formObj.NumAdults45.value = "0";		
		getObj("Adults69").style.display="none";
		getObj("Adults65").style.display="none";
		getObj("Adults45").style.display="none";
		//alert("Annual Multitrip");
	}	
	if (PolicyValue == "Annual Multitrip with Wintersports")
	//alert(PolicyValue);
		{
		getObj("stArea").style.display="none";
		getObj("MTAdults").style.display="block";
		getObj("DateToDisplay").style.display="none";
		getObj("mtArea").style.display="block";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="none";		
		getObj("GroupType").style.display="block";
		getObj("DPT").style.display="block";
		formObj.DateTo.value = "";
		formObj.Wintersports.checked = true;
		formObj.multitrip.value = "1";
		formObj.NumAdults69.value = "0";
		formObj.NumAdults65.value = "0";
		formObj.NumAdults45.value = "0";
		formObj.NumAdults.value = "";	
		formObj.NumChildren.value = "";	
		formObj.AdultAge.value = "";
		getObj("Adults69").style.display="none";
		getObj("Adults65").style.display="none";
		getObj("Adults45").style.display="none";
		//alert("Annual Multitrip");
	}	
	if (PolicyValue == "Business")
	//alert(PolicyValue);
		{
		getObj("stArea").style.display="none";
		getObj("MTAdults").style.display="block";
		getObj("DateToDisplay").style.display="none";
		getObj("mtArea").style.display="block";
		getObj("GroupType").style.display="block";
		getObj("DPT").style.display="block";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="none";
		formObj.DateTo.value = "";
		formObj.Wintersports.checked = false;
		formObj.multitrip.value = "1";
		getObj("Adults69").style.display="none";
		getObj("Adults65").style.display="none";
		getObj("Adults45").style.display="none";
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";	
			formObj.NumAdults.value = "";	
			formObj.NumChildren.value = "";	
			formObj.AdultAge.value = "";
		//alert("Annual Multitrip");
	}
	
		if (PolicyValue == "Motorcycle Multitrip")
		{
		getObj("stArea").style.display="none";
		getObj("MTAdults").style.display="block";
		getObj("DateToDisplay").style.display="none";
		getObj("mtArea").style.display="none";
		getObj("GroupType").style.display="block";
		getObj("DPT").style.display="none";
		
		getObj("bkDPT").style.display="block";
		getObj("bkArea").style.display="block";
		
		formObj.DateTo.value = "";
		formObj.Wintersports.checked = false;
		formObj.multitrip.value = "1";
		getObj("Adults69").style.display="none";
		getObj("Adults65").style.display="none";
		getObj("Adults45").style.display="none";
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";	
			formObj.NumAdults.value = "";	
			formObj.NumChildren.value = "";	
			formObj.AdultAge.value = "";
		//alert("Annual Multitrip");
	}
	

	
	if (PolicyValue == "Single Trip")
		{
		getObj("mtArea").style.display="none";
		getObj("MTAdults").style.display="none";
		getObj("DPT").style.display="none";
		getObj("DateToDisplay").style.display="block";
		getObj("stArea").style.display="block";
		getObj("GroupType").style.display="block";
		formObj.Wintersports.checked = false;
		formObj.multitrip.value = "0";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="none";		
		
		if (formObj.Area.value == "Worldwide inc. USA / Canada") {
			//alert("1");
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";	
			formObj.NumAdults.value = "0";	
			formObj.NumChildren.value = "0";			
			formObj.AdultAge.value = "";
			getObj("Adults69").style.display="none";
			getObj("Adults65").style.display="block";
			getObj("Adults45").style.display="none";
		} else {
			//alert("2");
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";	
			formObj.NumAdults.value = "0";	
			formObj.NumChildren.value = "0";		
			formObj.AdultAge.value = "";
			getObj("Adults69").style.display="block";
			getObj("Adults65").style.display="none";
			getObj("Adults45").style.display="none";				
		}
		
	}	
	
		if (PolicyValue == "Motorcyclists Single Trip")
		{
		
		getObj("mtArea").style.display="none";
		getObj("MTAdults").style.display="none";
		getObj("DPT").style.display="none";
		getObj("DateToDisplay").style.display="block";
		getObj("stArea").style.display="none";
		getObj("GroupType").style.display="block";
		getObj("WintersportsInc").style.display="none";
		formObj.Wintersports.checked = false;
		formObj.multitrip.value = "0";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="block";		
		
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";
			formObj.NumAdults.value = "";	
			formObj.NumChildren.value = "";		
			formObj.AdultAge.value = "";			
			getObj("Adults69").style.display="block";
			getObj("Adults65").style.display="none";
			getObj("Adults45").style.display="none";
		
	}	


		if (PolicyValue == "Ski")
		{
		getObj("mtArea").style.display="none";
		getObj("MTAdults").style.display="none";
		getObj("DPT").style.display="none";
		getObj("DateToDisplay").style.display="block";
		getObj("stArea").style.display="block";
		getObj("GroupType").style.display="block";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="none";		
		formObj.multitrip.value = "0";
		formObj.Wintersports.checked = true;
		if (formObj.Area.value == "Worldwide inc. USA / Canada") {
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";
			formObj.NumAdults.value = "";	
			formObj.NumChildren.value = "";		
			formObj.AdultAge.value = "";
			getObj("Adults69").style.display="none";
			getObj("Adults65").style.display="block";
			getObj("Adults45").style.display="none";
		} else {
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";
			formObj.NumAdults.value = "";	
			formObj.NumChildren.value = "";		
			formObj.AdultAge.value = "";			
			getObj("Adults69").style.display="block";
			getObj("Adults65").style.display="none";
			getObj("Adults45").style.display="none";				
		}		
		
	}	
	if (PolicyValue == "Backpackers")
		{
		getObj("mtArea").style.display="none";
		getObj("MTAdults").style.display="none";
		getObj("DPT").style.display="none";
		getObj("DateToDisplay").style.display="block";
		getObj("stArea").style.display="block";
		getObj("GroupType").style.display="block";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="none";		
		formObj.multitrip.value = "0";
		formObj.Wintersports.checked = false;
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";
			formObj.NumAdults.value = "";	
			formObj.NumChildren.value = "";		
			formObj.AdultAge.value = "";			
		getObj("Adults69").style.display="none";
		getObj("Adults65").style.display="none";
		getObj("Adults45").style.display="block";			
		//alert("Backpackers");
	}		
	if (PolicyValue == "Backpackers with Wintersports")
		{
		getObj("mtArea").style.display="none";
		getObj("MTAdults").style.display="none";
		getObj("DPT").style.display="none";
		getObj("DateToDisplay").style.display="block";
		getObj("stArea").style.display="block";
		getObj("bkDPT").style.display="none";
		getObj("bkArea").style.display="none";		
		formObj.Wintersports.checked = true;
		getObj("GroupType").style.display="block";
		formObj.multitrip.value = "0";
			formObj.NumAdults69.value = "0";
			formObj.NumAdults65.value = "0";
			formObj.NumAdults45.value = "0";	
			formObj.NumAdults.value = "";	
			formObj.NumChildren.value = "";		
			formObj.AdultAge.value = "";			
		getObj("Adults69").style.display="none";
		getObj("Adults65").style.display="none";
		getObj("Adults45").style.display="block";		
		//alert("Backpackers with Wintersports");
	}	
}

function PolicyDetails(){    //old system
ConvertAdults();
		mtasi=document.form1.mtAreaSelected.selectedIndex;
		mtas = document.form1.mtAreaSelected.options[mtasi].value;
		stasi=document.form1.stAreaSelected.selectedIndex;
		stas = document.form1.stAreaSelected.options[stasi].value;

		formObj = document.form1;
		PolicyValue = formObj.policytype.value;

if (PolicyValue == "select")
		{
			
		getObj("mtadults").style.display="none";
		getObj("d1845").style.display="none";
		getObj("DPT").style.display="none";
		getObj("BusinessOption").style.display="none";
		getObj("SkiOption").style.display="none";
		getObj("To-Date").style.display="block";
		getObj("stArea").style.display="block";
		getObj("mtArea").style.display="none";
	}	
		if (PolicyValue == "BK")
		{
		document.form1.stAreaSelected.value = stas ;	
		document.form1.PolicyName.value = "Motorcycle Travel Insurance";
		document.form1.MTBoption.checked = false;
		document.form1.MTSoption.checked = false;
		getObj("To-Date").style.display="block";
		getObj("stArea").style.display="block";
		getObj("mtArea").style.display="none";
		getObj("mtadults").style.display="none";
		getObj("d1845").style.display="none";
		getObj("d6669").style.display="block";
		getObj("d1865").style.display="block";
		getObj("d0217").style.display="block";
		getObj("d0001").style.display="block";
		getObj("DPT").style.display="none";
		getObj("BusinessOption").style.display="none";
		getObj("SkiOption").style.display="none";
		getObj("DSkiOption").style.display="none";
		getObj("DLightOption").style.display="none";
		AreaValue = document.form1.stAreaSelected.value;
			if (AreaValue == "World Wide Inc USA / Canada"){
				document.form1.NumAdults69.value = 0;
				getObj("d6669").style.display="none";
			}
			if (AreaValue == "World Wide Exc USA / Canada"){
				getObj("d6669").style.display="block";
			}
			if (AreaValue == "Europe"){
				getObj("d6669").style.display="block";
			}
		}
	if (PolicyValue == "ST")
		{
		document.form1.stAreaSelected.value = stas ;	
		document.form1.PolicyName.value = "Travel Bond";
		document.form1.MTBoption.checked = false;
		document.form1.MTSoption.checked = false;
		getObj("To-Date").style.display="block";
		getObj("stArea").style.display="block";
		getObj("mtArea").style.display="none";
		getObj("mtadults").style.display="none";
		getObj("d1845").style.display="none";
		getObj("d6669").style.display="block";
		getObj("d1865").style.display="block";
		getObj("d0217").style.display="block";
		getObj("d0001").style.display="block";
		getObj("DPT").style.display="none";
		getObj("BusinessOption").style.display="none";
		getObj("SkiOption").style.display="none";
		getObj("DSkiOption").style.display="none";
		getObj("DLightOption").style.display="none";
		AreaValue = document.form1.stAreaSelected.value;
			if (AreaValue == "World Wide Inc USA / Canada"){
				document.form1.NumAdults69.value = 0;
				getObj("d6669").style.display="none";
			}
			if (AreaValue == "World Wide Exc USA / Canada"){
				getObj("d6669").style.display="block";
			}
			if (AreaValue == "Europe"){
				getObj("d6669").style.display="block";
			}
		}
		
		if (PolicyValue == "SKI")
		{
		document.form1.stAreaSelected.value = stas ;	
		document.form1.PolicyName.value = "Ski and Wintersports";
		document.form1.MTBoption.checked = false;
		document.form1.MTSoption.checked = false;		
		getObj("To-Date").style.display="block";
		getObj("mtadults").style.display="none";
		getObj("stArea").style.display="block";
		getObj("mtArea").style.display="none";
		getObj("d1845").style.display="none";
		getObj("d1865").style.display="block";
		getObj("d6669").style.display="block";
		getObj("d0217").style.display="block";
		getObj("d0001").style.display="block";
		getObj("DPT").style.display="none";
		getObj("BusinessOption").style.display="none";
		getObj("SkiOption").style.display="none";
		getObj("DSkiOption").style.display="none";
		getObj("DLightOption").style.display="none";
		AreaValue = document.form1.stAreaSelected.value;
			if (AreaValue == "World Wide Inc USA / Canada"){

				document.form1.NumAdults69.value = 0;
				getObj("d6669").style.display="none";
			}
			if (AreaValue == "World Wide Exc USA / Canada"){
				getObj("d6669").style.display="block";
			}
			if (AreaValue == "Europe"){
				getObj("d6669").style.display="block";
			}

		}

	if (PolicyValue == "BP")
		{
		document.form1.stAreaSelected.value = stas ;
		document.form1.PolicyName.value = "Discovery";
		document.form1.MTBoption.checked = false;
		document.form1.MTSoption.checked = false;		
		getObj("To-Date").style.display="block";
		getObj("mtadults").style.display="none";
		getObj("stArea").style.display="block";
		getObj("mtArea").style.display="none";
		getObj("d1845").style.display="block";
		getObj("d1865").style.display="none";
		getObj("d6669").style.display="none";
		getObj("d0217").style.display="block";
		getObj("d0001").style.display="block";
		getObj("DPT").style.display="none";
		getObj("BusinessOption").style.display="none";
		getObj("SkiOption").style.display="none";
		getObj("DSkiOption").style.display="block";
		getObj("DLightOption").style.display="block";
		DiscoveryCorrection()		
		}
		
	if (PolicyValue == "AMT")
	
		{
		document.form1.mtAreaSelected.value = mtas ;
		document.form1.PolicyName.value = "Annual Multitrip";
		getObj("To-Date").style.display="none";
		getObj("mtadults").style.display="block";
		getObj("stArea").style.display="none";
		getObj("mtArea").style.display="block";
		getObj("DPT").style.display="block";
		getObj("BusinessOption").style.display="block";
		getObj("SkiOption").style.display="block";
		getObj("d6669").style.display="none";
		getObj("d1865").style.display="none";
		getObj("d1845").style.display="none";
		getObj("d0217").style.display="block";
		getObj("d0001").style.display="block";
		getObj("DSkiOption").style.display="none";
		getObj("DLightOption").style.display="none";
	

		}

}

// ************** SUBMISSION CHECK *****************

function checkform(){ 

if (document.form1.PolicyType.value == "Select"){
	alert ( "Please select a Policy Type" );
        return false;
}

if (document.form1.multitrip.value==1) {
	
	if (document.form1.GroupType[0].checked) {
		//alert("Individual");
		document.form1.NumAdults.value = "1";
	}
	if (document.form1.GroupType[1].checked) {
		//alert("Joint");
		document.form1.NumAdults.value = "2";
	}
}	else
{
	NumAdults69 = parseInt(document.form1.NumAdults69.value);
	NumAdults65 = parseInt(document.form1.NumAdults65.value);
	NumAdults45 = parseInt(document.form1.NumAdults45.value);
	if (isNum(NumAdults69) == false) NumAdults69 = 0;
	if (isNum(NumAdults65) == false) NumAdults65 = 0;
	if (isNum(NumAdults45) == false) NumAdults45 = 0;
	
	document.form1.NumAdults.value = NumAdults69 + NumAdults65 + NumAdults45;
}

//alert("adults: " + document.form1.NumAdults.value);

if ((document.form1.PolicyType.value == "Annual Multitrip")||(document.form1.PolicyType.value == "Annual Multitrip with Wintersports")||(document.form1.PolicyType.value == "Business")||(document.form1.PolicyType.value == "Motorcycle Multitrip")) {
	
    if ( ( document.form1.GroupType[0].checked == false )
    && ( document.form1.GroupType[1].checked == false ) )
    {
        alert ( "Please select if the policy is for one person or a couple" );
        return false;
    }
	
	if (document.form1.AdultAge.value > 65 ){
   alert("We are unable to cover anyone over 65 on this policy");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
} 



}
if (document.form1.NumAdults.value == "" ) document.form1.NumAdults.value = 0;
if (document.form1.NumChildren.value == "" ) document.form1.NumChildren.value = 0;


NumAdults = parseInt(document.form1.NumAdults.value);
NumChildren = parseInt(document.form1.NumChildren.value);
AdultAge = parseInt(document.form1.AdultAge.value);


  if (isNum(NumAdults) == false){
   alert("I dont recognise the Number of Adults as a number");
   return false;
 } 
  if (isNum(NumChildren) == false){
   alert("I dont recognise the Number of Children as a number");
	document.form1.NumChildren.focus();
	document.form1.NumChildren.select();
   return false;
 } 
 
 if (isNum(AdultAge) == false){
   alert("I dont recognise the Age of the eldest person as a number");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
 } 
 
 TotalAdults = NumAdults;
 TotalChildren = NumChildren;
 TotalInsured = TotalAdults + TotalChildren;
 
  if (TotalInsured == 0 ) {
   alert("Please enter at least one person...");
   return false;
  }
  
  if (TotalInsured > 20 ) {
   alert("There is a limit of 20 insured");
   return false;
  }

//if (document.form1.DateFrom.value == ""){
//   alert("Please enter a departure date");
//	document.form1.DateFrom.focus();
//	document.form1.DateFrom.select();
//   return false;
//} 

//if (document.form1.multitrip.value == "1"){
//	if (document.form1.DateFrom.value == ""){
 //  alert("Please enter a date you want the policy to start");
//	document.form1.DateFrom.focus();
//	document.form1.DateFrom.select();
//   return false;
//} 
//}

//if (document.form1.multitrip.value == "0"){
//	if (document.form1.DateFrom.value == ""){
//   alert("Please enter a departure date");
//	document.form1.DateFrom.focus();
//	document.form1.DateFrom.select();
//   return false;
//} 
//	if (document.form1.DateTo.value == ""){
//	   alert("Please enter a return date");
//		document.form1.DateTo.focus();
//		document.form1.DateTo.select();
//	   return false;
//	} 
//}


if (document.form1.AdultAge.value == ""){
   alert("Please enter the age of the oldest person on the policy");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
} 

if (document.form1.NumAdults.value == 0 && document.form1.AdultAge.value > 17 ){
   alert("You have indicated that there are no persons over 18 on this policy - Check the age you entered.");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
} 

if (document.form1.NumChildren.value == 0 && document.form1.AdultAge.value < 18 ){
   alert("You have indicated that there are no persons under 18 on this policy - Check the age you entered.");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
} 

if (document.form1.NumAdults69.value > 0 && document.form1.AdultAge.value > 69 ){
   alert("We are unable to cover anyone over 69 on this policy");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
} 
if (document.form1.NumAdults65.value > 0 && document.form1.AdultAge.value > 65 ){
   alert("We are unable to cover anyone over 65 on this policy");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
} 

if (document.form1.NumAdults45.value > 0 && document.form1.AdultAge.value > 45 ){
   alert("We are unable to cover anyone over 45 on this policy");
	document.form1.AdultAge.focus();
	document.form1.AdultAge.select();
   return false;
} 

   
  return true; 
  // Submit Point
}

// *********  MISC FUNCTIONS  ***************

function getObj(objId){
  return document.getElementById(objId);
}
function chkNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }



function ConvertAdults() {
	document.form1.MTAdults55.value = 0;
	document.form1.MTAdults65.value = 0;
	ind=document.form1.NumAdults.selectedIndex;
	if (document.form1.NumAdults.options[ind].value =="1x55") document.form1.MTAdults55.value = 1 ;
	if (document.form1.NumAdults.options[ind].value =="2x55") document.form1.MTAdults55.value = 2 ;
	if (document.form1.NumAdults.options[ind].value =="1x65") document.form1.MTAdults65.value = 1 ;
	if (document.form1.NumAdults.options[ind].value =="2x65") document.form1.MTAdults65.value = 2 ;
	
}



function subnow(){    //old system
	indb=document.form1.policytype.selectedIndex;
	if (document.form1.policytype.options[indb].value =="select"){
		alert("Please select the type of policy you would like");
		document.form1.policytype.focus();
		return false;
	}
	
	
 TotalAdults = 0
 TotalInfants = 0
 TotalChildren = 0
  
formObj = document.form1;
PolicyValue = formObj.policytype.value;
	// Discovery:
	if (PolicyValue == "BP") {
				if (document.form1.stAreaSelected.value =="select"){
					alert("Please Select Area of Travel");
					return false;
				}
		if (document.form1.NumAdults45.value == "" )document.form1.NumAdults45.value = 0;
		if (document.form1.NumChildren.value == "" )document.form1.NumChildren.value = 0;
		if (document.form1.NumInfants.value == "" )document.form1.NumInfants.value = 0;
		 if (IsNumeric(document.form1.NumAdults45.value) == false){
		   alert("This is not a number");
			document.form1.NumAdults45.focus();
			document.form1.NumAdults45.select();
		   return false;
		 } 
		 if (IsNumeric(document.form1.NumChildren.value) == false){
		   alert("This is not a number");
			document.form1.NumChildren.focus();
			document.form1.NumChildren.select();
		   return false;
		 }
		 if (IsNumeric(document.form1.NumInfants.value) == false){
		   alert("This is not a number");
			document.form1.NumInfants.focus();
			document.form1.NumInfants.select();
		   return false;
		 }
		
		TotalAdults = TotalAdults + document.form1.NumAdults45.value;
		TotalChildren = TotalChildren + document.form1.NumChildren.value + document.form1.NumInfants.value;
		 
	}	
	
		// Single Trip:
	if (PolicyValue == "ST") {
				if (document.form1.stAreaSelected.value =="select"){
					alert("Please Select Area of Travel");
					return false;
				}
		 if (document.form1.NumAdults65.value == "" )document.form1.NumAdults65.value = 0;
		 if (document.form1.NumAdults69.value == "" )document.form1.NumAdults69.value = 0;
		 if (document.form1.NumChildren.value == "" )document.form1.NumChildren.value = 0;
		 if (document.form1.NumInfants.value == "" )document.form1.NumInfants.value = 0;
			   if (IsNumeric(document.form1.NumAdults65.value) == false){
			   alert("This is not a number");
				document.form1.NumAdults65.focus();
				document.form1.NumAdults65.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumAdults69.value) == false){
			   alert("This is not a number");
				document.form1.NumAdults69.focus();
				document.form1.NumAdults69.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumChildren.value) == false){
			   alert("This is not a number");
				document.form1.NumChildren.focus();
				document.form1.NumChildren.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumInfants.value) == false){
			   alert("This is not a number");
				document.form1.NumInfants.focus();
				document.form1.NumInfants.select();
			   return false;
			 } 
		TotalAdults = TotalAdults + document.form1.NumAdults65.value+document.form1.NumAdults69.value;
		TotalChildren = TotalChildren + document.form1.NumChildren.value + document.form1.NumInfants.value;
	}
	
		if (PolicyValue == "BK") {
		 if (document.form1.NumAdults65.value == "" )document.form1.NumAdults65.value = 0;
		 if (document.form1.NumAdults69.value == "" )document.form1.NumAdults69.value = 0;
		 if (document.form1.NumChildren.value == "" )document.form1.NumChildren.value = 0;
		 if (document.form1.NumInfants.value == "" )document.form1.NumInfants.value = 0;
		 
		ind=document.form1.stAreaSelected.selectedIndex;
		if (document.form1.stAreaSelected.options[ind].value !="Europe"){
			alert("Motorcycle Cover is only available in Europe");
			document.form1.stAreaSelected.focus();
			document.form1.stAreaSelected.select();
		 	return false;
		}
			   if (IsNumeric(document.form1.NumAdults65.value) == false){
			   alert("This is not a number");
				document.form1.NumAdults65.focus();
				document.form1.NumAdults65.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumAdults69.value) == false){
			   alert("This is not a number");
				document.form1.NumAdults69.focus();
				document.form1.NumAdults69.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumChildren.value) == false){
			   alert("This is not a number");
				document.form1.NumChildren.focus();
				document.form1.NumChildren.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumInfants.value) == false){
			   alert("This is not a number");
				document.form1.NumInfants.focus();
				document.form1.NumInfants.select();
			   return false;
			 } 
		TotalAdults = TotalAdults + document.form1.NumAdults65.value+document.form1.NumAdults69.value;
		TotalChildren = TotalChildren + document.form1.NumChildren.value + document.form1.NumInfants.value;

	}

		
		// Ski:
	if (PolicyValue == "SKI") {
				if (document.form1.stAreaSelected.value =="select"){
					alert("Please Select Area of Travel");
					return false;
				}
		 if (document.form1.NumAdults65.value == "" )document.form1.NumAdults65.value = 0;
		 if (document.form1.NumAdults69.value == "" )document.form1.NumAdults69.value = 0;
		 if (document.form1.NumChildren.value == "" )document.form1.NumChildren.value = 0;
		 if (document.form1.NumInfants.value == "" )document.form1.NumInfants.value = 0;
			   if (IsNumeric(document.form1.NumAdults65.value) == false){
			   alert("This is not a number");
				document.form1.NumAdults65.focus();
				document.form1.NumAdults65.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumAdults69.value) == false){
			   alert("This is not a number");
				document.form1.NumAdults69.focus();
				document.form1.NumAdults69.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumChildren.value) == false){
			   alert("This is not a number");
				document.form1.NumChildren.focus();
				document.form1.NumChildren.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumInfants.value) == false){
			   alert("This is not a number");
				document.form1.NumInfants.focus();
				document.form1.NumInfants.select();
			   return false;
			 } 
		
		TotalInfants = parseInt(document.form1.NumInfants.value);
		TotalAdults = TotalAdults + document.form1.NumAdults65.value+document.form1.NumAdults69.value;
		TotalChildren = parseInt(document.form1.NumChildren.value);
		TotalChildrenInfants = TotalChildren + TotalInfants;
		
	}
		//Multi Trip
		if (PolicyValue == "AMT") {
		if (document.form1.NumChildren.value == "") document.form1.NumChildren.value = 0;
		if (document.form1.NumInfants.value == "") document.form1.NumInfants.value = 0;


				if (document.form1.mtAreaSelected.value =="select"){
							alert("Please Select Area of Travel");
							return false;
				}
			 if (IsNumeric(document.form1.NumChildren.value) == false){
			   alert("This is not a number");
				document.form1.NumChildren.focus();
				document.form1.NumChildren.select();
			   return false;
			 } 
			  if (IsNumeric(document.form1.NumInfants.value) == false){
			   alert("This is not a number");
				document.form1.NumInfants.focus();
				document.form1.NumInfants.select();
			   return false;
			 } 
			 	ind1=document.form1.DaysPerTrip.selectedIndex;
				if (document.form1.DaysPerTrip.options[ind1].value =="select"){
					alert("Please Select Days Per Trip")
					document.form1.DaysPerTrip.focus();
					return false;				
				}
		 if (document.form1.NumChildren.value == "" )document.form1.NumChildren.value = 0;
		 if (document.form1.NumInfants.value == "" )document.form1.NumInfants.value = 0;
		
		TotalInfants = parseInt(document.form1.NumInfants.value);
		TotalAdults = parseInt(document.form1.MTAdults55.value)+parseInt(document.form1.MTAdults65.value);
		TotalChildren = parseInt(document.form1.NumChildren.value);
		TotalChildrenInfants = TotalChildren + TotalInfants;
		
		
		
	}
 
  TotalInsured = TotalAdults + TotalChildren;
  
if (PolicyValue == "AMT") {
	if (TotalChildren > 1 && TotalAdults == 0 ) {
	   alert("We are unable to insure more than one child on their own.");
	   return false;
	  }
}

if (TotalInsured == 0 ) {
   alert("Please enter at least one person");
   return false;
  }
 

if (TotalInfants == TotalInsured) {
   alert("We are unable to insure infants on their own.");
   return false;
  }
	  
  
   document.form1.submit();
}

//}W
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


//-->
// -------------------------------------------------------------------
// Switch Content Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Created: Jan 5th, 2007
// April 5th: Added ability to persist content states by x days versus just session only
// -------------------------------------------------------------------

function switchcontent(className, filtertag){
	this.className=className
	this.collapsePrev=false //Default: Collapse previous content each time
	this.persistType="none" //Default: Disable persistence
	//Limit type of element to scan for on page for switch contents if 2nd function parameter is defined, for efficiency sake (ie: "div")
	this.filter_content_tag=(typeof filtertag!="undefined")? filtertag.toLowerCase() : ""
}

switchcontent.prototype.setStatus=function(openHTML, closeHTML){ //PUBLIC: Set open/ closing HTML indicator. Optional
	this.statusOpen=openHTML
	this.statusClosed=closeHTML
}

switchcontent.prototype.setColor=function(openColor, closeColor){ //PUBLIC: Set open/ closing color of switch header. Optional
	this.colorOpen=openColor
	this.colorClosed=closeColor
}

switchcontent.prototype.setPersist=function(bool, days){ //PUBLIC: Enable/ disable persistence. Default is false.
	if (bool==true){ //if enable persistence
		if (typeof days=="undefined") //if session only
			this.persistType="session"
		else{ //else if non session persistent
			this.persistType="days"
			this.persistDays=parseInt(days)
		}
	}
	else
		this.persistType="none"
}

switchcontent.prototype.collapsePrevious=function(bool){ //PUBLIC: Enable/ disable collapse previous content. Default is false.
	this.collapsePrev=bool
}


switchcontent.prototype.sweepToggle=function(setting){ //PUBLIC: Expand/ contract all contents method. (Values: "contract"|"expand")
	if (typeof this.headers!="undefined" && this.headers.length>0){ //if there are switch contents defined on the page
		for (var i=0; i<this.headers.length; i++){
			if (setting=="expand")
				this.expandcontent(this.headers[i]) //expand each content
			else if (setting=="contract")
				this.contractcontent(this.headers[i]) //contract each content
		}
	}
}


// -------------------------------------------------------------------
// PUBLIC: defaultExpanded(indices_of_contents)- Set contents that should be expanded by default when the page loads.
// Note that the persistence feature (if enabled) overrides this setting.
// Pass in the position of the contents relative to the rest of the contents ie: defaultExpanded(0,2,3) would expand the 1st, 3rd, and 4th contents by default
// -------------------------------------------------------------------

switchcontent.prototype.defaultExpanded=function(){
	var expandedindices=[] //Array to hold indices (position) of content to be expanded by default
	//Loop through function arguments, and store each one within array
	//Two test conditions: 1) End of Arguments array, or 2) If "collapsePrev" is enabled, only the first entered index (as only 1 content can be expanded at any time)
	for (var i=0; (!this.collapsePrev && i<arguments.length) || (this.collapsePrev && i==0); i++)
		expandedindices[expandedindices.length]=arguments[i]
	this.expandedindices=expandedindices.join(",") //convert array into a string of the format: "0,2,3" for later parsing by script
}


//PRIVATE: Sets color of switch header.

switchcontent.prototype.togglecolor=function(header, status){
	if (typeof this.colorOpen!="undefined")
		header.style.color=status
}


//PRIVATE: Sets status indicator HTML of switch header.

switchcontent.prototype.togglestatus=function(header, status){
	if (typeof this.statusOpen!="undefined")
		header.firstChild.innerHTML=status
}


//PRIVATE: Contracts a content based on its corresponding header entered

switchcontent.prototype.contractcontent=function(header){
	var innercontent=document.getElementById(header.id.replace("-title", "")) //Reference content for this header
	innercontent.style.display="none"
	this.togglestatus(header, this.statusClosed)
	this.togglecolor(header, this.colorClosed)
}


//PRIVATE: Expands a content based on its corresponding header entered

switchcontent.prototype.expandcontent=function(header){
	var innercontent=document.getElementById(header.id.replace("-title", ""))
	innercontent.style.display="block"
	this.togglestatus(header, this.statusOpen)
	this.togglecolor(header, this.colorOpen)
}

// -------------------------------------------------------------------
// PRIVATE: toggledisplay(header)- Toggles between a content being expanded or contracted
// If "Collapse Previous" is enabled, contracts previous open content before expanding current
// -------------------------------------------------------------------

switchcontent.prototype.toggledisplay=function(header){
	var innercontent=document.getElementById(header.id.replace("-title", "")) //Reference content for this header
	if (innercontent.style.display=="block")
		this.contractcontent(header)
	else{
		this.expandcontent(header)
		if (this.collapsePrev && typeof this.prevHeader!="undefined" && this.prevHeader.id!=header.id) // If "Collapse Previous" is enabled and there's a previous open content
			this.contractcontent(this.prevHeader) //Contract that content first
	}
	if (this.collapsePrev)
		this.prevHeader=header //Set current expanded content as the next "Previous Content"
}


// -------------------------------------------------------------------
// PRIVATE: collectElementbyClass()- Searches and stores all switch contents (based on shared class name) and their headers in two arrays
// Each content should carry an unique ID, and for its header, an ID equal to "CONTENTID-TITLE"
// -------------------------------------------------------------------

switchcontent.prototype.collectElementbyClass=function(classname){ //Returns an array containing DIVs with specified classname
	var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
	this.headers=[], this.innercontents=[]
	if (this.filter_content_tag!="") //If user defined limit type of element to scan for to a certain element (ie: "div" only)
		var allelements=document.getElementsByTagName(this.filter_content_tag)
	else //else, scan all elements on the page!
		var allelements=document.all? document.all : document.getElementsByTagName("*")
	for (var i=0; i<allelements.length; i++){
		if (typeof allelements[i].className=="string" && allelements[i].className.search(classnameRE)!=-1){
			if (document.getElementById(allelements[i].id+"-title")!=null){ //if header exists for this inner content
				this.headers[this.headers.length]=document.getElementById(allelements[i].id+"-title") //store reference to header intended for this inner content
				this.innercontents[this.innercontents.length]=allelements[i] //store reference to this inner content
			}
		}
	}
}


//PRIVATE: init()- Initializes Switch Content function (collapse contents by default unless exception is found)

switchcontent.prototype.init=function(){
	var instanceOf=this
	this.collectElementbyClass(this.className) //Get all headers and its corresponding content based on shared class name of contents
	if (this.headers.length==0) //If no headers are present (no contents to switch), just exit
		return
	//If admin has changed number of days to persist from current cookie records, reset persistence by deleting cookie
	if (this.persistType=="days" && (parseInt(switchcontent.getCookie(this.className+"_dtrack"))!=this.persistDays))
		switchcontent.setCookie(this.className+"_d", "", -1) //delete cookie
	// Get ids of open contents below. Four possible scenerios:
	// 1) Session only persistence is enabled AND corresponding cookie contains a non blank ("") string
	// 2) Regular (in days) persistence is enabled AND corresponding cookie contains a non blank ("") string
	// 3) If there are contents that should be enabled by default (even if persistence is enabled and this IS the first page load)
	// 4) Default to no contents should be expanded on page load ("" value)
	var opencontents_ids=(this.persistType=="session" && switchcontent.getCookie(this.className)!="")? ','+switchcontent.getCookie(this.className)+',' : (this.persistType=="days" && switchcontent.getCookie(this.className+"_d")!="")? ','+switchcontent.getCookie(this.className+"_d")+',' : (this.expandedindices)? ','+this.expandedindices+',' : ""
	for (var i=0; i<this.headers.length; i++){ //BEGIN FOR LOOP
		if (typeof this.statusOpen!="undefined") //If open/ closing HTML indicator is enabled/ set
			this.headers[i].innerHTML='<span class="status"></span>'+this.headers[i].innerHTML //Add a span element to original HTML to store indicator
		if (opencontents_ids.indexOf(','+i+',')!=-1){ //if index "i" exists within cookie string or default-enabled string (i=position of the content to expand)
			this.expandcontent(this.headers[i]) //Expand each content per stored indices (if ""Collapse Previous" is set, only one content)
			if (this.collapsePrev) //If "Collapse Previous" set
			this.prevHeader=this.headers[i]  //Indicate the expanded content's corresponding header as the last clicked on header (for logic purpose)
		}
		else //else if no indices found in stored string
			this.contractcontent(this.headers[i]) //Contract each content by default
		this.headers[i].onclick=function(){instanceOf.toggledisplay(this)}
	} //END FOR LOOP
	switchcontent.dotask(window, function(){instanceOf.rememberpluscleanup()}, "unload") //Call persistence method onunload
}


// -------------------------------------------------------------------
// PRIVATE: rememberpluscleanup()- Stores the indices of content that are expanded inside session only cookie
// If "Collapse Previous" is enabled, only 1st expanded content index is stored
// -------------------------------------------------------------------

//Function to store index of opened ULs relative to other ULs in Tree into cookie:
switchcontent.prototype.rememberpluscleanup=function(){
	//Define array to hold ids of open content that should be persisted
	//Default to just "none" to account for the case where no contents are open when user leaves the page (and persist that):
	var opencontents=new Array("none")
	for (var i=0; i<this.innercontents.length; i++){
		//If persistence enabled, content in question is expanded, and either "Collapse Previous" is disabled, or if enabled, this is the first expanded content
		if (this.persistType!="none" && this.innercontents[i].style.display=="block" && (!this.collapsePrev || (this.collapsePrev && opencontents.length<2)))
			opencontents[opencontents.length]=i //save the index of the opened UL (relative to the entire list of ULs) as an array element
		this.headers[i].onclick=null //Cleanup code
	}
	if (opencontents.length>1) //If there exists open content to be persisted
		opencontents.shift() //Boot the "none" value from the array, so all it contains are the ids of the open contents
	if (typeof this.statusOpen!="undefined")
		this.statusOpen=this.statusClosed=null //Cleanup code
	if (this.persistType=="session") //if session only cookie set
		switchcontent.setCookie(this.className, opencontents.join(",")) //populate cookie with indices of open contents: classname=1,2,3,etc
	else if (this.persistType=="days" && typeof this.persistDays=="number"){ //if persistent cookie set instead
		switchcontent.setCookie(this.className+"_d", opencontents.join(","), this.persistDays) //populate cookie with indices of open contents
		switchcontent.setCookie(this.className+"_dtrack", this.persistDays, this.persistDays) //also remember number of days to persist (int)
	}
}


// -------------------------------------------------------------------
// A few utility functions below:
// -------------------------------------------------------------------


switchcontent.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
}

switchcontent.getCookie=function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}

switchcontent.setCookie=function(name, value, days){
	if (typeof days!="undefined"){ //if set persistent cookie
		var expireDate = new Date()
		var expstring=expireDate.setDate(expireDate.getDate()+days)
		document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()
	}
	else //else if this is a session only cookie
		document.cookie = name+"="+value
}

function isNum(argvalue) {
argvalue = argvalue.toString();
if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}