function openpopupDest(){
window.open('/includes/selectdest.asp','new1','toolbar=no,location=no,statusbar=no,menubar=no,resizable=yes,width=400,height=220,top=220,left=220');
//document.MainForm.to_list.value='U/L';
}

function checkDetails() 
{	
	missinginfo = "";
	/*Checks the user has selected pax*/
	if (document.frmFareSearch.pax_adult.value==0 && document.frmFareSearch.pax_stud.value==0)
	{
		missinginfo += "\nSelect at least one adult ";
	}
	/*Moves the number of pax_adult to pax for Yplison*/	
	if (document.frmFareSearch.pax_adult.value!=0)
	{
		document.frmFareSearch.pax.value = document.frmFareSearch.pax_adult.value 
	}
	else
	{
		document.frmFareSearch.pax.value = document.frmFareSearch.pax_stud.value
	}
	/*Checks that if some has selected other cities that we send the correct information to Yplsion*/
	if (document.frmFareSearch.other.value=='')
	{
		if (document.frmFareSearch.to_list.value == 'U/L' || document.frmFareSearch.to_list.value == '0') 
		{
			missinginfo += "\nPlease choose a destination before proceeding";
		}
		else
		{
			document.frmFareSearch.to.value = document.frmFareSearch.to_list.value;
		}
	}
	else
	{
		if ( (document.frmFareSearch.other.value).length == 3 )
		{
			
			document.frmFareSearch.to.value = document.frmFareSearch.other.value;
		}
		else if ( (document.frmFareSearch.other.value).length < 6 )
		{
			missinginfo += "\nSpecify 3 letter city code or click on Other cities";
		}
		else 
		{
			s = document.frmFareSearch.other.value;
			if (s.substr(s.length-1,1) != ')' || s.substr(s.length-5,1) != '(')
			{
				
				missinginfo += "\nSpecify 3 letter city code or click on Other cities";
			}
			document.frmFareSearch.to.value = s.substr(s.length-4,3);
		}
	}
	/* if the one way switch is ticked that we checks they have entered the correct dates*/
	if (document.frmFareSearch.onewayswitch[0].checked)
	{
			if ((document.frmFareSearch.txtDepDate.value == "") || (document.frmFareSearch.txtRetDate.value == "")) 
			{
				missinginfo += "\nPlease enter a date range.";
			}
				/*Converting the date into 20080421*/
				var StartDate; 
				var EndDate;
				StartDate = document.frmFareSearch.txtDepDate.value.substr(6,4)+document.frmFareSearch.txtDepDate.value.substr(3,2)+document.frmFareSearch.txtDepDate.value.substr(0,2);
				EndDate =  document.frmFareSearch.txtRetDate.value.substr(6,4)+document.frmFareSearch.txtRetDate.value.substr(3,2)+document.frmFareSearch.txtRetDate.value.substr(0,2);
			if (StartDate > EndDate) 
			{
				missinginfo += "\nReturn date is before departure date.";
			}
	}
	else
	{
			if (document.frmFareSearch.txtDepDate.value == "")
			 {
				 missinginfo += "\nPlease Enter a Depart date";
			 }
		
	}
	
	if (missinginfo != "") 
	{
		missinginfo = "\nYou must fill in the following fields correctly:\n" +
		missinginfo + "\n\nPlease re-enter your information and submit it again. Thank You!";
		alert(missinginfo);
		return;
	}
	else	document.frmFareSearch.submit();
	
}



function updateReturnDate(){
	if ((document.getElementById("txtDepDate") != null) && (document.getElementById("txtDepDate").value != "")) {
		var leavingDate = document.getElementById("txtDepDate").value;
		try {
			if (!isNaN(leavingDate.substring(0, 2)) && !isNaN(leavingDate.substring(3, 5)) && !isNaN(leavingDate.substring(6, 10))) {
				var dateDep = new Date(leavingDate.substring(6, 10), leavingDate.substring(3, 5), leavingDate.substring(0, 2));
				var dateRetPlusWeek;
				if(leavingDate.substring(0, 2)!=31){ 
					 dateRetPlusWeek = new Date(leavingDate.substring(6, 10), ((leavingDate.substring(3, 5)) - 1), dateDep.getDate() + 7);
				}else{
					dateRetPlusWeek = new Date(leavingDate.substring(6, 10), ((leavingDate.substring(3, 5))), dateDep.getDate() + 6);
				}
				
				document.getElementById("txtRetDate").value = formatInputDate(dateRetPlusWeek);
			}
			
		} 
		catch (e) {
			//alert(e);
			return (false);
		}
	}
	else { return (false); }
}

function formatInputDate(value){

	var dateToFormat = new Date(value);
	
	var day = dateToFormat.getDate();
	var month = dateToFormat.getMonth() + 1;
	
	if (parseInt(day) < 10) {
		day = "0" + day;
	}
	
	if (parseInt(month) < 10) {
		month = "0" + month;
	}
	
	var DateStr = day + "/" + month + "/" + dateToFormat.getFullYear();
	return (DateStr);
}