var charterDestArray = new Array("AUA,Aruba", "BDA,Bermuda", "CUN,Cancun", "CZM,Cozumel", "MBJ,Jamaica-Montego Bay", "LRM,La Romana", "PUJ,Punta Cana", "PLA,Riviera Maya");

var fitDestArray = new Array("AUA,Aruba", "BGI,Barbados", "BDA,Bermuda", "CUN,Cancun",  "LIR,Costa Rica", "CZM,Cozumel", "CUR,Curacao", "FPO,Grand Bahama Islands", "MBJ, Jamaica", "LRM,La Romana", "SJD,Los Cabos", "NAS,Nassau", "POP,Puerto Plata", "PVR,Puerto Vallarta", "PUJ,Punta Cana", "PLA,Riviera Maya", 	"SXM,St.Martin/St.Maarten",  "PLS,Turks & Caicos" );
//"OCH,Jamaica-Ocho Rios", "MBJ, Jamaica-Montego Bay", "NEG,Jamaica-Negril/Whitehouse", "RUN, Jamaica-Trelawny Runaway Bay",

var currDivObj = null;
function readPrevSelect(){
    readValue = getCookie("PREV_SELECT");
	//alert("Prev Select was " + readValue);
	return readValue;
}

function changeDIV(selObj) { 

	p_sel=readPrevSelect();
        var divObj;

	// ----If Hotel Only then treat it as FIT----
        selValue = selObj.value;
        //alert("prevSelect X selValue=" + p_sel + "X" + selValue);
      if(document.homeQQform.Destination.options.length >1){
	      if((p_sel==0 || p_sel ==1) && (selValue == 3 || selValue ==2)){
	      		//alert("No Change");
	      		return true;
		}
      }
        if(selValue == 3)
        	selValue=2;
	//--------------------------------------------

       if(selValue == 1)
        {
        	ShowCharter();
        	
        }
        if(selValue == 2)
        {
        	//document.homeQQform.Gateway.options.length = 1;
        	//addFITGateway();
        	ShowFIT();
        	
        }
        setPrevSelect();
        
    }

//--------------------------------------------------------------------
			function SetResetDepCity()
			{
				//alert("hi");
					ShowFIT();
				if(getCookie("DV_SELECT")){
				    readRemember();	
				}
				else {
					loadDefaultDate();
				}

					//readPrevSelect();
					//setPrevSelect();

			}
		//----------------------------------------------------------------------
			function loadDefaultDate(){
			    date1 = new Date();
				date1 = new Date(date1.getTime() + (2*24*60*60*1000));
				//alert("date:" + date1);
			    day = date1.getDate();
			    year = date1.getFullYear();
			    month = date1.getMonth();
			    document.homeQQform.CA_DEP_DAY.selectedIndex = day;
			    document.homeQQform.CA_DEP_MONTH.selectedIndex = month+1 ;
			    document.homeQQform.CA_DEP_YEAR.value = year ;
			}
