// May 21, 2008  TM - PRN 4086
//Oct6 2009 SHD ARP submit to hotel error 
// Modified code so that if element vacAHC is checked, &gsvacationtype is assigned AH02 rather than AHC01.
var bClickedHotelsOrCars = false;

function travelAffSearch(tsMode) {
	
	oCalPopD.ShowCal(false);oCalPopR.ShowCal(false);
	var panel1Labels = new Array("Flights","Hotels","Cars","Vacations")
	for(i=1;i<5;i++)
		{ 
			document.getElementById("ff29pane1sub"+i+"a").style.display="none";
			document.getElementById("ff29pane1sub"+i+"b").style.display="none";
		}

	document.getElementById("ff29pane1sub"+tsMode+"a").style.display="block";
	document.getElementById("ff29pane1sub"+tsMode+"b").style.display="block";

if (tsMode==1){//flights

	document.getElementById("ff29adjacentSearch").innerHTML = "<span id='affAwdFee'>"+affAwardFare+"</span>";
	document.getElementById("dateContainer").style.display="block";
	document.getElementById("ff29Dlabel").innerHTML = "Departing";
	document.getElementById("ff29Rlabel").innerHTML = "Returning";
	document.getElementById("ff29search").style.display="block";
	document.getElementById("ff29adjacentDep").style.display="inline";
	document.getElementById("ff29adjacentRet").style.display="inline";
	document.getElementById("ff29Aftersearchbutton").style.display="none";
	document.getElementById("ff29loginpanel").style.display="none";

	//hiding search type in Flights tab
	document.getElementById('aff').style.display ='none';

	if (document.getElementById("wayRound")) {
		if (document.getElementById("wayRound").checked == true ){
			document.getElementById("ff29Ritem").style.display="block";
			document.getElementById("ff29Rlabel").style.display="block";
		} else {
			document.getElementById("ff29Ritem").style.display="none";
			document.getElementById("ff29Rlabel").style.display="none";
		}
	}

	if (document.getElementById("hpHotelsPromo")) {
		document.getElementById("hpHotelsPromo").style.display="none";
	}

		//document.getElementById("dateContainer").style.backgroundColor="ffffff";
	
	var defaultText='';

//	if(document.getElementById("shop_from0")){ //removed SHD 10072009
//		if(document.getElementById("hotelD")){
//			if(document.getElementById("hotelD").value==''){
//			}else{
//				defaultText=document.getElementById("hotelD").value;
//			}
//		}
//		if(document.getElementById("pickupLocation")){
//			if(document.getElementById("pickupLocation").value==''){
//			}else{
//				defaultText=document.getElementById("pickupLocation").value;
//			}
//		}
//		document.getElementById("shop_from0").value=defaultText;
//	}

	if(bClickedHotelsOrCars==true) {
		document.getElementById('shop_departtime').style.display="none";
		document.getElementById('shop_departtimeFLIGHT').style.display="inline";
		document.getElementById('shop_departtime').id="shop_departtime1";
		document.getElementById('shop_departtimeFLIGHT').id="shop_departtime";
		document.getElementById('shop_arrivetime').style.display="none";
		document.getElementById('shop_arrivetimeFLIGHT').style.display="inline";
		document.getElementById('shop_arrivetime').id="shop_arrivetime1";
		document.getElementById('shop_arrivetimeFLIGHT').id="shop_arrivetime";
		bClickedHotelsOrCars = false;
	} else {
		document.getElementById('shop_departtime').style.display="inline";
		document.getElementById('shop_arrivetime').style.display="inline";
	}	
}

else if (tsMode==2) {//hotel

	//document.getElementById("ff29adjacentSearch").innerHTML = '<p style="color: #003399">Note:You will be taken to a third party site</p>';
	document.getElementById("ff29adjacentSearch").innerHTML ="";
	document.getElementById("dateContainer").style.display="block";
	document.getElementById("ff29Dlabel").innerHTML = "Check-in date";
	document.getElementById("ff29Rlabel").innerHTML = "Check-out date";
	document.getElementById("ff29search").style.display="block";
	document.getElementById("ff29adjacentDep").style.display="block";
	document.getElementById("ff29adjacentRet").style.display="block";
	document.getElementById("ff29Aftersearchbutton").style.display="none";
	document.getElementById("ff29Ritem").style.display="block";
	document.getElementById("ff29Rlabel").style.display="block";
	document.getElementById("ff29loginpanel").style.display="block";
	if (document.getElementById("hpHotelsPromo")) {
		document.getElementById("hpHotelsPromo").style.display="none";
	}
	var defaultText='';
	if(document.getElementById("hotelD")){
		if(document.getElementById("shop_to0")){
			if(document.getElementById("shop_to0").value==''){
			}else{
				defaultText=document.getElementById("shop_to0").value;
			}
			
		}
		if(document.getElementById("pickupLocation")){
			if(document.getElementById("pickupLocation").value==''){
			}else{
				defaultText=document.getElementById("pickupLocation").value;
			}
		}
		document.getElementById("hotelD").value=defaultText;
	}
		document.getElementById('shop_departtime').style.display="none";
		document.getElementById('shop_arrivetime').style.display="none";

//	if(bClickedHotelsOrCars==false) {
//		document.getElementById('shop_departtime1').style.display="block";
//		document.getElementById('shop_departtime').id="shop_departtimeFLIGHT";
//		document.getElementById('shop_departtime1').id="shop_departtime";
//		
//		document.getElementById('shop_arrivetime1').style.display="block";
//		document.getElementById('shop_arrivetime').id="shop_arrivetimeFLIGHT";
//		document.getElementById('shop_arrivetime1').id="shop_arrivetime";
//		
//		bClickedHotelsOrCars = true;
//	}
}

if (tsMode==3) {

	document.getElementById("ff29adjacentSearch").innerHTML = "";
	document.getElementById("dateContainer").style.display="none"; // hide date picker
	document.getElementById("ff29Dlabel").innerHTML = "&nbsp;";
	document.getElementById("ff29Rlabel").innerHTML = "&nbsp;";
	document.getElementById("ff29search").style.display="none";
	document.getElementById("ff29adjacentDep").style.display="none";
	document.getElementById("ff29adjacentRet").style.display="none";
	document.getElementById("ff29Aftersearchbutton").style.display="none";
	document.getElementById("ff29Ritem").style.display="block";
	document.getElementById("ff29Rlabel").style.display="block";

	if (document.getElementById("hpHotelsPromo")) {
		document.getElementById("hpHotelsPromo").style.display="none";
	}

}

if (tsMode==4) { //car

	//document.getElementById("ff29adjacentSearch").innerHTML = '<p style="color: #003399">Note:You will be taken to a third party site</p>';
	document.getElementById("ff29adjacentSearch").innerHTML ="";
	document.getElementById("dateContainer").style.display="block";
	document.getElementById("ff29Dlabel").innerHTML = "Pick-up Date";
	document.getElementById("ff29Rlabel").innerHTML = "Drop-off Date";
	document.getElementById("ff29search").style.display="block";
	document.getElementById("ff29search").style.padding="0px 0px 10px 0px;";
	document.getElementById("ff29adjacentDep").style.display="block";
	document.getElementById("ff29adjacentRet").style.display="block";
	document.getElementById("ff29loginpanel").style.display="block";
	if (document.getElementById("hpHotelsPromo")) {
		document.getElementById("hpHotelsPromo").style.display="none";
	}

	document.getElementById("ff29Aftersearchbutton").style.display="none";
	document.getElementById("ff29Ritem").style.display="block";
	document.getElementById("ff29Rlabel").style.display="block";

	var defaultText='';
	if(document.getElementById("pickupLocation")){
		if(document.getElementById("shop_to0")){
			if(document.getElementById("shop_to0").value==''){
			}else{
				defaultText=document.getElementById("shop_to0").value;
			}
		}
		if(document.getElementById("hotelD")){
			if(document.getElementById("hotelD").value==''){
			}else{
				defaultText=document.getElementById("hotelD").value;
			}
		}
		document.getElementById("pickupLocation").value=defaultText;
	}
	if(bClickedHotelsOrCars==false) {
		document.getElementById('shop_departtime').style.display="none";
		document.getElementById('shop_departtime1').style.display="block";
		document.getElementById('shop_departtime').id="shop_departtimeFLIGHT";
		document.getElementById('shop_departtime1').id="shop_departtime";
		document.getElementById('shop_arrivetime').style.display="none";
		document.getElementById('shop_arrivetime1').style.display="block";
		document.getElementById('shop_arrivetime').id="shop_arrivetimeFLIGHT";
		document.getElementById('shop_arrivetime1').id="shop_arrivetime";
		
		bClickedHotelsOrCars = true;
	} else {
		document.getElementById('shop_departtime').style.display="inline";
		document.getElementById('shop_arrivetime').style.display="inline";
	}

}

//aff
//commented switch for use redeem miles 
// it always use award miles

//if (document.getElementById('aff')) {
	//document.getElementById('aff').style.display = (tsMode==1 && affOn==true)? 'block' : 'none';
//}

//	if (tsMode==1 && affOn==true) {
//		if (document.getElementById('aff')) {
//			document.getElementById('aff').style.display='block';
//		}
//	}
//	else {
//		if (document.getElementById('aff')) {
//			document.getElementById('aff').style.display='none';
//		}
//	}
	
	//aff end	

if (document.getElementById("ff29pane1controller")) {	
	var ff29controllerstring="";
		ff29controllerstring+='<div class="btTabsPad"><table border="0" cellpadding="0" cellspacing="0">';
		ff29controllerstring+='<tr>';
		for(j=1;j<5;j++)
		{
			if (j!=tsMode){ff29controllerstring+='<td onclick="travelAffSearch('+j+')" id="ff29pane1tab'+j+'"><a href="javascript:travelAffSearch('+j+')"><img src="http://www.united.com/ual/asset/hp30ffbt'+j+'off.gif" border="0"></a></td>';}
			else {ff29controllerstring+='<td onclick="travelAffSearch('+j+')" id="ff29pane1tab'+j+'"><img src="http://www.united.com/ual/asset/hp30ffbt'+j+'on.gif" border="0"></td>';}
		}
		ff29controllerstring+='</tr>';
		ff29controllerstring+='</table></div>';
		//aff	
		if (tsMode==1 && affOn==true) {
			ff29controllerstring+='<table id="aff" width="100%" cellpadding="0" cellspacing="0"><tr><td id="aff1"';
			if (affType==1) {
				ff29controllerstring+=' class="affon">'+affText1+'</td><td id="aff2"><a style="text-decoration:none;" href="javascript:chgAff(2);">'+affText2+'<\/a><\/td><\/tr><\/table>';
			}
			else {
				ff29controllerstring+='><a style="text-decoration:none;" href="javascript:chgAff(1);">'+affText1+'<\/a><\/td><td id="aff2" class="affon">'+affText2+'<\/td><\/tr><\/table>';
			}
		}

	document.getElementById("ff29pane1controller").innerHTML = ff29controllerstring;

	}



	else if (document.getElementById("tabbedHeaderUL")) {// use in planning and booking
			$('#tabbedHeaderUL li').removeClass('current').attr('className','');
/* 		for(j=0;j<4;j++)
		{ 
			try
			{
				document.getElementById("tabbedHeaderUL").childNodes[j].setAttribute("class", "");
				document.getElementById("tabbedHeaderUL").childNodes[j].setAttribute("className", "");
			}
			catch (e)
			{
					alert('j='+j);
			}
		}
 */
		var choosed = tsMode*1 - 1;
		$('#tabbedHeaderUL li').eq(choosed).addClass('current');

//			document.getElementById("tabbedHeaderUL").childNodes[choosed].setAttribute("class", "current");
//			document.getElementById("tabbedHeaderUL").childNodes[choosed].setAttribute("className", "current");

	ff29mode = tsMode;

}
	
	
	// vs | begin

	for (i=0;i<vsCustomItems.length;i++)
	{
		if(tsMode==1 && vsCustomItems[i][0]=="v_tab1sub1")
		{vsCustomItems[i][1]+=1;}
		if(tsMode==2 && vsCustomItems[i][0]=="v_tab1sub2")
		{vsCustomItems[i][1]+=1;}
		if(tsMode==3 && vsCustomItems[i][0]=="v_tab1sub3")
		{vsCustomItems[i][1]+=1;}
		if(tsMode==4 && vsCustomItems[i][0]=="v_tab1sub4")
		{vsCustomItems[i][1]+=1;}
	}

// vs | end		
}

