var brJumpPrc=false;
function jump(id, merchant) {
	var dataForm = document.ExpressBkFltonly;
	var myWinWidth = screen.width * 0.8;
	var myWinHeight = screen.height * 0.7;
	var myWinCoord = "left="+newWinX+",top="+newWinY+",width="+(screen.width * 0.8)+",height="+(screen.height * 0.7)+",resizable = yes,scrollbars=yes, toolbar=yes, location=yes";
	var fromAir = dataForm.inp_dep_arp_cd_1.value;
	var toAir = dataForm.inp_arr_arp_cd_1.value;
	var fromAirCity = '';
	var toAirCity = '';
	var idx = fromAir.indexOf("(");
	if(idx >= 0) {
		fromAirCity = fromAir.substring(0,idx-1);
		fromAir = fromAir.substring(idx+1, fromAir.length-1);
	}
	idx = toAir.indexOf("(");
	if(idx >= 0) {
		toAirCity = toAir.substring(0,idx-1);
		toAir = toAir.substring(idx+1, toAir.length-1);
	}
	var leaveDay = dataForm.leave_day.value;
	var leaveMonth = dataForm.leave_month.value;
	var leaveYear = dataForm.leave_year.value;
	var returnDay = dataForm.return_day.value;
	var returnMonth = dataForm.return_month.value;
	var returnYear = dataForm.return_year.value;
	var leaveDate = new Date();
	leaveDate.setFullYear(leaveYear,leaveMonth,leaveDay);
	var returnDate = new Date();
	returnDate.setFullYear(returnYear,returnMonth,returnDay);
	var adults = dataForm.inp_adult_pax_cnt.value;
	var children = dataForm.inp_child_pax_cnt.value;
	var child1age,child2age,child3age,child4age;
	for(var i=1; i<=children; i++) eval("child"+i+"age = "+dataForm["child"+i+"age"].value);
	var seniors = dataForm.inp_senior_pax_cnt.value;

	var oneway = dataForm.oneway.checked ? 'on' : '';
	var myClass = dataForm["class"] ? '&class='+dataForm["class"].value : '';
	var link = linkCounter+ '?merchant='+merchant+'&logo='+logoImg+'&fromair='+fromAir+'&fromAirCity='+fromAirCity+'&toair='+toAir+'&toAirCity='+toAirCity+'&departday='+leaveDay+'&departmonth='+leaveMonth+'&departyear='+leaveYear+'&returnday='+returnDay+'&returnmonth='+returnMonth+'&returnyear='+returnYear+'&adults='+adults+'&childrens='+children+'&seniors='+seniors+'&intitem='+id+'&idReferral='+idReferral+'&adid='+adid+'&querycode='+queryCode+'&subID='+subID+'&oneway='+oneway+'&language='+lang+'&searchsystem='+searchsystem+'&child1age='+child1age+'&child2age='+child2age+'&child3age='+child3age+'&child4age='+child4age+myClass;
	newWin = window.open(link,"_blank",myWinCoord);
	return true;
}

function searchbox_ready() { //0-no error 1-fromair error 2-toair error 3-departure is after arrival 4-departure is in the past 5-children age error
	var dataForm = document.forms.ExpressBkFltonly;
	var errors = Array();
	if(!dataForm) return false;
	var city1=dataForm.inp_dep_arp_cd_1.value;
	var city2=dataForm.inp_arr_arp_cd_1.value;
	var d1 = dataForm["air_leave_day"].selectedIndex + 1;
	var m1 = dataForm["air_leave_month"].selectedIndex;
	var y1 = dataForm["air_leave_year"].selectedIndex + 2006;
	var d2 = dataForm["air_return_day"].selectedIndex + 1;
	var m2 = dataForm["air_return_month"].selectedIndex;
	var y2 = dataForm["air_return_year"].selectedIndex + 2006;
	var chBox = dataForm["oneway"].checked;
	var children = dataForm["childrenAir"].value;
	var depDate = new Date();
	depDate.setFullYear(y1, m1, d1);
	var arrDate = new Date();
	arrDate.setFullYear(y2, m2, d2);
	var today = new Date();
	var chError=false;	
	if(children>0) for(var i=1; i<=children; i++) if($("#child"+i+"age")[0].value == 0) errors[5] = true;
	if(city1==cityOrAirport || city1=="") errors[1]=true;
	if(city2==cityOrAirport || city2=="") errors[2]=true;
	if(depDate>arrDate && chBox==false) errors[3]=true;
	if(depDate<today) errors[4]=true;
	return errors;
};