//----------------------------------------------------------------------
function ShowFIT()
{
/*
	TheTip.innerHTML = "";
	TheTip.outerHTML = "";
	document.homeQQform.numadultsid.style.display='';
	document.homeQQform.child0id.style.display='';
	document.homeQQform.child1id.style.display='';
	document.homeQQform.child2id.style.display='';
	document.homeQQform.child3id.style.display='';
	*/
	//alert("Show FIT");
	document.homeQQform.Gateway.options.length = 1;
	addFITGateway();
	
	/*
	 if(document.homeQQform.QQ_TYPE[0].checked){
     	document.homeQQform.Gateway.options[19].selected=true;
	 }
	 */
	 if(document.homeQQform.QQ_TYPE[1].checked){
     //	document.homeQQform.Gateway.options[0].selected=true;
	 }
	 
     document.homeQQform.Gateway.disabled=false;
     document.homeQQform.Destination.options.length = 1;
     addFITDest();
     document.homeQQform.Destination.options[0].selected=true;
     document.homeQQform.Destination.disabled=false;
     
     document.homeQQform.TourType.options.length = 1;
     loadFitPkg();
     document.homeQQform.TourType.options[1].selected=true;
     
}
			function validateQQInputs(homeQQform)
			{
				if(!document.homeQQform.QQ_TYPE[1].checked)
				{
					if( document.homeQQform.Gateway.value == "null")
					{
					alert("Please select the Departure City");
					 document.homeQQform.Gateway.focus();
					return false;
					}
				}

				if( document.homeQQform.Destination.value == "null")
				{
				alert("Please select the Destination");
				 document.homeQQform.Destination.focus();
				return false;
				}



				if((document.homeQQform.CA_DEP_MONTH.selectedIndex==0))
				{
				 alert("Please select the Departure Month");
				 document.homeQQform.CA_DEP_MONTH.focus();
				 return false;
				}

				if(document.homeQQform.CA_DEP_DAY.selectedIndex==0)
				{
				 alert("Please select the Departure Day");
				 document.homeQQform.CA_DEP_DAY.focus();
				 return false;
				}

				if(document.homeQQform.CA_DEP_YEAR.selectedIndex==0)
				{
				  alert("Please select the Departure Year");
				  document.homeQQform.CA_DEP_YEAR.focus();
				  return false;
				}

				if(! checkValidDays())
					return false;

				if( document.homeQQform.TourType.value == "null")
				{
				alert("Please select the Number of Nights");
				 document.homeQQform.TourType.focus();
				return false;
				}

/*				if( document.homeQQform.NUM_ADULTS.value == "null")
				{
				alert("Please select the Number of Adults");
				 document.homeQQform.NUM_ADULTS.focus();
				return false;
				}
*/
/*
				//----Check SABRE DOWN NO AIR
				if(document.homeQQform.QQ_TYPE[0].checked ){
					alert("Sorry, Air & Hotel option is temporarily not available on web, \n Please call 1-800-650-3612 for pricing/booking");
					return false;
				}

*/
				//----Check BGI-ABE HotelOnly
				if(document.homeQQform.QQ_TYPE[1].checked && document.homeQQform.Destination.value=="BGI" ){
					alert("Sorry, Barbados Hotel only option is not available on web, \n Please call 1-800-650-3612 for pricing/booking");
					return false;
				}
/*
				//----Check Bermuda HotelOnly
				if(document.homeQQform.QQ_TYPE[1].checked && document.homeQQform.Destination.value=="BDA"){
					alert("Sorry, Bermuda “Hotel only” options is currently not available on-line. \n Please contact 1-800-650-3612.");
					return false;
				}
*/


				//----Check single adult not allowed for Bermuda	
				if( document.homeQQform.Destination.value=="BDA" && document.homeQQform.NUM_ADULTS.value <= 1){
					alert("Sorry, 1 Passenger option not available for Bermuda");
					return false;
				}
			//----Single not allowed to BGI until 12/12/2006 for FIT
				if(document.homeQQform.Destination.value=="BGI" && document.homeQQform.NUM_ADULTS.value <= 1){
					date_entered = new Date(document.homeQQform.CA_DEP_YEAR.value, document.homeQQform.CA_DEP_MONTH.value - 1, document.homeQQform.CA_DEP_DAY.value);
					d_date = new Date(2009, 9-1, 1);
					f_date = new Date(2009, 12-1, 18);
					e_time = date_entered.getTime();
					f_time = f_date.getTime();
					d_time = d_date.getTime();
					if ((e_time >= d_time)&&(e_time <= f_time))
					{
					   alert("Call 1-800-650-3612 to book single");
					   return false;
					}
				}
				//----Block PUJ Landonly because of CC fraud ----
	/*							if(document.homeQQform.QQ_TYPE[1].checked && document.homeQQform.Destination.value=="PUJ"){
					   			alert("Please Call 1-800-650-3612 to book Hotel Only at Punta Cana");
					   			return false;
								}
*/

				formReturnDay();
				//alert("Sending selections to FIT engine");
			 	{
					document.homeQQform.action="CM_modAirHotel";
					//document.homeQQform.action="CM_ErrorPage?msg=Service Not Available, Please Try Again Later";
				}
				if (checkDate()){
				   setRemember();	
				}
				else
					return false;

			}
			//---------------------------------------------------------------------
			function checkDate(){
				 currentDate = new Date();
					date2 = new Date(document.homeQQform.CA_DEP_YEAR.value,document.homeQQform.CA_DEP_MONTH.value-1,document.homeQQform.CA_DEP_DAY.value);
					date2value = date2.getTime();
					current2value = currentDate.getTime();
				   // alert(date2value );
				   // alert(current2value);
				   if(date2value < current2value){
					alert("Please select date later than current date");
					return false
					}

				//alert("Hi");
				if(! checkValidDays())
					return false;

				return true;
			 }
			//------------------------------------------------------------------------
			function checkValidDays(){
				var month = document.homeQQform.CA_DEP_MONTH.selectedIndex;
				var day = document.homeQQform.CA_DEP_DAY.selectedIndex;
				var year = document.homeQQform.CA_DEP_YEAR.value;
				 
				 if(year==2012 && month==02 && day==29){
				  	//alert("leap Year");
				  return true;
				 }
				
				if(((month==02)) && ((day==29) || (day==30) || (day==31)))
				{
					alert("Please select a valid day for February");
					document.homeQQform.CA_DEP_MONTH.focus();
					return false;
				}
				if(((month==04)||(month==06))  && (day==31))
				{
					alert("Please select a valid day for this month" );
					document.homeQQform.CA_DEP_MONTH.focus();
					return false;
				}
				if(((month==09)||(month==11))  && (day==31))
				{
					alert("Please select a valid day for this month" );
					document.homeQQform.CA_DEP_MONTH.focus();
					return false;
				}

				
				if(! check330Fit())
					return false;
				else
					return true;
			}
			//------------------------------------------------------------------------
			function formReturnDay(){

			if(! checkValidDays())
				return false;
			//depYear = 2000 + document.homeQQform.CA_DEP_YEAR.selectedIndex + 3;
			depYear = document.homeQQform.CA_DEP_YEAR.value;
			depMonth = document.homeQQform.CA_DEP_MONTH.selectedIndex-1;
			depDay = document.homeQQform.CA_DEP_DAY.selectedIndex;
			
			numDays = document.homeQQform.TourType.value;
//alert("numDays:" +numDays);
//alert(depMonth + ":" + depDay + ":" + depYear);

				date2 = new Date(depYear,depMonth,depDay,0,0,0,0);
				date2Time = date2.getTime();
				//added 1hr to compensate daylight savings
			   d = new Date(date2Time + (numDays*24*60*60*1000) + (60*60*1000) );
			  //     d = new Date(date.getTime()) ;
			 // alert(d);
				day = d.getDate();
				year = d.getFullYear();
				month = d.getMonth();
//alert("Retun=" + day +":" + month + ":" + year);
				document.homeQQform.CA_RET_DAY.value = day;
				document.homeQQform.CA_RET_MONTH.value = month+1 ;
				document.homeQQform.CA_RET_YEAR.value = year ;

			}