function ff29AffSubmit(typeOfsearch,linkName)
{

var ff29tsMode=1;

// first find out what ts mode we are in

if (document.getElementById("ff29pane1sub2a")) {
	if ((document.getElementById("ff29pane1sub2a").style.display == "none") && (document.getElementById("ff29pane1sub3a").style.display == "none") && (document.getElementById("ff29pane1sub4a").style.display == "none"))
	{ff29tsMode=1;}

	if((document.getElementById("ff29pane1sub1a").style.display == "none") && (document.getElementById("ff29pane1sub3a").style.display == "none") && (document.getElementById("ff29pane1sub4a").style.display == "none"))
		{ff29tsMode=2;}

	if((document.getElementById("ff29pane1sub1a").style.display == "none") && (document.getElementById("ff29pane1sub2a").style.display == "none") && (document.getElementById("ff29pane1sub4a").style.display == "none"))
		{ff29tsMode=3;}

	if((document.getElementById("ff29pane1sub1a").style.display == "none") && (document.getElementById("ff29pane1sub2a").style.display == "none") && (document.getElementById("ff29pane1sub3a").style.display == "none"))
		{ff29tsMode=4;}

}

else {
ff29tsMode=1;
}

	
				

	if (ff29tsMode==1)
	{
		if (typeOfsearch=="normal")
			{
				if (document.getElementById("shop_from0").value == "" && affType !=3)
					{
						alert("Departing location (From) is a required field.")
						return false;
					}

				if (document.getElementById("shop_to0").value == "" && affType !=3)
					{
						alert("Destination location (To) is a required field")
						return false;
					}

				// query flights and ping site metrics (insight first)

				if (document.getElementById("ff29pane1sub2a")) {
					vsCustomItems[vsCustomItems.length] = new Array("v_affSwitch",vsAffSwitch);
				}

				var telescopeQuery="";
				
				if (affType==1) {
					telescopeQuery+="http://travel.united.com/ube/core/"+affCtryCode+"/compactSearch.do?Log=1&switch=true&";
				}
				if (affType==2) {
					telescopeQuery+="http://travel.united.com/ube/award/"+affCtryCode+"/compactSearch.do?Log=1&switch=true&";
				}
				if (affType==3) {
					telescopeQuery+="http://travel.united.com/ube/award/"+affCtryCode+"/awardShop.do?Log=1&switch=true&";  //switch=true will prevent default num of pax from being selected
				}
						
				telescopeQuery+="submitingShopInputForm=true";
				telescopeQuery+="&shop_flightCount=2";
				telescopeQuery+="&changeLanguage=false";
				if (affType==2 || affType==3) {
					telescopeQuery+="&languageRedisplayPage=%2Fjsp%2Fshop%2FAward.jsp";
				}
				else {
					telescopeQuery+="&languageRedisplayPage=%2Fjsp%2Fshop%2FShop.jsp";
				}
				telescopeQuery+="&actionType=search";
				telescopeQuery+="&waiting=true";
				if (affType==2 || affType==3) {
					if (document.getElementById('Saver').checked==true) {
						var awardAffVal='Saver';
					}
					else {
						var awardAffVal='Standard';
					}
					telescopeQuery+="&award_type="+awardAffVal;
				}
				if (document.getElementById("wayRound")) {
					if (document.getElementById("wayRound").checked==true || affType==2 || affType==3) {telescopeQuery+="&shop_triptype=roundtrip";}
					else if (document.getElementById("wayOne").checked==true) {telescopeQuery+="&shop_triptype=oneway";}
				}
				else {
				//mp fare-finder
				telescopeQuery+="&shop_triptype=roundtrip";
				}
				telescopeQuery+="&shop_from0="+document.getElementById("shop_from0").value;
				telescopeQuery+="&shop_to0="+document.getElementById("shop_to0").value;
				if (document.getElementById("fromnearby1")) {

					if (document.getElementById("fromnearby1").checked==true) {telescopeQuery+="&shop_fromnearbyairport0=on";}
					if (document.getElementById("tonearby1").checked==true) {telescopeQuery+="&shop_tonearbyairport0=on";}
				}
				telescopeQuery+="&shop_departmonth0="+document.getElementById("shop_departmonth").value; 
				telescopeQuery+="&shop_departday0="+document.getElementById("shop_departday").value;
				telescopeQuery+="&shop_departtime0="+document.getElementById("shop_departtime").value;
				telescopeQuery+="&shop_arrivemonth0="+document.getElementById("shop_arrivemonth").value;
				telescopeQuery+="&shop_arriveday0="+document.getElementById("shop_arriveday").value;
				telescopeQuery+="&shop_arrivetime0="+document.getElementById("shop_arrivetime").value;

				if (affType==1)  // revenue
					{
						if (document.getElementById("SearchBySCHEDULE")) {
							if (document.getElementById("SearchBySCHEDULE").checked==true) {telescopeQuery+="&shop_viewresults=SCHEDULE";}
						}
						if (document.getElementById("SearchByPRICE")) {
							if (document.getElementById("SearchByPRICE").checked==true) {telescopeQuery+="&shop_viewresults=PRICE";}
						}
						if (document.getElementById("SearchByFLEXDATE")) {
							if (document.getElementById("SearchByFLEXDATE").checked==true) {telescopeQuery+="&shop_viewresults=FLEXDATE";}
						}
					}

				if (affType==2 || affType==3)  // award search or award more search options
					{
						telescopeQuery+="&shop_viewresults=SCHEDULE";
					}

				if (typeof flightschildandseniorvisible == 'boolean') {
				if (flightschildandseniorvisible!=true)
					{
						telescopeQuery+="&shop_passenger0="+document.getElementById("flightADTmain").value;
						telescopeQuery+="&shop_passenger1=0-SRC";
						telescopeQuery+="&shop_passenger2=0-CNN";
					}
					else
					{
						telescopeQuery+="&shop_passenger0="+document.getElementById("flightADT").value;
						telescopeQuery+="&shop_passenger1="+document.getElementById("flightSRC").value;
						telescopeQuery+="&shop_passenger2="+document.getElementById("flightCNN").value;
					}
				}
				else {
				//mp fare-finder
						telescopeQuery+="&shop_passenger0="+document.getElementById("flightADTmain").value;
						telescopeQuery+="&shop_passenger1=0-SRC";
						telescopeQuery+="&shop_passenger2=0-CNN";
				}

			if (document.getElementById("ff29upprclno")) {	
				if(document.getElementById("ff29upprclno").style.display != "none") // if flight "more search options is expanded
					{
						if (affType==2 || affType==3) {
							telescopeQuery+="&shop_serviceclass="+document.getElementById("affserviceclass").value;
							telescopeQuery+="&shop_stops="+document.getElementById("affstops").value;
						}
						else {
							telescopeQuery+="&shop_serviceclass="+document.getElementById("serviceclass").value;
							telescopeQuery+="&shop_stops="+document.getElementById("stops").value;
						}
						if (affType==1) {
						telescopeQuery+="&shop_upgrade="+document.getElementById("upgrade").value;
						telescopeQuery+="&shop_promotioncode="+document.getElementById("flightPromocode").value;						
						if (document.getElementById("flightIncludeSA").checked==true) {telescopeQuery+="&carrierPref=on";}
						}
					}

				else // if flight "more search options is NOT expanded", set variables to defaults

					{
						if (affType==2 || affType==3) {
							telescopeQuery+="&shop_serviceclass=ECONOMY";
							telescopeQuery+="&shop_stops=1";
						}
						else {
							telescopeQuery+="&shop_serviceclass=ECONOMY-NON-REFUNDABLE"; // reset values from award search patch | begin
							telescopeQuery+="&shop_stops=1";
						}
						//telescopeQuery+="&shop_upgrade=";
						//telescopeQuery+="&shop_promotioncode=";  // reset values from award search patch | begin
					}
				}
				else {
				//mp fare-finder
							telescopeQuery+="&shop_serviceclass=ECONOMY";
							telescopeQuery+="&shop_stops=1";
				}


			window.location.assign(telescopeQuery);//window.location=IF_Flight+telescopeQuery;
				return false;
			}
	}
if (ff29tsMode==2)
	{
		if (typeOfsearch=="normal")
			{
				if (document.getElementById("hotelD").value == "")
					{
						alert("A city or airport code is required to search for a hotel.")
						return false;
					}
			}
			
			//added MP validation 
			if(document.getElementById("ff29loginpanel").style.display == "block"){
						if(document.shopInputForm.userId.value == 0 && document.shopInputForm.password.value==0)
						{
							
						}else{
						
							if(!ValidateMileageUserId())
							{
								return false;
							} else {
							
								document.shopInputForm.action="https://www.ua2go.com/ci/DoLogin.jsp?stamp=NEWCOOKY*itn/ord=NEWREC,itn/air/united"+"&return_to=arp"; 
								return true;
							}
						}
				}
				// query hotels

				var hotelD = document.getElementById("shop_departmonth").value;
				var hotelDsplit = new Array(); hotelDsplit = hotelD.split('-');
				var hotelR = document.getElementById("shop_arrivemonth").value;
				var hotelRsplit = new Array(); hotelRsplit = hotelR.split('-');
				var hotelQueryStr ="https://hotelandcarawards.mileageplus.com/profiles/united_loyalty_process.cfm?origin=http://www.united.com/page/article/0,6722,3831,00.html&search=true";
			

				if ( (typeOfsearch=="nearanattraction") || (typeOfsearch=="nearanaddress")){
						return false;
				}

				/*
					{

						hotelQueryStr="";//reset hotel query
   					hotelQueryStr+="united.wwte1.com/pub/agent.dll%3Fqscr=htwv&from=m&eapi=11378-30001";
						if (typeOfsearch=="options") { hotelQueryStr+="&khst=1" }
						if (typeOfsearch=="nearanattraction") { hotelQueryStr+="&khst=3" }
						if (typeOfsearch=="nearanaddress") { hotelQueryStr+="&khst=4" }
						hotelQueryStr+="&date1="+hotelDsplit[1]+"%2F"+document.getElementById("shop_departday").value+"%2F"+hotelDsplit[0];
						hotelQueryStr+="&date2="+hotelRsplit[1]+"%2F"+document.getElementById("shop_arriveday").value+"%2F"+hotelRsplit[0];
						hotelQueryStr+="&cadu1="+document.getElementById('hotelAdults').value;
						if ( (document.getElementById('hotelD').value.length > 0) && (typeOfsearch=="options") )
							{
								hotelQueryStr+="&loid=-1";
								hotelQueryStr+="&locn="+document.getElementById('hotelD').value;
							}
								vsCustomItems[vsCustomItems.length] = new Array("v_pc","HP07");
								vsCustomItems[vsCustomItems.length] = new Array("v_ln",linkName);
						window.location.assign("http://www.united.com/ual/asset/vsRedirection.html?Log=1&v_redirection="+hotelQueryStr);
						return false;
					}
				*/
				hotelQueryStr+="&room1=true";
				hotelQueryStr+="&area2="+document.getElementById('hotelD').value;
				hotelQueryStr+="&date1="+hotelDsplit[1]+"%2F"+document.getElementById("shop_departday").value+"%2F"+hotelDsplit[0].substring(2);
				hotelQueryStr+="&date2="+hotelRsplit[1]+"%2F"+document.getElementById("shop_arriveday").value+"%2F"+hotelRsplit[0].substring(2);

				/*
				if(document.getElementById("shop_departtime").value!=''){
					var departtimeVal=document.getElementById("shop_departtime").value;					
					hotelQueryStr+="&time1="+departtimeVal.substring(0,2);
				}			
				if(document.getElementById("shop_arrivetime").value!=''){
					var arriaveVal=document.getElementById("shop_departtime").value;		
					hotelQueryStr+="&time2="+arriaveVal.substring(0,2);
				}
				*/
				if(document.getElementById("rooms")){
						var rooms=document.getElementById("rooms").value;
						hotelQueryStr+="&num_rooms="+rooms;
				}
				/*
				if(document.getElementById('hotelAdultCompact').style.display=='block'){
						var adults=parseInt(document.getElementById('hotelAdults').value);
						if(adults<1){
							adults=1;
						}
						hotelQueryStr+="&adults="+adults;
						hotelQueryStr+="&children=0";
				}*/				
				//if(document.getElementById('hotelAdultComplete').style.display=='block'){
				var adults=parseInt(document.getElementById('hotelADT').value);
				if(adults<1){
					adults=1;
				}						
				hotelQueryStr+="&adults="+adults;
				children=parseInt(document.getElementById('hotelCNN').value);						
				hotelQueryStr+="&children="+children;
				//}			
				window.location.assign(hotelQueryStr);
				return false;

	}

if (ff29tsMode==3)

	{
		//do nothing, this is the car rental section
		//if necessary a car-quote HTTP GET could be formulated here
	}

if (ff29tsMode==4)

	{
		if (typeOfsearch=="normal")

			{
				var pickupLocationVal= document.getElementById('pickupLocation').value;
				if(document.getElementById('pickupLocation').value=='City,state,county or country')
				{
					pickupLocationVal="";
				}
				if (pickupLocationVal == "" )
					{
						alert("pickup location is a required field.");
						return false;
					}
			}
			//added MP validation 
			if(document.getElementById("ff29loginpanel").style.display == "block"){
						if(document.shopInputForm.userId.value == 0 && document.shopInputForm.password.value==0)
						{
							
						}else{
							if(!ValidateMileageUserId())
							{
								return false;
							} else {
							
								document.shopInputForm.action="https://www.ua2go.com/ci/DoLogin.jsp?stamp=NEWCOOKY*itn/ord=NEWREC,itn/air/united"+"&return_to=arp"; 
								return true;
							}
						}
				}
		

		// query vacations (united vacations)

		var carsD = document.getElementById("shop_departmonth").value;
		var carsDsplit = new Array(); carsDsplit = carsD.split('-');
		var carsR = document.getElementById("shop_arrivemonth").value;
		var carsRsplit = new Array(); carsRsplit = carsR.split('-');
		var carsQueryStr ="";
		var carsQueryStr ="https://hotelandcarawards.mileageplus.com/profiles/united_loyalty_process.cfm?origin=http://www.united.com/page/article/0,6722,3831,00.html&search=true";
		carsQueryStr+="&car1=true";
		carsQueryStr+="&area2="+document.getElementById('pickupLocation').value;
		carsQueryStr+="&date1="+carsDsplit[1]+"%2F"+document.getElementById("shop_departday").value+"%2F"+carsDsplit[0].substring(2);
		carsQueryStr+="&date2="+carsRsplit[1]+"%2F"+document.getElementById("shop_arriveday").value+"%2F"+carsRsplit[0].substring(2);
		carsQueryStr+="&adults=1";//hardcode for now
		
		if(document.getElementById("shop_departtime").value!=''){
			var departtimeVal=document.getElementById("shop_departtime").value;					
			carsQueryStr+="&time1="+departtimeVal;
		}			
		if(document.getElementById("shop_arrivetime").value!=''){
			var arriveVal=document.getElementById("shop_arrivetime").value;		
			carsQueryStr+="&time2="+arriveVal;
		}
		
		window.location.assign(carsQueryStr);
		return false;

	}

}





