
//
// (c) Travel Power Limited 2006-08
//
var mMaxPax = new Number(9);
var gFLTJS_ProductType="";				/* Product Type */
var mFLTJS_ManBookingType="";			/* Manual Booking Type */
var mFLTJS_HostBookingReferenceReq=false;			/* PNR Mandatory True/False */
var mFLTJS_JourneyType="";				/* Journey Type */
var gFLTJS_sync_dates=true;
var gFLTJS_return_allow_same_day=false;
var gFLTJS_MinAdvPurchase=0;
var gFLTJS_MaxAdvPurchase=330;
var gFLTJS_PhoneMessage=" call Jetset on xxx xxxx xxxx";

var gFLTJS_SiteTypeChannel="C";

var gFLTJS_SundayIsNotAWorkingDay=true;
var gFLTJS_Today = new Date();

var gFLTJS_AgentCode=null;

function gFLTJS_SetAdvPurchase(siteType)
{
	if (siteType == gFLTJS_SiteTypeChannel)
	{
		gFLTJS_return_allow_same_day=true;
		gFLTJS_MinAdvPurchase = m_Channel_AdvDays;
		gFLTJS_MaxAdvPurchase=360;
		gFLTJS_PhoneMessage=m_Channel_PhoneMessage;
		return(true);
	}
	
	// Old-style defaults
	
	if (siteType == "I")	// Inhouse
	{
		gFLTJS_return_allow_same_day=true;
		gFLTJS_MinAdvPurchase = 0;
		gFLTJS_MaxAdvPurchase=360;
		gFLTJS_PhoneMessage="";
	}
	if (siteType == "AGT")	// Agent
	{
		gFLTJS_return_allow_same_day=true;
		gFLTJS_MinAdvPurchase = 1;
		gFLTJS_MaxAdvPurchase=360;
	}
	
	if (siteType == "DIR")	// Direct
	{
		gFLTJS_return_allow_same_day=true;
		gFLTJS_MinAdvPurchase = 5;
		gFLTJS_MaxAdvPurchase=360;
	}
	
	if (gFLTJS_SundayIsNotAWorkingDay == true
		&& gFLTJS_Today.getDay() == 0)			// 0 = Sunday
		gFLTJS_MinAdvPurchase = parseInt(gFLTJS_MinAdvPurchase,10) + 1;
}

function gfSpecifyCarriers()
{
	//gfPopupOptions=gfPopupOptionsWide;
	gfPopupAction="TPAirline"+gActionSuffix;
	gfPopup("AIRLINEFINDPOPUP");
}

function mfSetJourneyTypeDiv(journeyType)
{
	mFLTJS_JourneyType=journeyType;
	try
	{
		if (journeyType=="J")
		{
			document.getElementById("idInboundDiv").style.display="inline";
		}
		else
		{
			document.getElementById("idInboundDiv").style.display="none";
		}
	}
	catch(er) {}
}
function mfSetJourneyType()
{
	try
	{
		mFLTJS_JourneyType=document.getElementById("idJourneyType").options[document.getElementById("idJourneyType").selectedIndex].value;
		
		if (mFLTJS_JourneyType=="R" || mFLTJS_JourneyType=="J")
		{
			var lControl=document.getElementById("idNumberOfNights");
			if (lControl != null)
				lControl.disabled=false;
			var lControl=document.getElementById("idEndTime");
			if (lControl != null)
				lControl.disabled=false;
			var lControl=document.getElementById("idEndCalendar");
			if (lControl != null)
				lControl.disabled=false;
			
			document.getElementById("idEndDay").disabled=false;
			document.getElementById("idEndMonthYear").disabled=false;
			if (document.getElementById("idInAirlineCode"))
			{
				try
				{
					document.getElementById("idInAirlineCode").disabled=false;
					document.getElementById("idInFlightNum").disabled=false;
				}
				catch(er) {}
			}
		}
		else
		{
			var lControl=document.getElementById("idNumberOfNights");
			if (lControl != null)
				lControl.disabled=true;
			var lControl=document.getElementById("idEndTime");
			if (lControl != null)
				lControl.disabled=true;
			var lControl=document.getElementById("idEndCalendar");
			if (lControl != null)
				lControl.disabled=true;

			document.getElementById("idEndDay").disabled=true;
			document.getElementById("idEndMonthYear").disabled=true;
			try
			{
				document.getElementById("idInAirlineCode").disabled=true;
				document.getElementById("idInFlightNum").disabled=true;
			}
			catch(er) {}
		}
		if (mFLTJS_JourneyType=="J")
		{
			document.getElementById("idInboundDepart").style.display="inline";
			document.getElementById("idInboundArrive").style.display="inline";
		}
		else
		{
			document.getElementById("idInboundDepart").style.display="none";
			document.getElementById("idInboundArrive").style.display="none";
		}
	}
	catch (er) {}
}

