//<script>


var blnStartOver=false;
var blnGlobalUseLibGoDates = false;
var blnGlobalUseLibGoRooms = false;

nextfield = "s";
netscapeevt = "";
ver = navigator.appVersion; len = ver.length;


for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscapeevt = (ver.charAt(iln+1).toUpperCase() != "C");


function keyUp(DnEvents) 
{


k = (netscapeevt) ? DnEvents.which : window.event.keyCode;

if (retailsite == 'N')
{
//alert(document.frm1.acitycode.value)
//alert(nextfield)
if (document.frm1.acitycode.value.length==3 && nextfield=='now')
 {
   var acity=document.frm1.acitycode.value;
   document.frm1.acitycode.value=acity.toUpperCase();
   aCity_onchange();
   //nextfield='s'; 
 } 
}
}

document.onkeyup = keyUp; // work together to analyze keystrokes
if (netscapeevt) document.captureEvents(Event.KEYDOWN|Event.KEYUP);

function window_onload_UseLibGoDates() //2005_0606 pao
{
	blnGlobalUseLibGoDates = true;
	window_onload();
}


function window_onload_v3() //2005_0609 pao
{
	blnGlobalUseLibGoDates = true;
	blnGlobalUseLibGoRooms = true;
	window_onload();
}


function window_onload() 

{
    //alert(destinationString)
	var departureCityArray = departCityString.split("|")
	var destinationCityArray = destinationString.split("|")
	var carrierArray = carrierString.split ("|")
	document.frm1.aCity.options.length=destinationCityArray.length/2 + 1;
	document.frm1.dCity.options.length=departureCityArray.length/2 + 1;
	getForm("frm7").CarrierPreference.options.length=carrierArray.length/2 +1;
	if (retailsite == 'N')
	{
	document.frm1.aCity.options[0].value = ""
	document.frm1.aCity.options[0].text = "Select Destination"
	}
	document.frm1.dCity.options[0].value = ""
	getForm("frm7").CarrierPreference.options[0].value=""
	document.frm1.dCity.options[0].text = "Select Departure"
	getForm("frm7").CarrierPreference.options[0].text="No Preference"

	for(count=1;count<=departureCityArray.length;count+=2)
	{
	document.frm1.dCity.options[Math.ceil ( count/2) ].value = departureCityArray[count-1];
	document.frm1.dCity.options[Math.ceil(count/2)].text = departureCityArray[count];

	}
	
		
	if ((retailsite == 'N') || (site != '0'))
	{
	//alert(destinationCityArray[count])
	for(count=1;count<=destinationCityArray.length;count+=2)
	{
		//alert(destinationCityArray[count])
		document.frm1.aCity.options[Math.ceil ( count/2) ].value = destinationCityArray[count-1];
		document.frm1.aCity.options[Math.ceil(count/2)].text = destinationCityArray[count];
		
		if(destinationCityArray[count-1]==acity)
		{
			document.frm1.aCity.options[Math.ceil ( count/2) ].selected=true;
			
			LoadIframe('H');
		}
    }
    
    }
	else
	{
	document.frm1.aCity.options[0].value = destinationCityArray[0];
	document.frm1.aCity.options[0].text = destinationCityArray[1];
	document.frm1.aCity.options[1] = null;
    }
	// Added only for Inbound 
	if (document.frm6.SiteID.value == 'INB' || document.frm6.SiteID.value == 'IN1')
	{
		exploredestinbound();
	}

	
			
	for(count=1;count<=carrierArray.length;count+=2)
	{
	getForm("frm7").CarrierPreference.options[Math.ceil ( count/2) ].value = carrierArray[count-1];
	getForm("frm7").CarrierPreference.options[Math.ceil(count/2)].text = carrierArray[count];

	}
    if ((retailsite == 'Y') && (site == '0'))
    {//aCity_onchange();
     LoadHotels();
     LoadHotelLocation();
         
    }
    if ((retailsite == 'Y') && (site == '0'))
    {
    if (document.frm14.HotelList.length>0) 
    {	getForm("frm9").HotelLocation.options[0].selected=true;
		if (tempHotel == '')
		{
		document.frm14.HotelList.options[0].selected=true;
		}
	}
	}	
	
	InitForm();
}

function aCityData(start,end,selected)
{
// search it with binary tree


for (count=start;count<end;count++)
if (arrhotel[count].substring(0,3)==document.frm1.aCity.options[selected].value)
return arrhotel[count];

}

function aCity_onchange() 
{
	if (retailsite == 'N'){
		if (document.frm1.acitycode.value.length <3 ){
			if (document.frm1.aCity.selectedIndex < 0){
				return false;
			}
		}
	}

	if ((retailsite == 'Y') && (site != '0')){
		LoadIframe('H');
	}

	var blndest;
	blndest=false;

	if (((document.frm1.aCity.selectedIndex==0) && (retailsite == 'Y')) ||((document.frm1.aCity.selectedIndex==0) && (document.frm1.acitycode.value == '') && (retailsite=='N')))
	{
		// Added only for Inbound 
		if (document.frm6.SiteID.value == 'INB' || document.frm6.SiteID.value == 'IN1')
		{
			document.getElementById(['iframediv']).style.display = "none";
			document.getElementById(['iframetable']).style.display = "none";
		}
		// Inbound End 
		if (netscape=="False")
		{
			if (document.getElementById && !document.all ) //ns6
			{
				document.getElementById(['oHotelLocation']).style.display = "none";
				//document.getElementById(['oAreaPreference']).style.display = "none";
				document.getElementById(['oAirportPreference']).style.display = "none";
			}
			else
			{		
				oHotelLocation.style.display = "none";
				//oAreaPreference.style.display = "none";
				oAirportPreference.style.display = "none"
			}
		}
		else
		{	
			if (document.layers['oHotelLocation']!=null) document.layers['oHotelLocation'].visibility = 'hide'; 
			//if (document.layers['oAreaPreference']!=null) document.layers['oAreaPreference'].visibility = 'hide';
			if (document.layers['oAirportPreference']!=null) document.layers['oAirportPreference'].visibility = 'hide';
		}	
		
		if (retailsite == 'N')
		{
		 new_file('B');
		 new_file('P');	
		} 
	}
	else
	{
		// Added only for Inbound 
		if (document.frm6.SiteID.value == 'INB' || document.frm6.SiteID.value == 'IN1')
		{
			document.getElementById(['iframediv']).style.display = "";
			document.getElementById(['iframetable']).style.display = "";
		}
		// Inbound End 

		if ((retailsite == 'N') && (document.frm1.acitycode.value != ''))
		{
			for(var i=0; i<document.frm1.aCity.options.length; i++)
			{
				if (document.frm1.aCity.options[i].value == document.frm1.acitycode.value)
				{
					var selected = aCityData(0,arrhotel.length, i);
					document.frm1.aCity.options[i].selected=true;
					blndest=true;
					break;
				}
			}
		}
		else
		{
			var selected = aCityData(0,arrhotel.length, document.frm1.aCity.selectedIndex);
			blndest=true;
		}

		if (blndest==true)
		{
			var selectedArray = selected. split("|");
			var hotelCount=0; var areaCount=0; var airportCount=0;
			var areaIndex=0,airportIndex=0;
			for(counter=1;counter<selectedArray.length;counter++)
			{
				switch(selectedArray[counter].charAt(0))
				{
					case "5":areaCount++; break;
					case "6":airportCount++; break;
					default:hotelCount++;break;
				}
			}
			getForm("frm9").HotelLocation .length =hotelCount+1;
			getForm("frm11").AirportPreference.length = airportCount+1;
			getForm("frm9").HotelLocation.options[0].text = "No Preferences"
			getForm("frm9").HotelLocation.options[0].value = ""

			for(count=2;count<=selectedArray.length;count++)
			{
				var currentValue = new String(selectedArray[count-1]);
				var data = currentValue.split (":")
				if (currentValue.charAt(0)=="5")
				{
					//getForm("frm5").AreaPreference.options[areaIndex+1].value = data[0];//selectedArray[count-1];
					//getForm("frm5"). AreaPreference.options[areaIndex+1].text = data[1];//selectedArray[count-1];
					//areaIndex++;
				}
				else if(currentValue.charAt(0)=="6")
				{
					getForm("frm11").AirportPreference.options [airportIndex+1].value=data[0];
					getForm("frm11").AirportPreference.options [airportIndex+1].text=data[1];
					airportIndex++;
				}
				else 
				{
					getForm("frm9").HotelLocation.options[count-1].value = data[0];//selectedArray[count-1];
					getForm("frm9").HotelLocation.options[count-1].text = data[1];//selectedArray[count-1];
				}
			}

			if (netscape == "False")
			{
							
				if (document.getElementById && !document.all ) //ns6
				{
					if (hotelCount>1) document.getElementById(['oAirportPreference']).style.display = "block";
					else document.getElementById(['oHotelLocation']).style.display = "none";
					//document.getElementById(['oAreaPreference']).style.display = "none";
					if (airportIndex >1) document.getElementById(['oAirportPreference']).style.display = "block";
					else document.getElementById(['oAirportPreference']).style.display = "none";
				}
				else
				{		
					if (hotelCount>1) oHotelLocation.style.display = "";
					else oHotelLocation.style.display = "none";
					//if (areaCount > 1) oAreaPreference.style.display = "";
					//else oAreaPreference.style.display = "none"; 
					//oAreaPreference.style.display = "none";  // Beacuse Dont want to show area prferences for now.
					if (airportIndex >1) oAirportPreference.style.display = ""
					else oAirportPreference.style.display = "none"
				}
			}
			else
			{	
				if (hotelCount>1 && document.layers['oHotelLocation']!=null) document.layers['oHotelLocation'].visibility = "visible";
				else if (document.layers['oHotelLocation']!=null) document.layers['oHotelLocation'].visibility = 'hide'; 
				//if (areaCount > 1 && document.layers['oAreaPreference']!=null) document.layers['oAreaPreference'].visibility = 'visible';
				//else if (areaCount <= 1 && document.layers['oAreaPreference']!=null) document.layers['oAreaPreference'].visibility = 'hide';
				if (document.layers['oAreaPreference']!=null) document.layers['oAreaPreference'].visibility = 'hide';
				if (airportIndex >1 && document.layers['oAirportPreference']!=null) document.layers['oAirportPreference'].visibility = 'visible';
				else if (document.layers['oAirportPreference']!=null) document.layers['oAirportPreference'].visibility = 'hide';
			}	
			getForm("frm9").HotelLocation.options[0].selected=true;
			getForm("frm11").AirportPreference.options[0].selected=true;
			//getForm("frm5"). AreaPreference.options[0].selected=true;

			/*if (retailsite =='N'){
				if (document.frm12.radHotelS.checked)
				{
					newFile = "hotels.asp?destcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value;
					if (document.all)
					{
						fraHotel.location.href =newFile;
					}
					else
					{
						document.fraHotel.load(newFile,300);
						document.fraHotel.visibility="show";
					} 
				}
			}*/	
			if (retailsite =='N')
			{
				new_file('H');
				new_file('P');
			}
		}			  
		else
		{
			alert("Enter the Valid 3 letter Destination Code");
			document.frm1.acitycode.value='';

			if (netscape=="False")
			{
				if (document.getElementById && !document.all ) //ns6
				{
					document.getElementById(['oHotelLocation']).style.display = "none";
					document.getElementById(['oAreaPreference']).style.display = "none";
					document.getElementById(['oAirportPreference']).style.display = "none";
				}
				else
				{
					oHotelLocation.style.display = "none";
					oAreaPreference.style.display = "none";
					oAirportPreference.style.display = "none"
				}
			}
			else
			{	
				if (document.layers['oHotelLocation']!=null) document.layers['oHotelLocation'].visibility = 'hide'; 
				if (document.layers['oAreaPreference']!=null) document.layers['oAreaPreference'].visibility = 'hide';
				if (document.layers['oAirportPreference']!=null) document.layers['oAirportPreference'].visibility = 'hide';
			}	
			if (retailsite == 'N')
			{
				if (document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value != '')
				{
					new_file('H');
				}
				else
				{
					new_file('B');
				}
				new_file('P');	
			} 
		}			  
	}
}

