function pp(x, y)
{
	  var obj = document.getElementById("u1");
	  obj.style.left = x ;obj.style.top =y;
	  var r0 = "";
	  var top = "<table width=200px cellspacing=0 cellpadding=0 bgcolor=\"#eaeaea\">"
	  r0 = r0+"<tr><td  bgcolor=\"#eaeaea\" >&nbsp</td></tr>"
	  r0 = r0+ "<tr bgcolor=\"#eaeaea\"><td></td><td><li>&nbsp;&nbsp;<a href=\"#\" onclick=\"pup('/PDS/cmo_tt.pdf');hide()\">Product Disclosure Statement - <i>Options</i></a></li></td><td>&nbsp;</td></tr>"
	  r0 = r0+ "<tr  bgcolor=\"#eaeaea\"><td></td><td><li>&nbsp;&nbsp;<a href=\"#\" onclick=\"pup('/PDS/cme.pdf');hide()\">Product Disclosure Statement - <i>Essentilas</i></a></li>	</td><td>&nbsp;</td></tr>"
	  r0 = r0+"<tr><td  bgcolor=\"#eaeaea\" >&nbsp</td></tr>"
	  var bottom="</table>"
	  obj.innerHTML =top+r0+bottom;
	  obj.style.visibility = "visible"
}
 				
function hide()
{
	  var obj = document.getElementById("u1");
	  obj.style.visibility = "hidden"
}

function getCountry(selectobj, dynamicobj) {
  var vl = document.getElementById(selectobj).selectedIndex;
  var area0 = new Array("Select Area");
 var area1 = new Array("--- Please Select ---","America","Antarctica (Cruising)","Antigua and Barbuda","Argentina","Bahamas","Barbados","Belize","Bermuda","Bolivia","Brazil","Canada","Cayman Islands","Chile","Colombia","Comoros","Costa Rica","Cuba","Dominica","Dominican Rep.","Ecuador","El Salvador","Falkland Islands","French Guiana","Greenland","Grenada","Guadeloupe","Guatemala","Guyana","Haiti","Hawaii (USA)","Honduras","Jamaica","Martinique","Mexico","Netherlands Antilles","Northern Marianas","Panama","Paraguay","Peru","Puerto Rico","Sao Tome and Principe","St. Kitts & Nevis","St. Lucia","St. Vincent & Grenadines","Suriname","Trinidad & Tobago","United States of America","Uruguay","Venezuela","Virgin Islands");

		var area2 = new Array("--- Please Select ---","Afghanistan","Algeria","Angola","Azerbaijan","Azores","Bahrain","Bangladesh","Benin","Bhutan","Botswana","Burkina Faso","Burundi","Cameroon","Cape Verde","Central African Republic","Chad","China","Congo (Dem. Rep.)","Cote D'Ivoire (Ivory Coast)","Cyprus","Djibouti","Dubai (United Arab Emirates)","Egypt","Equatorial Guinea","Eritrea","Ethiopia","Gabon","Gambia","Ghana","Gibraltar","Guinea","Guinea-Bissau","India","Iran","Iraq","Israel","Ivory Coast","Jordan","Kazakhstan","Kenya","Kiribati","Korea (north)","Korea (south)","Kuwait","Kyrgyzstan","Lebanon","Lesotho","Liberia","Libya","Macau","Madagascar","Malawi","Maldives","Mali","Mauritania","Mauritius","Mongolia","Morocco","Mozambique","Namibia","Nauru","Nepal","Nicaragua","Niger","Nigeria","North Korea","Oman","Pakistan","Qatar","Rwanda","Saudi Arabia","Senegal","Seychelles","Sharjah (United Arab Emirates)","Sierra Leone","Somalia","South Africa","South Korea","Sri Lanka","Sudan","Swaziland","Syria","Taiwan","Tajikistan","Tanzania","Togo","Tunisia","Turkey","Turkmenistan","Uganda","United Arab Emirates","Uzbekistan","Western Sahara (Morocco)","Yemen","Zambia","Zimbabwe");

		var area3 = new Array("--- Please Select ---","Albania","Andorra","Armenia","Austria","Belarus","Belgium","Bosnia","Bulgaria","Canary Islands","Croatia","Czech Republic","Denmark","Estonia","Faroe Islands","Finland","France","Georgia","Germany","Greece","Herzegovina","Hungary","Iceland","Ireland","Italy","Latvia","Liechtenstein","Lithuania","Luxembourg","Macedonia","Madeira","Malta","Moldova","Monaco","Montenegro","Netherlands","Norway","Poland","Portugal","Romania","Russia","San Marino","Serbia","Slovakia","Slovenia","Spain","Sweden","Switzerland","Ukraine","Vatican City");

		var area4 = new Array("--- Please Select ---","England (United Kingdom)","Northern Ireland","Scotland (UK)","United Kingdom","Wales (United Kingdom)");

		var area5 = new Array("--- Please Select ---","Bali (Indonesia)","Brunei","Burma (Myanmar)","Cambodia","East Timor","Federated States of Micronesia","Guam","Hong Kong","Indonesia","Japan","Laos","Lombok (Indonesia)","Malaysia","Marshall Islands","Micronesia","Myanmar (Burma)","Palau","Papua New Guinea","Philippines","Sabah (Malaysia)","Sarawak (Malaysia)","Singapore","Tahiti","Thailand","Timor","Vietnam");

		var area6 = new Array("--- Please Select ---","American Samoa","Cook Islands","Fiji","French Polynesia excluding Tahiti","Nauru","New Caledonia","Niue","Norfolk Island","Samoa","Solomon Islands","Tonga","Tuvalu","Vanuatu","Western Samoa");

		var area7 = new Array("--- Please Select ---","Australia");

		var area8 = new Array("--- Please Select ---","Domestic Cruise","New Zealand");

		var area9 = new Array("--- Please Select ---","Domestic Cruise","New Zealand");

  
  var so = new Array(area0,area1,area2,area3,area4,area5,area6,area7,area8,area9);
  var f = so[vl];
  // delete all countrys
  for ( i = document.getElementById(dynamicobj).options.length-1; i >= 0; i-- ) {document.getElementById(dynamicobj).options[i+1] = null;}
  // make the others in
  for(i = 0; i < f.length; i++) {document.getElementById(dynamicobj).options[i] = new Option(f[i], f[i]);}
}