//------------------------------------------------------------------------

function addElement(text, value) {
  try{
   var option =
	  document.createElement("OPTION");
   option.text = text;
   option.value = value;
   manufacturer=navigator.appName;

   if (manufacturer.indexOf('Microsoft')>=0)
	document.homeQQform.Destination.add(option);
   else if (manufacturer.indexOf('Netscape')>=0)
	document.homeQQform.Destination.appendChild(option);
   }catch(e){alert("Exception in addElement");}
}

function addPackage(text, value) {
   try{
   var option =
	  document.createElement("OPTION");
   option.text = text;
   option.value = value;
   manufacturer=navigator.appName;

   if (manufacturer.indexOf('Microsoft')>=0)
	document.homeQQform.TourType.add(option);
   else if (manufacturer.indexOf('Netscape')>=0)
	document.homeQQform.TourType.appendChild(option);
   }catch(e){alert("Exception in addPackage");}
}

function addGateway(text, value) {
   try{
   var option =
	  document.createElement("OPTION");
   option.text = text;
   option.value = value;
   manufacturer=navigator.appName;

   if (manufacturer.indexOf('Microsoft')>=0)
	document.homeQQform.Gateway.add(option);
   else if (manufacturer.indexOf('Netscape')>=0)
	document.homeQQform.Gateway.appendChild(option);
   }catch(e){alert("Exception in Charter Gateway");}
}