function LoadHotelLocation() 
{
	
	var selected = aCityData(0,arrhotel.length, document.frm1.aCity.selectedIndex);
	
	var selectedArray = selected. split("|");
	var hotelCount=0; var areaCount=0; var airportCount=0;
	var areaIndex=0,airportIndex=0;
	for(counter=1;counter<selectedArray.length;counter++)
	{
		switch(selectedArray[counter].charAt(0))
		{
			case "5":areaCount++; break;
			case "6":airportCount++; break;
			default:hotelCount++;break;
		}

	}
	getForm("frm9").HotelLocation .length =hotelCount+1;
	//getForm("frm5").AreaPreference.length = areaCount +1;
	getForm("frm11").AirportPreference.length = airportCount+1;
	getForm("frm9").HotelLocation.options[0].text = "No Preferences"
	getForm("frm9").HotelLocation.options[0].value = ""

	for(count=2;count<=selectedArray.length;count++)
	{
		var currentValue = new String(selectedArray[count-1]);
		var data = currentValue.split (":")
		if (currentValue.charAt(0)=="5")
		{
			//getForm("frm5").AreaPreference.options[areaIndex+1].value = data[0];//selectedArray[count-1];
			//getForm("frm5"). AreaPreference.options[areaIndex+1].text = data[1];//selectedArray[count-1];
			//areaIndex++;
		}
		else if(currentValue.charAt(0)=="6")
		{
			getForm("frm11").AirportPreference.options [airportIndex+1].value=data[0];
			getForm("frm11").AirportPreference.options [airportIndex+1].text=data[1];
			airportIndex++;
		}
		else 
		{
			
			getForm("frm9").HotelLocation.options[count-1].value = data[0];//selectedArray[count-1];
			getForm("frm9").HotelLocation.options[count-1].text = data[1];//selectedArray[count-1];
		}
	}
		
	if (netscape=="False")
	{
		if (document.getElementById && !document.all ) //ns6
			{
				if (hotelCount>1) document.getElementById(['oAirportPreference']).style.display = "block";
				else document.getElementById(['oHotelLocation']).style.display = "none";
				document.getElementById(['oAreaPreference']).style.display = "none";
				if (airportIndex >1) document.getElementById(['oAirportPreference']).style.display = "block";
				else document.getElementById(['oAirportPreference']).style.display = "none";
			}
			else
			{
					
					if (hotelCount>1) oHotelLocation.style.display = "";
					else oHotelLocation.style.display = "none";
					//if (areaCount > 1) oAreaPreference.style.display = "";
					//else oAreaPreference.style.display = "none"; 
					oAreaPreference.style.display = "none";  // Beacuse Dont want to show area prferences for now.
					if (airportIndex >1) oAirportPreference.style.display = ""
					else oAirportPreference.style.display = "none"
			}
	}
	else
	{	if (hotelCount>1 && document.layers['oHotelLocation']!=null) document.layers['oHotelLocation'].visibility = "visible";
		else if (document.layers['oHotelLocation']!=null) document.layers['oHotelLocation'].visibility = 'hide'; 
		//if (document.layers['oAreaPreference']!=null) document.layers['oAreaPreference'].visibility = 'hide';
		if (airportIndex >1 && document.layers['oAirportPreference']!=null) document.layers['oAirportPreference'].visibility = 'visible';
		else if (document.layers['oAirportPreference']!=null) document.layers['oAirportPreference'].visibility = 'hide';
	}	
	getForm("frm9").HotelLocation.options[0].selected=true;
	getForm("frm11").AirportPreference.options[0].selected=true;
	//getForm("frm5"). AreaPreference.options[0].selected=true;
	
}

function new_file(p){

var newFile;
var dateto;
var datefrom;
var p_year;
var month;
var day;
var sdate;
var destinationPage;
	destinationPage ="&showpage="+p;
  
  //fraHotel.hide=true;
  //canSubmit = false;
  switch (p) {
        case 'H':
            //if (document.frm12.radHotelS.checked)
			var dtCurrent = new Date();
			month=document.frm1.dMonth.options[document.frm1.dMonth.options.selectedIndex].value;
			day=document.frm1.dDay.options[document.frm1.dDay.options.selectedIndex].value;
			sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		    if (sdate > dtCurrent)
		    {
		     p_year = new String(dtCurrent.getFullYear().toString());
		     
		    }
		    else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		    }
		    datefrom=month + '/' + day + '/' + p_year;
			month=document.frm1.aMonth.options[document.frm1.aMonth.options.selectedIndex].value;
			day=document.frm1.aDay.options[document.frm1.aDay.options.selectedIndex].value;
			sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		    if (sdate > dtCurrent)
		    {
		     p_year = new String(dtCurrent.getFullYear().toString());
		     
		    }
		    else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		    }
		    dateto=month + '/' + day + '/' + p_year;	 
			   if ((retailsite == 'N') && (document.frm1.acitycode.value != ''))
               {newFile = "hotels.asp?destinationcode=" + document.frm1.acitycode.value + "&datefrom=" + datefrom + "&dateto=" + dateto + "&TransactionID=" + document.frm6.TransactionID.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value + "&rbe=" + document.frm6.RBESessionID.value;}
               else
               {newFile = "hotels.asp?destinationcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value + "&datefrom=" + datefrom + "&dateto=" + dateto + "&TransactionID=" + document.frm6.TransactionID.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value + "&rbe=" + document.frm6.RBESessionID.value;}
            //else
			//   {newFile = "hotels.asp?showPage=B"}   
			//10/06/03
			expandHotelFrame();
            break;
        case 'B':
            newFile = "hotels.asp?showPage=B";
            break;
        case 'P':
            //if (document.frm13.radPackageS.checked)
            //{
			var dtCurrent = new Date();
			month=document.frm1.dMonth.options[document.frm1.dMonth.options.selectedIndex].value;
			day=document.frm1.dDay.options[document.frm1.dDay.options.selectedIndex].value;
			sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		    if (sdate > dtCurrent)
		    {
		     p_year = new String(dtCurrent.getFullYear().toString());
		     
		    }
		    else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		    }
		    datefrom=month + '/' + day + '/' + p_year;
			month=document.frm1.aMonth.options[document.frm1.aMonth.options.selectedIndex].value;
			day=document.frm1.aDay.options[document.frm1.aDay.options.selectedIndex].value;
			sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		    if (sdate > dtCurrent)
		    {
		     p_year = new String(dtCurrent.getFullYear().toString());
		     
		    }
		    else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		    }
		    dateto=month + '/' + day + '/' + p_year;
		    // Added this piece of code which will work only for GGW
		    if ((retailsite == 'N') && (document.frm6.SiteID.value == 'GGW' || document.frm6.SiteID.value == 'GG1'))
		    {
				var str_agr
  				if (document.frm6.AirType[0].checked == true) 
				{
					str_agr="1";
				}
				else if (document.frm6.AirType[2].checked == true) 
  				{
  					str_agr="3";
  				}
			}
			//--------------------------------
			if ((retailsite == 'N') && (document.frm1.acitycode.value != ''))
			{newFile="packageiframe.asp?destinationcode=" + document.frm1.acitycode.value + "&datefrom=" + datefrom + "&dateto=" + dateto + "&TransactionID=" + document.frm6.TransactionID.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value + "&rbe=" + document.frm6.RBESessionID.value + "&arc=" + document.frm6.ARC.value + "&airtype=" + str_agr;}
			else
		    {
			newFile="packageiframe.asp?destinationcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value + "&datefrom=" + datefrom + "&dateto=" + dateto + "&TransactionID=" + document.frm6.TransactionID.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value + "&rbe=" + document.frm6.RBESessionID.value + "&arc=" + document.frm6.ARC.value+ "&airtype=" + str_agr;
			
		    }
            //newFile="hotels.asp?destinationcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value + "&datefrom=" + datefrom + "&dateto=" + dateto + "&TransactionID=" + document.frm6.TransactionID.value ;    
            //}
            //else
            //{
            // newFile="hotels.asp?showPage=B";
            //}
		    //10/06/03
			expandPackageFrame();            
            break;
    }
    newFile = newFile + destinationPage;
	
	if (document.all){
	
	
	
	
	//internet explorer
		switch(p)
		{
  
		
		 
		 case 'H':
		  document.all.iframediv.style.visibility = "hidden";
		  fraHotel.location.href =newFile;
		  
		  break;
		 case 'P':
		 document.all.packagediv.style.visibility = "hidden";
		  fraPackage.location.href=newFile;
		  
		  break; 
		 case 'B':
		 document.all.iframediv.style.visibility = "hidden";
		  fraHotel.location.href="hotels.asp?showPage=B";
		  break;
		}
		
	}
	else{
		if (document.getElementById && !document.all ) //ns6
		{
			switch(p)
		{
  		 
		 case 'H':
		  //document.getElementById['iframediv'].style.display = "block";
		  fraHotel.location.href =newFile;
		  
		  break;
		 case 'P':
		 //document.getElementById['packagediv'].style.display = "block";
		  fraPackage.location.href=newFile;
		  
		  break; 
		 case 'B':
		 //document.getElementById['iframediv'].style.display = "block";
		  fraHotel.location.href="hotels.asp?showPage=B";
		  break;
		}
		}
		else
		{
		switch(p)
		{
		 case 'H':
		   document.fraHotel.load(newFile,540);
		   document.fraHotel.visibility="show";
		   break;
		 case 'P':
		   //alert(newFile);
		   document.fraPackage.load(newFile,540);
		   document.fraPackage.visibility="show";
		   break;
		 case 'B':
	      
		    document.fraHotel.load(newFile,540);
		    document.fraHotel.visibility="show";

		    break; 
		} 
		}
	}
	
	

}
  
  
  function LoadIframe(p){

var newFile;
var dateto;
var datefrom;
var p_year;
var month;
var day;
var sdate;
var destinationPage;
	destinationPage ="&showpage="+p;
  
  //fraHotel.hide=true;
  //canSubmit = false;
  switch (p) {
        case 'H':
            var dtCurrent = new Date();
			month=document.frm1.dMonth.options[document.frm1.dMonth.options.selectedIndex].value;
			day=document.frm1.dDay.options[document.frm1.dDay.options.selectedIndex].value;
			sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		    if (sdate > dtCurrent)
		    {
		     p_year = new String(dtCurrent.getFullYear().toString());
		     
		    }
		    else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		    }
		    datefrom=month + '/' + day + '/' + p_year;
			month=document.frm1.aMonth.options[document.frm1.aMonth.options.selectedIndex].value;
			day=document.frm1.aDay.options[document.frm1.aDay.options.selectedIndex].value;
			sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		    if (sdate > dtCurrent)
		    {
		     p_year = new String(dtCurrent.getFullYear().toString());
		     
		    }
		    else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		    }
		    dateto=month + '/' + day + '/' + p_year;	 
			newFile = "retailhotels.asp?destinationcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value + "&datefrom=" + datefrom + "&dateto=" + dateto + "&TransactionID=" + document.frm6.TransactionID.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value + "&rbe=" + document.frm6.RBESessionID.value;
            
            break;
        case 'B':
            newFile = "hotels.asp?showPage=B";
            break;
        
    }
    newFile = newFile + destinationPage;
	
	if (document.all){
	
	
	
	
	//internet explorer
		switch(p)
		{
  
		
		 
		 case 'H':
		  document.all.iframediv.style.visibility = "hidden";
		  fraHotel.location.href =newFile;
		  
		  break;
		case 'B':
		 document.all.iframediv.style.visibility = "hidden";
		  fraHotel.location.href="retailhotels.asp?showPage=B";
		  break;
		}
		
	}
	else{
		if (document.getElementById && !document.all ) //ns6
		{
			switch(p)
		{
  		 
		 case 'H':
		  //document.getElementById['iframediv'].style.display = "block";
		  fraHotel.location.href =newFile;
		  
		  break;
		 case 'P':
		 //document.getElementById['packagediv'].style.display = "block";
		  fraPackage.location.href=newFile;
		  
		  break; 
		 case 'B':
		 //document.getElementById['iframediv'].style.display = "block";
		  fraHotel.location.href="retailhotels.asp?showPage=B";
		  break;
		}
		}
		else
		{
		switch(p)
		{
		 case 'H':
		   document.fraHotel.load(newFile,540);
		   document.fraHotel.visibility="show";
		   break;
		 case 'P':
		   //alert(newFile);
		   document.fraPackage.load(newFile,540);
		   document.fraPackage.visibility="show";
		   break;
		 case 'B':
	      
		    document.fraHotel.load(newFile,540);
		    document.fraHotel.visibility="show";

		    break; 
		} 
		}
	}
	
	

}
  
 function selectdepcity()
 {
    
  if ((prefcity != '') && (dcity==''))
  {
  for (var i=0; i<document.frm1.dCity.options.length;i++)
  {
   if (document.frm1.dCity.options[i].value==prefcity)
   {
    document.frm1.dCity.options[i].selected=true;
    break;
   }
  }
  }
     
  if (dcity != '')
  {
  for (var i=0; i<document.frm1.dCity.options.length;i++)
  {
   if (document.frm1.dCity.options[i].value==dcity)
   {
    document.frm1.dCity.options[i].selected=true;
    break;
   }
  }
  }
  
   
  if (acity != '')
  {
  for (var i=0; i<document.frm1.aCity.options.length;i++)
  {
   if (document.frm1.aCity.options[i].value==acity)
   {
    document.frm1.aCity.options[i].selected=true;
    break;
   }
  }
  document.frm1.aCity.onchange();
  }


  // if ((formname != 'ThankYou') && (formname != 'explore.asp'))
  //{
  if (dmonth != '')
  {
  for (var i=0; i<document.frm1.dMonth.options.length;i++)
  {
   if (document.frm1.dMonth.options[i].value==dmonth)
   {
    document.frm1.dMonth.options[i].selected=true;
    break;
   }
  }
  }
  
  if (dday != '')
  {
  for (var i=0; i<document.frm1.dDay.options.length;i++)
  {
   if (document.frm1.dDay.options[i].value==dday)
   {
    document.frm1.dDay.options[i].selected=true;
    break;
   }
  }
  }
  
  if (amonth != '')
  {
  for (var i=0; i<document.frm1.aMonth.options.length;i++)
  {
   if (document.frm1.aMonth.options[i].value==amonth)
   {
    document.frm1.aMonth.options[i].selected=true;
    break;
   }
  }
  }
  
 if (aday != '')
  {
  for (var i=0; i<document.frm1.aDay.options.length;i++)
  {
   if (document.frm1.aDay.options[i].value==aday)
   {
    document.frm1.aDay.options[i].selected=true;
    break;
   }
  }
  }
      
  if (airtype != '')
  {
   if (airtype == '1')
   {
    document.frm6.AirType[0].checked=true;
   }
   if (airtype == '2')
   {
    document.frm6.AirType[1].checked=true;
   }
   if (airtype == '3')
   {
    document.frm6.AirType[2].checked=true;
   }
  }
  
  if (rooms != '')
  {
   for (var i=0; i<document.frm10.NumRooms.options.length;i++)
  {
   if (document.frm10.NumRooms.options[i].value==rooms)
   {
    document.frm10.NumRooms.options[i].selected=true;
    break;
   }
  }
  }
  
  if (adult1 != '')
  {
   for (var i=0; i<document.frm10.Rm1Adults.options.length;i++)
  {
   if (document.frm10.Rm1Adults.options[i].value==adult1)
   {
    document.frm10.Rm1Adults.options[i].selected=true;
    break;
   }
  }
  }
  
  if (kids1 != '')
  {
   for (var i=0; i<document.frm10.rm1NoOfChildren.options.length;i++)
  {
   if (document.frm10.rm1NoOfChildren.options[i].value==kids1)
   {
    document.frm10.rm1NoOfChildren.options[i].selected=true;
    break;
   }
  }
  }
  
  if (rm1ch1age != '')
  {
   document.frm10.Rm1Ch1Age.value=rm1ch1age;
  }
  
  if (rm1ch2age != '')
  {
   document.frm10.Rm1Ch2Age.value=rm1ch2age;
  }
  
  if (rm1ch3age != '')
  {
   document.frm10.Rm1Ch3Age.value=rm1ch3age;
  }
  
  if (rm1ch4age != '')
  {
   document.frm10.Rm1Ch4Age.value=rm1ch4age;
  }
  
  if (rm1ch5age != '')
  {
   document.frm10.Rm1Ch5Age.value=rm1ch5age;
  }
  
  if (adult2 != '')
  {
   for (var i=0; i<document.frm2.Rm2Adults.options.length;i++)
  {
   if (document.frm2.Rm2Adults.options[i].value==adult2)
   {
    document.frm2.Rm2Adults.options[i].selected=true;
    break;
   }
  }
  }
  
  if (kids2 != '')
  {
   for (var i=0; i<getForm("frm3").rm2NoOfChildren.options.length;i++)
  {
   if (getForm("frm3").rm2NoOfChildren.options[i].value==kids2)
   {
    getForm("frm3").rm2NoOfChildren.options[i].selected=true;
    break;
   }
  }
  }
  
  if (rm2ch1age != '')
  {
   getForm("frm3").Rm2Ch1Age.value=rm2ch1age;
  }
  
  if (rm2ch2age != '')
  {
  getForm("frm3").Rm2Ch2Age.value=rm2ch2age;
  }
  
  if (rm2ch3age != '')
  {
   getForm("frm3").Rm2Ch3Age.value=rm2ch3age;
  }
  
  if (rm2ch4age != '')
  {
   getForm("frm3").Rm2Ch4Age.value=rm2ch4age;
  }
  
  if (rm2ch5age != '')
  {
   getForm("frm3").Rm2Ch5Age.value=rm2ch5age;
  }
  
  if (retailsite == 'Y')
  {
  if ((hotelrating != '') && (site == '0'))
  {
  for (var i=0; i<document.frm4.HotelRating.options.length;i++)
  {
   if (document.frm4.HotelRating.options[i].value==hotelrating)
   {
    document.frm4.HotelRating.options[i].selected=true;
    break;
   }
  }
  }
  
  if ((hotelcode != '') && (site == '0'))
  {
  for (var i=0; i<document.frm14.HotelList.options.length;i++)
  {
   if (document.frm14.HotelList.options[i].value==hotelcode)
   {
    
    document.frm14.HotelList.options[i].selected=true;
    break;
   }
  }
  }
  }
  //}
  return;
 }
 
 var blnInitDateSet=false;

