function Validate(ddlLocation,ddlTypeSingle,ddlTypeDouble,ddlTypeTwin,ddlTypeTriple,ddlStarRating) 
{
	var sIATA_code = document.getElementById("IATA_code").value
	var slocation = document.getElementById(ddlLocation).value
	var typeSingle = parseInt(document.getElementById(ddlTypeSingle).value)
	var typeDouble = parseInt(document.getElementById(ddlTypeDouble).value)
	var typeTwin = parseInt(document.getElementById(ddlTypeTwin).value)
	var typeTriple = parseInt(document.getElementById(ddlTypeTriple).value)
	var rating = document.getElementById(ddlStarRating).value

	var passThrough = true
	var passedRoom = false
	var passCount = 0;
	
	//if(sIATA_code == ''){passThrough = false;}
	if(slocation == ''){passThrough = false;}

	if(typeDouble > 0 && typeDouble !=''){
		passCount += typeDouble * 2;
		passedRoom = true
	}

	if(typeTwin > 0 && typeTwin !=''){
		passCount += typeTwin * 2;
		passedRoom = true
	}
	if(typeTriple > 0 && typeTriple !=''){
		passCount += typeTriple * 3;
		passedRoom = true
	}

	if(typeSingle > 0 && typeSingle !=''){
		passCount += typeSingle * 1;
		passedRoom = true
	}
	
	var passedCount = (passCount > 10)? false :true;

	if (passThrough && passedRoom && passedCount){
		return true;
	}else if (!passThrough){
		alert('Sorry, this property is temporarily unavailable for online booking.')
		return false;

	}else if (!passedRoom){
		alert('You must select at least one room type');
		return false;
		
	}else if(!passedCount){
		alert('Sorry, we can only accept bookings for a maximum of 10 people.');
		return false;
	}
}
function workOutDeptDate(ddlDeptDate,ddlNights,spDisplayDate,Month) 
{
	var monthName;
	monthName = new Array();
	monthName[0] = "January";
	monthName[1] = "February";
	monthName[2] = "March";
	monthName[3] = "April";
	monthName[4] = "May";
	monthName[5] = "June";
	monthName[6] = "July";
	monthName[7] = "August";
	monthName[8] = "September";
	monthName[9] = "October";
	monthName[10] = "November";
	monthName[11] = "December";

	var dtNoOfNights = document.getElementById(ddlNights).value;
	
	var depDateArr = document.getElementById(ddlDeptDate).value.split('/');

	var depDate = new Date(depDateArr[2],depDateArr[1]-1,depDateArr[0]);
	var retDate = new Date(depDate.getFullYear(), depDate.getMonth(), parseInt(depDate.getDate()) + parseInt(dtNoOfNights))

	var depDay    = depDate.getDate();
	var retDay    = retDate.getDate();

    var depMonth  = depDate.getMonth() + 1; 
    var retMonth  = retDate.getMonth() + 1;

    var depYear	  = depDate.getFullYear();
    var retYear	  = retDate.getFullYear();

	document.getElementById("dtStart").value = depYear + "-" + depMonth + "-" + depDay;
	document.getElementById("dtEnd").value   = retYear + "-" + retMonth + "-" + retDay;
   
	document.getElementById(spDisplayDate).innerHTML = retDay + " " + monthName[retDate.getMonth()] + " " + retDate.getFullYear();
	
	//write out dates to Hidden Fields
	document.getElementById("ReturnMonthYr").value = retMonth + '' + retYear;
	document.getElementById("ReturnDay").value = retDay;

}

function workOutDeptDateExt(ddlDeptDate,ddlNights,spDisplayDate,Month,Location) 
{
	var monthName
	monthName = new Array();
	monthName[0] = "January";
	monthName[1] = "February";
	monthName[2] = "March";
	monthName[3] = "April";
	monthName[4] = "May";
	monthName[5] = "June";
	monthName[6] = "July";
	monthName[7] = "August";
	monthName[8] = "September";
	monthName[9] = "October";
	monthName[10] = "November";
	monthName[11] = "December";

	var dtNoOfNights = document.getElementById(ddlNights).value;
	
	var depDateArr = document.getElementById(ddlDeptDate).value.split('/');

	var depDate = new Date(depDateArr[2],depDateArr[1]-1,depDateArr[0]);
	var retDate = new Date(depDate.getFullYear(), depDate.getMonth(), parseInt(depDate.getDate()) + parseInt(dtNoOfNights))

	var depDay    = depDate.getDate();
	var retDay    = retDate.getDate();

    var depMonth  = depDate.getMonth() + 1; 
    var retMonth  = retDate.getMonth() + 1;

    var depYear	  = depDate.getFullYear();
    var retYear	  = retDate.getFullYear();
    
   	document.getElementById("dtStart").value = depYear + "-" + depMonth + "-" + depDay;
	document.getElementById("dtEnd").value   = retYear + "-" + retMonth + "-" + retDay;

	var strDepDate = depDay + " " + monthName[depDate.getMonth()] + " " + depYear;
	var strRetDate = retDay + " " + monthName[retDate.getMonth()] + " " + retYear
  
	var dispString = "<b>" + dtNoOfNights + "</b>&nbsp;Night(s)&nbsp;in&nbsp;<b>" +  document.getElementById(Location).value.split('|')[1] + "</b>&nbsp;from&nbsp;<b>" + strDepDate + "</b>&nbsp;to&nbsp;<b>" + strRetDate + "</b>";

	if (document.getElementById(spDisplayDate) != null)
		document.getElementById(spDisplayDate).innerHTML = dispString

	document.getElementById("ReturnMonthYr").value = retMonth + '' + retYear;
	document.getElementById("ReturnDay").value = retDay;
}