function initCountryLeisure() {
  for (var idx=0;idx<document.getElementById('leisure_country').options.length;idx++) {
	if (document.getElementById('leisure_country').options[idx].value== '') { 
	  document.getElementById('leisure_country').options[idx].selected=true;
	} // end if 
  } // end for
}

function daysToEndDate() {
	var dateString 	= document.getElementById('leisure_from').value;
	var days = document.getElementById('leisure_days').value;
	if (isDate(dateString, "dd/MM/yyyy")&& _isInteger(days) && days != '') {
		var mdate = parseDate(dateString, "dd/MM/yyyy");
		mdate.setDate(mdate.getDate()+(days-1));
		document.getElementById('leisure_to').value = formatDate(mdate,"dd/MM/yyyy");	
	}
}
function dateToDays(){
	var dateStringTo = document.getElementById('leisure_to').value;
	var dateStringFrom 	= document.getElementById('leisure_from').value;
	if (isDate(dateStringTo, "dd/MM/yyyy") && isDate(dateStringFrom, "dd/MM/yyyy")) {
		/* Commented out for the time being due to an error calling parseDate 30/01/09 - Taz.
		 * 
		 * var mdateTo = parseDate(dateStringTo, "dd/MM/yyyy");
		 * var mdateFrom = parseDate(dateStringFrom, "dd/MM/yyyy");
		 * var days = (( (mdateTo.getTime() - mdateFrom.getTime())/(60*60*1000*24) )+1);
		 * document.getElementById('leisure_days').value = Math.round(days);
		*/
	}
}

function dateToPopulate()
{
	var dateStringTo = document.getElementById('leisure_from').value;
	if(document.getElementById('leisure_to').value == "")
		document.getElementById('leisure_to').value = dateStringTo;
}


function initTab(navitem) 
{
	document.getElementById('policyoption').value = navitem;
	var navitem  = document.getElementById('policyoption').value;
	//alert(navitem); //VL
	document.getElementById('leisure_from').value = ''
	document.getElementById('leisure_to').value = ''
	document.getElementById('nav1').className = '';
	document.getElementById('nav2').className = '';
	if (navitem == 1)
	document.getElementById('nav1').className = 'active';
   
	else if (navitem == 2)
		document.getElementById('nav2').className = 'active';
	else
	{
		document.getElementById('nav1').className = 'active';
		document.getElementById('policyoption').value = "1";
	}
	
	singleMultiSwitch();
	for (var idx=0;idx<document.getElementById('leisure_region').options.length;idx++) {
	if (document.getElementById('leisure_region').options[idx].value== '') { 
		document.getElementById('leisure_region').options[idx].selected=true;
	} // end if 
  } // end for
}

