var flightSearchIntervals=new Array();
var groupedPartnerFlightResults=new Object();
var flightResults=new Object();
var flightsNumberOfResults=0;
var airlineCode2Name=new Object();
var shopCode2Name=new Object();
var shopsLowestPrice=new Array();
var shopsLowestPrice2Id=new Object();
var priceInFacets=new Object();
var singleTripChangeRequiredFields=new Array();
$(function(){var b=$("#facets .facet input[type=checkbox]");
b.click(function(){registerAnalyticsEventFlights($(this).val());
popHandleResultMessage(10,900,500);
toggleClassName("results",$(this).val(),$(this).val()+"-hide");
toggleClassName("groupedPartnerResults",$(this).val(),$(this).val()+"-hide");
if($("#resultWrapper").hasClass("groupedPartnerResults")){removeBorderForEmptyGroup()
}});
var a=$("#facets .facet.group_by input[type=radio]");
a.click(function(){if($(this).val()=="groupedPartnerResults"){registerAnalyticsEventFlights("GR-byshop");
removeBorderForEmptyGroup()
}else{registerAnalyticsEventFlights("GR-notgrouped")
}popHandleResultMessage(10,1000,500);
toggleAllResults($(this).val())
})
});
function removeBorderForEmptyGroup(){$(".grouped").each(function(a){var d=$(this);
var b=null;
d.children(".result").each(function(e){b=true;
if($(this).is(":visible")){b=false;
return false
}});
if(b!=null&&b==true){d.css("border-style","none")
}if(b!=null&&b==false){d.css("border-style","solid solid solid none")
}})
}function handleDynamicFacets(a){registerAnalyticsEventFlights(a.val());
popHandleResultMessage(50,300,50);
if(a.is(":checked")){$("#resultWrapper .result."+a.val()).removeClass("hide-"+a.parents("ul").attr("id"))
}else{$("#resultWrapper .result."+a.val()).addClass("hide-"+a.parents("ul").attr("id"))
}if($("#resultWrapper").hasClass("groupedPartnerResults")){removeBorderForEmptyGroup()
}}function toggleClassName(e,d,b){popHandleResultMessage(50,500,50);
var a=$("#"+e);
if(a.hasClass(d)){a.removeClass(d).addClass(b)
}else{a.removeClass(b).addClass(d)
}}function toggleAllResults(a){resetDynamicFacets();
resetStaticFacets();
if(a=="results"){$("#resultWrapper").attr("class","results groupedPartnerResults-hide");
if($("#results .list div").length==0){processFlights(flightResults,"false")
}}else{$("#resultWrapper").attr("class","results-hide groupedPartnerResults");
if($("#groupedPartnerResults .list .grouped:eq(0) div").length==1){processFlights(flightResults,"true")
}}buildPartnerFacetHtml();
buildAirlineFacetHtml()
}function toggleResultHeight(b,a){if(b.height()>123){b.css({"max-height":"122px","padding-bottom":"0"});
if(jQuery.browser.msie){if(parseInt(jQuery.browser.version)<7){b.css({height:"122px"})
}}a.html(""+transMisc.getItem("flights_results_open_extra_results")+"&#160;&#9660;")
}else{b.css({"max-height":"none",height:"auto","padding-bottom":"24px"});
a.html(""+transMisc.getItem("flights_results_close_extra_results")+"&#160;&#9650;")
}}function togglePassengers(a){if(getQueryVar("formType")!="miniForm"){if(a=="off"){$("form#form2010 .togglePassengers").removeClass("on").addClass("off").html(transMisc.getItem("flights_toggle_passengers_on"));
$("form#form2010 .passengers > div").slideUp(300)
}else{if(a=="on"){$("form#form2010 .togglePassengers").removeClass("off").addClass("on").html(transMisc.getItem("flights_toggle_passengers_off"));
$("form#form2010 .passengers > div").slideDown(300)
}else{if(a=="auto"){if($("form#form2010 .togglePassengers").hasClass("off")){$("form#form2010 .togglePassengers").removeClass("off").addClass("on").html(transMisc.getItem("flights_toggle_passengers_off"))
}else{$("form#form2010 .togglePassengers").removeClass("on").addClass("off").html(transMisc.getItem("flights_toggle_passengers_on"))
}$("form#form2010 .passengers > div").slideToggle(300)
}}}}}function updateAge(d,e){var b=11;
var a=d.siblings("input").val();
if(e=="up"&&a<b){d.siblings("input").val(Number(a)+1)
}else{if(e=="down"&&a>0){d.siblings("input").val(Number(a)-1)
}}}function updateChildrenAgesInput(){var d=11;
var a=$(".ages").find(".childrenageInput");
var b=new Array();
for(var e=1;
e<=a.length;
e++){if($(".childrenAge_"+e+" input").val()>d){$(".childrenAge_"+e+" input").val(d)
}b.push($(".childrenAge_"+e+" input").val());
var f=b.join(",");
$("#childrenAges").val(f)
}if(a.length==0){$("#childrenAges").val("")
}}function setInputDate(j,a,e){var f=new Date();
var l=f.getDate(e);
var h=f.getMonth();
var k=f.getFullYear();
var d=transMonths;
var b;
b=new Date(k,h,l+j);
if(a=="yearmonth"){var g=Number(b.getMonth()+1);
if(g<10){g=0+""+g
}return b.getFullYear()+""+g
}else{if(a=="day"){return b.getDate()
}}return b.getDate()+" "+d[b.getMonth()]+" "+b.getFullYear()
}function passenger(e,d,b,a){this.type=e;
this.amount=d;
this.ages=a;
this.max=8;
this.min=b?b:0;
var g=function(n,m){if(n){if(m>0&&$("."+n).parent().is(":hidden")){$("."+n).parent().prepend("<h4>"+transMisc.getItem("flightandhotel_age_kids_header")+"</h4>").slideDown(300)
}var k='<input name="childrenAge_'+m+'" value="'+getQueryVar("childrenAge_"+m)+'" onchange="updateChildrenAgesInput()" class="numeric"/>';
var o='<a class="arrowLeft" onclick="updateAge($(this),\'down\');"></a>';
var j='<a class="arrowRight" onclick="updateAge($(this),\'up\');"></a>';
var l='<div class="childrenageInput childrenAge_'+m+'">'+transMisc.getItem("flights_searchbox_child")+" "+m+'<div class="controls">'+o+k+j+"</div></div>";
$("."+n).append(l).find("label").fadeIn(300)
}};
var h=function(k,j){if(k){$("."+k).find(" .childrenAge_"+(j+1)).fadeOut(function(){$(this).remove()
});
if(j==0&&$("."+k).parent().is(":visible")){$("."+k).parent().slideUp(200);
$("."+k).siblings("h4").remove()
}}};
var f=function(k,j){$("input."+j).val(k)
};
this.rebuildAgeInputs=function(l,k){if(l!=""){if(k>0){$(l).parent().slideDown(300)
}$("."+l).html("");
if(k>this.max){k=this.max;
f(k,this.type)
}for(var j=1;
j<=k;
j++){g(l,j)
}}};
this.add=function(){if(this.amount<this.max){this.amount++;
f(this.amount,this.type);
g(this.ages,this.amount)
}};
this.del=function(){if(this.amount>b){this.amount--;
f(this.amount,this.type);
h(this.ages,this.amount)
}};
if(this.ages){this.rebuildAgeInputs(this.ages,this.amount)
}}function initPassengers(){var b;
var e;
if($("input.child").val()){b=$("input.child").val()
}else{b=0
}if($("input.adult").val()){e=$("input.adult").val()
}else{e=1
}var a=new passenger("adult",e,1);
var d=new passenger("child",b,0,"ages");
$(".adults .arrowUp").click(function(){a.add()
});
$(".adults .arrowDown").click(function(){a.del()
});
$(".children .arrowUp").click(function(){d.add()
});
$(".children .arrowDown").click(function(){d.del()
});
$(".adults input").blur(function(){if($(this).val()>a.max){$(this).val(a.max)
}else{if($(this).val()<a.min){$(this).val(a.min)
}}});
$(".children input").blur(function(){d.rebuildAgeInputs("ages",$(this).val());
d.amount=$(this).val()
})
}function checkPickerDates(h,f,g){var j;
var e;
var b;
if(f.selectedDay<10){f.selectedDay="0"+f.selectedDay
}f.selectedMonth+=1;
if(f.selectedMonth<10){f.selectedMonth="0"+f.selectedMonth
}var a=Number(f.selectedYear+""+(f.selectedMonth));
if(g=="date1"){j=$("#returnDay");
e=$("#returnYearMonth");
b=$(".date2");
if(a>=Number(e.val())){if(f.selectedDay>=Number(j.val())||a>Number(e.val())){j.val(f.selectedDay);
e.val(a);
b.val(h)
}}}}function initDates(){$(".date1").datepicker({numberOfMonths:2,dateFormat:"dd MM yy",dayNamesMin:dayNamesShort,monthNames:monthNames,defaultDate:+"14d",minDate:+1,altField:"#departureYearMonth",altFormat:"yymm",firstDay:1,duration:"",onClose:function(b,a){if(a.selectedDay>0){checkPickerDates(b,a,"date1");
$("#departureDay").val(a.selectedDay)
}$(this).removeClass("error");
$(".date2").datepicker("option",{dateFormat:"dd MM yy",minDate:new Date(a.currentYear,a.currentMonth,a.currentDay)})
}});
$(".date2").datepicker({numberOfMonths:2,dateFormat:"dd MM yy",dayNamesMin:dayNamesShort,monthNames:monthNames,minDate:+14,defaultDate:+"24d",altField:"#returnYearMonth",altFormat:"yymm",firstDay:1,duration:"",onClose:function(b,a){if(a.selectedDay>0){checkPickerDates(b,a,"date2");
$("#returnDay").val(a.selectedDay)
}$(this).removeClass("error")
}})
}function checkAndFillIATA(){var j=$("#departureIATACode");
var d=$("#destinationIATACode");
var m=$("form#form2010 .city1");
var k=$("form#form2010 .city2");
var f=/\[(\w{3})\]/;
var l=m.val().match(f);
var h=k.val().match(f);
var a;
var e;
var b=getQueryVar("departureIATACode");
var g=getQueryVar("destinationIATACode");
if(!l){if(b&&b!=0){a=b
}else{a=m.val()
}}else{a=l[1]
}if(!h){if(g&&g!=0){e=g
}else{e=k.val()
}}else{e=h[1]
}j.val(a);
d.val(e)
}function initAutoComplete(){var a="/polling/destinationSearch";
$(".autocomplete").autocomplete(a,{minChars:2,max:25,width:360,submitWithEnter:false,matchContains:true,autoFill:false,delay:150,matchSubset:false,scrollHeight:220,formatItem:function(e,d,b){return'<span class="city">'+e[1]+'</span><span class="iata">['+e[0]+']</span> - <span class="country">'+e[2]+"</span>"
},formatResult:function(b){return b[1]+" - "+b[2]+" ["+b[0]+"]"
}}).result(function(b,e,d){$(this).siblings("input[type=hidden]").val(e[0])
})
}function buildResultHtml(a,b,f){if(a){buildPartnerGroupHtml(a);
var d=" onclick=\"ga_clickout('/outclick/"+dataCategory+"/"+dataSubCategory+"/"+a.friendlyShopName+"/'); wo_clickout();\" ";
var h=transMisc.getItem("flights_at_shop");
h=h.replace(/\{0\}/,a.shopName);
var g="";
var j="";
var k="";
j='<a href="'+a.deepLink+'" target="_blank" class="departure" '+d+'><img src="http://'+staticDomain+"/shoplogos/"+a.friendlyShopName+'.png" alt="'+a.shopName+'"/></a>';
var m=a.shopRating.replace(/,/,"."),n="",l="review-block-shop-small",e="";
if(a.shopRating!="?"){m=Number(m);
if(m<=7&&m>=6){n="review-block-thumb-neutral"
}else{if(m<6){n="review-block-thumb-down"
}else{n="review-block-thumb-up"
}}}else{l="review-block-shop-add-review-small"
}if(a.shopRating=="?"){e="?fullform=true"
}else{e=""
}j+='<a href="/shopinfo/'+a.friendlyShopName+"/review/"+e+'" target="_blank" class="review-block '+l+'">';
if(a.shopRating!="?"){j+='<span class="review-block-thumb '+n+'"></span>';
j+='<span class="review-block-rating">'+a.shopRating+"</span>"
}else{j+=a.shopRating
}j+="</a>";
g+='<div class="shop-logo shop-quality-mark">'+j+"</div>";
j='<a href="'+a.deepLink+'" target="_blank" class="departure" '+d+'><img src="http://'+staticDomain+"/airlinelogos/80x27/"+a.departureAirlineCode+'.gif" alt="'+a.departureAirlineName+'" title="'+a.departureAirlineName+'"/></a>';
if(a.ticketType=="return"&&(a.departureImage!=a.returnImage)){j+='<a href="'+a.deepLink+'" target="_blank" class="departure" '+d+'><img src="http://'+staticDomain+"/airlinelogos/80x27/"+a.returnAirlineCode+'.gif" alt="'+a.returnAirlineName+'" title="'+a.returnAirlineName+'"/></a>'
}g+='<div class="airline-logo">'+j+"</div>";
j='<div class="departure" title="'+transMisc.getItem("flights_facet_departing_flights")+'"></div>';
if(a.ticketType=="return"){j+='<div class="return" title="'+transMisc.getItem("flights_facet_returning_flights")+'"></div>'
}g+='<div class="icons">'+j+"</div>";
j='<ul class="departure"><li title="'+a.departureDepartureCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+a.departureDepartureIATACode+'</a></li><li title="'+a.departureDestinationCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+(a.departureDestinationIATACode?a.departureDestinationIATACode:"&#160;")+"</a></li></ul>";
if(a.ticketType=="return"){j+='<ul class="return"><li title="'+a.returnDepartureCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+a.returnDepartureIATACode+'</a></li><li title="'+a.returnDestinationCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+a.returnDestinationIATACode+"</a></li></ul>"
}g+='<div class="iata">'+j+"</div>";
j='<ul class="departure"><li title="'+a.departureDepartureCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+a.departureDepartureCityName+'</a></li><li title="'+a.departureDestinationCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+a.departureDestinationCityName+"</a></li></ul>";
if(a.ticketType=="return"){j+='<ul class="return"><li title="'+a.returnDepartureCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+a.returnDepartureCityName+'</a></li><li title="'+a.returnDestinationCityName+'"><a href="'+a.deepLink+'" target="_blank" class="dest" '+d+">"+a.returnDestinationCityName+"</a></li></ul>"
}g+='<div class="cityNames">'+j+"</div>";
if(!a.departureArriveDate){a.departureArriveDate=" "
}if(!a.returnArriveDate){a.returnArriveDate=" "
}j='<ul class="departure"><li>'+a.departureDepartDate+"</li><li>"+a.departureArriveDate+"</li></ul>";
if(a.ticketType=="return"){j+='<ul class="return"><li>'+a.returnDepartDate+"</li><li>"+a.returnArriveDate+"</li></ul>"
}g+='<div class="dates">'+j+"</div>";
j='<ul class="departure"><li>'+a.departureDepartTime+"</li><li>"+a.departureArriveTime+"</li></ul>";
if(a.ticketType=="return"){j+='<ul class="return"><li>'+a.returnDepartTime+"</li><li>"+a.returnArriveTime+"</li></ul>"
}g+='<div class="times">'+j+"</div>";
j='<div class="departure">'+a.departureTransferCities+"</div>";
if(a.ticketType=="return"){j+='<div class="return">'+a.returnTransferCities+"</div>"
}g+='<div class="transfers">'+j+"</div>";
j='<a href="'+a.deepLink+'" target="_blank" class="pricefrom" '+d+">"+a.price+"</a>";
j+='<a href="'+a.deepLink+'" target="_blank" class="cg-button cg-button-right" '+d+">"+transMisc.getItem("flights_book")+"<span></span></a><br/>";
j+='<a href="'+a.deepLink+'" target="_blank" class="shopname" '+d+">"+h+"</a>";
g+='<div class="priceinfo">'+j+"</div>";
airlineCode2Name[a.departureAirlineCode]=a.departureAirlineName;
if(a.ticketType=="return"&&a.returnAirlineCode&&(a.departureAirlineCode!=a.returnAirlineCode)){airlineCode2Name[a.returnAirlineCode]=a.returnAirlineName;
k="AC-"+a.returnAirlineCode
}g='<div id="'+a.uniqueId+"-"+b+'" class="result clearfix PR-'+a.calcPrice+" AC-"+a.departureAirlineCode+" "+k+" SH-"+a.friendlyShopName+" DT-"+a.departurePeriod+" RT-"+a.returnPeriod+" TR-"+a.transfers+' ">'+g+"</div>";
updatePriceInTimeFacet(a)
}buildPartnerFacetHtml();
buildAirlineFacetHtml();
return g
}function buildAirlineFacetHtml(){var a=$("#facets ul#AC");
for(var b in airlineCode2Name){if(a.find("input[value=AC-"+b+"]").length==0){a.append('<li><label><span></span><input type="checkbox" value="AC-'+b+'" checked="checked" onclick="handleDynamicFacets($(this));"/>'+airlineCode2Name[b]+"</label></li>");
$("#results").addClass("AC-"+b);
$("#groupedPartnerResults").addClass("AC-"+b)
}}}function buildPartnerFacetHtml(){var a=$("#facets ul#SH");
for(var b in shopCode2Name){if(a.find("input[value=SH-"+b+"]").length==0){a.append('<li><label><span></span><input type="checkbox" value="SH-'+b+'" checked="checked" onclick="handleDynamicFacets($(this));"/>'+shopCode2Name[b]+"</label></li>");
$("#results").addClass("SH-"+b);
$("#groupedPartnerResults").addClass("SH-"+b)
}}return true
}function buildPartnerGroupHtml(e){var a=" onclick=\"ga_clickout('/outclick/"+dataCategory+"/"+dataSubCategory+"/"+e.friendlyShopName+"/'); wo_clickout();\" ";
for(var d in shopCode2Name){if(!shopsLowestPrice2Id["SH-"+d]){var b='<div id="SH-'+d+'" class="grouped SH-'+d+'" rel="'+e.calcPrice+'"><div class="extend SH-'+d+'"><a class="partner-info" target="_blank" '+a+'><img src="http://static.vergelijk.nl/shoplogos/'+d+'.png" alt=""/>'+transMisc.getItem("compare_flights_offered_by")+': <span class="shop-name">'+shopCode2Name[d]+"</span> "+transMisc.getItem("compare_flights_offered_from")+': <span class="price">&euro;</span></a><span class="show-all" onclick="toggleResultHeight($(\'#SH-'+d+"'),$(this));\">"+transMisc.getItem("flights_results_open_extra_results")+"&#160;&#9660;</span></div>";
if(shopsLowestPrice.length==0){$("#groupedPartnerResults .list").append(b);
shopsLowestPrice.push("SH-"+d);
shopsLowestPrice2Id["SH-"+d]=Number(e.calcPrice)
}else{for(i=0;
i<shopsLowestPrice.length;
i++){if(!shopsLowestPrice2Id["SH-"+d]){if(Number(shopsLowestPrice2Id[shopsLowestPrice[i]])>Number(e.calcPrice)){$("#"+shopsLowestPrice[i]).before(b);
shopsLowestPrice.splice(i,0,"SH-"+d);
shopsLowestPrice2Id["SH-"+d]=Number(e.calcPrice)
}else{if(i+1==shopsLowestPrice.length){$("#groupedPartnerResults .list").append(b);
shopsLowestPrice.push("SH-"+d);
shopsLowestPrice2Id["SH-"+d]=Number(e.calcPrice)
}}}}}}}}function updatePriceInTimeFacet(e){var a=Array("DT","RT");
var d="";
for(i=0;
i<a.length;
i++){if(a[i]=="DT"){d=e.departurePeriod
}else{d=e.returnPeriod
}var b=a[i]+"-"+d;
if(!priceInFacets[b]||Number(e.calcPrice)<Number(priceInFacets[b])){priceInFacets[b]=Number(e.calcPrice);
$("."+b).siblings("span").attr("class",e.calcPrice).html("("+e.price.replace(/([\d.,]+)[.,]\d{2}/g,"$1")+")")
}}}function popHandleResultMessage(a,d,b){$("#site-overlay").fadeIn(a,function(){$("#handleResultMessage").show()
});
setTimeout("hideHandleResultMessage("+b+")",d)
}function showHandleResultMessage(a){$("#site-overlay").fadeIn(a,function(){$("#handleResultMessage").show()
})
}function hideHandleResultMessage(a){$("#site-overlay").fadeOut(a,function(){$("#handleResultMessage").hide()
})
}function processNormalFlights(a){setTimeout(function(){var b="";
for(var d=0;
d<a.length;
d++){shopCode2Name[a[d].friendlyShopName]=a[d].shopName;
b+=buildResultHtml(a[d],"ng")
}$("#results .list").append(b)
},100)
}function processGroupedFlights(a){var e="";
for(var d=0;
d<a.length;
d++){e=a[d].friendlyShopName;
shopCode2Name[e]=a[d].shopName;
if(!groupedPartnerFlightResults[e]){groupedPartnerFlightResults[e]=[]
}groupedPartnerFlightResults[e].push(a[d])
}for(var b in groupedPartnerFlightResults){buildGroupedFlightsHTML(b)
}}function buildGroupedFlightsHTML(a){setTimeout(function(){var b="";
for(c=0;
c<groupedPartnerFlightResults[a].length;
c++){b+=buildResultHtml(groupedPartnerFlightResults[a][c],"pg")
}$("#groupedPartnerResults #SH-"+a).append(b);
var d=groupedPartnerFlightResults[a][0];
$("#SH-"+a+" .extend").find(".partner-info").attr("href",d.deepLink.replace(/[&]amp;/gi,"&")).find(".price").html(d.price)
},200)
}function processFlights(e,f){showHandleResultMessage(50);
var b=false;
if(f=="true"){processGroupedFlights(e);
b=true
}else{var d=30;
var a=e.concat();
while(a.length>0){processNormalFlights(a.splice(0,d))
}if(a.length==0){b=true
}}if(b){hideHandleResultMessage(150)
}}function clearIntervals(){while(flightSearchIntervals.length>0){var a=flightSearchIntervals.pop();
clearInterval(a)
}}function handleResults(e){if(e==null){return
}var b=$("form#form2010 .spinner .message");
var a=transMisc.getItem("flights_results_searching");
b.html(a.replace(/\{0\}/,e.numberOfResults).replace(/\{1\}/,e.shopsLeft));
if(e.stillSearching=="false"){$("#googleads").css({"float":"right",width:"819px",clear:"none"});
showHandleResultMessage(0);
b.html(transMisc.getItem("flights_results_finished"));
$("#facets .dynamic").show();
clearIntervals();
if(e.numberOfResults==0||!e.results){$("#resultErrorMessage").html(transMisc.getItem("flights_results_noresults")).show();
$("#googleads").css({"float":"none",width:"auto",clear:"both"});
hideHandleResultMessage(50)
}hideSpinner()
}if(e.stillSearching=="false"&&e.numberOfResults>0&&e.results){showHandleResultMessage(0);
flightResults=e.results.concat();
if(Number(e.numberOfResults)>0){$("#results, #groupedPartnerResults, #facets").show();
$("#shoplogos, #hitlists, #hitlists_info").hide();
processFlights(e.results,groupingEnabled);
hideHandleResultMessage(50)
}}}function showSpinner(){$("form#form2010 .extra").slideUp(10,function(){$("form#form2010 .spinner").show(0)
})
}function scrollToForm(){var a=$("form#form2010 .extra").offset();
window.scrollTo(0,a.top)
}function hideSpinner(){$("form#form2010 .spinner").slideUp(10,function(){$("form#form2010 .extra").show(0,scrollToForm)
})
}function setGoogleAds(a){a=a.replace(/\s-.*?$/,"").replace(/[\/]/,"-");
adsenseUrl=adsenseUrl.replace(/[^/]*\/\??$/i,a+"/");
$.ajax({url:adsenseUrl,dataType:"html",cache:false,success:function(b){b=b.replace(/^<div class="googleads" id="googleads">/gi,"").replace(/<\/div.*/gi,"");
$("#googleads").html(b)
}})
}function getResults(){var a=$("form#form2010 .spinner .message");
$.ajax({url:"/polling/getFlightResults",data:{departureIATACode:$("#departureIATACode").val(),destinationIATACode:$("#destinationIATACode").val(),departureDay:$("#departureDay").val(),departureYearMonth:$("#departureYearMonth").val(),returnDay:$("#returnDay").val(),returnYearMonth:$("#returnYearMonth").val(),adults:$("#adults").val(),children:$("#children").val(),childrenAges:$("#childrenAges").val(),ticketType:$("input[name=ticketType]:checked").val(),seatingClass:$("input[name=seatingClass]:checked").val(),categoryUrlName:categoryUrlName},cache:false,dataType:"json",success:function(d,b){handleResults(d)
},error:function(e,b,d){clearIntervals();
a.html(transMisc.getItem("flights_results_finished"));
$("#facets .dynamic").slideDown(500);
$("#resultErrorMessage").html(transMisc.getItem("flights_results_errormessage")).show();
hideSpinner()
}})
}function fireResults(){var a=$("form#form2010 .spinner .message");
a.html(transMisc.getItem("flights_please_wait"));
setGoogleAds($("form .city2").val());
showSpinner();
$("#promotional, #top-flights").hide();
$("#googleads, #shoplogos").css({"float":"none",width:"auto",clear:"both"}).show();
resetFlightValues();
$.ajax({url:"",data:{departureIATACode:$("#departureIATACode").val(),destinationIATACode:$("#destinationIATACode").val(),departureDay:$("#departureDay").val(),departureYearMonth:$("#departureYearMonth").val(),returnDay:$("#returnDay").val(),returnYearMonth:$("#returnYearMonth").val(),adults:$("#adults").val(),children:$("#children").val(),childrenAges:$("#childrenAges").val(),ticketType:$("input[name=ticketType]:checked").val(),seatingClass:$("input[name=seatingClass]:checked").val(),categoryUrlName:categoryUrlName},cache:false,dataType:"html",success:function(){getResults();
flightSearchIntervals.push(setInterval("getResults()",pollingInterval))
},error:function(){clearIntervals();
a.html(transMisc.getItem("flights_results_finished"));
$("#resultErrorMessage").html(transMisc.getItem("flights_results_errormessage")).show();
hideSpinner()
}})
}function resetDynamicFacets(){$("#facets .facet.dynamic ul").empty();
var b=$("#results");
var d=$("#groupedPartnerResults");
var a=b.attr("class").match(/(AC-|SH-)\w+/g);
if(a!=null){b.removeClass(a.join(" ")).find(".list > div").removeClass("hide-SH").removeClass("hide-AC")
}a=d.attr("class").match(/(AC-|SH-)\w+/g);
if(a!=null){d.removeClass(a.join(" ")).find(".list > div").removeClass("hide-SH").removeClass("hide-AC")
}}function resetStaticFacets(a){setTimeout(function(){var d=$("#facets .facet.static ul li");
d.find("input[type=checkbox]").attr("checked",true);
var b=$("#results").attr("class").replace(/-hide/g,"");
$("#results").attr("class",b);
$("#groupedPartnerResults").attr("class",b);
if(a==true){if(groupingEnabled=="true"){$("#resultWrapper").attr("class","results-hide groupedPartnerResults");
d.find("input[value=groupedPartnerResults]").attr("checked",true);
d.find("input[value=results]").attr("checked",false)
}else{$("#resultWrapper").attr("class","results groupedPartnerResults-hide");
d.find("input[value=results]").attr("checked",true);
d.find("input[value=groupedPartnerResults]").attr("checked",false)
}}},100)
}function resetFlightValues(){togglePassengers("off");
var b=$("#facets");
var a=$("#resultWrapper>div");
a.hide();
b.hide();
flightResults=[];
groupedPartnerFlightResults={};
flightsNumberOfResults=0;
airlineCode2Name={};
shopCode2Name={};
shopsLowestPrice=[];
shopsLowestPrice2Id={};
priceInFacets={};
clearIntervals();
setTimeout(function(){$("#resultErrorMessage").hide();
singleReturnFacetChanger();
resetDynamicFacets();
resetStaticFacets(true);
a.find(".list").empty()
},50);
a.hide();
b.hide().find("span").empty().removeClass()
}function singleReturnFacetChanger(){var b=$("#facets");
var a=$("input[name=ticketType]:checked").val();
if(a=="oneway"){b.find(".return").hide()
}else{if(a=="return"){b.find(".return").show()
}}}function validationOnLeave(){$("form .required").blur(function(){if($(this).val().length==0){$(this).addClass("error")
}else{$(this).removeClass("error")
}})
}function validationOnSubmit(){$("form").submit(function(){checkAndFillIATA();
var a=0;
$(this).find("input").attr("name",function(){if($(this).hasClass("required")){if($(this).val().length>0){if($(".errormsg").size()>0&&a==0){$(".errormsg").remove()
}}else{$(this).addClass("error");
$(this).parents("form .default").prepend('<div class="errormsg">'+transMisc.getItem("flights_error_empty_submit")+"</div>");
a++
}}});
if(a>0){return false
}else{updateChildrenAgesInput();
fireResults()
}return false
})
}function validationOnKeyDown(){$("form input.numeric").keydown(function(b){var a=String.fromCharCode(b.which);
if(b.keyCode==46||b.keyCode==8){}else{if((b.keyCode<48||b.keyCode>57)&&(b.keyCode<96||b.keyCode>105)){b.preventDefault()
}}})
}function initFormCheck(){validationOnLeave();
validationOnSubmit();
validationOnKeyDown()
}function singleTripChanger(){$(".ticketType input").click(function(){if($(this).hasClass("oneway")&&$(this).is(":checked")){$("label.return").slideUp(50);
singleTripChangeRequiredFields=$("label.return .required");
singleTripChangeRequiredFields.removeClass("required")
}else{$("label.return").slideDown(50);
singleTripChangeRequiredFields.addClass("required")
}})
}$(function(){initPassengers();
initDates();
initAutoComplete();
initFormCheck();
singleTripChanger();
$(".waiting-message").fancybox({frameWidth:560,frameHeight:80,padding:10,hideOnContentClick:false});
var b=14;
var a=b+7;
if($(".date1").length>0){if($(".date1").val().length<1){$(".date1").val(setInputDate(b));
$("#departureDay").val(setInputDate(b,"day"));
$("#departureYearMonth").val(setInputDate(b,"yearmonth"))
}if($(".date2").val().length<1){$(".date2").val(setInputDate(a));
$("#returnDay").val(setInputDate(a,"day"));
$("#returnYearMonth").val(setInputDate(a,"yearmonth"))
}}if($("#firesubmit").length>0&&$("#firesubmit").val()=="true"){$("#firesubmit").parents("form").submit()
}});
function registerAnalyticsEventFlights(d){var a=d.split("-");
if(a.length!=2){return
}var b={DT:"Departure",RT:"Return",TR:"Transfers",SH:"Shops",AC:"Airlines",GR:"Grouping"};
registerAnalyticsEvent("Facets","flights",b[a[0]]+","+a[1])
};