function MainSubmit()
{
	var Hotherlist;
	var aPMNewtime;
	var aM1;
	var aTime1;

	var dPMNewtime;
	var dM1;
	var dTime1;
	var hotellist="";
	var packagelist="";
	var month;
	var day;
	var sdate;

	if (retailsite == 'N')
	{  
		if ((document.frm1.dCity.value=="") && (document.frm1.dcitycode.value == ''))
		{
			if (document.frm6.SiteID.value == 'INB' || document.frm6.SiteID.value == 'IN1'){
				alert('An error has occurred.  Please Log Off and Log In again to correct it.');
			}else{
				alert('One or more required fields is missing or invalid.  Please check all fields marked with an "*".');
			}
			return false;
		}
	}
	else
	{
		if (document.frm1.dCity.value=="")
		{
			if (document.frm6.SiteID.value == 'INB' || document.frm6.SiteID.value == 'IN1'){
				alert('An error has occurred.  Please Log Off and Log In again to correct it.');
			}else{
				alert('One or more required fields is missing or invalid.  Please check all fields marked with an "*".');
			}
			return false;
		}
	}
   
   if (retailsite == 'N')
   {
   if ((document.frm1.aCity.value=="") && (document.frm1.acitycode.value==''))
	{
		alert('One or more required fields is missing or invalid.  Please check all fields marked with an "*".');
		return false;
	}  
   }
   else
   { 
    if (document.frm1.aCity.value=="")
	{
		alert('One or more required fields is missing or invalid.  Please check all fields marked with an "*".');
		return false;
	}  
   }
          
//dM1=document.frm1.dM.options[document.frm1.dM.selectedIndex].value;
//dTime1=document.frm1.dTime.options[document.frm1.dTime.selectedIndex].value;
   
   
//if (dM1=='PM')
//{
   
//dPMNewtime=24-(12-dTime1);
   
//document.frm6.dTime.value=dPMNewtime + '00' ;
             
//}
   
//if (dM1=='AM')

//{
   
        
//	if (dTime1<10)

//   {
//	document.frm6.dTime.value='0'+ dTime1 + '00';
	   
//   }

// 	else
	
//   {
   
//	document.frm6.dTime.value=dTime1 + '00';
           
//   }
   
//}



// aM1=document.frm1.aM.options[document.frm1.aM.selectedIndex].value;

// aTime1=document.frm1.aTime.options[document.frm1.aTime.selectedIndex].value;
   
   
// if (aM1=='PM')
// {
   
//  aPMNewtime=24-(12-aTime1);
   
// document.frm6.aTime.value=aPMNewtime + '00' ;
             
//  }
   
//  if (aM1=='AM')
// {
   
        
//	if (aTime1<10)
	
//   {
//	   document.frm6.aTime.value='0'+ aTime1 + '00';
	   
//   }

//else

//   {
   
//		document.frm6.aTime.value=aTime1 + '00';
//  }
// }

	//5/4/4
	if (document.frm6.SiteID.value == 'GGW')
	  document.frm6.hotel_selections_all.value = window.parent.fraHotel.document.main.hotel_selections_all.value;

	document.frm6.aTime.value= document.frm1.aTime.options[document.frm1.aTime.selectedIndex].value;
	document.frm6.dTime.value= document.frm1.dTime.options[document.frm1.dTime.selectedIndex].value;
 	
 	document.frm6.dMonth.value=document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value;
	document.frm6.dDay.value=document.frm1.dDay.options[document.frm1.dDay.selectedIndex].value;
	if (retailsite == 'N')
	{
	 if (document.frm1.dcitycode.value != '')
	 {
	  document.frm6.dCity.value=document.frm1.dcitycode.value;
	  for (var i=0;i<document.frm1.dCity.options.length;i++)
	  {
	   if (document.frm1.dCity.options[i].value == document.frm1.dcitycode.value)
	   {
	    document.frm6.dCityDescription.value=document.frm1.dCity.options[i].text;
	    break;
	   }
	  }
	 }
	 else
	 {
	  document.frm6.dCity.value=document.frm1.dCity.options[document.frm1.dCity.selectedIndex].value;
	  document.frm6.dCityDescription.value=document.frm1.dCity.options[document.frm1.dCity.selectedIndex].text;
	 }
	}
	else
	{
	document.frm6.dCity.value=document.frm1.dCity.options[document.frm1.dCity.selectedIndex].value;
	document.frm6.dCityDescription.value=document.frm1.dCity.options[document.frm1.dCity.selectedIndex].text;
	}
	document.frm6.aMonth.value=document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value;
	document.frm6.aDay.value=document.frm1.aDay.options[document.frm1.aDay.selectedIndex].value;
	if (retailsite == 'N')
	{
	if (document.frm1.acitycode.value != '')
	 {
	  document.frm6.aCity.value=document.frm1.acitycode.value;
	  for (var i=0;i<document.frm1.aCity.options.length;i++)
	  {
	   if (document.frm1.aCity.options[i].value == document.frm1.acitycode.value)
	   {
	    document.frm6.aCityDescription.value=document.frm1.aCity.options[i].text;
	    break;
	   }
	  }
	 }
	 else
	 {
	  document.frm6.aCity.value=document.frm1.aCity.options[document.frm1.aCity.selectedIndex].value;
	  document.frm6.aCityDescription.value=document.frm1.aCity.options[document.frm1.aCity.selectedIndex].text;
	 }	
	}
	else
	{
	document.frm6.aCity.value=document.frm1.aCity.options[document.frm1.aCity.selectedIndex].value;
	document.frm6.aCityDescription.value=document.frm1.aCity.options[document.frm1.aCity.selectedIndex].text;
	}
	var dtCurrent = new Date();
	month=document.frm6.dMonth.value;
	day=document.frm6.dDay.value;
	sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
	/*if (sdate > dtCurrent)
	{
		document.frm6.dYear.value = new String(dtCurrent.getFullYear().toString());
	}
	else
	{
	    var year=parseInt(dtCurrent.getFullYear()) + 1;
	    document.frm6.dYear.value = new String(year.toString());
	}*/
	if (month > dtCurrent.getMonth())
	{
		document.frm6.dYear.value = new String(dtCurrent.getFullYear().toString());
	}
	else
	{
	    var year=parseInt(dtCurrent.getFullYear()) + 1;
	    document.frm6.dYear.value = new String(year.toString());
	}	
	month=document.frm6.aMonth.value;
	day=document.frm6.aDay.value;
	sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
	/*if (sdate > dtCurrent)
	{
	 document.frm6.aYear.value = new String(dtCurrent.getFullYear().toString());
	}
	else
	{
	 var year=parseInt(dtCurrent.getFullYear()) + 1;
	 document.frm6.aYear.value = new String(year.toString());
	}*/
	
	if (month > dtCurrent.getMonth())
	{
	if ((month == dtCurrent.getMonth())  && (day < dtCurrent.getDate()))
	 {
	  var year=parseInt(dtCurrent.getFullYear()) + 1;
	  document.frm6.aYear.value = new String(year.toString());
	 } 
	 else
	 {  
	 document.frm6.aYear.value = new String(dtCurrent.getFullYear().toString());
     	 }
	}
	else
	{
	 var year=parseInt(dtCurrent.getFullYear()) + 1;
	 document.frm6.aYear.value = new String(year.toString());
	}
	
	if (getForm("frm9").HotelLocation.type != "hidden")
	{
		document.frm6.HotelLocation.value = getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.selectedIndex].value;
	}
	else
	{
		document.frm6.HotelLocation.value = getForm("frm9").HotelLocation.value;
	}
	if (getForm("frm11").AirportPreference.type != "hidden")
	{
		document.frm6.AirportPreference.value = getForm("frm11").AirportPreference.options[getForm("frm11").AirportPreference.selectedIndex].value;
	}
	else
	{
		document.frm6.AirportPreference.value = getForm("frm11").AirportPreference.value;
	}
	if (getForm("frm7").CarrierPreference.type != "hidden")
	{
		document.frm6.CarrierPreference.value = getForm("frm7").CarrierPreference.options[getForm("frm7").CarrierPreference.selectedIndex].value;
	}
	else
	{
		document.frm6.CarrierPreference.value = getForm("frm7").CarrierPreference.value;
	}		
	if (document.frm8.chkDirect.checked)
	 {
	  document.frm6.DirectFlights.value='Y';
	 }
	else
	 {
	  document.frm6.DirectFlights.value='N';
	 }	 	
	document.frm6.NumRooms.value=document.frm10.NumRooms.selectedIndex+1;
	document.frm6.Rm1Adults.value=document.frm10.Rm1Adults.options[document.frm10.Rm1Adults.selectedIndex].value;
	document.frm6.Rm1Ch1Age.value=document.frm10.Rm1Ch1Age.value;
	document.frm6.Rm1Ch2Age.value=document.frm10.Rm1Ch2Age.value;
	document.frm6.Rm1Ch3Age.value=document.frm10.Rm1Ch3Age.value;
	document.frm6.Rm1Ch4Age.value=document.frm10.Rm1Ch4Age.value;
	document.frm6.Rm1Ch5Age.value=document.frm10.Rm1Ch5Age.value;
	
	// change for sorting ages
	
				
	if (document.frm6.Rm1Ch1Age.value!="")
	{
		 child1 = Number(document.frm6.Rm1Ch1Age.value);
	}
	else
	{
		 child1 = 0;
	}
		
	
	if (document.frm6.Rm1Ch2Age.value!="")
	{
		 child2 = Number(document.frm6.Rm1Ch2Age.value);
	}	
	else
	{
		 child2 = 0;
	}
	
	
	if (document.frm6.Rm1Ch3Age.value!="")
	{
		 child3 = Number(document.frm6.Rm1Ch3Age.value);
	}	
	else
	{
		 child3 = 0;
	}
	
	
	if (document.frm6.Rm1Ch4Age.value!="")
	{
		 child4 = Number(document.frm6.Rm1Ch4Age.value);
	}
	else
	{
		 child4 = 0;
	}
		
	if (document.frm6.Rm1Ch5Age.value!="")
	{
		 child5 = Number(document.frm6.Rm1Ch5Age.value);
	}	
	else
	{
		 child5 = 0;
	}
	
		
	var myArray= new Array(child1,child2,child3,child4,child5);
	
	SortChildAges(myArray,myArray.length,1); 
	
	// end 
	
	if (document.frm6.NumRooms.value=="2")
	{
		
		document.frm6.Rm2Adults.value=getForm("frm2").Rm2Adults.options[getForm("frm2").Rm2Adults.selectedIndex].value;
		document.frm6.Rm2Ch1Age.value=getForm("frm3").Rm2Ch1Age.value;
		document.frm6.Rm2Ch2Age.value=getForm("frm3").Rm2Ch2Age.value;
		document.frm6.Rm2Ch3Age.value=getForm("frm3").Rm2Ch3Age.value;
		document.frm6.Rm2Ch4Age.value=getForm("frm3").Rm2Ch4Age.value;
		document.frm6.Rm2Ch5Age.value=getForm("frm3").Rm2Ch5Age.value;
		
					if (document.frm6.Rm2Ch1Age.value!="")
					{
						 child1 = Number(document.frm6.Rm2Ch1Age.value);
					}
					else
					{
						 child1 = 0;
					}
						
	
					if (document.frm6.Rm2Ch2Age.value!="")
					{
						 child2 = Number(document.frm6.Rm2Ch2Age.value);
					}	
					else
					{
						 child2 = 0;
					}
	
	
					if (document.frm6.Rm2Ch3Age.value!="")
					{
						 child3 = Number(document.frm6.Rm2Ch3Age.value);
					}	
					else
					{
						 child3 = 0;
					}
	
	
					if (document.frm6.Rm2Ch4Age.value!="")
					{
						 child4 = Number(document.frm6.Rm2Ch4Age.value);
					}
					else
					{
						 child4 = 0;
					}
						
					if (document.frm6.Rm2Ch5Age.value!="")
					{
						 child5 = Number(document.frm6.Rm2Ch5Age.value);
					}	
					else
					{
						 child5 = 0;
					}
	
						
					var myArray2= new Array(child1,child2,child3,child4,child5);
	
					SortChildAges(myArray2,myArray2.length,2); 
		
	}
	else
	{
		document.frm6.Rm2Adults.value='';
		document.frm6.Rm2Ch1Age.value='';
		document.frm6.Rm2Ch2Age.value='';
		document.frm6.Rm2Ch3Age.value='';
		document.frm6.Rm2Ch4Age.value='';
		document.frm6.Rm2Ch5Age.value='';
	}
	if(retailsite == 'N' )
	{
        //alert(window.parent.fraHotel.document.main.chkhotelcode.length);
	if (document.getElementById && !document.all )
	{
			if (typeof(window.parent.fraHotel.document.main.chkhotelcode.length) != "undefined")
			{		
				for (var i=0; i < window.parent.fraHotel.document.main.chkhotelcode.length; i ++)
				{
				   if (window.parent.fraHotel.document.main.chkhotelcode[i].checked)
				   {
				    if (hotellist == "")
				    {
				     hotellist = window.parent.fraHotel.document.main.chkhotelcode[i].value;
				    } 
				    else
				    {
				     hotellist = hotellist + "^~^" + window.parent.fraHotel.document.main.chkhotelcode[i].value;
				    }
				   }
				}
			}
			else
			{
			hotellist = window.parent.fraHotel.document.main.chkhotelcode.value;
			}
	}
	else
	{
			if (typeof(document.fraHotel.document.main.chkhotelcode.length) != "undefined")
			{		
			for (var i=0; i < document.fraHotel.document.main.chkhotelcode.length; i ++)
			{
			   if (document.fraHotel.document.main.chkhotelcode[i].checked)
			   {
			    if (hotellist == "")
			    {
			     hotellist = document.fraHotel.document.main.chkhotelcode[i].value;
			    } 
			    else
			    {
			     hotellist = hotellist + "^~^" + document.fraHotel.document.main.chkhotelcode[i].value;
			    }
			   }
			}
			}
			else
			{
			hotellist = document.fraHotel.document.main.chkhotelcode.value;
			}
	}
	}
	else if ((retailsite == 'Y') && (site == '0'))
	{
	 hotellist=document.frm14.HotelList.options[document.frm14.HotelList.selectedIndex].value;
	 if(hotellist!='')
		 {
		 document.frm6.PageType.value="H";
		 document.frm6.hotelDescription.value=document.frm14.HotelList.options[document.frm14.HotelList.selectedIndex].text;
		 
		 }
	}
	else if ((retailsite == 'Y') && (site != '0'))
	{
	 if (document.getElementById && !document.all )
	 {
		 hotellist=window.parent.fraHotel.document.frm14.HotelList.options[window.parent.fraHotel.document.frm14.HotelList.selectedIndex].value;
		 if(hotellist!='')
		 {
		 document.frm6.PageType.value="H";
		 document.frm6.hotelDescription.value=window.parent.fraHotel.document.frm14.HotelList.options[window.parent.fraHotel.document.frm14.HotelList.selectedIndex].text;
		 
		 }
	 }
	 else
	 {
	 hotellist=document.fraHotel.document.frm14.HotelList.options[document.fraHotel.document.frm14.HotelList.selectedIndex].value;
	 if(hotellist!='')
		 {
		 document.frm6.PageType.value="H";
		 document.frm6.hotelDescription.value=document.fraHotel.document.frm14.HotelList.options[document.fraHotel.document.frm14.HotelList.selectedIndex].text;
		 
		 }
	 } 	 
	}
	var hotellistarray=hotellist.split("^~^");
	if (retailsite == 'N')
	{
	  if (document.getElementById && !document.all )
	  {
	    var obj='window.parent';
	  }
	  else
	  {
	    var obj='document';
	  }
	 if (eval(obj + '.fraHotel.document.main.All.checked'))
	 {
		// Added only for Inbound 
		if (document.frm6.SiteID.value == 'INB' || document.frm6.SiteID.value == 'IN1')
		{
			  document.frm6.HotelAll.value="All";
		}
	  document.frm6.hotelcount.value=hotellistarray.length;
	  document.frm6.HotelList.value=hotellist;
	 }
	else
	{ 
	 if (hotellistarray.length > hotelqty)
	 {
	 // changes by shaik 10/18
	  
	  Hotherlist="";
	  
	  //alert(hotellistarray.length);
	    
	    for(var hcount=0;hcount<hotellistarray.length;hcount++)
	    {
		  
		  if(hcount<hotelqty)
		  {
			 if (Hotherlist == "")
			    {
			     Hotherlist=hotellistarray[hcount]
			    } 
			    else
			    {
			     Hotherlist = Hotherlist + "^~^" + hotellistarray[hcount];
			    }
		  }
	 
	    }
	    
	    document.frm6.hotelcount.value=hotelqty;
	     
		document.frm6.HotelList.value=Hotherlist;
	 
	 //alert("Select " + hotelqty + " hotels or All hotels.");
	 //return false;
	 }  
	 else
	 {
	 document.frm6.HotelList.value=hotellist;
	 document.frm6.hotelcount.value=hotellistarray.length;
	 }
	} 
	}
	else
	{
		if (hotellist != '')
		{
		document.frm6.HotelList.value=hotellist;
		document.frm6.hotelcount.value=hotellistarray.length;
		}
	}
	
	if(retailsite == 'N' )
	{
	if (document.getElementById && !document.all )
	{
	if (window.parent.fraPackage.document.main.chkpackagecode)
	{
	if (typeof(window.parent.fraPackage.document.main.chkpackagecode.length) != "undefined")
	{
	for (var i=0; i < window.parent.fraPackage.document.main.chkpackagecode.length; i ++)
	{
	   if (window.parent.fraPackage.document.main.chkpackagecode[i].checked)
	   {
	    if (packagelist == "")
	    {
	     packagelist = window.parent.fraPackage.document.main.chkpackagecode[i].value;
	     document.frm6.PackageName.value=window.parent.fraPackage.document.main.packagename[i].value;
	    } 
	    else
	    {
	     packagelist = packagelist + ";" + window.parent.fraPackage.document.main.chkpackagecode[i].value;
	    }
	   }
	}
	}
	else
	{
		
		 packagelist = window.parent.fraPackage.document.main.chkpackagecode.value;
		 document.frm6.PackageName.value=window.parent.fraPackage.document.main.packagename.value;
	}
	}
	}
	else 
	{		
	if (document.fraPackage.document.main.chkpackagecode)
	{
	if (typeof(document.fraPackage.document.main.chkpackagecode.length) != "undefined")
	{
	for (var i=0; i < document.fraPackage.document.main.chkpackagecode.length; i ++)
	{
	   if (document.fraPackage.document.main.chkpackagecode[i].checked)
	   {
	    if (packagelist == "")
	    {
	     packagelist = document.fraPackage.document.main.chkpackagecode[i].value;
	     document.frm6.PackageName.value=document.fraPackage.document.main.packagename[i].value;
	    } 
	    else
	    {
	     packagelist = packagelist + ";" + document.fraPackage.document.main.chkpackagecode[i].value;
	    }
	   }
	}
	}
	else
	{
		
		 packagelist = document.fraPackage.document.main.chkpackagecode.value;
		 document.frm6.PackageName.value=document.fraPackage.document.main.packagename.value;
	}
	}
	}
	}
	if (packagelist!='')
	{
	document.frm6.PackageCode.value=packagelist;
	}
	if (retailsite == 'N')
	{
	//if (document.frm4.radHotelR.checked)
	//{
	// document.frm6.HotelRating.value=document.frm4.HotelRating.options[document.frm4.HotelRating.selectedIndex].value;
	//}
	}
	else if ((retailsite == 'Y') && (site == '0')) 
	{
		if (document.frm4)
		{
		document.frm6.HotelRating.value=document.frm4.HotelRating.options[document.frm4.HotelRating.selectedIndex].value;
		}
	}
	else if ((retailsite == 'Y') && (site != '0'))
	{
	  if (document.getElementById && !document.all )
	  {
		document.frm6.HotelRating.value=window.parent.fraHotel.document.main.HotelRating.options[window.parent.fraHotel.document.main.HotelRating.selectedIndex].value;
	  }
	  else
	  {
		document.frm6.HotelRating.value=document.fraHotel.document.main.HotelRating.options[document.fraHotel.document.main.HotelRating.selectedIndex].value;
	  }
	} 
	/*if (getForm("frm5").AreaPreference.selectedIndex >= 0)
	{
		document.frm6.AreaPreference.value=getForm("frm5").AreaPreference.options[getForm("frm5").AreaPreference.selectedIndex].value;
	}*/
	//getForm("frmStatus").status.value=1;
	if (retailsite == 'N')
	{
	 if (packagelist !=  '')
	 {
	  if (hascookies == 'False')
	   {	
	    //if (retailsite == 'N')  
        //    { 
	    //   if ((document.frm6.AirType[0].checked) || (document.frm6.AirType[2].checked))
		//{
		//document.frm6.airrequestType.value='BV';	
		//}
		//else
		//{
		//document.frm6.airrequestType.value='GA';
		//}	
        //    }
	    //else
	    //{
	      document.frm6.airrequestType.value='BV';	
	    //}	
  	    document.frm6.SendHotels.value='1';
            if (document.frm6.AirType[2].checked)
            {
	    document.frm6.SendFlights.value='0';
            }
	    else
	    {
	     document.frm6.SendFlights.value='1';	
	    }			
            document.frm6.target='_top';
	    document.frm6.action='flightshotels.asp?timestamp=' + timestamp;
	   }
	   else
	   {
	    //if (retailsite == 'N')  
        //    { 
	    //   if ((document.frm6.AirType[0].checked) || (document.frm6.AirType[2].checked))
		//{
		//document.frm6.airrequestType.value='BV';	
		//}
		//else
		//{
		//document.frm6.airrequestType.value='GA';
		//}	
        //    }
	    //else
	    //{
	      document.frm6.airrequestType.value='BV';	
	    //}	
  	    document.frm6.SendHotels.value='1';
            if (document.frm6.AirType[2].checked)
            {
	    //document.frm6.SendFlights.value='0';
		document.frm6.SendFlights.value='1';
            }
	    else
	    {
	     document.frm6.SendFlights.value='1';	
	    }			
	    document.frm6.target='_top';
	    document.frm6.action='flightshotels.asp';	
	   }	
	 }
	 else
	 {
	  if (hascookies == 'False')
	   {  
	   document.frm6.action='package.asp?timestamp=' + timestamp;
	   }
	   else
	   {
	   document.frm6.action='package.asp';
	   }		
	 }
	} 
	else
	{
	/*if (hascookies == 'False')
	   { 
	   document.frm6.action='package.asp?timestamp=' + timestamp;
           }
	   else
	   {*/
	   
	   if (document.frm6.PackageCode.value != '')
	   {
	   	document.frm6.airrequestType.value='BV';	
	    document.frm6.SendHotels.value='1';
        if (document.frm6.AirType[2].checked)
        {
			document.frm6.SendFlights.value='0';
        }
	    else
	    {
			document.frm6.SendFlights.value='1';	
	    }		
	   	document.frm6.action='flightshotels.asp';	
	   }
	   else
	   {
	   document.frm6.action='package.asp';
	   }	
	    //}	
	}
	document.frm6.target='';
	if (ValidateForm()==false)
	{
		return false;
	}
	else
	{
		return true;
	}
	
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function