function initBusinessTab() {

  var navitem  = document.getElementById('business_policyoption').value;

  document.getElementById('business_nav1').className = '';
  document.getElementById('business_nav2').className = '';
  
  if (navitem == 1)
   document.getElementById('business_nav1').className = 'active';
  else if (navitem == 2)
   document.getElementById('business_nav2').className = 'active';
  else{
   document.getElementById('business_nav1').className = 'active';
   document.getElementById('business_policyoption').value = "1";
  }
}
 
function changeTab(element, navitem)
{
  //alert(" changetab " + navitem); //VL
  document.getElementById('nav1').className = '';
  document.getElementById('nav2').className = '';
  
  document.getElementById('policyoption').value = navitem;
  
  //alert("value " + document.getElementById('policyoption').value); // VL
 
  element.className = 'active';
  singleMultiSwitch();
}


function changeBusinessTab(element, navitem) {
  document.getElementById('business_nav1').className = '';
  document.getElementById('business_nav2').className = '';
  
  document.getElementById('business_policyoption').value = navitem;
 
  element.className = 'active';
}


function singleMultiSwitch() {
	var area = null;
	var areaoffset = 0;
	if (document.getElementById('policyoption').value != '2') {
		document.getElementById('leisure_country').style.visibility = "visible";
		//document.getElementById('anchor2').style.visibility = "visible";
		document.getElementById('leisure_to').style.visibility = "visible";
		document.getElementById('leisure_days').style.visibility = "visible";
		document.getElementById('c1').style.visibility = "visible";
		document.getElementById('c2').style.visibility = "visible";
		document.getElementById('tohideforonlymulty1').style.visibility = "visible";
		document.getElementById('tohideforonlymulty2').style.visibility = "visible";
		document.getElementById('tohideforonlymulty3').style.visibility = "visible";
		document.getElementById('tohideforonlymulty5').style.visibility = "visible";
		document.policysales.searchType.checked=true;
		document.policysales.multiSearchType.checked=false;

		area = new Array("--- Please Select ---","Americas","Africa, Middle East, Indian Sub-Continent & Asia(other)","Europe","UK","South East Asia, Hong Kong, Japan","South Pacific & Norfolk Island","Australia","New Zealand Only","Inbound-Essentials");
		
//		area = new Array("Select Area of Travel","Worldwide","Restricted Worldwide","South East Asia","Indonesia & West Pacific","Australia","Inbound to Australia");
	} else {
		document.getElementById('leisure_country').style.visibility = "hidden";
		//document.getElementById('anchor2').style.visibility = "hidden";
		document.getElementById('leisure_to').style.visibility = "hidden";
		document.getElementById('c1').style.visibility = "hidden";
		document.getElementById('c2').style.visibility = "hidden";
		document.getElementById('leisure_days').style.visibility = "hidden";
		document.getElementById('tohideforonlymulty1').style.visibility = "hidden";
		document.getElementById('tohideforonlymulty2').style.visibility = "hidden";
		document.getElementById('tohideforonlymulty3').style.visibility = "hidden";
		document.getElementById('tohideforonlymulty5').style.visibility = "hidden";
		document.policysales.multiSearchType.checked=true;
		document.policysales.searchType.checked=false;
		
		if (document.getElementById('leisure_to').value=="") document.getElementById('leisure_to').value=document.getElementById('leisure_from').value;
//		area = new Array("Select Area of Travel","Worldwide","Restricted Worldwide","Australia");   /*used for Aus*/
		area = new Array("--- Please Select ---","Americas","Africa, Middle East, Indian Sub-Continent & Asia(other)","Europe","UK","South East Asia, Hong Kong, Japan","South Pacific & Norfolk Island","Australia","New Zealand Only","Inbound-Essentials");
		areaoffset = 6;
	}
	// delete all areas
	for ( i = document.getElementById('leisure_region').options.length-1; i >= 0; i-- ) {document.getElementById('leisure_region').options[i] = null;}
	// make the others in
	document.getElementById('leisure_region').options[0] = new Option(area[0], 0 );
	for(i = 1; i < area.length; i++) {document.getElementById('leisure_region').options[i] = new Option(area[i], i+areaoffset );}
	document.getElementById('leisure_region').options[0].selected=true;
	getCountry('leisure_region','leisure_country');
}

function pup(url){
	fbw = window.open(url,"","menubar=yes, location=yes, toolbar=yes, scrollbars=yes, resizable=yes,top=20, width=650, height=500");
	fbw.focus();
}