function mfAgentLookup(forceLookup)
{
	if (!forceLookup)
		forceLookup=false;
		
	var lDoLookup=forceLookup;
	var lAgentCode = document.getElementById("idAgentCode").value;
	
	if (gFLTJS_AgentCode==null)
		lDoLookup = true;
	else if (gFLTJS_AgentCode != lAgentCode)
		lDoLookup = true;
	
	gFLTJS_AgentCode=lAgentCode;
	
	if (lDoLookup)
	{
		AjaxXMLRequest="SERVICE=AGENTAJAXVIEW&AgentCode="+lAgentCode;
		//alert(AjaxXMLRequest);
		AjaxURL="TPAgent"+gActionSuffix;
		TPAjaxRequest(mfAgentShow);
	}
}

function mfAlertCannotProceed()
{
	if (document.getElementById("idStopSaleType").innerHTML=="X")
	{
		alert("Agent Code does not exist");
		return;
	}

	if (document.getElementById("idStopSaleType").innerHTML=="Y")
	{
		alert("Agent is on Stop-Sale");
		return;
	}

	if (document.getElementById("idStopSaleType").innerHTML=="PROD")
	{
		alert("Agent is not allowed to buy this Product");
		return;
	}

	if (document.getElementById("idInCreditType").innerHTML=="OVER")
	{
		alert(document.getElementById("idOverLimitPopup").innerHTML);
		return;
	}
}