/*
function workOutDeptDate(ddlDeptDate,ddlNights,spDisplayDate,Month) 
{
	var dtMonthYr, dtDay, dtCheckout, dtNoOfNights,  dtYr, dtDisplayDate, dtDisplayDay, dtDisplayMonth, dtDisplayYear, dtReturnMonthYr
	var dtDisplayCheckout, dtMonth
	var monthName
	monthName = new Array();
	monthName[0] = "January";
	monthName[1] = "February";
	monthName[2] = "March";
	monthName[3] = "April";
	monthName[4] = "May";
	monthName[5] = "June";
	monthName[6] = "July";
	monthName[7] = "August";
	monthName[8] = "September";
	monthName[9] = "October";
	monthName[10] = "November";
	monthName[11] = "December";


	var currentDate = new Date()
	dayToday = currentDate.getDate();
	monthToday = currentDate.getMonth();
	yearToday = currentDate.getYear();

	//Get Departure Date
	var selDateTxt = document.getElementById(ddlDeptDate).value;
	var selDate = new Date(selDateTxt.split('/')[2],selDateTxt.split('/')[1],selDateTxt.split('/')[0]);
	dtNoOfNights = document.getElementById(ddlNights).value;
	dtMonthYr = selDate.getFullYear;
	dtDay = selDate.getDate();
	dtDisplayMonth = selDate.getMonth();
	dtYr = selDate.getFullYear();

	//Remove 1 from Month as Months are zero based in Javascript
	document.getElementById("dtStart").value = dtYr + "-" + dtDisplayMonth + "-" + dtDay;
	
	dtDisplayMonth = dtDisplayMonth - 1

	//Add No of Nights
	dtDay = parseInt(dtDay) + parseInt(dtNoOfNights);
	//create DISPLAY date
	dtCheckout = new Date(dtYr, dtDisplayMonth, dtDay);
	//Break Date Down
	dtDisplayDay = dtCheckout.getDate().toString();
	dtDisplayMonth = dtCheckout.getMonth().toString();
	dtDisplayYear = dtCheckout.getFullYear().toString();

	//Add a zero to day 
	if (dtDisplayDay.valueOf() < 10){
		dtDisplayDay = "0" +  dtDisplayDay;
	}

	//write out dates to Display Fields
	document.getElementById(spDisplayDate).innerHTML = dtDisplayDay + " " + monthName[dtDisplayMonth] + " " + dtDisplayYear;
	//add +1 back for the ASP date
	dtDisplayMonth = parseInt(dtDisplayMonth)
	dtDisplayMonth =  dtDisplayMonth + 1
	document.getElementById("dtEnd").value = dtDisplayYear + "-" + dtDisplayMonth + "-" + dtDisplayDay;
	
	//Add a zero to month
	if (dtDisplayMonth.valueOf() < 10){
		dtDisplayMonth = "0" +  dtDisplayMonth;
	}

	dtReturnMonthYr = dtDisplayMonth + dtDisplayYear;

	//write out dates to Hidden Fields
	document.getElementById("ReturnMonthYr").value = dtReturnMonthYr;
	document.getElementById("ReturnDay").value = dtDisplayDay;
}


function workOutDeptDateExt(ddlDeptDate,ddlNights,spDisplayDate,Month,Location) 
{
	var dtMonthYr, dtDay, dtCheckout, dtNoOfNights,  dtYr, dtDisplayDate, dtDisplayDay, dtDisplayMonth, dtDisplayYear, dtReturnMonthYr
	var dtDisplayCheckout, dtMonth
	var monthName
	monthName = new Array();
	monthName[0] = "January";
	monthName[1] = "February";
	monthName[2] = "March";
	monthName[3] = "April";
	monthName[4] = "May";
	monthName[5] = "June";
	monthName[6] = "July";
	monthName[7] = "August";
	monthName[8] = "September";
	monthName[9] = "October";
	monthName[10] = "November";
	monthName[11] = "December";


	var currentDate = new Date()
	dayToday = currentDate.getDate();
	monthToday = currentDate.getMonth();
	yearToday = currentDate.getYear();

	//Get Departure Date
	var selDateTxt = document.getElementById(ddlDeptDate).value;
	var selDate = new Date(selDateTxt.split('/')[2],selDateTxt.split('/')[1],selDateTxt.split('/')[0]);
	dtNoOfNights = document.getElementById(ddlNights).value;
	dtMonthYr = selDate.getFullYear;
	dtDay = selDate.getDate();
	dtDisplayMonth = selDate.getMonth();
	dtYr = selDate.getFullYear();
	

	//Remove 1 from Month as Months are zero based in Javascript
	document.getElementById("dtStart").value = dtYr + "-" + dtDisplayMonth + "-" + dtDay;
	dtDisplayMonth = dtDisplayMonth - 1
	
	var location = document.getElementById(Location).value.split('|')[1];
	
	var dispString = "<b>" + dtNoOfNights + "</b>&nbsp;Night(s)&nbsp;in&nbsp;<b>" + location + "</b>&nbsp;from&nbsp;";
	
	dispString += "<b>" + dtDay + " " + monthName[dtDisplayMonth] + " " + dtYr + "</b>";

	//Add No of Nights
	dtDay = parseInt(dtDay) + parseInt(dtNoOfNights);
	//create DISPLAY date
	dtCheckout = new Date(dtYr, dtDisplayMonth, dtDay);
	//Break Date Down
	dtDisplayDay = dtCheckout.getDate().toString();
	dtDisplayMonth = dtCheckout.getMonth().toString();
	dtDisplayYear = dtCheckout.getFullYear().toString();

	//Add a zero to day 
	if (dtDisplayDay.valueOf() < 10){
		dtDisplayDay = "0" +  dtDisplayDay;
	}

	//write out dates to Display Fields
	dispString += "&nbsp;to&nbsp;<b>" + dtDisplayDay + " " + monthName[dtDisplayMonth] + " " + dtDisplayYear + "</b>";
	if (document.getElementById(spDisplayDate) != null)
		document.getElementById(spDisplayDate).innerHTML = dispString

	//add +1 back for the ASP date
	dtDisplayMonth = parseInt(dtDisplayMonth)
	dtDisplayMonth =  dtDisplayMonth + 1
	document.getElementById("dtEnd").value = dtDisplayYear + "-" + dtDisplayMonth + "-" + dtDisplayDay;


	//Add a zero to month
	if (dtDisplayMonth.valueOf() < 10){
		dtDisplayMonth = "0" +  dtDisplayMonth;
	}

	dtReturnMonthYr = dtDisplayMonth + dtDisplayYear;

	//write out dates to Hidden Fields
	document.getElementById("ReturnMonthYr").value = dtReturnMonthYr;
	document.getElementById("ReturnDay").value = dtDisplayDay;
}
*/

