
function getAreaTxt($num){
	switch ($num){
		case "1":
			return "Europe";
			break;
		case "2":
			return "Australia &amp; New Zealand";
			break;
		case "3":
			return "Worldwide exc. USA and Canada";
			break;
		case "4":
			return "Worldwide";
			break;
	}
}



function showpage(form)
  { var item = form.list.selectedIndex;
    choice = form.list.options[item].value;
    if (choice!="x")
     top.location.href="http://"+(choice);
  };
  
  
function setRenewal(form){
	//var form = document.form[0];
	if(getCheckedValue(form.isRenewal)=="1"){
		form.renewalPolicyCode.setAttribute('readOnly',false);
	} else {
		form.renewalPolicyCode.value = "";
		form.renewalPolicyCode.setAttribute('readOnly','readOnly');
	}
}

function getTodayDate(){
	
	var mydate=new Date();
	var theyear=mydate.getYear();
	if (theyear < 1000)
		theyear+=1900
	var theday=mydate.getDay();
	var themonth=mydate.getMonth()+1;
	if (themonth<10)
		themonth="0"+themonth;
	var theday=mydate.getDate();
	if (theday<10)
		theday="0"+theday;
	
	var displayfirst=theday;
	var displaysecond=themonth;
	var displaythird=theyear;
	
	
	 return displayfirst+"/"+displaysecond+"/"+displaythird;

}

function setExtension(form){
	//var form = document.form[0];
	if(getCheckedValue(form.isExtension)=="1"){
		form.extPolicyCode.removeAttribute('readOnly','readOnly');
		form.ext_app_date.removeAttribute('readOnly','readOnly');
		form.ext_app_date.value = getTodayDate();
	} else {
		form.extPolicyCode.value = "";
		form.extPolicyCode.setAttribute('readOnly','readOnly');
		form.ext_app_date.value = "";
		form.ext_app_date.setAttribute('readOnly','readOnly');
	}
}