function mfAgentShow(theseDetails)
{
	//alert(theseDetails);
	//alert(document.getElementById("idPaxAddressYN").innerHTML);
	
	document.getElementById("idAgentDetails").innerHTML=theseDetails;
	
	if (document.getElementById("idStopSaleType").innerHTML!="Y")
		if (document.getElementById("idInCreditType").innerHTML=="OVER")
			document.getElementById("idStopSaleType").innerHTML="OVER";

	if (document.getElementById("idStopSaleType").innerHTML=="N")
	{
		if (gFLTJS_ProductType=="ACC" && document.getElementById("idProductAccessType").innerHTML=="R")
		{
			if (document.getElementById("idProductSaleStatusACC").innerHTML=="N")
				document.getElementById("idStopSaleType").innerHTML="PROD";
		}
		if (gFLTJS_ProductType=="TFR" && document.getElementById("idProductAccessType").innerHTML=="R")
		{
			if (document.getElementById("idProductSaleStatusTFR").innerHTML=="N")
				document.getElementById("idStopSaleType").innerHTML="PROD";
		}
	}
	
	if (document.getElementById("idStopSaleType").innerHTML=="N")
	{
		try {document.getElementById("idSearch").disabled=false;}
		catch(er) {}
		if (document.getElementById("idNext"))
		{
			try {document.getElementById("idNext").disabled=false;}
			catch(er) {}
		}
	}
	else
	{
		try {document.getElementById("idSearch").disabled=true;}
		catch(er) {}
		if (document.getElementById("idNext"))
		{
			try {document.getElementById("idNext").disabled=true;}
			catch(er) {}
		}
		mfAlertCannotProceed();
	}

	try 
	{
		if (document.getElementById("idATOLType").innerHTML == "A") 
		{
			document.getElementById("idATOLSaleYNPrompt").style.display = "inline";
			com.travelpower.Select.setValue("idATOLSaleYN", "Y");
		}
		else 
		{
			document.getElementById("idATOLSaleYNPrompt").style.display = "none";
			com.travelpower.Select.setValue("idATOLSaleYN", "N");
		}
	}
	catch (er) { }
	
	if (document.getElementById("idAgentCode").value != "")
	{
		if (document.getElementById("idCreditType").innerHTML=="CASH")
			alert(document.getElementById("idCashAgentPopup").innerHTML);

	}	
}
function mfSetDates()
{
	//mStartDate=gTPFORMSAddToDate(mStartDate,14);
	try
	{
		//alert("DEBUG::" + document.getElementById("idStartDate").value);
		mStartDate=gdValidDateFromString(document.getElementById("idStartDate").value);
		mEndDate=gdValidDateFromString(document.getElementById("idEndDate").value);
		//alert("DEBUG::" + mStartDate);
	}
	catch(er)
	{
		mStartDate=gTPFORMSToDate(mStartDateString);
		mEndDate=gTPFORMSAddToDate(mStartDate,document.getElementById("idNumberOfNights").options[document.getElementById("idNumberOfNights").selectedIndex].value);
	}
	 
	//alert("DEBUG:setCalendarFor1");
	setCalendarFor(this,document.getElementById("idStartDay"),document.getElementById("idStartMonthYear"),null,'1',null,null,mStartDate);
	//alert("DEBUG:setCalendarFor2");
	setCalendarFor(this,document.getElementById("idEndDay"),document.getElementById("idEndMonthYear"),null,'1',document.getElementById("idStartDay"),document.getElementById("idStartMonthYear"),mEndDate);
	//alert("DEBUG:setCalendarFor3");

	document.getElementById("idStartDOW").innerHTML=gTPFORMSToDayOfWeek(mStartDate);
	document.getElementById("idEndDOW").innerHTML=gTPFORMSToDayOfWeek(mEndDate);
}
function mfChangeNumberOfNights() {
	//alert("DEBUG:mfChangeNumberOfNights:" + gFLTJS_sync_dates);
	
	if (gFLTJS_sync_dates)
	{
		mEndDate=gTPFORMSAddToDate(mStartDate,document.getElementById("idNumberOfNights").options[document.getElementById("idNumberOfNights").selectedIndex].value);

		//alert("DEBUG:mfChangeNumberOfNights mEndDate:" + mEndDate);
		
		setCalendarFor(this, document.getElementById("idEndDay"), document.getElementById("idEndMonthYear"), null, '1', document.getElementById("idStartDay"), document.getElementById("idStartMonthYear"), mEndDate)
		document.getElementById("idEndDOW").innerHTML=gTPFORMSToDayOfWeek(mEndDate);
	}
}
function mGetStartDate()
{
    /// <summary>Builds mStartDate from the drop-downs</summary>
    /// <returns type="boolean">If mStartDate is a valid date</returns>
    var lSetMonth = document.getElementById("idStartMonthYear").options[document.getElementById("idStartMonthYear").selectedIndex].value.split('-')[0] - 1;
	var lSetDate=document.getElementById("idStartDay").options[document.getElementById("idStartDay").selectedIndex].value;

	mStartDate = new Date();
	mStartDate.setDate(1);
	mStartDate.setMonth(lSetMonth);
	mStartDate.setYear(document.getElementById("idStartMonthYear").options[document.getElementById("idStartMonthYear").selectedIndex].value.split('-')[1]);
	
	mStartDate.setDate(lSetDate);
	
	if (lSetMonth==mStartDate.getMonth() && lSetDate==mStartDate.getDate())
		{mStartDateOK=true;}
	else
		{mStartDateOK=false;}
}
function mGetEndDate()
{
    /// <summary>Builds mEndDate from the drop-downs</summary>
    /// <returns type="boolean">If mEndDate is a valid date</returns>
    if (document.getElementById("idEndMonthYear").selectedIndex == -1)
	{
		mEndDateOK=false;
		return;
	}
	
	var lSetMonth=document.getElementById("idEndMonthYear").options[document.getElementById("idEndMonthYear").selectedIndex].value.split('-')[0]-1;
	var lSetDate=document.getElementById("idEndDay").options[document.getElementById("idEndDay").selectedIndex].value;

	mEndDate = new Date();
	mEndDate.setDate(1);
	mEndDate.setMonth(lSetMonth);
	mEndDate.setYear(document.getElementById("idEndMonthYear").options[document.getElementById("idEndMonthYear").selectedIndex].value.split('-')[1]);
	
	mEndDate.setDate(lSetDate);
	
	if (lSetMonth==mEndDate.getMonth() && lSetDate==mEndDate.getDate())
		{mEndDateOK=true;}
	else
		{mEndDateOK=false;}
}
function mfPopupCalendarUsed(startOrEnd)
{
	//alert("startOrEnd");
	if (startOrEnd=='Start')
	{
		mfChangeStartDate();
	}
	else
	{
		mfChangeEndDate();
	}
}
function mfChangeStartDate()
{
	//alert("mfChangeStartDate");
	mGetStartDate();
	//alert("mfChangeStartDate:"+mStartDateOK);
	if (mStartDateOK)
	{
		gTPFORMSDaysDropDown(document.getElementById("idStartDay"),mStartDate.getMonth()+1,mStartDate.getFullYear());
		document.getElementById("idStartDOW").innerHTML=gTPFORMSToDayOfWeek(mStartDate);
		mfChangeNumberOfNights();
	}
	else
	{
		document.getElementById("idStartDOW").innerHTML="???";
	}
}