function ValidateForm()
{
	var lPassengers;
	var lTemp;
	var bValid;
	var bChildError;
	var bChildAgeOrder;
	bChildError=false;
	
	
	var rm1Count
	var rm2Count
		rm1Count=0;
		rm2Count=0;
		

	
	{
		if (trim(document.frm10.Rm1Ch1Age.value) != '' ) 
			rm1Count++;
		if (trim(document.frm10.Rm1Ch2Age.value) != '' ) 
			rm1Count++;
		if (trim(document.frm10.Rm1Ch3Age.value) != '' ) 
			rm1Count++;
		if (trim(document.frm10.Rm1Ch4Age.value) != '' ) 
			rm1Count++;
		if (trim(document.frm10.Rm1Ch5Age.value) != '' ) 
			rm1Count++;
		
		if (rm1Count != document.frm10.rm1NoOfChildren.options[document.frm10.rm1NoOfChildren.selectedIndex].value)
		{	
			if (document.frm10.rm1NoOfChildren.options[document.frm10.rm1NoOfChildren.selectedIndex].value == 0)
			{
			 alert('Please select # of kids.');
			}
			else
			{
			alert('Please enter ages for the number of kids selected.');
			} 
			return false;
			
		}
	}
		

	{
		if (trim(getForm("frm3").Rm2Ch1Age.value) != '' ) rm2Count++;
		if (trim(getForm("frm3").Rm2Ch2Age.value) != '' ) rm2Count++;
		if (trim(getForm("frm3").Rm2Ch3Age.value) != '' ) rm2Count++;
		if (trim(getForm("frm3").Rm2Ch4Age.value) != '' ) rm2Count++;
		if (trim(getForm("frm3").Rm2Ch5Age.value) != '' ) rm2Count++;
		if (rm2Count != getForm("frm3").rm2NoOfChildren.options[getForm("frm3").rm2NoOfChildren.selectedIndex].value)
		{	
		 if (getForm("frm3").rm2NoOfChildren.options[getForm("frm3").rm2NoOfChildren.selectedIndex].value == 0)
		 {
		  alert('Please select # of kids.');
		 }
		 else
		 {
		  alert('Please enter ages for the number of kids selected.');
		 } 
		 return false;
		}
	}
	
	

	if (trim(document.frm10.Rm1Ch1Age.value)!="")
	if (document.frm10.Rm1Ch1Age.value <1 || document.frm10.Rm1Ch1Age.value > 17 || (document.frm10.Rm1Ch1Age.value!="" && isNaN(document.frm10.Rm1Ch1Age.value)) ) 
	{
		bChildError=true;
		
		
	}
		
	if (trim(document.frm10.Rm1Ch2Age.value)!="")
	
	if (document.frm10.Rm1Ch2Age.value <1 || document.frm10.Rm1Ch2Age.value > 17 || (document.frm10.Rm1Ch2Age.value!="" && isNaN(document.frm10.Rm1Ch2Age.value)))
	{
		bChildError=true;
		
	}
	if (trim(document.frm10.Rm1Ch3Age.value)!="")
	if (document.frm10.Rm1Ch3Age.value <1 || document.frm10.Rm1Ch3Age.value > 17 || (document.frm10.Rm1Ch3Age.value!="" && isNaN(document.frm10.Rm1Ch3Age.value)))
	{
		bChildError=true;
		
	}
	if (trim(document.frm10.Rm1Ch4Age.value)!="")
	if (document.frm10.Rm1Ch4Age.value <1 || document.frm10.Rm1Ch4Age.value > 17 || (document.frm10.Rm1Ch4Age.value!="" && isNaN(document.frm10.Rm1Ch4Age.value)))
	{
		bChildError=true;
		
	}
	if (trim(document.frm10.Rm1Ch5Age.value)!="")
	if (document.frm10.Rm1Ch5Age.value <1 || document.frm10.Rm1Ch5Age.value > 17 || (document.frm10.Rm1Ch5Age.value!="" && isNaN(document.frm10.Rm1Ch5Age.value)))
	{
		bChildError=true;
		
	}
	

	if (document.frm10.NumRooms.selectedIndex+1>=2)
	{	if (trim(getForm("frm3").Rm2Ch1Age.value)!="")
		if (getForm("frm3").Rm2Ch1Age.value <1 || getForm("frm3").Rm2Ch1Age.value > 17 || (getForm("frm3").Rm2Ch1Age.value!="" && isNaN(getForm("frm3").Rm2Ch1Age.value)) )
		{
			bChildError=true;
		}
		if (trim(getForm("frm3").Rm2Ch2Age.value)!="")
		if (getForm("frm3").Rm2Ch2Age.value <1 || getForm("frm3").Rm2Ch2Age.value > 17 || (getForm("frm3").Rm2Ch2Age.value!="" && isNaN(getForm("frm3").Rm2Ch2Age.value)))
		{
			bChildError=true;
		}
		if (trim(getForm("frm3").Rm2Ch3Age.value)!="")
		if (getForm("frm3").Rm2Ch3Age.value <1 || getForm("frm3").Rm2Ch3Age.value > 17 || (getForm("frm3").Rm2Ch3Age.value!="" && isNaN(getForm("frm3").Rm2Ch3Age.value)))
		{
			bChildError=true;
		}
		if (trim(getForm("frm3").Rm2Ch4Age.value)!="")
		if (getForm("frm3").Rm2Ch4Age.value <1 || getForm("frm3").Rm2Ch4Age.value > 17 || (getForm("frm3").Rm2Ch4Age.value!="" && isNaN(getForm("frm3").Rm2Ch4Age.value)))
		{
			bChildError8=true;
		}
		if (trim(getForm("frm3").Rm2Ch5Age.value)!="")
		if (getForm("frm3").Rm2Ch5Age.value <1 || getForm("frm3").Rm2Ch5Age.value > 17 || (getForm("frm3").Rm2Ch5Age.value!="" && isNaN(getForm("frm3").Rm2Ch5Age.value)))
		{
			bChildError=true;
		}
	}
	if (bChildError==true)
	{
		alert("Childrens ages need to be between 1 and 17");
		return false;
	}
	
	bChildAgeOrder=false;
	/*if ((parseInt(document.frm10.Rm1Ch1Age.value) < parseInt(document.frm10.Rm1Ch2Age.value)) || (parseInt(document.frm10.Rm1Ch1Age.value) < parseInt(document.frm10.Rm1Ch3Age.value)) || (parseInt(document.frm10.Rm1Ch1Age.value) < parseInt(document.frm10.Rm1Ch4Age.value)) || (parseInt(document.frm10.Rm1Ch1Age.value) < parseInt(document.frm10.Rm1Ch5Age.value))) 	
           {
		bChildAgeOrder=true;
		
	   } 
	if ((parseInt(document.frm10.Rm1Ch2Age.value) < parseInt(document.frm10.Rm1Ch3Age.value)) || (parseInt(document.frm10.Rm1Ch2Age.value) < parseInt(document.frm10.Rm1Ch4Age.value)) || (parseInt(document.frm10.Rm1Ch2Age.value) < parseInt(document.frm10.Rm1Ch5Age.value))) 	
           {
		bChildAgeOrder=true;
		
	   }
	if ((parseInt(document.frm10.Rm1Ch3Age.value) < parseInt(document.frm10.Rm1Ch4Age.value)) || (parseInt(document.frm10.Rm1Ch3Age.value) < parseInt(document.frm10.Rm1Ch5Age.value))) 	
           {
		bChildAgeOrder=true;
		
	   }
	if ((parseInt(document.frm10.Rm1Ch4Age.value) < parseInt(document.frm10.Rm1Ch5Age.value))) 	
           {
		bChildAgeOrder=true;
		
	   }
	if (document.frm10.NumRooms.selectedIndex+1>=2)
	{
	if ((parseInt(getForm("frm3").Rm2Ch1Age.value) < parseInt(getForm("frm3").Rm2Ch2Age.value)) || (parseInt(getForm("frm3").Rm2Ch1Age.value) < parseInt(getForm("frm3").Rm2Ch3Age.value)) || (parseInt(getForm("frm3").Rm2Ch1Age.value) < parseInt(getForm("frm3").Rm2Ch4Age.value)) || (parseInt(getForm("frm3").Rm2Ch1Age.value) < parseInt(getForm("frm3").Rm2Ch5Age.value))) 	
           {
		bChildAgeOrder=true;
	   } 
	if ((parseInt(getForm("frm3").Rm2Ch2Age.value) < parseInt(getForm("frm3").Rm2Ch3Age.value)) || (parseInt(getForm("frm3").Rm2Ch2Age.value) < parseInt(getForm("frm3").Rm2Ch4Age.value)) || (parseInt(getForm("frm3").Rm2Ch2Age.value) < parseInt(getForm("frm3").Rm2Ch5Age.value))) 	
           {
		bChildAgeOrder=true;
	   }
	if ((parseInt(getForm("frm3").Rm2Ch3Age.value) < parseInt(getForm("frm3").Rm2Ch4Age.value)) || (parseInt(getForm("frm3").Rm2Ch3Age.value) < parseInt(getForm("frm3").Rm2Ch5Age.value))) 	
           {
		bChildAgeOrder=true;
	   }
	if ((parseInt(getForm("frm3").Rm2Ch4Age.value) < parseInt(getForm("frm3").Rm2Ch5Age.value)) ) 	
           {
		bChildAgeOrder=true;
	   }
	}		
	if (bChildAgeOrder==true)
	{
		alert("Childrens ages need to be in descending order.");
		return false;
	}
	
	
	*/
	// Get Total Passengers
	lPassengers = getForm("frm10").Rm1Adults.options[getForm("frm10").Rm1Adults.selectedIndex].value;
	if (getForm("frm10").Rm1Ch1Age.value!="")
	{
		lPassengers++;
	}				
	if (getForm("frm10").Rm1Ch2Age.value!="")
	{
		lPassengers++;
	}				
	if (getForm("frm10").Rm1Ch3Age.value!="")
	{
		lPassengers++;
	}				
	if (getForm("frm10").Rm1Ch4Age.value!="")
	{
		lPassengers++;
	}				
	if (getForm("frm10").Rm1Ch5Age.value!="")
	{
		lPassengers++;
	}				
	if (document.frm10.NumRooms.selectedIndex+1==2)
	{
		lPassengers=Number(lPassengers) + Number(getForm("frm2").Rm2Adults.options[getForm("frm2").Rm2Adults.selectedIndex].value);
		if (getForm("frm3").Rm2Ch1Age.value!="")
		{
			lPassengers++;
		}				
		if (getForm("frm3").Rm2Ch2Age.value!="")
		{
			lPassengers++;
		}				
		if (getForm("frm3").Rm2Ch3Age.value!="")
		{
			lPassengers++;
		}				
		if (getForm("frm3").Rm2Ch4Age.value!="")
		{
			lPassengers++;
		}				
		if (getForm("frm3").Rm2Ch5Age.value!="")
		{
			lPassengers++;
		}				
	}
	if (lPassengers > 9 )
	{
		alert('You listed ' + lPassengers + ' passengers.\nOnly 9 passengers allowed per booking');
		return false;
	}
	
	//if (document.frm4)
	//{
	  if (retailsite == 'N')
	  {	
		if (document.frm6.HotelList.value=="")
		{
			alert("Please choose specific hotel(s).");
			return false;
		}
	  }
	  else
	  {
		if (document.frm6.HotelList.value=="" && document.frm6.HotelRating.value=="")
		{
		    // Commented 06/22/2004 ValentinA
		    // Hotel rating does not matter		
			//alert("Please choose either specific hotel(s) or rating.");
			//return false;
		}
		return true; //Changed 06/22/2004 ValentinA 
	  }	
	//}
	
}