function addFITGateway(){
	//alert("Adding FIT Gateway");
addGateway ("Abilene, TX (ABI)","ABI");
addGateway ("Akron/Canton, OH (CAK)","CAK");
addGateway ("Albany, NY (ALB)","ALB");
addGateway ("Albuquerque, NM (ABQ)","ABQ");
addGateway ("Allentown, PA (ABE)","ABE");
addGateway ("Amarillo, TX (AMA)","AMA");
addGateway ("Anaheim/Santa Ana, CA (SNA)","SNA");
addGateway ("Aspen, CO (ASE)","ASE");
addGateway ("Atlanta, GA (ATL)","ATL");
addGateway ("Austin, TX (AUS)","AUS");
addGateway ("Baltimore, MD (BWI)","BWI");
addGateway ("Bangor, ME (BGR)","BGR");
addGateway ("Baton Rouge, LA (BTR)","BTR");
addGateway ("Billings, MT (BIL)","BIL");
addGateway ("Birmingham, AL (BHM)","BHM");
addGateway ("Bismarck, ND (BIS)","BIS");
addGateway ("Bloomington, IL (BMI)","BMI");
addGateway ("Boise, ID (BOI)","BOI");
addGateway ("BOSTON, MA (BOS)","BOS");
addGateway ("Bozeman, MT (BZN)","BZN");
addGateway ("Buffalo, NY (BUF)","BUF");
addGateway ("Burlington, VT (BTV)","BTV");
addGateway ("Cedar Rapids, IA (CID)","CID");
addGateway ("Charleston, SC (CHS)","CHS");
addGateway ("Charleston, WV (CRW)","CRW");
addGateway ("Charlotte, NC (CLT)","CLT");
addGateway ("Chattanooga, TN (CHA)","CHA");
addGateway ("Chicago, IL (MDW)","MDW");
addGateway ("Chicago, IL (ORD)","ORD");
addGateway ("Cincinnati, OH (CVG)","CVG");
addGateway ("Cleveland, OH (CLE)","CLE");
addGateway ("Colorado Springs, CO (COS)","COS");
addGateway ("Columbia, SC (CAE)","CAE");
addGateway ("Columbus, OH (CMH)","CMH");
addGateway ("Dallas, TX (DFW)","DFW");
addGateway ("Dayton, OH (DAY)","DAY");
addGateway ("Denver, CO (DEN)","DEN");
addGateway ("Des Moines, IA (DSM)","DSM");
addGateway ("Detroit, MI (DTW)","DTW");
addGateway ("Duluth, MN (DLH)","DLH");
addGateway ("Durango, CO (DRO)","DRO");
addGateway ("El Paso, TX (ELP)","ELP");
addGateway ("Eugene, OR (EUG)","EUG");
addGateway ("Fargo, ND (FAR)","FAR");
addGateway ("Flint, MI (FNT)","FNT");
addGateway ("Fort Wayne, IN (FWA)","FWA");
addGateway ("Fresno, CA (FAT)","FAT");
addGateway ("Ft Lauderdale, FL (FLL)","FLL");
addGateway ("Ft Myers Area, FL (RSW)","RSW");
addGateway ("Gainesville, FL (GNV)","GNV");
addGateway ("Grand Rapids, MI (GRR)","GRR");
addGateway ("Green Bay, WI (GRB)","GRB");
addGateway ("Greensboro, NC (GSO)","GSO");
addGateway ("Greenville, NC (PGV)","PGV");
addGateway ("Greenville/Sprtnburg, SC (GSP)","GSP");
addGateway("Gulfport, MS", "GPT");
addGateway ("Harrisburg, PA (MDT)","MDT");
addGateway ("Hartford, CT (BDL)","BDL");
addGateway ("Hilton Head Island, SC (HHH)","HHH");
addGateway ("Houston, TX (HOU)","HOU");
addGateway ("Houston, TX (IAH)","IAH");
addGateway ("Huntsville, AL (HSV)","HSV");
addGateway ("Hyannis, MA (HYA)","HYA");
addGateway ("Indianapolis, IN (IND)","IND");
addGateway ("Islip, NY (ISP)","ISP");
addGateway ("Jackson Hole, WY (JAC)","JAC");
addGateway ("Jackson, MS (JAN)","JAN");
addGateway ("Jacksonville, FL (JAX)","JAX");
addGateway ("Jacksonville, NC (OAJ)","OAJ");
addGateway ("Kalamazoo, MI (AZO)","AZO");
addGateway ("Kansas City, MO (MCI)","MCI");
addGateway ("Key West, FL (EYW)","EYW");
addGateway ("Knoxville, TN (TYS)","TYS");
addGateway ("Lansing, MI (LAN)","LAN");
addGateway ("Las Vegas, NV (LAS)","LAS");
addGateway ("Lexington, KY (LEX)","LEX");
addGateway ("Lincoln, NE (LNK)","LNK");
addGateway ("Little Rock, AR (LIT)","LIT");
addGateway ("Long Beach, CA (LGB)","LGB");
addGateway ("Los Angeles, CA (LAX)","LAX");
addGateway ("Louisville, KY (SDF)","SDF");
addGateway ("Lubbock, TX (LBB)","LBB");
addGateway ("Madison, WI (MSN)","MSN");
addGateway ("MANCHESTER, NH (MHT)","MHT");
addGateway ("Melbourne, FL (MLB)","MLB");
addGateway ("Memphis, TN (MEM)","MEM");
addGateway ("Miami, FL (MIA)","MIA");
addGateway ("Midland, TX (MAF)","MAF");
addGateway ("Milwaukee, WI (MKE)","MKE");
addGateway ("Minneapolis/St Paul, MN (MSP)","MSP");
addGateway ("Mobile, AL (MOB)","MOB");
addGateway ("Moline, IL (MLI)","MLI");
addGateway ("Monterey, CA (MRY)","MRY");
addGateway ("Montreal, CAN (YUL)","YUL");
addGateway ("Myrtle Beach, SC (MYR)","MYR");
addGateway ("Nashville, TN (BNA)","BNA");
addGateway ("New Orleans, LA (MSY)","MSY");
addGateway ("New York City, NY (JFK)","JFK");
addGateway ("New York City, NY (LGA)","LGA");
addGateway ("Newark, NJ (EWR)","EWR");
addGateway ("Newburgh, NY (SWF)","SWF");
addGateway ("Newport News, VA (PHF)","PHF");
addGateway ("Norfolk, VA (ORF)","ORF");
addGateway ("Oakland, CA (OAK)","OAK");
addGateway ("Oklahoma City, OK (OKC)","OKC");
addGateway ("Omaha, NE (OMA)","OMA");
addGateway ("Ontario, CA (ONT)","ONT");
addGateway ("Orlando, FL (MCO)","MCO");
addGateway ("Palm Springs, CA (PSP)","PSP");
addGateway ("Pensacola, FL (PNS)","PNS");
addGateway ("Peoria, IL (PIA)","PIA");
addGateway ("Philadelphia, PA (PHL)","PHL");
addGateway ("Phoenix, AZ (PHX)","PHX");
addGateway ("Pittsburgh, PA (PIT)","PIT");
addGateway ("Portland, ME (PWM)","PWM");
addGateway ("Portland, OR (PDX)","PDX");
addGateway ("PROVIDENCE, RI (PVD)","PVD");
addGateway ("Raleigh/Durham, NC (RDU)","RDU");
addGateway ("Rapid City, SD (RAP)","RAP");
addGateway ("Reno, NV (RNO)","RNO");
addGateway ("Richmond, VA (RIC)","RIC");
addGateway ("Roanoke, VA (ROA)","ROA");
addGateway ("Rochester, NY (ROC)","ROC");
addGateway ("Sacramento, CA (SMF)","SMF");
addGateway ("Salt Lake City, UT (SLC)","SLC");
addGateway ("San Antonio, TX (SAT)","SAT");
addGateway ("San Diego, CA (SAN)","SAN");
addGateway ("San Francisco, CA (SFO)","SFO");
addGateway ("San Jose, CA (SJC)","SJC");
addGateway ("San Luis Obispo, CA (SBP)","SBP");
addGateway ("Santa Barbara, CA (SBA)","SBA");
addGateway ("Sarasota/Bradenton, FL (SRQ)","SRQ");
addGateway ("Savannah, GA (SAV)","SAV");
addGateway ("Scranton, PA (AVP)","AVP");
addGateway ("Seattle/Tacoma, WA (SEA)","SEA");
addGateway ("Shreveport, LA (SHV)","SHV");
addGateway ("Sioux City, IA (SUX)","SUX");
addGateway ("Sioux Falls, SD (FSD)","FSD");
addGateway ("South Bend, IN (SBN)","SBN");
addGateway ("Spokane, WA (GEG)","GEG");
addGateway ("Springfield, IL (SPI)","SPI");
addGateway ("Springfield, MO (SGF)","SGF");
addGateway ("St Louis, MO (STL)","STL");
addGateway ("Syracuse, NY (SYR)","SYR");
addGateway ("Tallahassee, FL (TLH)","TLH");
addGateway ("Tampa, FL (TPA)","TPA");
addGateway ("Toledo, OH (TOL)","TOL");
addGateway ("Topeka, KS (FOE)","FOE");
addGateway("Toronto, CAN (YYZ)","YYZ");
addGateway ("Tri-City/Bristol, TN (TRI)","TRI");
addGateway ("Tucson, AZ (TUS)","TUS");
addGateway ("Tulsa, OK (TUL)","TUL");
addGateway ("Vancouver B.C., CAN (YVR)","YVR");
addGateway ("Vail, CO (EGE)","EGE");
addGateway ("Washington D.C., DC (DCA)","DCA");
addGateway ("Washington D.C., DC (IAD)","IAD");
addGateway ("Washington D.C., DC (WAS)","WAS");
addGateway ("West Palm Beach, FL (PBI)","PBI");
addGateway ("White Plains, NY (HPN)","HPN");
addGateway ("Wichita, KS (ICT)","ICT");
addGateway ("Wilmington, NC (ILM)","ILM");

}
//---------------------------------------------------------------
function addDest(text, value) {
   try{
   var option = document.createElement("OPTION");
   option.text = text;
   option.value = value;
   manufacturer=navigator.appName;

   if (manufacturer.indexOf('Microsoft')>=0)
	document.homeQQform.Destination.add(option);
   else if (manufacturer.indexOf('Netscape')>=0)
	document.homeQQform.Destination.appendChild(option);
   }catch(e){alert("Exception in Destination");}
}
function addCharterDest(){
	addDest("Antigua","ANU");
	addDest("Aruba","AUA");
	addDest("Cancun","CUN");
	addDest("Cozumel","CZM");
	addDest("La Romana","LRM");
	addDest("Puerto Plata","POP");
	addDest("Punta Cana","PUJ");
	addDest("Riviera Maya","PLA");
	
	
}