function setSouthernIreland(form){
	//var form = document.form[0];
	if(getCheckedValue(form.isSouthernIreland)=="1"){
		form.price_unit.value="&#8364;";
		form.policy_charge.value="7";
		form.stamp_duty_txt.value=", Stamp Duty";
		form.stamp_duty.value="1";
	} else {
		form.price_unit.value="&pound;";
		form.policy_charge.value="5";
		form.stamp_duty_txt.value="";
		form.stamp_duty.value="";
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setNum4Couple(typeObj){
	var form1 = typeObj.form;
	if(form1.typeOfCover.value=="2"){
		form1.totalNumber.value="2";		
	}
}

function checkNum(tag){
// better way to check this??
	if(tag.value<="0"){
		tag.value="1";
		alert("Number of people travelling can NOT be 0!");		
	}
}

function checkfrom75to79(){
	var form = document.form1;
	if(form.length.value>2 && form.from75to79.value>0){
			form.length.value = "2";
			alert("The length of travel for those who are between 75 and 79 years old is limited to 31 days maximum!");		
	}
	return false;
}

function clearCLCOptions(rad){
	rad.form.electricalItemModel.value = "";
	rad.form.electricalItemValue.value = "";
	rad.form.electricalItemSerialNum.value = "";
	rad.form.electricalDateBought.value = "";
}

function validateRenewalOptions(butt){ 
	var curform = butt.form;
	if(curform.rn1.checked && curform.rn2.value==""){
		curform.rn2.focus;
		alert("Please enter a Policy ID for renewing!");		
		return false;
	}
	if(!curform.rn1.checked && curform.rn2.value==""){
		return true;
	}
	if(curform.rn1.checked && curform.rn2.value!=""){
		return true;
	}
}

function validateExtensionOptions(curform){ 	
	if(curform.extns1.checked && curform.extns2.value==""){
		curform.extns2.focus;
		alert("Please enter a Policy ID for amending!");		
		return false;
	}
	if(curform.extns1.checked && curform.extns3.value==""){
		curform.extns3.focus;
		alert("Please enter an Application Date for amending!");		
		return false;
	}
	if(!curform.extns1.checked && curform.extns2.value=="" && curform.extns3.value==""){
		return true;
	}
	if(curform.extns1.checked && curform.extns2.value!="" && curform.extns3.value!=""){
		return true;
	}
}

function validateCLCOptions2(form){ 
	if(form.clc1.checked && form.clc3.value==""){
		form.clc3.focus;
		alert("Please enter a Model for camera or laptop cover!");		
		return false;
	}
	if(form.clc1.checked && form.clc6.value==""){
		form.clc6.focus;
		alert("Please enter a Serial Number for camera or laptop cover!");		
		return false;
	}
	if(form.clc1.checked && (form.clc4.value<="0" || form.clc4.value=="")){
		form.clc4.value="100";
		form.clc4.focus;
		alert("Please enter a Value for camera or laptop cover!");	
		return false;	
	}
	if(form.clc1.checked && (form.clc5.value=="" || form.clc5.value=="dd/mm/yyyy")){
		form.clc5.value="01/01/2009";
		form.clc5.focus;
		alert("Please enter a Date of Purchase for camera or laptop cover!");	
		return false;	
	}
	return true;
}

function validateCLCOptions(){
	
	if(document.getElementById('clc1').checked &&document.getElementById('clc3').value==""){
		document.getElementById('clc3').focus;
		alert("Please enter a Model for camera or laptop cover!");		
		return false;
	}
	if(document.getElementById('clc1').checked &&document.getElementById('clc6').value==""){
		document.getElementById('clc6').focus;
		alert("Please enter a Serial Number for camera or laptop cover!");		
		return false;
	}
	if(document.getElementById('clc1').checked && (document.getElementById('clc4').value<="0" || document.getElementById('clc4').value=="")){
		document.getElementById('clc4').value="100";
		document.getElementById('clc4').focus;
		alert("Please enter a Value for camera or laptop cover!");	
		return false;	
	}
	if(document.getElementById('clc1').checked && (document.getElementById('clc5').value=="" || document.getElementById('clc5').value=="dd/mm/yyyy")){
		document.getElementById('clc5').value="01/01/2009";
		document.getElementById('clc5').focus;
		alert("Please enter a Date of Purchase for camera or laptop cover!");	
		return false;	
	}
	return true;
}


function validateTravellerNum(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }

  //var form = typeObj.form;
  var childrenNum = eval(form.under16.value) + eval(form.under2.value);
//  alert(childrenNum);
//  alert(form.totalNumber.value);
  if(form.totalNumber.value<=childrenNum) {
  	alert("Please contact us if you are under 16 and are travelling alone.");
   return false;
  }
  
  return true;
}  



function urvvalidatesingletrip(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }


date1 = form.startdate.value;
date1from = date1.replace(/-/g, '/');
var date1from = new Date(date1from).getTime();
todaysdate = new Date();
todaysdate.setDate(todaysdate.getDate() - 1);
if(todaysdate.getTime() > date1from){
	alert('Your start date cannot be before today.'); 
	return false;
}
	
	date2 = form.enddate.value;
	if(new Date().countDays(date1,date2)>=1){
	} else { 
	alert('Please check your chosen dates.  Your travel end date must be after your start date.');
	return false;
}

  //var form = typeObj.form;
  var childrenNum = eval(form.age3to17.value) + eval(form.under2.value);
//  alert(childrenNum);
//  alert(form.totalNumber.value);
	var totalNumber = eval(form.age3to17.value) +  eval(form.under2.value) + eval(form.age18to64.value) + eval(form.age65to69.value) + eval(form.age70to74.value) + eval(form.age75to79.value);
 var adultNumber = eval(form.age18to64.value) + eval(form.age65to69.value) + eval(form.age70to74.value) + eval(form.age75to79.value);
  
  if(totalNumber==0) {
  	alert("You must select at least one traveller.");
    return false;
  }
  
    if(totalNumber<=childrenNum) {
  	alert("Please contact us if you are under 18 and are travelling alone.");
   return false;
  }
  
  if(form.policyType.value=="2"){	//couple
	  
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);
	  if(childrenNum>0) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	  
	  if(adultNumber!=2) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	
  }
  
  
  
   if(form.policyType.value=="3"){	//
	  
	
	  if(adultNumber!=1 && adultNumber!=2) {
		alert("Only one or two adults are allowed on a family policy.");
        return false;
	  }
	  if(childrenNum==0) {
		alert("You have chosen a family policy but have not selected any children.");
        return false;
	  }
	  
  }
  
  if(form.specialist_id){
	  switch (form.specialist_id.value){	
		case '1':	//it's a Storm Chasing cover
		case '2':	//it's a Marathon cover  	
		  if(form.activityPack.value!='3'){
			  alert("You have chosen a Specialist Cover but have not selected Activty Pack 3.");
				return false;
		  }
		  break;
		
		case '3':
		  if(form.activityPack.value!='1'){
			  alert("You have chosen a Specialist Cover but have not selected Activty Pack 1.");
				return false;
		  }
		  break;
	  }
	}
  
  
  form.checkedornot.value=1;
  return true;
}  