function displaySearchRefine(nojump) {
	var fromAirRefine = "";
	brJumpPrc=true;
	if (!$("."+response.airportSelectPopupClass).length && response.airportSelectPopup) {
		var text=response.airportSelectPopup.replace("{$lang.depSelFrList}",depSelFrList).replace("{$lang.depSelFrList}",depSelFrList).replace("{$lang.arrSelFrList}",arrSelFrList);
		$(document.body).append(text);
	}
	fcities = response.airports.fromAir;
	tcities = response.airports.toAir;

	for (i=0;i<fcities.length;i++) 
		fromAirRefine += "<option value='"+fcities[i].city+" ("+fcities[i].code+")'>"+fcities[i].city+" - "+fcities[i].airportname+", "+fcities[i].country+" ["+fcities[i].code+"]</option>";
	fromAirRefine += "";
	var toAirRefine = "";

	for (i=0;i<tcities.length;i++) 
		toAirRefine += "<option value='"+tcities[i].city+" ("+tcities[i].code+")'>"+tcities[i].city+" - "+tcities[i].airportname+", "+tcities[i].country+" ["+tcities[i].code+"]</option>";
	$(".depRefine option").remove();
	$(".arrRefine option").remove();
	$(".depRefine").append(fromAirRefine);
	$(".arrRefine").append(toAirRefine);
	var nr=2;
	if (fcities.length==1 || tcities.length==1) {
		nr=1;
		if (fcities.length>1) {
			$(".depRefine").css('display','');$(".arrRefine").css('display','none');
			$(".refineMsg").empty().append(depSelFrList);
		}
		if (tcities.length>1) {
			$(".depRefine").css('display','none');$(".arrRefine").css('display','');
			$(".refineMsg").empty().append(arrSelFrList);
		}
		$(".pa").css('visibility','visible');
	} else {
		$(".depRefine, .arrRefine").css('display','');
		$(".pa2").css('visibility','visible');
	}

	if (!nojump) $(".selandcomp").each(function(){
		this.onclick=function() {setdetails(this.parentNode.parentNode,nr,nojump);};
		$(this).width(180);this.innerHTML="Select and Compare";
	});
	if (nojump) $(".selandcomp").each(function(){
		this.onclick=function() {setdetails(this.parentNode.parentNode,nr,nojump);}; 
		$(this).width(50);this.innerHTML="Select";
	});

	$(".depRefine").each(function(){this.selectedIndex=0;});
	$(".arrRefine").each(function(){this.selectedIndex=0;});
};


function setdetails(frm,nr,nojump){
eval("var myfrm = document.forms.ExpressBkFltonly;myfrm.inp_dep_arp_cd_1.value=frm.depRefine"+nr+".value;myfrm.inp_arr_arp_cd_1.value=frm.arrRefine"+nr+".value;");
$(".pa, .pa2").css('visibility','hidden');
eval("\
response.airports.fromAir = Array(response.airports.fromAir[frm.depRefine"+nr+".selectedIndex]); \
response.airports.toAir = Array(response.airports.toAir[frm.arrRefine"+nr+".selectedIndex]); \
");
brJumpPrc=false;
if (nojump) {document.getElementById("go").onclick();}
else {document.getElementById("compareButton").onclick();};
return true;
};