function addFITDest()
{
	
	var destCode = "null";
	try{
			destCode = document.homeQQform.PREFERRED_DESTINATION.value;
	}catch(E){
			destCode = "null"
	}
	
	try{
		
			if ((destCode == "null")  ||(destCode == null))
		{
			
			for (i = 0; i < fitDestArray.length; i++)
			{
	   		destArray = fitDestArray[i].split(",");
	   		addDest(destArray[1], destArray[0]);
			}
		}
	
		else
		{
			
			var i = findFitDestIndex(destCode);
			document.homeQQform.Destination.options.length = 0;
			destArray = fitDestArray[i].split(",");
	   	addDest(destArray[1], destArray[0]);
	   }
		
		} 
	catch(E){}
	
}	
//------------------------------------------------------------------------
/*
function ShowIt()
{

document.homeQQform.QQ_TYPE[0].checked=true;
	 document.homeQQform.Gateway.options.length = 0;
     addGateway("---------Select Origin--------","null");
     addGateway("Boston, MA","BOS");
     document.homeQQform.Gateway.options[1].selected=true;
     document.homeQQform.Destination.options.length = 1;
     addCharterDest();
     document.homeQQform.TourType.options.length = 1;
     loadCharterPkg();
     document.homeQQform.TourType.options[1].selected=true;
}
*/