function validateFamilyTravellerNum(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }

  //var form = typeObj.form;
  if(form.typeOfCover.value=="3"){	//
	  var childrenNum = eval(form.under15.value);
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);
	  if(form.totalNumber.value<=childrenNum) {
		form.totalNumber.value = childrenNum+1;
	  }
	  
	  if(form.totalNumber.value>childrenNum+2){
		  alert("A maximum of 2 adults are allowed on a family policy.");
		  form.totalNumber.value = childrenNum+2;
	  }
  }
  return true;
}  


function setUnder15(typeObj){
	var form1 = typeObj.form;
	
	if(form1.typeOfCover.value=="3"){	//, enable udner15 field.
		form1.under15.value = 1;		
		form1.totalNumber.value = 2;		
		form1.under15.removeAttribute('readOnly','readOnly');
		//form1.under15.setAttribute('readOnly',false);
	} else {
		form1.under15.value = 0;			
		form1.under15.setAttribute('readOnly','readOnly');	
	}	
}


function validateMedicareTravellerNum(form){
	var childrenNum;
	if(form.typeOfCover.value=="3"){	//.
		childrenNum = eval(form.under15.value);
		if(form.totalNumber.value<=childrenNum) {
			alert("Total number of travellers is incorrect.");
			return false;
		}
		if(form.totalNumber.value>childrenNum+2) {
			alert("A maximum of 2 adults are allowed on a family policy.");
			form.totalNumber.value = childrenNum+2;
			return false;
		}
	} 
  
	return true;
}









function urvvalidatemedicare(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }


date1 = form.startdate.value;
date1from = date1.replace(/-/g, '/');
var date1from = new Date(date1from).getTime();
todaysdate = new Date();
todaysdate.setDate(todaysdate.getDate() - 1);
if(todaysdate.getTime() > date1from){
	alert('Your start date cannot be before today.');
	return false;
}
	date2 = form.enddate.value;
	if(new Date().countDays(date1,date2)>=1){
	} else { 
	alert('Please check your chosen dates.  Your travel end date must be after your start date.');
	return false;
}

  //var form = typeObj.form;
  var childrenNum = eval(form.under15.value);
//  alert(childrenNum);
//  alert(form.totalNumber.value);
	var totalNumber = eval(form.age16to40.value) +  eval(form.under15.value);
 var adultNumber = eval(form.age16to40.value);
  
  if(totalNumber==0) {
  	alert("You must select at least one traveller.");
    return false;
  }
  
    if(totalNumber<=childrenNum) {
  	alert("Please contact us if you are under 18 and are travelling alone.");
   return false;
  }
  
  if(form.policyType.value=="2"){	//couple
	  
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);
	  if(childrenNum>0) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	  
	  
	  
	  if(adultNumber!=2) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	
  }
  
  
  if(form.policyType.value=="1"){	//indiv
	  
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);
	  if(childrenNum>0) {
		alert("Children are only allowed on family policies.");
        return false;
	  }
  }
  
  
  
   if(form.policyType.value=="3"){	//family
	  
	
	  if(adultNumber!=1 && adultNumber!=2) {
		alert("Only one or two two adults are allowed on a family policy.");
        return false;
	  }
	  
	  if(childrenNum==0) {
		alert("You have chosen a family policy but have not selected any children.");
        return false;
	  }
	  
  }
  
  form.checkedornot.value=1;
  return true;
}  













