function cb_getRadio(s_formid,s_radio){
	o_form = document.getElementById(s_formid);
	a_radio = eval("o_form."+s_radio);
	o_radio = a_radio[0];
	for(var i=0;i<a_radio.length;i++)if(a_radio[i].checked)o_radio = a_radio[i];
	return o_radio;
}
function cb_airDateType(o_radio){
	o_ul = o_radio.parentNode.parentNode;
	a_li = o_ul.getElementsByTagName("li")
	for(var i=0;i<a_li.length;i++)a_li[i].className="";
	o_radio.parentNode.className="typeselected";
	a_msgspan = document.getElementById("cb_typeselectmsgtxt").getElementsByTagName("span");
	for(var i=0;i<a_msgspan.length;i++)a_msgspan[i].style.display="none";
	cDisplay(o_radio.value+",inline");
	o_airnav = cb_getRadio("formair","flightType");
	switch(o_radio.value){
		case "exactDates":
			cDisplay("cb_multi,none","datedf,none","daterf,none","air_fromrowfd,none","air_torowfd,none","advTypToggle,block","btmRule,block");			
			cDisplay("datelt,inline","datert,inline","air_fromrowed,block","air_torowed,block");
            (dispFH())?cDisplay("cbSubmitText,block","FHbutton,block","advOptMsg,none"):'';
			(dispFH())?document.getElementById("cbSubmitAirHP").className="twobutton":document.getElementById("cbSubmitAirHP").className="onebutton"
			cVis("cb_nba_input,visible","aboutSA,visible","cb_air_nba,visible","cos,visible","faretype,visible","con,visible","cbairmsg,visible");
			document.getElementById("cb_nba_input").checked ? cDisplay('exactDatesCSA,inline','exactDatesnoCSA,none') : cDisplay('exactDatesCSA,none','exactDatesnoCSA,inline');
			if(o_airnav.value=="oneway"){
				if(document.all)document.getElementById("nearbymsg").parentNode.style.width="32%";
				cDisplay("cb_air_pmd,none","nearbymsg,none","cb_air_fd,block","FHbutton,none","cbSubmitText,none");
				document.getElementById('cbSubmitAirHP').className = "onebutton";
				cVis("cb_nba_input,hidden","aboutSA,hidden","cb_air_nba,hidden","air_torowed,hidden","cbairmsg,hidden");
				cDisplay('exactDatesCSA,none','exactDatesnoCSA,inline');
			}
		break;
		case "plusMinusDates":
			cDisplay("datedf,inline","daterf,inline","air_fromrowed,block","air_torowed,block");
			cDisplay("datelt,none","datert,none","air_fromrowfd,none","air_torowfd,none");
			cDisplay('exactDatesCSA,none','exactDatesnoCSA,inline','advTypToggle,block',"btmRule,block");
		    cDisplay("cbSubmitText,none","FHbutton,none","advOptMsg,none");
			document.getElementById("cbSubmitAirHP").className = "onebutton";
			cVis("cb_nba_input,hidden","aboutSA,hidden","cb_air_nba,hidden","cos,hidden","faretype,visible","con,visible","cbairmsg,hidden");
		break;
		case "flexibleDates":
			cDisplay("air_fromrowfd,block","air_torowfd,block","air_fromrowed,none","air_torowed,none","advTypToggle,none","btmRule,none");
		    cDisplay("cbSubmitText,none","FHbutton,none","advOptMsg,none");
			document.getElementById("cbSubmitAirHP").className = "onebutton";
			cVis("cb_nba_input,hidden","aboutSA,hidden","cb_air_nba,hidden","cos,hidden","faretype,hidden","con,hidden","cbairmsg,hidden");
		break;
		default:
	}

}
function cb_nearByAirports(o_check){
	document.getElementById("cos").style.visibility = (o_check.checked) ? "hidden" : "visible";
	if(document.getElementById("cbairmsg")){document.getElementById("cbairmsg").style.visibility = (o_check.checked) ? "hidden" : "visible";}
	document.getElementById("nearbymsg").style.display = (o_check.checked) ? "inline" : "none";
	if(document.all)document.getElementById("nearbymsg").parentNode.style.width = (o_check.checked) ? "auto" : "32%";
	document.getElementById("cb_air_pmd").style.display = (o_check.checked) ? "none" : "block";
	document.getElementById("cb_air_fd").style.display =  (o_check.checked) ? "none" : "block";	
	document.getElementById("cbSubmitAirHP").className = (o_check.checked) ?  "onebutton" : (dispFH()) ? "twobutton" : "onebutton";
	o_check.checked ? cDisplay("exactDatesCSA,inline","exactDatesnoCSA,none","cbSubmitText,none","FHbutton,none") : cDisplay("exactDatesCSA,none","exactDatesnoCSA,inline");
    if((document.getElementById("typNorgie").src.indexOf("show") != "-1") && (document.getElementById("airNorgie").src.indexOf("show") != "-1") && !o_check.checked){
	  (dispFH())?cDisplay("cbSubmitText,block","FHbutton,block","advOptMsg,none"):'';
	}
}
function cb_changeAirType(o_radio){
	o_form = document.getElementById("formair");
	s_radio = "dateTypeSelect";
	a_radio = eval("o_form."+s_radio);	
	switch(o_radio.value){
		case "oneway":
			if(document.getElementById("chktrip")){document.getElementById("chktrip").checked=false;}
			document.getElementById("cb_nba_input").checked = false;		
			o_dateTypeSelect = cb_getRadio("formair","dateTypeSelect");
			if(o_dateTypeSelect.value=="plusMinusDates")a_radio[0].checked = true;
			document.getElementById("air_fromrowed").style.borderBottomWidth="1px";
			cDisplay("cb_rtow,block","cb_multi,none","cb_air_pmd,none");
			cVis("cb_rtow,visible","cb_nba_input,hidden","cb_air_nba,hidden","cbairmsg,hidden","air_torowed,hidden","cb_multi,hidden");
			cb_airDateType(cb_getRadio("formair","dateTypeSelect"));
		break;
		case "multicity":
			document.getElementById("cb_nba_input").checked = false;		
			if(document.getElementById("chktrip")){document.getElementById("chktrip").checked=false;}
			//ffd_addHot(document.getElementById("chktrip"));		
			cDisplay("cb_rtow,none");
			cVis("cb_nba_input,hidden","cbairmsg,hidden","aboutSA,hidden","cb_multi,visible","cb_rtow,hidden","air_torowed,hidden");
			cVis("cos,visible","faretype,visible","con,visible");
			setTimeout('cDisplay("cb_multi,block")',1);//setTimeout needed for Moz1.4+ (yes even firefox 0.9)
		break;
		default:
			document.getElementById("air_fromrowed").style.borderBottomWidth="0px";
			cDisplay("cb_multi,none","cb_rtow,block","cb_air_pmd,block","cb_air_nba,block","air_torowed,block");
			cVis("cb_rtow,visible","cb_nba_input,visible","aboutSA,visible","cbairmsg,visible","air_torowed,visible","cb_multi,hidden","air_torowed,visible");
			cb_nearByAirports(document.getElementById("cb_nba_input"));		
			cb_airDateType(cb_getRadio("formair","dateTypeSelect"));
	}

}
function cDisplay(){
	a_args = cDisplay.arguments;
	for(var i=0;i<a_args.length;i++){a_items = a_args[i].split(",");if(document.getElementById(a_items[0])){document.getElementById(a_items[0]).style.display = a_items[1];}}
}
function cVis(){
	a_args = cVis.arguments;
	for(var i=0;i<a_args.length;i++){a_items = a_args[i].split(",");if(document.getElementById(a_items[0])){document.getElementById(a_items[0]).style.visibility = a_items[1];}}
}
function setUpAir(){
    document.getElementById("cb_nba_input").checked=false;
	o_radio = cb_getRadio("formair","flightType");
	o_span = o_radio.parentNode;
	o_ul = o_span.parentNode.parentNode;
	a_li = o_ul.getElementsByTagName("li");
	for(var i=0;i<a_li.length;i++)a_li[i].firstChild.className="";
	o_span.className="cbNavon";
	childAges(document.getElementById("air_children"),"cbairchildages");
	cb_nearByAirports(document.getElementById("cb_nba_input"));
    document.getElementById("cbSubmitAirHP").className = (o_radio.value == 'roundtrip') ?  (dispFH())? "twobutton" : "onebutton" : "onebutton";
	(o_radio.value != 'roundtrip') ? cDisplay("exactDatesnoCSA,none","cbSubmitText,none","FHbutton,none","advOptMsg,none") : cDisplay("exactDatesnoCSA,inline");	
	if ((document.getElementById("typNorgie").src.indexOf("show") != "-1") && (document.getElementById("airNorgie").src.indexOf("show") != "-1") && (o_radio.value == 'roundtrip')) { 
	  if(dispFH()){
		  cDisplay("cbSubmitText,block","FHbutton,block");
		  if(document.getElementById("FOpromo"))document.getElementById("FOpromo").style.display='block';
	  } else {
		  cDisplay("cbSubmitText,none","FHbutton,none");
		  if(document.getElementById("FOpromo"))document.getElementById("FOpromo").style.display='none';
	  }
	} else if (((document.getElementById("typNorgie").src.indexOf("show") == "-1") || (document.getElementById("airNorgie").src.indexOf("show") == "-1")) && (o_radio.value == 'roundtrip')) {
	  document.getElementById("cbSubmitAirHP").className ="onebutton";
	  (dispFH())?cDisplay("advOptMsg,block"):'';
	} else if (o_radio.value == 'oneway') {
	  if(document.getElementById("FOpromo"))document.getElementById("FOpromo").style.display='block';
	} else if (o_radio.value == 'multicity') {
	  if(document.getElementById("FOpromo"))document.getElementById("FOpromo").style.display='none';
	}
   	cb_changeAirType(o_radio);  
}
function updateAirPref(o_select){
	switch(o_select.selectedIndex){
		case 0:
			o_select.name="airlineSearchPref";
			document.getElementById("airpreferlevel").disabled = true;
		break
		default:
			o_select.name="airlinePreferences"
			document.getElementById("airpreferlevel").disabled = false;			
	}
}
function dispAdvOpt(nbArgList) {
  noneBlock_v2(nbArgList)
  var a_nb2=nbArgList.split("|");var o_img = document.getElementById(a_nb2[1]);
  o_otherImg = (o_img.id == "airNorgie") ? document.getElementById("typNorgie"):document.getElementById("airNorgie");
  if(o_img.src.indexOf("show") == "-1"){
	(dispFH())?cDisplay("advOptMsg,block"):'';
	document.getElementById("cbSubmitAirHP").className = "onebutton";
	cDisplay("FHbutton,none","cbSubmitText,none");
  } else if((o_img.src.indexOf("show") != "-1") && (o_otherImg.src.indexOf("show") != "-1") && (!document.getElementById("cb_nba_input").checked)){
	(dispFH())?document.getElementById("cbSubmitAirHP").className = "twobutton":'';
    (dispFH())?cDisplay("FHbutton,block","cbSubmitText,block","advOptMsg,none"):'';
	setUpAir();
 }
}
function dispFH() {
  var b_FH=true; var a_noFH=new Array('TCYCA'); 
  s_service = (dispFH.arguments.length > 0)?dispFH.arguments[0]:s_service;
  for(var i=0;i<a_noFH.length;i++)if(a_noFH[i] == s_service)return false
  return true;
}