/*
function LoseIt()
{
	document.homeQQform.Gateway.options.length = 1;
	addFITGateway();
	
	 if(document.homeQQform.QQ_TYPE[1].checked){
     	document.homeQQform.Gateway.options[19].selected=true;
	 }
	 if(document.homeQQform.QQ_TYPE[2].checked){
     	document.homeQQform.Gateway.options[0].selected=true;
	 }
	 
     document.homeQQform.Gateway.disabled=false;
     document.homeQQform.Destination.options.length = 1;
     addFITDest();
     document.homeQQform.Destination.options[0].selected=true;
     document.homeQQform.Destination.disabled=false;
     
     document.homeQQform.TourType.options.length = 1;
     loadFitPkg();
     document.homeQQform.TourType.options[1].selected=true;
     
}
*/
function addPkg(text, value) {
   try{
   var option =
	  document.createElement("OPTION");
   option.text = text;
   option.value = value;
   manufacturer=navigator.appName;

   if (manufacturer.indexOf('Microsoft')>=0)
	document.homeQQform.TourType.add(option);
   else if (manufacturer.indexOf('Netscape')>=0)
	document.homeQQform.TourType.appendChild(option);
   }catch(e){alert("Exception in pkg type");}
}

//----------
function loadCharterPkg()
{
	//alert("Charter Pkg");
	addPkg("7 nights","07");
}
//----------
function loadFitPkg()
{
	//alert("Fit Pkg");
	addPkg("7 nights","07");
	addPkg("1 night","01");
	addPkg("2 nights","02");
	addPkg("3 nights","03");
	addPkg("4 nights","04");
	addPkg("5 nights","05");
	addPkg("6 nights","06");
	addPkg("8 nights","08");
	addPkg("9 nights","09");
	addPkg("10 nights","10");
	addPkg("11 nights","11");
	addPkg("12 nights","12");
	addPkg("13 nights","13");
	addPkg("14 nights","14");
	addPkg("15 nights","15");
	addPkg("16 nights","16");
	addPkg("17 nights","17");
	addPkg("18 nights","18");
	addPkg("19 nights","19");
	addPkg("20 nights","20");
	addPkg("21 nights","21");
}