function urvvalidateemigration(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }


date1 = form.startdate.value;
date1from = date1.replace(/-/g, '/');
var date1from = new Date(date1from).getTime();
todaysdate = new Date();
todaysdate.setDate(todaysdate.getDate() - 1);
if(todaysdate.getTime() > date1from){
		alert('Your start date cannot be before today.');
	return false;
}

  //var form = typeObj.form;
  var childrenNum = eval(form.age3to16.value) + eval(form.under2.value);
//  alert(childrenNum);
//  alert(form.totalNumber.value);
	var totalNumber = eval(form.age3to16.value) +  eval(form.under2.value) + eval(form.age17to64.value) + eval(form.age65to69.value) + eval(form.age70to74.value) + eval(form.age75to79.value);
  var adultNumber = eval(form.age17to64.value) + eval(form.age65to69.value) + eval(form.age70to74.value) + eval(form.age75to79.value);
  
  if(totalNumber==0) {
  	alert("You must select at least one traveller.");
    return false;
  }
  
    if(totalNumber<=childrenNum) {
  	alert("Please contact us if you are under 18 and are travelling alone.");
   return false;
  }
  
  if(form.policyType.value=="2"){	//couple
	  
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);
	  if(childrenNum>0) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	 
	  if(adultNumber!=2) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	
  }
  
  
  
   if(form.policyType.value=="3"){	//family
	  
	
	  if(adultNumber!=1 && adultNumber!=2) {
		alert("Only one or two adults are allowed on a family policy.");
        return false;
	  }
	  
	  if(childrenNum==0) {
		alert("You have chosen a family policy but have not selected any children.");
        return false;
	  }
	  
	  
  }
  
  
  if(form.finaldestination.value==""){	//no destination entered

	  		alert("Please enter a final destination.");
        return false;  
  }
  
  form.checkedornot.value=1;
  
  return true;
}  









function urvvalidatelongstay(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }


date1 = form.startdate.value;
date1from = date1.replace(/-/g, '/');
var date1from = new Date(date1from).getTime();
todaysdate = new Date();
todaysdate.setDate(todaysdate.getDate() - 1);
if(todaysdate.getTime() > date1from){
	alert('Your start date cannot be before today.') ;
	return false;
}

	date2 = form.enddate.value;
	if(new Date().countDays(date1,date2)>=1){
	} else { 
	alert('Please check your chosen dates.  Your travel end date must be after your start date.');
	return false;
}

  //var form = typeObj.form;
  var childrenNum = eval(form.age3to15.value) + eval(form.under2.value) + eval(form.age16to17.value);
//  alert(childrenNum);
//  alert(form.totalNumber.value);
	var totalNumber = eval(form.age3to15.value) +  eval(form.under2.value) + eval(form.age16to17.value) + eval(form.age18to40.value) + eval(form.age41to59.value);
 var adultNumber = eval(form.age18to40.value) + eval(form.age41to59.value);
  
  if(totalNumber==0) {
  	alert("You must select at least one traveller.");
    return false;
  }
  
    if(totalNumber<=childrenNum) {
  	alert("Please contact us if you are under 18 and are travelling alone.");
   return false;
  }
  
  if(form.policyType.value=="2"){	//couple
	  
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);
	  if(childrenNum>0) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	  
	  if(adultNumber!=2) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	
  }
  
  
   if(form.policyType.value=="3"){	//family
	  
	
	  if(adultNumber!=1 && adultNumber!=2) {
		alert("Only one or two adults are allowed on a family policy.");
        return false;
	  }
	  if(childrenNum==0) {
		alert("You have chosen a family policy but have not selected any children.");
        return false;
	  }
  }
  
  form.checkedornot.value=1;
  return true;
}  