function chgAff(fltT) {
vsAffSwitch='T';
clrErrMsgs();
chgBtn1=document.getElementById('aff1')
chgBtn2=document.getElementById('aff2')
	if (fltT==1)
		{
			//search flts
			affType=1;
			if (affTripType==1)
				{
					ff29ToggleReturn('wayOne');
				}
			else
				{
					ff29ToggleReturn('wayRound');
				}
			chgBtn1.innerHTML=affText1;
			chgBtn2.innerHTML="<a style='text-decoration:none;' href='javascript:chgAff(2)'>"+affText2+"</a>";
			chgBtn1.className='affon';
			chgBtn2.className='';
			document.getElementById('fltTypes').style.display='block';

			//TM - Removed as part of radio button hide
			//document.getElementById('affFltSrch').style.display='block';

			document.getElementById('affAwdSrch').style.display='none';
			document.getElementById('affFltSrch').style.display='block';
			document.getElementById('affChldSen').style.display='block';

			if (document.getElementById('flightSRC').selectedIndex > 0 || document.getElementById('flightCNN').selectedIndex > 0 )
				{
					document.getElementById('childseniorcompact').style.display='none';
					document.getElementById('childseniorfull').style.display='block';
				}
			else
				{
					document.getElementById('childseniorcompact').style.display='block';
					document.getElementById('childseniorfull').style.display='none';
				}
			if (document.getElementById('childseniorfull').style.display=='block')
				{
				flightschildandseniorvisible = true; // 229
				if (document.getElementById('flightSRC').selectedIndex>0 || document.getElementById('flightCNN').selectedIndex >0 )
					{ 
						if (((document.getElementById('flightADTmain').selectedIndex+1)-(document.getElementById('flightSRC').selectedIndex+document.getElementById('flightCNN').selectedIndex))>0)
							{
								document.getElementById('flightADT').selectedIndex=((document.getElementById('flightADTmain').selectedIndex+1)-(document.getElementById('flightSRC').selectedIndex+document.getElementById('flightCNN').selectedIndex));
							}
						else
							{
								document.getElementById('flightADT').selectedIndex=0;
								if (document.getElementById('srvErr0'))
									{
										errVal=document.getElementById('srvErr0');
										errVal.style.display='block';
										errVal.innerHTML=affPass0Msg;
										errVal.className='err';
									}
								if (document.getElementById('lbl-pass0'))
									{
										document.getElementById('lbl-pass0').className='err';
									}
							}
					}
				else
					{
						flightschildandseniorvisible = false; // 229
						if (document.getElementById('flightSRC').selectedIndex>0 || document.getElementById('flightCNN').selectedIndex >0 )
							{ 
								alert('popopen');
								document.getElementById('flightADTmain').selectedIndex=document.getElementById('flightADT').selectedIndex+1;
							}
					}
			}	

		if (document.getElementById('affMoreText')) {
			document.getElementById('affMoreText').innerHTML = affMore1;
		}

		document.getElementById('affFltSrchOpts').style.display='block';
		document.getElementById('affAwdSrchOpts').style.display='none';
		//document.getElementById('affAwdFee').style.display='none';
		document.getElementById('stops').selectedIndex=document.getElementById('affstops').selectedIndex;
	}
	else {
	//book miles
		affType=2;
		flightschildandseniorvisible = false; // 229
		if (document.getElementById('wayOne')) {
			if (document.getElementById('wayOne').checked==true) {
				ff29ToggleReturn('wayRound');
			}
		}	
		chgBtn1.innerHTML="<a style='text-decoration:none;' href='javascript:chgAff(1)'>"+affText1+"</a>";
		chgBtn2.innerHTML=affText2;
		chgBtn1.className='';
		chgBtn2.className='affon';
		document.getElementById('fltTypes').style.display='none';
		document.getElementById('affFltSrch').style.display='none';
		document.getElementById('affAwdSrch').style.display='block';
		var check10Alert=0;
		if (document.getElementById('flightSRC').selectedIndex>0 || document.getElementById('flightCNN').selectedIndex >0 )
			{
				if (document.getElementById('flightADT').selectedIndex+document.getElementById('flightSRC').selectedIndex+document.getElementById('flightCNN').selectedIndex-1 >8 )
					{
						document.getElementById('flightADTmain').selectedIndex=8;
						var check10Alert=1;
					}
				else
					{
						document.getElementById('flightADTmain').selectedIndex=(document.getElementById('flightADT').selectedIndex+document.getElementById('flightSRC').selectedIndex+document.getElementById('flightCNN').selectedIndex)-1;
					}
			}
		else

			{
				if (document.getElementById('childseniorfull').style.display=='block')
					{
						if (document.getElementById('flightADTmain').selectedIndex > 0) // 31
						{ // 31
							document.getElementById('flightADTmain').selectedIndex=document.getElementById('flightADT').selectedIndex-1;
						} // 31
					}
			}
		document.getElementById('childseniorcompact').style.display='block';
		document.getElementById('childseniorfull').style.display='none';
		
		document.getElementById('affChldSen').style.display='none';
		
		if (document.getElementById('affMoreText')) {
			document.getElementById('affMoreText').innerHTML = affMore2;
		}
		
		document.getElementById('affFltSrchOpts').style.display='none';
		document.getElementById('affAwdSrchOpts').style.display='block';
		//document.getElementById('affAwdFee').style.display='block';
		document.getElementById('affstops').selectedIndex=document.getElementById('stops').selectedIndex;
		
		if (check10Alert==1) {
		//alert(affPass10Msg);
			
					if (document.getElementById('lbl-pass-adlt')) {
						document.getElementById('lbl-pass-adlt').className='err';
					}
					if (document.getElementById('srvErr0')) {
					document.getElementById('srvErr0').style.display='block';
					}
					if (document.getElementById('srvErr0')) {
						errVal=document.getElementById('srvErr0');
						errVal.innerHTML=affPass10Msg;
						errVal.className='err';
						errVal.style.marginBottom='5px';
					}
			
		}
		
	}
}