function InitForm()
{
	
    if (formReturnDay=='')
	{
		if (blnGlobalUseLibGoDates) //2005_0603 pao
		{
			LibGoDates_repopPreserveSelectedDates(document.frm1.dMonth,
				document.frm1.dDay, document.frm1.aMonth, document.frm1.aDay);
		}else{
			changeDepartureDays();
			changeDropDown();
		}
		if (document.frm6.SiteID.value == 'INB' || document.frm6.SiteID.value == 'IN1' || document.frm6.SiteID.value == 'CBA')
		{
		   selectdepcity();
		}
	}
	else
	{
		if (blnGlobalUseLibGoDates) //2005_0603 pao
		{
			LibGoDates_repopPreserveSelectedDates(document.frm1.dMonth,
				document.frm1.dDay, document.frm1.aMonth, document.frm1.aDay);
		}else{
			blnStartOver=true;
			changeReturnMonths();
		}
		if(!blnGlobalUseLibGoRooms) //2005_0609 pao
		{
			DisplayRooms();
		}
		document.frm6.AirType[0].checked=true;
		selectdepcity();
		if(blnGlobalUseLibGoRooms) //2005_0609 pao
		{
			LibGoRooms_ShowRoom2(document.frm10.NumRooms, document.all.RoomRow2);
			LibGoRooms_ShowChildAgeBoxes(document.all.rm1NoOfChildren, document.all.idRm1ChTextA, document.all.idRm1ChTextB, document.all.idRm1ChTextC, document.all.idRm1Ch1Age, document.all.idRm1Ch2Age, document.all.idRm1Ch3Age, document.all.idRm1Ch4Age, document.all.idRm1Ch5Age);
			LibGoRooms_ShowChildAgeBoxes(document.all.rm2NoOfChildren, document.all.idRm2ChTextA, document.all.idRm2ChTextB, document.all.idRm2ChTextC, document.all.idRm2Ch1Age, document.all.idRm2Ch2Age, document.all.idRm2Ch3Age, document.all.idRm2Ch4Age, document.all.idRm2Ch5Age);
		}
	}


    if(retailsite == 'N')
	{
	 if (document.layers)
	{
	document.fraHotel.load("hotels.asp?showPage=B",540);
	document.fraHotel.visibility="show";
	}
	else if (!document.all)
	 {	
	    if (document.getElementById ) //ns6
		{
			  		 
		  //document.getElementById['iframediv'].style.display = "block";
		  fraHotel.location.href ="hotels.asp?showPage=B";
		  //document.getElementById['packagediv'].style.display = "block";
		  fraPackage.location.href="packageiframe.asp";
                }
            else
		{	
		document.fraHotel.load("hotels.asp?showPage=B",540);
		document.fraHotel.visibility="show";
		document.fraPackage.load("packageiframe.asp",540);
		document.fraPackage.visibility="show";
		//alert(document.fraPackage.src);
		
		}
		
	 }
	} 
	else if ((retailsite == 'Y') && (site != '0'))
	{
	   if (document.layers)
	{
	document.fraHotel.load("retailhotels.asp?showPage=B",540);
	document.fraHotel.visibility="show";
	}
	else if (!document.all)
	 {	
	    if (document.getElementById ) //ns6
		{
			  		 
		  fraHotel.location.href ="retailhotels.asp?showPage=B";
		}
        else
		{	
		document.fraHotel.load("retailhotels.asp?showPage=B",540);
		document.fraHotel.visibility="show";
		}
		
	 }
	}
	if (netscape=="False")
	{
		if (document.getElementById && !document.all ) //ns6
		{
			
			if (getForm("frm7").CarrierPreference.length == 2) 
				{document.getElementById(['oCarrierPreference']).style.display = "none";}
		}
			else
			{		
				if (getForm("frm7").CarrierPreference.length == 2) 
					{oCarrierPreference.style.display = "none"}
			}
	}
	else
	{	
			if (getForm("frm7").CarrierPreference.length == 2) 
				{document.layers['oCarrierPreference'].visibility = 'hide';}
	}	

	//10/07/03
	if (netscape =='False' && !document.all) 
	{		
		var g = document.all ? document.all.fraHotel: document.getElementById('fraHotel');
		g.style.height = '80px';	
	}
	
}


