$(document).ready(function(){$('#from-city').bind('focus',function(){if(this.value==_('From'))
this.value='';}).bind('blur',function(){if(this.value=='')
this.value=_('From');});$('#to-city').bind('focus',function(){if(this.value==_('To'))
this.value='';}).bind('blur',function(){if(this.value=='')
this.value=_('To');});$('#sort_on').bind('change',function(){reloadHitList();});$('#depart_time_depart').bind('click',function(){reloadHitList();});$('#depart_time_arrive').bind('click',function(){reloadHitList();});if($('#price_chart').length>0){$.bstablecrosshair('price_chart',{color:'#999999',background:'#E8F2E7','foreground':'#fff'});}
$('div.hit').each(function(index){$(this).bind('mouseenter',function(obj){var id=$(this).attr('id').split("-")[2];$(this).css({backgroundPosition:'bottom left'});$('div#footer_'+id).css({backgroundPosition:'bottom left'});});$(this).bind('mouseleave',function(obj){var id=$(this).attr('id').split("-")[2];$(this).css({backgroundPosition:'top left'});$('div#footer_'+id).css({backgroundPosition:'top left'});});});$('div.hit-footer').each(function(index){$(this).bind('mouseenter',function(obj){var id=$(this).attr('id').split("_")[1];$(this).css({backgroundPosition:'bottom left'});$('div#result-row-'+id).css({backgroundPosition:'bottom left'});});$(this).bind('mouseleave',function(obj){var id=$(this).attr('id').split("_")[1];$(this).css({backgroundPosition:'top left'});$('div#result-row-'+id).css({backgroundPosition:'top left'});});});setTipTip();});var reloadHitListAjaxR=1;var scrollToHitlist=0;reloadHitList=function(){startMouseLoader();if(reloadHitListAjaxR!=1)
reloadHitListAjaxR.abort();reloadHitListAjaxR=$.ajax({type:'POST',url:'/ajax/reloadHitList/',async:'false',data:'sort='+$('#sort_on').val()+'&search_id='+$('#search_id').val()+'&depart_type='+($('#depart_time_arrive').attr('checked')?'2':'1'),success:function(content){if(scrollToHitlist==1){$.scrollTo($('h1'),1000);scrollToHitlist=0;}
$('#hits').fadeOut('normal',function(){var jContent=$.evalJSON(content);$('#hits').html(jContent.result);$('#hits-result').html(jContent.hits+' träffar');$('#hits-agencies').html(jContent.agencies+' resebyråer');$('#hits').fadeIn('normal',function(){stopMouseLoader();});});}});}
var search;var whiteLayer='';searchTravels=function(){var pos=$('#holdsearch').position();var errorMsg='';if($('#from-city').val()==_('From')||$('#from-city').val()=='')
errorMsg='<div class="wrong-from"></div><div class="clear"></div><div class="big">'+_('Missing_from')+'</div>';else if($('#to-city').val()==_('To')||$('#to-city').val()=='')
errorMsg='<div class="wrong-to">&nbsp;</div><div class="clear"></div><div class="big">'+_('Missing_to')+'</div>';else if($('#return-date').val()==''&&$('#type_1').attr('checked'))
errorMsg='<div class="big">'+_('Missing_return_date')+'</div>';else if($('#from-city').val()==$('#to-city').val())
errorMsg='<div class="wrong-from"></div><div class="wrong-to2"></div><div class="clear"></div><div class="big">'+_('From_to_same')+'</div>';$.ajax({type:'POST',url:'/ajax/checkAirports/',async:'false',data:'from='+$('#from-city').val()+'&to='+$('#to-city').val(),success:function(content){if(content==1&&errorMsg=='')
errorMsg='<div class="wrong-from"></div><div class="clear"></div><div class="big">'+_('Unavailable_airport')+'</div>';else if(content==2&&errorMsg=='')
errorMsg='<div class="wrong-to">&nbsp;</div><div class="clear"></div><div class="big">'+_('Unavailable_airport')+'</div>';if(errorMsg!=''){if($('#errorMessage').length==0)
$('<div class="whiteLayer" id="errorMessage"></div>').appendTo('body');$('#errorMessage').html(errorMsg);$('#errorMessage').css({'display':'block','left':pos.left+'px','top':pos.top+'px','height':$('#holdsearch').height()+'px'});setTimeout('closeErrorMessage()',2000);}else{startMouseLoader();if($('#searchLayer').length==0){var content='<div id="searchLayer" class="whiteLayer">';content+='</div>';$(content).appendTo('body');var content='<div id="progressbar">';content+='<div class="big">Sökning sker efter resa från '+$('#from-city').val()+' till '+$('#to-city').val()+'</div>';content+='<div class="small">'+_('Search_text')+'...</div>';content+='<div style="margin-top: 30px; clear: both;"></div>';content+='<div class="leftFirst"></div>';content+='<div class="leftSecond" id="left-mover"></div>';content+='<div class="leftThird"></div>';content+='<div class="rightFirst"></div>';content+='<div class="rightSecond" id="right-mover"></div>';content+='<div class="rightThird"></div>';content+='<div class="clear"></div>';content+='<div class="searching" id="searching">'+_('Search_agency')+'...<br /><span id="searching-agency">&nbsp;</span></div>';content+='<div class="percent" id="percent">0%</div>';content+='<div class="close"><a href="javascript:void(0);" title="'+_('Abort_search')+'" onclick="closeCurrentSearch();">'+_('Abort_search')+'</a></div>';content+='</div>';$(content).appendTo('body');}
$('#searchLayer').css({'display':'block','left':pos.left+'px','top':pos.top+'px','height':$('#holdsearch').height()+'px'});$('#progressbar').css({'display':'block','left':pos.left+'px','top':pos.top+'px','height':$('#holdsearch').height()+'px'});search=$.ajax({type:'POST',url:'/ajax/searchTravels/',data:'from='+$('#from-city').val()+'&to='+$('#to-city').val()+'&depart_date='+$('#depart-date').val()+'&return_date='+$('#return-date').val()+'&adults='+$('#adults').val()+'&children='+$('#children').val()+'&babies='+$('#babies').val()+'&class='+$('#class').val()+'&direct_flight='+($('#direct-flight').attr('checked')?'1':'0')+'&type='+($('#type_1').attr('checked')?'1':'2'),success:function(content){content=$.evalJSON(content);startQueueStatus(content.search_id);}});}}});}
var queueStatusInterval=(5*1000);var checkQueueStatus;var progressBar;startQueueStatus=function(search_id){progressBar=setInterval(moveProgressBar,milliseconds);checkQueueStatus=setInterval(function(){search=$.ajax({type:'POST',url:'/ajax/checkQueueStatus/',data:'search_id='+search_id,async:'false',success:function(content){content=$.evalJSON(content);if(content.STATUS=='COMPLETE'){clearInterval(progressBar);document.location='/search/index/'+search_id;stopMouseLoader();}}});},queueStatusInterval);}
var leftWidth=126;var rightWidth=219;var oLeftWidth=leftWidth;var oRightWidth=rightWidth;var leftMax=330;var rightMax=423;var seconds=35;var pxToMove=(leftMax-leftWidth)+(rightMax-rightWidth);var milliseconds=Math.round((seconds/pxToMove)*1000);var movedPx=0;var agencies;moveProgressBar=function(){leftWidth++;rightWidth++;movedPx++;movedPx++;currentPercent=Math.round((movedPx/pxToMove)*100);if(currentPercent<=100){$('#percent').text(currentPercent+'%');}
if(currentPercent>=100){$('#searching').html('&nbsp;<br />'+_('Search_processing')+'...');}else{if(leftWidth>=leftMax||rightWidth>=rightMax)
clearInterval(progressBar);$('#left-mover').css({'width':leftWidth+'px'});$('#right-mover').css({'width':rightWidth+'px'});var agencyCount=Math.round(100/agencies.length);if(Math.round(currentPercent/agencyCount)==(currentPercent/agencyCount)&&agencies[(currentPercent/agencyCount)]){$('#searching-agency').text(agencies[(currentPercent/agencyCount)].name);}}}
closeErrorMessage=function(){$('#errorMessage').fadeOut('normal');}
closeCurrentSearch=function(){search.abort();clearInterval(progressBar);stopMouseLoader();$('#searchLayer').css({'display':'none'});$('#progressbar').css({'display':'none'});$('#left-mover').css({'width':oLeftWidth+'px'});$('#right-mover').css({'width':oRightWidth+'px'});leftWidth=oLeftWidth;rightWidth=oRightWidth;movedPx=0;}
toggleFoot=function(id,link){if($('div#footer_'+id).css('display')=='none'){$('div#footer_'+id).slideDown('slow',function(){$(link).html(_('Hide_travelagencies'));});}else{$('div#footer_'+id).slideUp('slow',function(){$(link).html(_('More_travelagencies'));});}}
var priceChartSearching=0;togglePriceChart=function(search_id){var price_chart_content=$('#price_chart_content');price_chart_content.toggle();if(price_chart_content.is(':visible')){$('#nav a.bg').text(_('Hide_price_chart'));$('#nav a.float_right').text(_('Hide'));}else{$('#nav a.bg').text(_('Show_price_chart'));$('#nav a.float_right').text(_('Show'));}
if(priceChartSearching==0){priceChartSearch(search_id);}}
priceChartSearch=function(search_id){loadingDivs=[];tds=[];searchIds=[];priceChartSearching=1;$.each($('#price_chart a:contains("'+_('Search_price')+'")'),function(i,o){tds[i]=$(o).parent('td');tds[i].html('<div class="loading" style="width: 0%;"></div><div class="percent"></div>');loadingDivs[i]=tds[i].find('div.loading');searchIds[i]=tds[i].attr("id");$(document).everyTime(Math.ceil(100*Math.random())+200,function(j){current=parseInt(loadingDivs[i].css('width'))+1;if(current<1)
current=1;else if(current>100){loadingDivs[i].addClass('complete');loadingDivs[i].html(_('Loading')+'...');return false;}
loadingDivs[i].css({'width':current+'%'});if(current<30){loadingDivs[i].next('div.percent').html(current+'%');}else{loadingDivs[i].next('div.percent').remove();loadingDivs[i].html(current+'%');}});});$.ajax({type:'POST',url:'/ajax/searchTravels/',async:'false',data:'dates='+$.toJSON(searchIds)+'&search_id='+search_id,success:function(content){checkQueueStatus=setInterval(function(){priceChartAjax=$.ajax({type:'POST',url:'/ajax/checkQueueStatus/',data:'session_id=true',async:'false',success:function(content2){content2=$.evalJSON(content2);if(content2.COMPLETED.length>0){$.each(content2.COMPLETED,function(i,o){var obj=$('#D'+o.depart_date+'R'+o.return_date);obj.find('div.loading').fadeOut('normal',function(){if(parseInt(o.price)>0&&parseInt(o.travel_search_id)>0){obj.html('<a href="/search/index/'+o.travel_search_id+'/" class="activated" onclick="return changeSearchId(\''+o.travel_search_id+'\');" title="'+o.depart_day+' - '+o.return_day+'<br>'+(o.nights!=1?_('nights').replace("%1",o.nights):_('night').replace("%1",o.nights))+'">'+_('currency').replace("%1",o.price)+'</a>')}else{obj.html('<a href="javascript:void();" class="error">'+_('No_flights')+'</a>').removeClass('no-hover');}});});setTimeout(function(){var c_cheapest=0;$('#price_chart a.activated').each(function(i,o){obj=$(o);price=parseInt(obj.text());if(price<c_cheapest||c_cheapest==0){c_cheapest=price;}
if(obj.hasClass('cheapest')){obj.removeClass('cheapest');obj.html(_('currency').replace("%1",price));}});$('#price_chart a:contains("'+_('currency').replace("%1",c_cheapest)+'")').each(function(i,o){obj=$(o);if(parseInt(obj.html())==c_cheapest){obj.addClass('cheapest');obj.html(obj.html()+'<br /><span>('+_('cheapest')+')</span>');}});setTipTip();},500);}
if(content2.STATUS=='COMPLETE'){clearInterval(checkQueueStatus);}}});},queueStatusInterval);}});}
var total_depart_diff=0;var total_return_diff=0;updatePriceChart=function(depart_diff,return_diff,search_id){if(depart_diff==-1){total_depart_diff--;}else if(depart_diff==1){total_depart_diff++;}else if(return_diff==-1){total_return_diff--;}else if(return_diff==1){total_return_diff++;}
$.ajax({type:'POST',url:'/ajax/updatePriceChart/',async:'true',data:'diff_depart='+total_depart_diff+'&diff_return='+total_return_diff+'&search_id='+search_id,success:function(content){content=$.evalJSON(content);$('#prismatris-content').html(content.html);priceChartSearching=0;$.bstablecrosshair('price_chart');setTipTip();}});}
changeSearchId=function(search_id){$('#price_chart a.active').removeClass('active');$('#price_chart a[href^="/search/index/'+search_id+'/"]').addClass('active');$('#search_id').val(search_id);scrollToHitlist=1;reloadHitList();return false;}
setTipTip=function(){$('a.activated').tipTip();}