function urvvalidatemultitrip(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }


date1 = form.startdate.value;
date1from = date1.replace(/-/g, '/');
var date1from = new Date(date1from).getTime();
todaysdate = new Date();
todaysdate.setDate(todaysdate.getDate() - 1);
if(todaysdate.getTime() > date1from){
	alert('Your start date cannot be before today.');
	return false;
}

  //var form = typeObj.form;
  var childrenNum = eval(form.under16.value);
//  alert(childrenNum);
//  alert(form.totalNumber.value);
var totalNumber = eval(form.under16.value) +  eval(form.age17to64.value) + eval(form.age65to69.value);
 var adultNumber = eval(form.age17to64.value) + eval(form.age65to69.value);
  
  if(totalNumber==0) {
  	alert("You must select at least one traveller.");
    return false;
  }
  
    if(totalNumber<=childrenNum) {
  	alert("Please contact us if you are under 17 and are travelling alone.");
   return false;
  }
  
  if(form.policyType.value=="2"){	//couple
	  
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);
	  if(childrenNum>0) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	  
	  if(adultNumber!=2) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	
  }
  
  
   if(form.policyType.value=="3"){	//family
	  
	
	  if(adultNumber!=1 && adultNumber!=2) {
		alert("Only one or two adults are allowed on a family policy.");
        return false;
	  }
	  if(childrenNum==0) {
		alert("You have chosen a family policy but have not selected any children.");
        return false;
	  }
  }
  
  form.checkedornot.value=1;
  return true;
}  



function urvvalidatemds(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }


date1 = form.startdate.value;
date1from = date1.replace(/-/g, '/');
var date1from = new Date(date1from).getTime();
todaysdate = new Date();
todaysdate.setDate(todaysdate.getDate() + 1);
if(todaysdate.getTime() > date1from){
	alert('Your start date cannot be before today.');
	return false;
}


 var adultNumber = eval(form.age18to64.value);
 var totalNumber = adultNumber; 
  
  if(totalNumber==0) {
  	alert("You must select at least one traveller.");
    return false;
  }
  

  
  if(form.policyType.value=="2"){	//couple
	  
	//  alert(childrenNum);
	//  alert(form.totalNumber.value);

	  
	  if(adultNumber!=2) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }

  
  
  }
  
  form.checkedornot.value=1;
  return true;
}  





function urvvalidatebackpackerforadmin(form) {
//  if(f.number.value=="1" && (f.under16.value=="1" || f.under2.value=="1")) {
//  	alert("Please contact us if you are under 16 and are travelling alone.");
//   return false;
//  }


date1 = form.startdate.value;
date1from = date1.replace(/-/g, '/');
var date1from = new Date(date1from).getTime();
todaysdate = new Date();
todaysdate.setDate(todaysdate.getDate() - 1);
if(todaysdate.getTime() > date1from){
	alert('Your start date cannot be before today.') ;
	return false;
}
 
	
	date2 = form.enddate.value;
	if(new Date().countDays(date1,date2)>=1){
	} else { 
	alert('Please check your chosen dates.  Your travel end date must be after your start date.');
	return false;
}

  //var form = typeObj.form;

//  alert(childrenNum);
//  alert(form.totalNumber.value);
	var totalNumber = eval(form.age18to40.value);
 var adultNumber = eval(form.age18to40.value);
  
  if(totalNumber==0) {
  	alert("You must select at least one traveller.");
    return false;
  }
  
  
  
  if(form.policyType.value=="2"){	//couple
	  

	  
	  
	  if(adultNumber!=2) {
		alert("Only two adults are allowed on an individual and partner policy.");
        return false;
	  }
	  
	
  }
  
  
  
  form.checkedornot.value=1;
  return true;
}  