function clrErrMsgs() {
	if (document.getElementById('lbl-pass-adlt')) {
		document.getElementById('lbl-pass-adlt').className='';	
	}
	if (document.getElementById('srvErr0')) {
		document.getElementById('srvErr0').innerHTML='';
		document.getElementById('srvErr0').style.display='none';
	}
	if (document.getElementById('lbl-pass0')) {
		document.getElementById('lbl-pass0').className='ff29generic';
	}
}
function ValidateMileageUserId () {	
	
	var MPNO = document.shopInputForm.userId;
	var id = TrimString(MPNO.value);
	var cr='\n';
	var msg='';
	var isMP = false;
	var valid = true;
	var pwd = TrimString(document.shopInputForm.password.value);
		
	if (id.length == 0) {
	    valid = false;
		msg='Mileage Plus # or email address is a required field. ' + cr; 
   	}
   	if (valid) {
   		var isNum = IsUserIdNumeric(MPNO, null);
	    if (isNum) {
		    isMP = true;
			elevenLength(MPNO);
			id = TrimString(MPNO.value);
	   	}
	   	if (isMP) {
	   		valid = isMpNumber(id);
	   		if (!valid) {
				msg='The Mileage Plus number you have entered is invalid. Please check the number and resubmit.' + cr;
			}
		}
		else {
		    valid = isEmail(id);
			if (!isMP & !valid) {
	    		msg='The Mileage Plus number or the email address you have entered is invalid. Please check the number or email address and resubmit.' + cr; 
	    	}
		}
	}
	if (pwd.length==0) {
		msg+='Password is a required field.' + cr    	
	}
	if (msg) {
        msg='Please Supply the Following:' + cr + cr + msg;
        alert(msg);				
        return false;
    }	
	return true;
}

function startPickupLocationText(){
	
	document.getElementById('pickupLocation').value='City,state,county or country';
	document.getElementById('pickupLocation').style.color='gray';
}
function onBlurPickupLocationText(){
	
	if(document.getElementById('pickupLocation').value==''){
		document.getElementById('pickupLocation').value='City,state,county or country';
		document.getElementById('pickupLocation').style.color='gray';
	}
}
function changePickupLocationColor(){
	
	if(document.getElementById('pickupLocation').value=='City,state,county or country'){
		document.getElementById('pickupLocation').value='';
		document.getElementById('pickupLocation').style.color='black';
	}
}
function showChildAndSeniorForHotel(){
	document.getElementById("hotelAdultCompact").style.display = "none";

	document.getElementById("hotelAdultComplete").style.display = "block";

}