function hidebox(){
 
 if(document.getElementById('er').value.length > 2){
 window.resizeTo(350,350);
 document.getElementById('policysales').className = 'hiddenRow';
 document.getElementById("erlink").innerHTML="<br><br><br><a href='#' onclick='javascript:window.close()'>Close this window</a>"
 }
 else {
 document.getElementById('policysales').className = 'visibleRow';
 window.resizeTo(800,600);
 }
 }
 
 
 function popUp(url){
		sealWin=window.open(url,"win",'toolbar=0, target=blank, location=0,directories=0,status=0,menubar=no,scrollbars=yes,resizable=no,width=500,height=450');
			self.name="winmain";}
	
	var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
	for (i = 0; i < s.length; i++){   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

function stripCharsInBag(s, bag){
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}

function isDate(dtStr) {

	var daysInMonth = DaysArray(12)

	if(dtStr==null || dtStr =="" || dtStr.length < 6 ||dtStr.length > 10   ) {
		return false;
	}

	s1=dtStr.split("/");

	if( (s1[0].length==2 ||s1[0].length==1 ) && (s1[1].length==2 ||s1[1].length==1 ) && (s1[2].length==4 || s1[2].length==2 ) && !isNaN(s1[2]) && !isNaN(s1[0]) && !isNaN(s1[1]))
	{
 	strDay = s1[0].length==2?s1[0]:"0"+s1[0];
 	strMonth = s1[1].length==2?s1[1]:"0"+s1[1];
 	strYear = s1[2].length==4?s1[2]:"20"+s1[2];
 	dtStr = strDay+ '/' + strMonth + '/' + strYear
	}
	else {
		return false;
	}

	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYear)

	if (strMonth.length<1 || month<1 || month>12) {
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) {
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear) {
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}

	return true
}
	
	
			
function dateupd() {
	var str = document.getElementById("leisure_from").value;
	var sd = new Date(parseInt(str.split("/")[2]), parseInt(str.split("/")[1],10)-1, parseInt(str.split("/")[0],10));
	var c = sd.setTime(sd.getTime() + 60 * 60 * 24 * 364 * 1000);
	var y = sd.getFullYear();
	var m = parseInt(sd.getMonth())+1;
	if(m<10) {m = "0"+m;}
	var d = sd.getDate();
	if(parseInt(d)<10){ d = "0"+d;}
	if(document.getElementById('policyoption').value == "2") {
		document.getElementById("leisure_to").value=d+"/"+m+"/"+y;
		var region = document.getElementById("leisure_region").options[document.getElementById("leisure_region").selectedIndex].text;
		document.getElementById("leisure_country").options[0] = new Option(region, region, true,true);
	}
}