function AddOption(menu,name,value,index_value){
	document.getElementById(menu).options[index_value] = new Option(name,value)
}

function sShowHide(div){
  if(document.getElementById){
    obj=eval("document.getElementById('"+div+"')")
    }
  else if(document.all){
    obj=eval("document.all."+div)
    }
  else if(document.layers){
    obj=eval("document.layers['"+div+"']")
    }
    
  if (!document.layers) {
		obj.style.display == 'none'?obj.style.display='block':obj.style.display = 'none'
  }else {
		obj.visibility=='hidden'?obj.visibility='show':obj.visibility='hidden'
  }

}
  
function sShow(div){
  if(document.getElementById){
    obj=eval("document.getElementById('"+div+"')")
    }
  else if(document.all){
    obj=eval("document.all."+div)
    }
  else if(document.layers){
    obj=eval("document.layers['"+div+"']")
    }
    
  !document.layers?obj.style.display='block':obj.visibility='show'

  }

function sHide(div){
  if(document.getElementById){
    obj=eval("document.getElementById('"+div+"')")
    }
  else if(document.all){
    obj=eval("document.all."+div)
    }
  else if(document.layers){
    obj=eval("document.layers['"+div+"']")
    }
  !document.layers?obj.style.display='none':obj.visibility='hidden'
  }
  
  function go_insurance(x)
{
	if(!x){
	x = document.frmPageForm
	}
	
	var cf = x.coverFor.value;
	var pt = x.policyType.value;
	var ar = x.area.value;
	window.open("http://www.cheap4travelcover.com?CoverFor=" + cf + "&PolicyType=" + pt + "&Area=" + ar + "&r=171");
}