// Remove -1 from Number of Days
function mfChangeEndDate()
{
	mGetStartDate();
	mGetEndDate();
	if (mEndDateOK)
	{
		gTPFORMSDaysDropDown(document.getElementById("idEndDay"),mEndDate.getMonth()+1,mEndDate.getFullYear());
		document.getElementById("idEndDOW").innerHTML=gTPFORMSToDayOfWeek(mEndDate);
		var lNumberOfDays = new Number(gTPFORMSNumberOfDays(mStartDate,mEndDate));
		//alert(mStartDate+"\n"+mEndDate+"\n"+lNumberOfDays);
		if (lNumberOfDays  > 0)
			com.travelpower.Select.setValue("idNumberOfNights",lNumberOfDays);
		else
			document.getElementById("idNumberOfNights").selectedIndex = 0;
	}
	else
	{
		document.getElementById("idEndDOW").innerHTML="???";
	}
}

function mfValidateAgentRepName()
{
	try
	{
		if (document.getElementById("idPaxAddressYN").innerHTML!="Y")
		{
			if (document.getElementById("idAgentRepName").value=="")
			{
				document.getElementById("idAgentRepName").focus();
				alert("Please enter the Agent Reference");
				return(false);
			}
		}
	}
	catch(er) {}
	return(true);	
}
//
// This requires mJourneyType
// gFLTJS_MinAdvPurchase should be set by the Website
//
function mfValidateOutRetDates()
{
	var lFirstDepDate = new Date();
	var lLastDepDate = new Date();
	
	lFirstDepDate = gTPFORMDATESAddToDate(lFirstDepDate, gFLTJS_MinAdvPurchase, 0, 0)
	lLastDepDate = gTPFORMDATESAddToDate(lFirstDepDate, gFLTJS_MaxAdvPurchase, 0, 0)
	
	lFirstDepDate.setUTCHours(11,00,00,00);
	lLastDepDate.setUTCHours(11,00,00,00);
	
	mGetStartDate();
	mStartDate.setUTCHours(11,00,00,00);

	if (mStartDateOK==false)
	{
		document.getElementById("idStartDay").focus();
		alert("Please choose a valid Departure Date");
		return(false);
	}
	var lNow = new Date();
	if (mStartDate < lFirstDepDate)
	{
		document.getElementById("idStartDay").focus();
		if (gFLTJS_PhoneMessage=="")
			alert("Earliest Departure Date is "+gsValidDateAsDate(lFirstDepDate));
		else
			alert("Earliest Departure Date is "+gsValidDateAsDate(lFirstDepDate)+"\n\nTo book flights departing before this date"+gFLTJS_PhoneMessage);
		return(false);
	}
	
	if (mStartDate > lLastDepDate)
	{
		document.getElementById("idStartDay").focus();
		if (gFLTJS_PhoneMessage=="")
			alert("Last Departure Date is "+gsValidDateAsDate(lLastDepDate));
		else
			alert("Last Departure Date is "+gsValidDateAsDate(lLastDepDate)+"\n\nTo book flights departing after this date"+gFLTJS_PhoneMessage);
		return(false);
	}
	
	if (mJourneyType == "O")
		return(true);
		
	mGetEndDate();
	mEndDate.setUTCHours(11,00,0,0);

	if (mEndDateOK==false)
	{
		document.getElementById("idEndDay").focus();
		alert("Please choose a valid End Date");
		return(false);
	}
	if (mEndDate < mStartDate)
	{
		document.getElementById("idEndDay").focus();
		alert("The Return Date "+gsValidDateAsDate(mEndDate) +" should be after the Departure Date "+gsValidDateAsDate(mStartDate));
		return(false);
	}
	if (gFLTJS_return_allow_same_day==false && gsValidDateAsDate(mEndDate)== gsValidDateAsDate(mStartDate))
	{
		document.getElementById("idEndDay").focus();
		alert("Same Day Return not allowed.");
		return(false);
	}
	if (mEndDate > lLastDepDate)
	{
		document.getElementById("idStartDay").focus();
		alert("Last Return Departure Date is "+gsValidDateAsDate(lLastDepDate)+"\n\nTo book flights returning after this date"+gFLTJS_PhoneMessage);
		return(false);
	}

	return(true);	
}