function changeReturnMonths()
{
	var currentDate= new Date();
	var loop;
	var dtStart;
	var dtEnd;
	var length;
	var dtSelected;
	var strMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan");
	dtSelected = new Date(currentDate.getFullYear(),document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value -1 ,document.frm1.dDay.options[document.frm1.dDay.selectedIndex].value);
	dtStart = new Date(Date.parse(dtSelected) + (86400000*3));
	dtEnd = new Date(Date.parse(dtSelected) + (86400000*30));
	length=document.frm1.aMonth.length
	for(loop = 0; loop < length; loop++)
	{
		document.frm1.aMonth.options[0]=null;
	}
	document.frm1.aMonth.options[0]=new Option(strMonths[dtStart.getMonth()],dtStart.getMonth()+1);
	if (dtStart.getMonth() != dtEnd.getMonth())
	{
		document.frm1.aMonth.options[1]=new Option(strMonths[dtEnd.getMonth()],dtEnd.getMonth()+1);
	}		
	document.frm1.aMonth.options[0].selected=true;
	changeReturnDays();
}

function changeReturnDays()
{

var MINUTE = 60 * 1000
var HOUR = MINUTE * 60
var DAY = HOUR * 24
var WEEK = DAY * 7

if (blnStartOver == false)
{
	var loop;
	var i;
	var length;
	var year;
	var currentDate= new Date();
	var dtStart = new Date();
	var dtSelected = new Date();
	var dtLast = new Date();
	
	// Get the current Departure Date
	dtSelected = new Date(currentDate.getFullYear(),document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value -1 ,document.frm1.dDay.options[document.frm1.dDay.selectedIndex].value);
	// Get the Last day of the Departure Date month
	dtLast = new Date(currentDate.getFullYear(),document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value,1);
	milli= dtLast-86400000;
	dtLast= new Date(milli); //Last day of the current month
	// Get the beginning range of trip dates

	//07/23/03
	//dtStart=new Date(Date.parse(dtSelected) + (DAY*3) + HOUR);  // gr 09/16 Beginning trip date account for DST
	dtStart=new Date(Date.parse(dtSelected) + (DAY*2) + HOUR);

	// Get the end range of trip dates
	if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value == 3 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value == 5 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==8 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==10)
	{
	 var dtEnd = new Date(dtSelected.getTime() + (DAY *30) + HOUR);
	}
	else
	{
	 var dtEnd = new Date(dtSelected.getTime() + (DAY *30) + HOUR);
	} 
	// Delete items in the current departure day box

	//alert(dtSelected +"|" + dtLast + "|" + dtStart + "|" + dtEnd );
	length=document.frm1.aDay.length
	for(loop = 0; loop < length; loop++)
	{
		document.frm1.aDay.options[0]=null;
	}
	// Populate with valid days	
	//alert(dtStart + "@" + dtEnd);
	// If start and end date dont occur on the same month and
	// the current displaying month is the same as the end month

	if (dtStart.getMonth()!=dtEnd.getMonth() && (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==dtEnd.getMonth()+1 || dtStart.getMonth()==dtEnd.getMonth()))
	{
		
		for(loop =1;loop<=dtEnd.getDate();loop++)
		 //for(loop =dtStart.getDate(),i=0;loop<=dtEnd.getDate();loop++,i++)
		 {
			document.frm1.aDay.options[loop-1]=new Option(loop,loop);
			//document.frm1.aDay.options[i]=new Option(loop,loop);
		 }
		
	   
	}
	else
	{
	 
	 if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value ==dtEnd.getMonth() && dtStart.getMonth()==dtEnd.getMonth()-2 )
	 {
	  	if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==4 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==6 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==9 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==11)	
		{
			
			for(loop =dtStart.getDate();loop<=30;loop++)
			{
			document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
			}
		}
		else

		{
		
		 if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==2)
		 {
			if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value < currentDate.getMonth() + 1)
  			{
   				year=currentDate.getFullYear()+1;
  			}
  			else
  			{
   				year=currentDate.getFullYear();
  			} 

			if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
			{
				for(loop =dtStart.getDate();loop<=29;loop++)
				{
				document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
				}
			}
			else
			{
				for(loop =dtStart.getDate();loop<=28;loop++)
				{
				document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
				}
			}	
		 }
		 else
		 {
		 	for(loop =dtStart.getDate();loop<=31;loop++)
			{
			document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
			}   
		 }		   
		}
	  }
	  else
	  {
	   /*
		for(loop =dtStart.getDate(),i=0;loop<=dtLast.getDate();loop++,i++)
		{
			document.frm1.aDay.options[i]=new Option(loop,loop);
		}
		*/
//new code gr 07/17
		
		if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==4 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==6 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==9 || document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==11)	
		{
			
			for(loop =dtStart.getDate();loop<=30;loop++)
			{
			document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
			}
		}
		else

		{
			
		 if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value==2)
		 {
			if (document.frm1.aMonth.options[document.frm1.aMonth.selectedIndex].value < currentDate.getMonth() + 1)
  			{
   				year=currentDate.getFullYear()+1;
  			}
  			else
  			{
   				year=currentDate.getFullYear();
  			} 
			
			if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
			{
				for(loop =dtStart.getDate();loop<=29;loop++)
				{
				document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
				}
			}
			else
			{
				for(loop =dtStart.getDate();loop<=28;loop++)
				{
				document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
				}
			}	
		 }
		 else
		 {
		 	for(loop =dtStart.getDate();loop<=31;loop++)
			{
			document.frm1.aDay.options[loop-dtStart.getDate()]=new Option(loop,loop);
			}   
		 }		   
		}
		
		//end new code gr 07/17					
	  }
	}		
		
	if (formReturnDay=='' || blnInitDateSet==true || Number(formReturnDay) <=Number(document.frm1.aDay.options[0].value))
	{
		//document.frm1.aDay.options[0].selected=true; //gr 09/16
		document.frm1.aDay.options[1].selected=true;
	}
	else
	{
		document.frm1.aDay.options[formReturnDay-document.frm1.aDay.options[0].value].selected=true;
		blnInitDateSet=true;
	}	
 }
   blnStartOver=false;		
}