function postForm()
 {


    	document.homeQQform.action="/CM_modAirHotel"; 
    	setRemember();
      document.homeQQform.submit();
  

}
//----------------------------------------------------------------------

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
//----------------------------------------------------------------------
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

//----------------------------------------------------------------------
function checkCookie(name){
    if(getCookie(name))
    {
    	//alert("Cookie Exists");
    	return true;
    }
    else
    {
    	//alert("Cookie Does NOT Exist");
    	return false;
    }
	
}
//----------------------------------------------------------------------
function setRemember(){
	//alert("setRemember");
	if (qqType = document.homeQQform.QQ_TYPE[0].checked){
		qqType=0;
		//alert("qqType="+ qqType);
	}
	else if (qqType = document.homeQQform.QQ_TYPE[1].checked){
		qqType=1;
		//alert("qqType="+ qqType);
	}
	else if (qqType = document.homeQQform.QQ_TYPE[2].checked){
		qqType=2;
		//alert("qqType="+ qqType);
	}
	gateway = document.homeQQform.Gateway.selectedIndex;
	//alert("gateway=" + gateway);
	destination = document.homeQQform.Destination.selectedIndex;
	//alert("destination=" + destination);
	depDay = document.homeQQform.CA_DEP_DAY.selectedIndex;
	//alert("depDay=" + depDay);
	depMonth = document.homeQQform.CA_DEP_MONTH.selectedIndex;
	//alert("depMonth=" + depMonth);
	depYear = document.homeQQform.CA_DEP_YEAR.selectedIndex;
	//alert("depYear=" + depYear);
	duration=document.homeQQform.TourType.selectedIndex ;
	//alert("duration=" + duration);
	numAdults=document.homeQQform.NUM_ADULTS.selectedIndex;
	child0=document.homeQQform.CHILD_AGE_0.selectedIndex ;
	child1=document.homeQQform.CHILD_AGE_1.selectedIndex ;
	child2=document.homeQQform.CHILD_AGE_2.selectedIndex ;
	child3=document.homeQQform.CHILD_AGE_3.selectedIndex;
//alert(numAdults + "," + child0 + "," + child1 + "," + child2 + "," + child3);
	var nowDate = new Date();
    	var expires = new Date(nowDate.getTime() + (1*24*60*60*1000));
	//DV_SELECT=qqType^gateway^destination^depMonth^depDay^depYear
	DV_SELECT=qqType +"^" + gateway +"^" + destination +"^" + depMonth +"^" + depDay +"^" + depYear +"^" + duration +"^" + numAdults +"^" + child0 +"^" + child1 +"^" + child2 +"^" + child3;
	//alert("set cookie=" + DV_SELECT);
	setCookie("DV_SELECT",DV_SELECT,expires);
	
		
}
//------------------------------------------------------------------
function readRemember(){
    readValue = getCookie("DV_SELECT");
   //alert(readValue);
	arryVal = readValue.split("^")

	document.homeQQform.QQ_TYPE[arryVal[0]].checked = true;
	document.homeQQform.Gateway.selectedIndex = arryVal[1];
	

	try{
   //alert("dest=" + document.homeQQform.destCode.value + "--" +  arryVal[2]);
			if(document.homeQQform.destCode.value == null || document.homeQQform.destCode.value == "null"){
				//alert("dest is null");
					document.homeQQform.Destination.selectedIndex = arryVal[2];
			}
			else{
				//alert("dest is NOT null");
						document.homeQQform.Destination.options[findFitDestIndex(document.homeQQform.destCode.value)+1].selected=true;
		}
	}catch(E){
		document.homeQQform.Destination.selectedIndex = arryVal[2];
		//alert("Could not set +2 instead will be " + arryVal[2]);
	}
	document.homeQQform.CA_DEP_MONTH.selectedIndex = arryVal[3];
	document.homeQQform.CA_DEP_DAY.selectedIndex = arryVal[4];
	document.homeQQform.CA_DEP_YEAR.selectedIndex = arryVal[5];

	document.homeQQform.TourType.selectedIndex = arryVal[6];
	
	document.homeQQform.NUM_ADULTS.selectedIndex = arryVal[7];
	document.homeQQform.CHILD_AGE_0.selectedIndex = arryVal[8];
	document.homeQQform.CHILD_AGE_1.selectedIndex = arryVal[9];
	document.homeQQform.CHILD_AGE_2.selectedIndex = arryVal[10];
	document.homeQQform.CHILD_AGE_3.selectedIndex = arryVal[11];
	
}
//------------------------------------------------------------------
//------------------------------------------------------------------
 function check330Fit(){
			depYear =  document.homeQQform.CA_DEP_YEAR.value;
			depMonth = document.homeQQform.CA_DEP_MONTH.selectedIndex-1;
			depDay = document.homeQQform.CA_DEP_DAY.selectedIndex;
			
			//alert("numDays:" +numDays);
			//alert(depMonth + ":" + depDay + ":" + depYear);
				date1 = new Date();
				date1Time = date1.getTime();
				dayOfWeek = date1.getDay();
				hourOfDay = date1.getHours();
				//alert("Day:" + dayOfWeek);
				//alert("hourOfDay:" + hourOfDay);
				date2 = new Date(depYear,depMonth,depDay,0,0,0,0);
				date2Time = date2.getTime();
			   d = (date2Time - date1Time);
			   days=d/(24*60*60*1000);
			 // alert("Days:" + days); 

			   if( days > 330 && document.homeQQform.QQ_TYPE[0].checked){
			   	alert("Sorry, Cannot book Air beyond 330 days");	
			   	return false;
				}
				
			   	if((days <= 3 && dayOfWeek == 5 && hourOfDay > 17)){
			   		alert("For booking Please call 1-800-650-3612 on  Monday");
			   		return false;
				}
			   else if( days <= 2 && dayOfWeek == 6 ){//Saturday can book Tuesday
			   		alert("For booking Please call 1-800-650-3612 on  Monday");
			   		return false;
				}
			  else if( days <= 1 && dayOfWeek == 0 ){//Sunday can book Tuesday
			   		alert("For booking Please call 1-800-650-3612 on  Monday");
			   		return false;
				}
				else if(days <=1 ){
					alert("There should be atleast one business day for your departure");
					return false;	
				}
			
			
 	return true;
} 
//------------------------------------------------------------------
function setPrevSelect(){
	var iCD = "TRUE";
	try
    	{
	  iCD = document.homeQQform.isCharterDest.value;
     	}
     	catch(e)
     	{
	  iCD = "TRUE";
     	}
     
	if (qqType = document.homeQQform.QQ_TYPE[1].checked){
		qqType=1;
		//alert("qqType="+ qqType);
	}
	/*
	else if (iCD.toUpperCase()=="TRUE") {
		if ( qqType = document.homeQQform.QQ_TYPE[2].checked){
		qqType=2;
		//alert("qqType="+ qqType);
	}}
	*/
	else if (qqType = document.homeQQform.QQ_TYPE[0].checked){
		qqType=0;
		//alert("qqType="+ qqType);
	}

	PREV_SELECT=qqType ;
	//alert("set cookie=" + qqType);
	var nowDate = new Date();
    	var expires = new Date(nowDate.getTime() + (1*1*1*60*1000));
	setCookie("PREV_SELECT",PREV_SELECT,expires);
}

//-----------------------------------------------------------------
// Given a string such as "CUN", it returns the index of Cancun in 
// fitDestArray, ie, it returns 5.
//-----------------------------------------------------------------
function findFitDestIndex(destCode)
{
	for (i = 0; i < fitDestArray.length; i++)
	{
	   destArray = fitDestArray[i].split(",");  
	   if (destCode.toUpperCase() == destArray[0].toUpperCase())
	   	{
	   	return i;
		}
	}
	return 0; 	//This should not normally occur.
}

//------------------------------------------------------------------------
function changeYear(){
	/*
	var month= document.homeQQform.CA_DEP_MONTH.value;
	//alert(month);
	if( month!=12){
		//alert("change");
		document.homeQQform.CA_DEP_YEAR.selectedIndex=2;
	}
	*/
}