function mfAltSearchValidateOutRetDates()
{
	//alert("mfAltSearchValidateOutRetDates mJourneyType:"+mJourneyType);

	var lFirstDepDate = new Date();
	var lLastDepDate = new Date();
	
	lFirstDepDate = gTPFORMDATESAddToDate(lFirstDepDate, gFLTJS_MinAdvPurchase, 0, 0)
	lLastDepDate = gTPFORMDATESAddToDate(lFirstDepDate, gFLTJS_MaxAdvPurchase, 0, 0)
	
	lFirstDepDate.setUTCHours(11,00,00,00);
	lLastDepDate.setUTCHours(11,00,00,00);
	
	mStartDate = gdValidDateFromString(document.getElementById("idOutDepDate").value);
	mStartDate.setUTCHours(11,00,00,00);

	if (mStartDateOK==false)
	{
		alert("Please choose a valid Departure Date");

		document.getElementById("idOutDepDate").focus();
		document.getElementById("idOutDepDate").select();
		return(false);
	}
	var lNow = new Date();
	if (mStartDate < lFirstDepDate)
	{
		if (gFLTJS_PhoneMessage=="")
			alert("Earliest Departure Date is "+gsValidDateAsDate(lFirstDepDate));
		else
			alert("Earliest Departure Date is "+gsValidDateAsDate(lFirstDepDate)+"\n\nTo book flights departing before this date"+gFLTJS_PhoneMessage);

		document.getElementById("idOutDepDate").focus();
		document.getElementById("idOutDepDate").select();
		return(false);
	}
	
	if (mStartDate > lLastDepDate)
	{
		if (gFLTJS_PhoneMessage=="")
			alert("Last Departure Date is "+gsValidDateAsDate(lLastDepDate));
		else
			alert("Last Departure Date is "+gsValidDateAsDate(lLastDepDate)+"\n\nTo book flights departing after this date"+gFLTJS_PhoneMessage);

		document.getElementById("idOutDepDate").focus();
		document.getElementById("idOutDepDate").select();
		return(false);
	}
	
	if (mJourneyType == "O")
		return(true);
		
	mEndDate = gdValidDateFromString(document.getElementById("idRetDepDate").value);
	mEndDate.setTime(mEndDate.getTime()+60000*60*11);

	if (mEndDateOK==false)
	{
		alert("Please choose a valid End Date");

		document.getElementById("idRetDepDate").focus();
		document.getElementById("idRetDepDate").select();
		return(false);
	}
	if (mEndDate < mStartDate)
	{
		alert("The Return Date "+gsValidDateAsDate(mEndDate) +" should be after the Departure Date "+gsValidDateAsDate(mStartDate));

		document.getElementById("idRetDepDate").focus();
		document.getElementById("idRetDepDate").select();
		return(false);
	}
	if (gFLTJS_return_allow_same_day==false && gsValidDateAsDate(mEndDate)== gsValidDateAsDate(mStartDate))
	{
		alert("Same Day Return not allowed.");

		document.getElementById("idRetDepDate").focus();
		document.getElementById("idRetDepDate").select();
		return(false);
	}
	if (mEndDate > lLastDepDate)
	{
		alert("Last Return Departure Date is "+gsValidDateAsDate(lLastDepDate)+"\n\nTo book flights returning after this date"+gFLTJS_PhoneMessage);

		document.getElementById("idRetDepDate").focus();
		document.getElementById("idRetDepDate").select();
		return(false);
	}

	return(true);	
}
function mfValidateAndSubmit()
{
	var l_JourneyType = document.getElementById("idJourneyType").options[document.getElementById("idJourneyType").selectedIndex].value;
	
	if (mfValidateAgentRepName() == false)
		return(false);
		
	if (document.getElementById("idOutDep").value=="")
	{
		document.getElementById("idOutDepName").focus();
		alert("Please choose a Departure Point");
		return(false);
	}

	if (document.getElementById("idOutArr").value=="")
	{
		document.getElementById("idOutArrName").focus();
		alert("Please choose an Arrival Point");
		return(false);
	}

	try
	{
		if (gbValidTimeOnSubmit(document.getElementById("idOutDepTime"), true, "Depart Time")==false)
			return(false);
		if (gbValidTimeOnSubmit(document.getElementById("idOutArrTime"), false, "Arrive Time")==false)
			return(false);
	}
	catch(er) {}
	
	mJourneyType = l_JourneyType;
	
	if (mfValidateOutRetDates()==false)
		return(false);

	if (l_JourneyType != "O")
	{
			
		try
		{
			if (gbValidTimeOnSubmit(document.getElementById("idInDepTime"), true, "Inbound Depart Time")==false)
				return(false);
			if (gbValidTimeOnSubmit(document.getElementById("idInArrTime"), false, "Inbound Arrive Time")==false)
				return(false);
		}
		catch(er) {}
	}
	//Store values for Back Button
	
	try
	{
		document.getElementById("idStartDate").value=gsValidDateAsDate(mStartDate);
		document.getElementById("idEndDate").value=gsValidDateAsDate(mEndDate);
	}
	catch(er) {}
//	
// Manual Outbound Flight details
//	
	var lAirlineControl=document.getElementById("idOutAirlineCode");
	if (lAirlineControl)
	{
		if (lAirlineControl.value == "")
		{
			lAirlineControl.focus();
			alert("Outbound Airline Code is required");
			return(false);
		}
		if (lAirlineControl.value.length < 1 || lAirlineControl.value.length > 3)
		{
			lAirlineControl.select();
			lAirlineControl.focus();
			alert("Outbound Airline Code should be 2 or 3 characters");
			return(false);
		}
	}
	var lFlightNum=document.getElementById("idOutFlightNum");
	if (lFlightNum)
	{
		if (lFlightNum.value != "")
		{
			msFORMNUMBERS_Result = gsFORMNUMBERSAsNumber("N4-0", lFlightNum.value);
			
			if (msFORMNUMBERS_Result == "")
			{
				lFlightNum.select();
				lFlightNum.focus();
				alert("Outbound Flight Number should be between 1 and 9999\n\n(Exclude the Airline Code).");
				return(false);
			}
		}
	}
//	
// Manual Inbound Flight details
//	
	if (l_JourneyType != "O")
	{
		var lAirlineControl=document.getElementById("idInAirlineCode");
		if (lAirlineControl)
		{
			if (lAirlineControl.value == "")
			{
				lAirlineControl.focus();
				alert("Return Airline Code is required");
				return(false);
			}
			if (lAirlineControl.value.length < 1 || lAirlineControl.value.length > 3)
			{
				lAirlineControl.select();
				lAirlineControl.focus();
				alert("Return Airline Code should be 2 or 3 characters");
				return(false);
			}
		}
		var lFlightNum=document.getElementById("idInFlightNum");
		if (lFlightNum)
		{
			if (lFlightNum.value != "")
			{
				msFORMNUMBERS_Result = gsFORMNUMBERSAsNumber("N4-0", lFlightNum.value);
				
				if (msFORMNUMBERS_Result == "")
				{
					lFlightNum.select();
					lFlightNum.focus();
					alert("Return Flight Number should be between 1 and 9999\n\n(Exclude the Airline Code).");
					return(false);
				}
			}
		}
	}
	
	//alert(document.getElementById("idStartDate").value);
		
	// Check the Number Of Passengers (if they are on this Template)		
	try
	{
		var lNumberOfPax=new Number(0);
		var lNumberOfAdults=new Number(0);
		
		lNumberOfAdults = Math.round(document.getElementById("idNumberOfAdults").options[document.getElementById("idNumberOfAdults").selectedIndex].value);
		lNumberOfPax = lNumberOfAdults + Math.round(document.getElementById("idNumberOfChildren").options[document.getElementById("idNumberOfChildren").selectedIndex].value);
		if (lNumberOfPax > mMaxPax)
		{
			document.getElementById("idNumberOfAdults").focus();
			alert("You cannot have more than 9 Passengers");
			return(false);
		}
	
		lNumberOfPax = Math.round(document.getElementById("idNumberOfInfants").options[document.getElementById("idNumberOfInfants").selectedIndex].value);
		if (lNumberOfPax  > lNumberOfAdults)
		{
			document.getElementById("idNumberOfInfants").focus();
			alert("You cannot have more Infants than Adults");
			return(false);
		}
	}
	catch(er) {}
	
	//var l_ToUpper=document.getElementById("idAirlineCodeList").value;
	//document.getElementById("idAirlineCodeList").value=l_ToUpper.toUpper();
	
	try
	{
		document.getElementById("idQuickListWarningTable").style.display="none";
	}
	catch(er) {}
	
	document.getElementById("idDivMainForm").style.display="none";

	try
	{
		document.getElementById("idSpanSearchingOutDepName").innerHTML=document.getElementById("idOutDepName").value;
		document.getElementById("idSpanSearchingOutArrName").innerHTML=document.getElementById("idOutArrName").value;
		try
		{
			document.getElementById("idSpanSearchingStartDate").innerHTML=document.getElementById("idStartDate").value;
		}
		catch(er)
		{
			document.getElementById("idSpanSearchingStartDate").innerHTML=document.getElementById("idStartDay").options[document.getElementById("idStartDay").selectedIndex].value+"-"+document.getElementById("idStartMonthYear").options[document.getElementById("idStartMonthYear").selectedIndex].value;
		}
		
		document.getElementById("idSpanSearchingJourneyType").innerHTML=getSelectedLabel("idJourneyType");
	
		if (l_JourneyType == "O")
		{
			document.getElementById("idRowSearchingInDepName").style.display="none";
			document.getElementById("idRowSearchingInArrName").style.display="none";
			document.getElementById("idRowSearchingEndDate").style.display="none";
		}
		else
		{
			document.getElementById("idRowSearchingInDepName").style.display="inline";
			try
			{
				document.getElementById("idSpanSearchingEndDate").innerHTML=document.getElementById("idEndDate").value;
			}
			catch(er)
			{
				document.getElementById("idSpanSearchingEndDate").innerHTML=document.getElementById("idStartDay").options[document.getElementById("idEndDay").selectedIndex].value+"-"+document.getElementById("idEndMonthYear").options[document.getElementById("idEndMonthYear").selectedIndex].value;
			}
			if (l_JourneyType == "J")
			{
				document.getElementById("idRowSearchingInDepName").style.display="inline";
				document.getElementById("idRowSearchingInArrName").style.display="inline";
				document.getElementById("idSpanSearchingInDepName").innerHTML=document.getElementById("idInDepName").value;
				document.getElementById("idSpanSearchingInArrName").innerHTML=document.getElementById("idInArrName").value;
			}
			else
			{
				document.getElementById("idRowSearchingInDepName").style.display="none";
				document.getElementById("idRowSearchingInArrName").style.display="none";
			}
		}
				
		document.getElementById("idSpanSearchingAirlineCodeList").innerHTML=document.getElementById("idAirlineCodeList").value.toUpperCase();
		document.getElementById("idSpanSearchingCabinClass").innerHTML=getSelectedLabel("idCabinClass");
	
		if (getSelectedValue("idDirectFltOnlyYN")=="Y")
			document.getElementById("idRowSearchingDirectFltOnlyYN").style.display="inline";
		else
			document.getElementById("idRowSearchingDirectFltOnlyYN").style.display="none";
	
		if (getSelectedValue("idFLTSearchType")=="F3")
		{
			document.getElementById("idRowSearchingFLTSearchType").style.display="inline";
			document.getElementById("idRowSearchingFLTSearchTypeName").innerHTML=getSelectedLabel("idFLTSearchType");
		}
		else
			document.getElementById("idRowSearchingFLTSearchType").style.display="none";
	
		document.getElementById("idSpanSearchingNumberOfAdults").innerHTML=getSelectedValue("idNumberOfAdults");
		document.getElementById("idSpanSearchingNumberOfChildren").innerHTML=getSelectedValue("idNumberOfChildren");
		document.getElementById("idSpanSearchingNumberOfInfants").innerHTML=getSelectedValue("idNumberOfInfants");
		//document.all.idSpanSearchingNumberOfUnits.innerHTML=document.all.idNumberOfUnits.options[document.all.idNumberOfUnits.selectedIndex].value;
	
	}
	catch(er) {}
	
	document.getElementById("idSpanHolding").innerHTML=document.getElementById("idSpanSearching").innerHTML;

	document.getElementById("idDivHoldingPage").style.display="inline";

	document.getElementById("BookingNewForm").submit();
}
//alert("FltSearch.js");