function changeDepartureDays()
{
	var loop;
	var length;
	var dtCurrent= new Date();
	var theDate;
	var theDate2;
	var milli;
	var dtTemp;
	var dtStart;
	var dtEnd;
	var dtSelected;
	var dtCurrent;
	var lDayStart;
	var lDayEnd;
	var lDay;
	var dtcounter;

	dtcounter=21;
	
	dtSelected = new Date(dtCurrent.getFullYear(),document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value -1 ,document.frm1.dDay.options[document.frm1.dDay.selectedIndex].value);
	theDate = new Date(dtCurrent.getFullYear(),(document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value),1);

	dtStart = new Date(dtCurrent.getFullYear(),dtCurrent.getMonth(),dtCurrent.getDate()+cstrTripDayLow);


	milli= theDate-86400000;
	theDate2= new Date(milli);
	// Clear out departure day combo
	length=document.frm1.dDay.length

	var dtStarttemp = new Date(dtCurrent.getFullYear(),dtCurrent.getMonth(),dtCurrent.getDate()+dtcounter);
	var dtSelected = dtStarttemp.getDate()
	var dtMonthSelected = dtCurrent.getMonth()+1


	for(loop = 0; loop < length; loop++)
	{
		document.frm1.dDay.options[0]=null;
	}
	
	lDayStart=1;
	lDayEnd=theDate2.getDate();
	// if first month selected
	
	//alert(dtSelected)
	
	if (document.frm1.dMonth.selectedIndex<=11 && document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value == ((dtStart.getMonth())+1))
	{
		lDayStart=dtStart.getDate();

	}
	

	// if last month selected
	else if (document.frm1.dMonth.selectedIndex>11 && document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value == ((dtStart.getMonth())+1))
	{
		lDayEnd=(dtStart.getDate())-1;		
		
	}
		/*
		for(loop=1,lDay =lDayStart;lDay<=lDayEnd;lDay++,loop++)
		{
			document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
		}*/
		
		//new code gr 07/17
		
		if (document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==4 || document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==6 || document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==9 || document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==11)	
		{
		
			for(loop=1,lDay =lDayStart;lDay<=30;lDay++,loop++)
			{
				document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
			}
		}
		else

		{
			
		 if (document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==2)
		 {
			if (document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value < dtCurrent.getMonth() + 1)
  			{
   				year=dtCurrent.getFullYear()+1;
  			}
  			else
  			{
   				year=dtCurrent.getFullYear();
  			} 
			
			if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
			{				
				for(loop=1,lDay =lDayStart;lDay<=29;lDay++,loop++)
				{
				
					document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
				}
			}
			else
			{			
				for(loop=1,lDay =lDayStart;lDay<=28;lDay++,loop++)
				{
					document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
				}
			}	
		 }
		 else
		 {		 	
		 	for(loop=1,lDay =lDayStart;lDay<=31;lDay++,loop++)
			{
				document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
			}   
		 }
		 //end new code gr 07/17		   		
	}
	
	
			
	//document.frm1.dDay.options[0].selected=true;
	changeReturnMonths();
}


function changeDropDown()
{
	var loop;
	var length;
	var dtCurrent= new Date();
	var theDate;
	var theDate2;
	var milli;
	var dtTemp;
	var dtStart;
	var dtEnd;
	var dtSelected;
	var dtCurrent;
	var lDayStart;
	var lDayEnd;
	var lDay;
	var dtcounter;

	dtcounter=21;
	
	dtSelected = new Date(dtCurrent.getFullYear(),document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value -1 ,document.frm1.dDay.options[document.frm1.dDay.selectedIndex].value);
	theDate = new Date(dtCurrent.getFullYear(),(document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value),1);

	dtStart = new Date(dtCurrent.getFullYear(),dtCurrent.getMonth(),dtCurrent.getDate()+cstrTripDayLow);


	milli= theDate-86400000;
	theDate2= new Date(milli);
	// Clear out departure day combo
	length=document.frm1.dDay.length

	var dtStarttemp = new Date(dtCurrent.getFullYear(),dtCurrent.getMonth(),dtCurrent.getDate()+dtcounter);
	var dtSelected = dtStarttemp.getDate()
	var dtMonthSelected = dtCurrent.getMonth()+1

	lDayStart=1;
	lDayEnd=theDate2.getDate();
	// if first month selected
	
	//alert(dtSelected)
	
	if (document.frm1.dMonth.selectedIndex<=11 && document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value == ((dtStart.getMonth())+1))
	{
		lDayStart=dtStart.getDate();

	}
	// if last month selected
	else if (document.frm1.dMonth.selectedIndex>11 && document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value == ((dtStart.getMonth())+1))
	{
		lDayEnd=(dtStart.getDate())-1;		
		
	}
	
	if(dtMonthSelected>dtCurrent.getMonth())
	{
		document.frm1.dMonth.selectedIndex=1
		dtStart = new Date(dtCurrent.getFullYear(),dtCurrent.getMonth(),dtCurrent.getDate()+dtcounter);
		lDayStart=1;
	}


	
	for(loop = 0; loop < length; loop++)
	{
		document.frm1.dDay.options[0]=null;
	}
	
		if (document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==4 || document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==6 || document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==9 || document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==11)	
		{
		
			for(loop=1,lDay =lDayStart;lDay<=30;lDay++,loop++)
			{
				document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
					if (lDay==dtSelected)
					{
						document.frm1.dDay.options[loop-1].selected=true;
					}
			}
		}
		else
		{
		 if (document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value==2)
		 {
			if (document.frm1.dMonth.options[document.frm1.dMonth.selectedIndex].value < dtCurrent.getMonth() + 1)
  			{
   				year=dtCurrent.getFullYear()+1;
  			}
  			else
  			{
   				year=dtCurrent.getFullYear();
  			} 
			
			if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
			{				
				for(loop=1,lDay =lDayStart;lDay<=29;lDay++,loop++)
				{
				
					document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
					if (lDay==dtSelected)
					{
						document.frm1.dDay.options[loop-1].selected=true;
					}

				}
			}
			else
			{			
				for(loop=1,lDay =lDayStart;lDay<=28;lDay++,loop++)
				{
					document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
					if (lDay==dtSelected)
					{
					
						document.frm1.dDay.options[loop-1].selected=true;
					}

				}
			}	
		 }
		 else
		 {		 	
		 	for(loop=1,lDay =lDayStart;lDay<=31;lDay++,loop++)
			{
				document.frm1.dDay.options[loop-1]=new Option(lDay,lDay);
				if (lDay==dtSelected)
				{
					
					document.frm1.dDay.options[loop-1].selected=true;
				}
			}   
		 }
		 //end new code gr 07/17		   		
	}
	
	
			
	//document.frm1.dDay.options[0].selected=true;
	changeReturnMonths();
}



function DisplayRooms()
{
	if (document.frm10.NumRooms.selectedIndex ==1)		//ns4
	{
		if (document.layers)
		{
			if ( document.layers['oRoom1'] != null)
			{document.layers['oRoom'].visibility = 'visible';
		    document.layers['oRoom1'].visibility = 'visible';
		    document.layers['oRoom2'].visibility = 'visible';}
		}
		else if (document.getElementById && !document.all ) //ns6
		{
			
			//if (document.getElementById([oRoom1])!=null)
			{
			document.getElementById(['oRoom']).style.display = "block";
			document.getElementById(['oRoom1']).style.display = "block";
			document.getElementById(['oRoom2']).style.display = "block";
			}
		}
		else // ie
		{
			oRoom.style.display="";
			oRoom1.style.display="";
			oRoom2.style.display="";
		}
	}
	else
	{
		if (document.layers)
		{
			if ( document.layers['oRoom1'] != null)
		    {document.layers['oRoom'].visibility = 'hidden';
		    document.layers['oRoom1'].visibility = 'hidden';
		    document.layers['oRoom2'].visibility = 'hidden';}
		}
		
		else if (document.getElementById && !document.all) //ns6
		{	
			
			
			//if (document.getElementById([oRoom1])!=null)
			{document.getElementById(['oRoom']).style.display = "none";
			document.getElementById(['oRoom1']).style.display = "none";
			document.getElementById(['oRoom2']).style.display = "none";}
		}
		//document.getElementById([lay]).style.display = "block";}
		else 
		{
			oRoom.style.display="none";
			oRoom1.style.display="none";
			oRoom2.style.display="none";
		}
	} 
}