function validate() {
	dateupd();
	var today = new Date();
	var alp = "ttn1186";
	var strFromDate = document.policysales.leisure_from.value;
	var strToDate = document.policysales.leisure_to.value;
	var r1=false;var r2=false;var r3=false;var r4=false;var r5=false; var r6=false; var r7=false;var r8=false;r9=false;r10=false;r11=true;r12=false;r13=false;
	var d1,m1,y1,d2,m2,y2,s1,s2;
	if (isDate(strFromDate)) {r1 = true;}
	else {
		alert("Please enter the Date Travel Starts.");
	}
	if (isDate(strToDate)) {r2 = true; }
	else {
		alert("Please Enter the Date Insurance Ends.");
	}

	if(r1 && r2){
	s1=strFromDate.split("/");
	s2=strToDate.split("/");
	d1 = s1[0].length==2?s1[0]:"0"+s1[0];m1 = s1[1].length==2?s1[1]:"0"+s1[1];y1 = s1[2].length==4?s1[2]:"20"+s1[2];
	d2 = s2[0].length==2?s2[0]:"0"+s2[0];m2 = s2[1].length==2?s2[1]:"0"+s2[1];y2 = s2[2].length==4?s2[2]:"20"+s2[2];

	var td =  new Date(today.getYear(),today.getMonth(),today.getDate());
	var sd = new Date(parseInt(y1), parseInt(m1,10)-1, parseInt(d1,10));
	var ed = new Date(parseInt(y2), parseInt(m2,10)-1, parseInt(d2,10));
	var dok = ed.getTime()/1000 - sd.getTime()/1000;
	var dur = ed.getTime()/1000 - sd.getTime()/1000;
	if( td.getTime()>sd.getTime() ){alert("Start Date can not be earlier than today.");} else{r8=true }
	if (parseInt(dur)/(60 * 60 * 24) == 365)
	//adjust the end date to make it 364 days
	{
		ed = new Date(ed - 24*60*60*1000);  d2 = ed.getDate(); if (d2 < 10 ) {d2 = "0" + d2;}
		m2 = ed.getMonth() + 1.0;  m2 = m2.length==2?m2:"0"+m2; y2 = ed.getFullYear(); }
	}
	if(r1 && r2)
	{
		document.policysales.leisure_from.value = d1+"/"+m1+"/"+y1;
		document.policysales.leisure_to.value = d2+"/"+m2+"/"+y2;
	}
	if(parseInt(dur)/(60 * 60 * 24)>365){alert("We can only insure trips up to one year duration. Please check the dates you have entered.");}else{r7=true;}
	if(parseInt(dok)<0){alert("Date Travel Starts must be earlier than the Date Insurance Ends");}else{r6=true;}

	if(document.policysales.leisure_region.value !="Select Area of Travel" && document.policysales.leisure_region.value !="")
	{r3=true;}else{alert("Please choose your Area of Travel");}
	if(document.policysales.leisure_country.value!="Please Select" && document.policysales.leisure_country.value!="")
	{r12=true;}else{alert("Please choose the Country Most Time Spent In");}

	if(document.getElementById("leisure_traveller_1").value !="" || document.getElementById("leisure_traveller_3").value !="")
	{r4 = true;}else{alert("Please enter the Age of Each Traveller");}

	if(document.getElementById("livein_country").value  !="NA")
	{r5 = true;}else{alert("Please answer the question Do all travellers live in Australia?");}

	var age = new Array(document.policysales.leisure_traveller_1.value,document.policysales.leisure_traveller_2.value,document.policysales.leisure_traveller_3.value,document.policysales.leisure_traveller_4.value,document.policysales.leisure_traveller_5.value,document.policysales.leisure_traveller_6.value,document.policysales.leisure_traveller_7.value)
	var agei = new Array();
	for(i=0;i<age.length;i++){agei[i]=age[i].length>0?age[i]:"0"; if(agei[i] > 84){alert("We're sorry we cannot offer insurance to travellers over the age of 84.");return false;} else {r9 = true;}}
	for(j=2;j<age.length;j++){agei[j]=age[j].length>0?age[j]:"0"; if(agei[j] > 20){alert("We're sorry age of children must be less than 21.");return false;} else {r10 = true;}}
	for(i=0;i<age.length;i++){agei[i]=age[i].length>0?age[i]:"0"; if(age.length >1 && agei[i] > 74 && document.getElementById('policyoption').value == "2"){alert("Family Annual Multi Trip is currently unavailable for travellers over 74.");r11 = false;}}

	if(r1 && r2 && r3 && r4 && r5 && r6 && r7 && r8 && r9  && r10 && r11 && r12){return true}else {return false}
}

function clr(obj)
{if(obj.readOnly==false){obj.value = "";}}


function X(obj)
{
	var curleft = 0;if (obj.offsetParent){while (obj.offsetParent){curleft += obj.offsetLeft
	obj = obj.offsetParent;	}}else if (obj.x)curleft += obj.x;return curleft;
}

function Y(obj){var curtop = 0;if (obj.offsetParent)
{
	while (obj.offsetParent){	curtop += obj.offsetTop
	obj = obj.offsetParent;}}else if (obj.y)curtop += obj.y;return curtop;
}


function changeliveincountry() {
	if(document.getElementById("livein_country").value == "No") {
		for ( i = document.getElementById("leisure_region").options.length-1; i >= 0; i-- ) {
			document.getElementById("leisure_region").options[i+1] = null;
		}
		for ( i = document.getElementById("leisure_country").options.length-1; i >= 0; i-- ) {
			document.getElementById("leisure_country").options[i+1] = null;
		}

		if (document.getElementById('policyoption').value != '2') {
			document.getElementById("leisure_region").options[0] = new Option("Inbound-Essentials", "9");
			document.getElementById("leisure_region").options[0].selected=true;
			document.getElementById("leisure_country").options[0] = new Option("--- Please Select ---", "--- Please Select ---");
			document.getElementById("leisure_country").options[1] = new Option("New Zealand", "New Zealand");
		}
		else {
			document.getElementById("leisure_region").options[0] = new Option("Inbound-Essentials", "13");
			document.getElementById("leisure_region").options[0].selected=true;
		}
	}
	else {
		initTab(document.getElementById("policyoption").value);
		getCountry("leisure_region","leisure_country");
		initCountryLeisure();
	}
}


	