function HotelLocationChange()
{
 var iIndex;
 var iLoop;
 var iLength;
 var strDest;
 var str;
 var strdestcode;
 var packagelist="";
 var datefrom;
 var dateto;
 var sdate;
 var month;
 var day;
	
 if (getForm("frm9").HotelLocation.type != "hidden")
	{
		strDest = getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.selectedIndex].value;
	}
	else
	{
		strDest = getForm("frm9").HotelLocation.value;
	}	
 		 
 	strdestcode=document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value;
 	
 	if (strDest==strdestcode)
 	{	
 		if (getForm("frm9").HotelLocation.length>1)
 		{
 			
 			if(retailsite == 'N'){
 				if (netscape=="False")
				{
					
					//if (getForm("frm9").HotelLocation.length > 1) oAreaPreference.style.display = "";
					//else oAreaPreference.style.display = "none";
					oAreaPreference.style.display = "none"; // becasuse we dont want to show it
				}
				else
				{	
					//if (getForm("frm9").HotelLocation.length > 1) document.layers['oAreaPreference'].visibility = 'visible';
					//else document.layers['oAreaPreference'].visibility = 'hidden';
					document.layers['oAreaPreference'].visibility = 'hidden'; // becasuse we dont want to show it
				}	
			}
		}
 	}
 	else
 	{
		if(retailsite == 'N'){
	
			if (netscape=="False")
			{
					oAreaPreference.style.display = "none";
			}
			else
			{	
			document.layers['oAreaPreference'].visibility = 'hidden';
			}	
		} 	
 	}
 	
 	if(retailsite == 'N')
 	{
 	if (document.fraPackage.document.main.chkpackagecode)
	{
	if (typeof(document.fraPackage.document.main.chkpackagecode.length) != "undefined")
	{
	for (var i=0; i < document.fraPackage.document.main.chkpackagecode.length; i ++)
	{
	   if (document.fraPackage.document.main.chkpackagecode[i].checked)
	   {
	    if (packagelist == "")
	    {
	     packagelist = document.fraPackage.document.main.chkpackagecode[i].value;
	    } 
	    else
	    {
	     packagelist = packagelist + ";" + document.fraPackage.document.main.chkpackagecode[i].value;
	    }
	   }
	}
	}
	else
	{
	    if (document.fraPackage.document.main.chkpackagecode.checked)
		{	
		 packagelist = document.fraPackage.document.main.chkpackagecode.value;
		}
		 
	}
	}
	//alert(packagelist);
	if (packagelist != '')
	{
		var dtCurrent = new Date();
		month=document.frm1.dMonth.options[document.frm1.dMonth.options.selectedIndex].value;
		day=document.frm1.dDay.options[document.frm1.dDay.options.selectedIndex].value;
		sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		if (sdate > dtCurrent)
		   {
		    p_year = new String(dtCurrent.getFullYear().toString());
		   
		   }
		 else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		    }
		datefrom=month + '/' + day + '/' + p_year;
		month=document.frm1.aMonth.options[document.frm1.aMonth.options.selectedIndex].value;
		day=document.frm1.aDay.options[document.frm1.aDay.options.selectedIndex].value;
		sdate=new Date(dtCurrent.getFullYear(),month,parseInt(day)+ cstrTripDayLow)
		if (sdate > dtCurrent)
		    {
		     p_year = new String(dtCurrent.getFullYear().toString());
		     
		    }
		    else
		    {
		     var year=parseInt(dtCurrent.getFullYear()) + 1;
		     p_year = new String(year.toString());
		     
		   }
		dateto=month + '/' + day + '/' + p_year;
		if ((retailsite == 'N') && (document.frm1.acitycode.value != ''))
		{newFile="packagehotels.asp?destinationcode=" + document.frm1.acitycode.value + "&packagecode=" + packagelist + "&ddate=" + datefrom + "&adate="+ dateto + "&TransactionID=" + document.frm6.TransactionID.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value + "&rbe=" + document.frm6.RBESessionID.value + "&arc=" + document.frm6.ARC.value;}
		else
		{newFile="packagehotels.asp?destinationcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value + "&packagecode=" + packagelist + "&ddate=" + datefrom + "&adate="+ dateto + "&TransactionID=" + document.frm6.TransactionID.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value + "&rbe=" + document.frm6.RBESessionID.value + "&arc=" + document.frm6.ARC.value;}
		//newFile = "hotels.asp?showPage=H&destinationcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value;
		if (document.all){
			fraHotel.location.href =newFile;
		}
		else{
			document.fraHotel.load(newFile,300);
			document.fraHotel.visibility="show";
		} 
	}
	else
	{
		if ((retailsite == 'N') && (document.frm1.acitycode.value != ''))
		{newFile = "hotels.asp?showPage=H&destinationcode=" + document.frm1.acitycode.value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value;}
		else
		{newFile = "hotels.asp?showPage=H&destinationcode=" + document.frm1.aCity.options[document.frm1.aCity.options.selectedIndex].value + "&hotelloc=" + getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value;}
		if (document.all){
			fraHotel.location.href =newFile;
		}
		else{
			document.fraHotel.load(newFile,300);
			document.fraHotel.visibility="show";
		} 
	
	}
	}		
	else if (retailsite == 'Y')
	{
	 UpdateHotelList();
	}
	UpdateAreaPreferences;		
	
 }

function LoadHotels()
{
    var iIndex;
	var iLoop;
	var iLength;
	
	//alert(document.frm14.HotelList)
      	
	iLength=document.frm14.HotelList.length
	for(iLoop = 0; iLoop < iLength; iLoop++)
	{
		document.frm14.HotelList.options[0]=null;
	}	
	document.frm14.HotelList.options[0]=new Option("No Preference","");
	for(iLoop =0,iIndex=1;iLoop<aHotelList.length;iLoop++)
	{	
		
	    document.frm14.HotelList.options[iIndex]=new Option(aHotelList[iLoop][1],aHotelList[iLoop][0]);
		
		
		if (aHotelList[iLoop][0]==tempHotel)
		{	
			document.frm14.HotelList.options[iIndex].selected=true;
		}	
		iIndex++;
	}
	
}

function UpdateHotelList()
{
    var iIndex;
	var iLoop;
	var iLength;
	var strDest;
    var hotelcode;
    
	if (document.frm9.HotelLocation.type != "hidden")
	{
		strDest = document.frm9.HotelLocation.options[document.frm9.HotelLocation.selectedIndex].value;
	}
	else
	{
		strDest = document.frm9.HotelLocation.value;
	}	
	
	if ((retailsite == 'Y') && (site != '0'))
	{
		LoadIframe('H');
	}

	iLength=window.parent.fraHotel.document.frm14.HotelList.length
	
	for(iLoop = 0; iLoop < iLength; iLoop++)
	{
		window.parent.fraHotel.document.frm14.HotelList.options[0]=null;
	}	


	window.parent.fraHotel.document.frm14.HotelList.options[0]=new Option("No Preference","");
	for(iLoop =0,iIndex=1;iLoop<aHotelList.length;iLoop++)
	{
	    hotelcode=aHotelList[iLoop][0];
	    if ((hotelcode.substr(0,3)==strDest) || (strDest=="") || (strDest=="0"))
		{
			window.parent.fraHotel.document.frm14.HotelList.options[iIndex]=new Option(aHotelList[iLoop][1],aHotelList[iLoop][0]);
			iIndex++;
		}
	}
	window.parent.fraHotel.document.frm14.HotelList.options[0].selected=true;
	
}

function UpdateAreaPreferences()
{
	var iIndex;
	var iLoop;
	var iLength;
	var strDest;
	var oFrm5 = getForm("frm5");
	var strdestcode;
	
	strdestcode=getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.options.selectedIndex].value;
	
	if (getForm("frm9").HotelLocation.type != "hidden")
	{
		if (getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.selectedIndex].value=='0' || getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.selectedIndex].value=='')
		{
			strDest = document.frm1.aCity.options[document.frm1.aCity.selectedIndex].value
		}
		else
		{		
			strDest = getForm("frm9").HotelLocation.options[getForm("frm9").HotelLocation.selectedIndex].value;
		}
	}
	else
	{
		strDest = getForm("frm9").HotelLocation.value;
	}	
// Clear out the selection list
	iLength=oFrm5.AreaPreference.length;
	for(iLoop = 0; iLoop < iLength; iLoop++)
	{
		oFrm5.AreaPreference.options[0]=null;
	}
	// Add the appropriate hotel list
	oFrm5.AreaPreference.options[0]=new Option("No Preference","");
	
	   
	
	if (getForm("frm5").AreaPreference.options.length > 2)
	{
		if (document.layers && document.layers['oAreaPreference'] != null)
		{
		    document.layers['oAreaPreference'].visibility = 'visible';
		}
		else
		{
			oAreaPreference.style.display="";
		}
		getForm("frm5").AreaPreference.options[0].selected=true;
	}
	else
	{
		if (document.layers && document.layers['oAreaPreference'] != null)
		{
		    document.layers['oAreaPreference'].visibility = 'hidden';
		}
		else 
		{
			oAreaPreference.style.display="none";
		}
	} 
	
	
}

function getForm(name)
{
	var iLoop;
	if (IsNetscape())
	{
		if (typeof(eval("document." + name))=="undefined")
		{
			for (iLoop=0;iLoop<document.layers.length;iLoop++)
			{
				if (document.layers[iLoop].document.forms[name])
				{
					return document.layers[iLoop].document.forms[name];	
				}	
			}
		}
		else
		{
			return eval("document."+name);
		}
	}	
	else
	{
		return document.forms[name];
	}
}				

function IsNetscape()
{
	return document.layers;
}

function SortChildAges(arrayName,length,room) 
{ 


		
    for (var i=0; i<(length-1); i++) 
    { 
        for (var b=i+1; b<length; b++) 
		{ 
            if (arrayName[b] > arrayName[i]) 
			{ 
                var temp = arrayName[i]; 
                arrayName[i] = arrayName[b]; 
                arrayName[b] = temp; 
                
			} 
        }  
    } 
	
	setArray(arrayName,arrayName.length,room);
	
} 

function setArray(arrayName,length,room)
{

for (var i=0; i<length;i++)
	{
	
	obj=eval("document.frm6.Rm"+ room + "Ch" + (i+1)+ "Age");
	
	
		//alert(arrayName[i] + ' and ' + obj.value);
		
		
		if (obj)
		{
		
			if (arrayName[i]=='0')
			{
				obj.value="";
			}
			else
			{
				obj.value=arrayName[i];
			}
			
		}	
	
	
	}

}	


//10/06/03
function expandHotelFrame()
{
	
	if (netscape =='False' && !document.all) 
	{		
		var g = document.all ? document.all.fraHotel: document.getElementById('fraHotel');
		g.style.height = '480px';	
	}

}

//10/06/03
function expandPackageFrame()
{
	if (!document.all && netscape == 'False')
		{
			var g = document.all ? document.all.fraPackage : document.getElementById('fraPackage');
														
			g.style.height = '247px';				
		}						  			
}

function exploredestinbound()
{
    //alert(destinationString)
	var destinationCityArray = destinationString.split("|")
	document.frmexplore.DestCode.options.length=destinationCityArray.length/2 + 1;
	
	if (retailsite == 'N')
	{
	document.frmexplore.DestCode.options[0].value = ""
	document.frmexplore.DestCode.options[0].text = "Select Destination"
	}

	document.frmexplore.DestCode.options[0].value = ""
	
		
	if ((retailsite == 'N') || (site != '0'))
	{
		for(count=1;count<=destinationCityArray.length;count+=2)
		{
			document.frmexplore.DestCode.options[Math.ceil ( count/2) ].value = destinationCityArray[count-1];
			document.frmexplore.DestCode.options[Math.ceil(count/2)].text = destinationCityArray[count];
		}
    }
	else
	{
		document.frmexplore.DestCode.options[0].value = destinationCityArray[0];
		document.frmexplore.DestCode.options[0].text = destinationCityArray[1];
		document.frmexplore.DestCode.options[1] = null;
	}
	
}

