
var URL={};var R={};var tipo="";var pos={};var requestid="";var ahora={};var ok="";var exec=0;var memprecio=999999999;var doFlex="off";var request={loadURL:function(s){URL={};URL.requestID=requestid;URL.ajax="true";URL.requestType="reRequest";},frequest:function(i,v){request.loadURL();ahora._IDA=i;ahora._VUELTA=v;URL.frealI=i;URL.frealV=v;request.sendURL(i,v,0);},frequestiv:function(i,v,L){request.loadURL();URL.frealI=i;URL.frealV=v;URL.req_limit="1";URL.solouno="1";E=1;request.sendURL(i,v,1,L,E);},dolast:function(i,v){request.loadURL();URL.frealI=i;URL.frealV=v;request.sendURL(i,v,0,0,3);},frequesti:function(i,L){request.loadURL();URL.frealI=i;URL.req_limit="1";URL.solouno="1";E=2;request.sendURL(i,false,1,L,E);},filters:function(){request.loadURL();URL.requestType="filter";request.sendURL();$(".ina").tooltip({track:true,delay:300,showURL:false,showBody:" - ",opacity:0.85});},confOW:function(){var RI=$('#RI').attr('value');texto="Has cambiado tu selección inicial por la fecha ";switch(ahora._IDA){case"diantes":a=""+RI+"";break;case"diadespues":a=""+RI+"";break;case"diamedio":a="";break;}
texto+=a+".";if(a!=""){if(confirm(texto+"\n¿Deseas continuar?")){return true;}else{return false;}}},bindOW:function(){$(".tosel").bind('click',function(){a="";if($(this).attr("attrid")=="notengoid"){alert('Elige un vuelo para continuar');return false;}else{sino=request.confOW();if(sino==false)return false;}});$(".radiosel").bind('click',function(){name=$(this).attr('name');id=$(this).attr('value');href=$("#sel_"+name).attr('orig');$("#sel_"+name).attr('attrid','tengoid').attr('href',href+id);});},confRT:function(){var RI=$('#RI').attr('value');var RV=$('#RV').attr('value');a=b="";texto="Has cambiado tu selección inicial por la fecha ";switch(ahora._IDA){case"diantes":a=""+RI+", para el viaje de ida";break;case"diadespues":a=""+RI+", para el viaje de ida";break;case"diamedio":a="";break;}
texto+=a;if(a!=""){if(ahora._VUELTA=="diamedio"){}else
texto+=" y";}
switch(ahora._VUELTA){case"diantes":b=" "+RV+", para el viaje de vuelta";break;case"diadespues":b=" "+RV+", para el viaje de vuelta";break;case"diamedio":b="";break;}
texto+=b+".";if(a!=b){if(confirm(texto+"\n¿Deseas continuar?")){return true;}else{return false;}}},bindRT:function(){$(".tosel").bind('click',function(){if($(this).attr("attrid")=="notengoid"){Cont_I=false;Cont_V=false;$("."+$(this).attr('id')+"_IDA").each(function(){if($(this).is(":checked")){Cont_I=$(this).attr('value');}});$("."+$(this).attr('id')+"_VUELTA").each(function(){if($(this).is(":checked")){Cont_V=$(this).attr('value');}});if((Cont_I!=false)&&(Cont_V!=false)){sino=request.confRT();if(sino==false)return false;a=Cont_I+"_"+Cont_V;iden=pos[a];href=$(this).attr('orig')+iden;$(this).attr('attrid','tengoid').attr('href',href);document.location=href;return false;}else{alert('Debes elegir los vuelos para continuar');return false;}
alert('Elige un vuelo para continuar');return false;}else{sino=request.confRT();if(sino==false)return false;}});},closeM:function(){$(".cerrar_m").unbind();$(".cerrar_m").css('cursor','pointer');$(".cerrar_m").bind('click',function(){$("html").css("overflow","auto");$.extend($.blockUI.defaults.pageMessageCSS,{width:'auto',position:'fixed',margin:'auto',top:'30%',left:'45%'});$.unblockUI();return false;});},moreinfo:function(){$(".mas").bind('click',function(){$.blockUI('<h2>Procesando...</h2><p><img src="/img/loading_bar.gif" alt="procesando" /></p>');URL={};URL.requestID=requestid;URL.ajax="true";URL.requestType="miniRequest";idViaje=parseInt($(this).attr("id").replace(/[^0-9]*/,""));URL.idViaje=idViaje;URL.tipo=$(this).attr("tipo");$.getJSON("resultados.html",URL,function(jRes){vhtml=jRes.html;$.extend($.blockUI.defaults.pageMessageCSS,{width:'auto',position:'fixed',margin:'auto',top:'15%',left:'25%'});$.blockUI(vhtml);$(".blockMsg").css('background','transparent').css('border','0px');request.closeM();});return false;$.extend($.blockUI.defaults.pageMessageCSS,{width:'auto',position:'fixed',margin:'auto',top:'15%',left:'25%'});v_html=$(this).next('.moreinfo').html();$.blockUI(v_html);$(".blockMsg").css('background','transparent').css('border','0px');request.closeM();return false;}).parent('td').css('cursor','pointer');},hide_id:function(id){$("#"+id).hide('slow');},show_id:function(id){$("#"+id).show('slow');},delcon:function(){$('body').bind('click',function(){return false});request.show_id("waitbox");$('#resto_R').hide('slow').html('');},draw:function(jRes){request.hide_id("waitbox");if(jRes._IDA)ahora.ida=jRes._IDA;if(jRes._VUELTA)ahora.vuelta=jRes._VUELTA;pos=jRes.html.posibilidades;for(var idx in jRes.html){if(idx=="posibilidades")continue;$('#resto_R').append("<br />"+jRes.html[idx]);}
$('#resto_R').fadeIn("slow");request.moreinfo();if(tipo=="RT")request.bindRT();if(tipo=="OW")request.bindOW();$(".desc_IA").css('cursor','help').tooltip({track:true,delay:500,showURL:false,showBody:" - ",opacity:0.85,extraClass:"extra"});$(".desc").css('cursor','help').tooltip({track:true,delay:500,showURL:false,showBody:" - ",opacity:0.85,extraClass:"sextra"});},draw_table:function(jRes,i,v){for(var idx in jRes.html){if(idx=="posibilidades")continue;vlr=jRes.html[idx]['html'];if(jRes.html[idx]['p']){if(tipo=="RT"){if((i=="diamedio")&&(v=="diamedio")){ok=jRes.html[idx]['p'];}}else{if(i=="diamedio")
ok=jRes.html[idx]['p'];}
a=jRes.html[idx]['p'];if(a<memprecio)memprecio=a;}
$('#'+i+'_'+v).html(vlr).css('cursor','pointer').bind('click',function(){if($(this).children('.rfalse').attr('href')=="no"){return false;}
$(".found").removeClass('found');$(this).addClass('found');request.delcon();request.frequest(i,v);return false;});}},drawFilters:function(jRes){request.updateFilterAL(jRes.filter.aerolineas);if(jRes.filter.aLlegada)request.updateFilterLLeg(jRes.filter.aLlegada);if(jRes.filter.aSalida)request.updateFilterSal(jRes.filter.aSalida);request.updateFilterPrecios(jRes.filter.precios);$("#miniwait").slideUp("slow");$("#filters").fadeIn("slow");$("#Wait_backgroundTrans").remove();$(".desc_IA_ch").css('cursor','pointer').tooltip({track:true,delay:200,showURL:false,showBody:" - ",opacity:0.85,extraClass:"extra_ch"});return;},sendURL:function(i,v,D,L,E){$.getJSON("resultados.html",URL,function(jRes){R=jRes;if(R.error){alert("Lo sentimos, su variable de sesión ha caducado.\nSe relanzará la búsqueda para obtener unos resultados lo más actualizados posible.");document.location=document.location;return;}
if(URL.requestType=="filter"){URL.requestType=false;request.drawFilters(jRes);return;}
if(D==1)request.draw_table(jRes,i,v);if(D==0)request.draw(jRes);if(E==1){exec++;if(exec==9){if(ok==memprecio){$(".found").css('font-size','1.3em');}else{$("#precio_"+memprecio).css('font-size','1.3em');}
request.filters();}}
if(E==2){exec++;if(exec==3){if(ok==memprecio){$(".found").css('font-size','1.3em');}else{$("#precio_"+memprecio).css('font-size','1.3em');}
request.filters();}}
if(E==3){request.filters();}
$('body').unbind();$("#filters input:disabled").attr("disabled","");});},fltIDAsalida:function(d,h){request.loadURL();URL.IDAsalidamin=d;URL.IDAsalidamax=h;request.delcon();request.sendURL("","",0);},fltVUELTAsalida:function(d,h){request.loadURL();URL.VUELTAsalidamin=d;URL.VUELTAsalidamax=h;request.delcon();request.sendURL("","",0);},updateFilterAL:function(html){request._newFilter("excluir aerolíneas","aerolineas",html,"request.aerolines");},updateFilterLLeg:function(html){request._newFilter("excluir aeropuertos llegada","aLLegadas",html,"request.fltLlegadas");},updateFilterSal:function(html){request._newFilter("excluir aeropuertos salidas","aSalidas",html,"request.fltSalidas");},updateFilterPrecios:function(html){$("#scal").after('<div id="precioMax" class="filtro row"><h4>precio máximo</h4>'+html+'</div><div class="separador"></div>');$("div#precioMax select").bind("change",function(){request.fltPrecio($(this).val());});},aerolines:function(aL){request.delcon();request.loadURL();URL.excludeAL=aL;request.sendURL("","",0);},fltLlegadas:function(aP){request.loadURL();URL.excludeAPLlegadas=aP;request.delcon();request.sendURL("","",0);},fltSalidas:function(aP){request.loadURL();URL.excludeAPSalidas=aP;request.delcon();request.sendURL("","",0);},fltPrecio:function(p){request.loadURL();URL.precioMaximo=p;request.delcon();request.sendURL("","",0);},_newFilter:function(tit,iden,html,func){$("#scal").append('<div id="'+iden+'" class="filtro row"><h4>'+tit+'</h4>'+html+'</div><div class="separador"></div>');if(document.attachEvent)$("div#"+iden+" input[@type=checkbox]").bind("click",function(){$(this)[0].blur();});$("div#"+iden+" input[@type=checkbox]").bind("change",function(){str="";$("div#"+iden+" input:checked").each(function(){$(this).attr("disabled","disabled");str+=$(this).val()+",";});window.setTimeout(func+"('"+str+"');",10);if($(this).is(":checked")){$(this).next("label").html("<strike>"+$(this).next("label").html()+"</strike>");}else{$(this).next("label").html($(this).next("label").text());}
return true;});}};var IU={maxConnect:function(m){request.loadURL();if(m!=="false")URL.maxConections=m;request.delcon();request.sendURL("","",0);},fltoIDA_salida:function(v){$("#IDA_salida_desde").val(Math.round(v.values[0]));$("#IDA_salida_hasta").val(Math.round(v.values[1]));IU.updatefltoIDA_salida();},gofltoIDA_salida:function(){request.fltIDAsalida($("#IDA_salida_desde").val(),$("#IDA_salida_hasta").val());},updatefltoIDA_salida:function(){$("#IDA_salida_hasta").next("strong").html($("#IDA_salida_hasta").find("option[@selected]").text());$("#IDA_salida_desde").next("strong").html($("#IDA_salida_desde").find("option[@selected]").text());},fltoVUELTA_salida:function(v){$("#VUELTA_salida_desde").val(Math.round(v.values[0]));$("#VUELTA_salida_hasta").val(Math.round(v.values[1]));IU.updatefltoVUELTA_salida();},gofltoVUELTA_salida:function(){request.fltVUELTAsalida($("#VUELTA_salida_desde").val(),$("#VUELTA_salida_hasta").val());},updatefltoVUELTA_salida:function(){$("#VUELTA_salida_hasta").next("strong").html($("#VUELTA_salida_hasta").find("option[@selected]").text());$("#VUELTA_salida_desde").next("strong").html($("#VUELTA_salida_desde").find("option[@selected]").text());}}
var proceso;function rtext(intervalo){i=0;$(".int_txt").each(function(){i++;});proceso=window.setInterval(function(){if(lim==i)lim=0;mes=$("#i_"+lim).attr('value');$('.message').fadeOut('slow',function(){$('.message').html('');$('.message').html('<p>'+mes+'</p>');$('.message').fadeIn('fast');});lim++;},intervalo);}
var lim=1;var intervalo=parseInt(4000);$(document).ready(function(){$(".row_2").hide();var Wblock=$('#Wait_oculto').html();$("body").append("<div id='Wait_background'>"+Wblock+"</div>");$('html').css('overflow','hidden');$("#Wait_background").css("height",document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+"px");$.extend($.blockUI.defaults.pageMessageCSS,{border:'0px',width:'auto',position:'fixed',margin:'auto',top:'15%',left:'30%'});rtext(intervalo);s_string="";$("form#autoForm input").each(function(){if($(this).attr("type")!="hidden")return;eval("URL."+$(this).attr("name")+"='"+escape($(this).val())+"';");s_string+=$(this).attr("name")+"='"+escape($(this).val())+"\n";});$('#sliderIdaSalida').show().slider({stop:function(e,ui){if(ui.values[1]<ui.values[0])ui.values[1]=$("#IDA_salida_desde option").length-1;IU.gofltoIDA_salida();},slide:function(e,ui){if(ui.values[1]<ui.values[0])ui.values[1]=$("#IDA_salida_desde option").length-1;IU.fltoIDA_salida(ui);},minValue:0,maxValue:($("#IDA_salida_desde option").length-1)});$("#IDA_salida_hasta").css("display","none");$("#IDA_salida_desde").css("display","none");IU.updatefltoIDA_salida();if($("#autoForm  input[@name='tipo']").val()=="RT"){$('#sliderVueltaSalida').show().slider({stop:function(e,ui){if(ui.values[1]<ui.values[0])ui.values[1]=$("#VUELTA_salida_desde option").length-1;IU.gofltoVUELTA_salida();},slide:function(e,ui){if(ui.values[1]<ui.values[0])ui.values[1]=$("#VUELTA_salida_desde option").length-1;IU.fltoVUELTA_salida(ui);},minValue:0,maxValue:($("#IDA_salida_desde option").length-1)});$("#VUELTA_salida_hasta").css("display","none");$("#VUELTA_salida_desde").css("display","none");IU.updatefltoVUELTA_salida();}else $("#salida_vuelta").css("display","none");$(".esc").bind("click",function(){IU.maxConnect($(this).attr('value'));$(".esc").next("label").css('font-weight','normal');$(this).next("label").css('font-weight','bold');}).css("cursor","pointer");$("#filters").hide();$.getJSON("resultados.html",URL,function(jRes){R=jRes;requestid=R.requestId;if(jRes.error){alert("ERROR!!\n"+jRes.error.texto);document.location="/";return false;}
if(jRes.flex){doFlex="on";if(jRes.continuar){request.frequest('diamedio','diamedio');tipo=jRes.tipo;if(jRes.tipo=="RT"){request.frequestiv('diantes','diantes');request.frequestiv('diantes','diamedio');request.frequestiv('diantes','diadespues');request.frequestiv('diamedio','diantes');request.frequestiv('diamedio','diamedio');request.frequestiv('diamedio','diadespues');request.frequestiv('diadespues','diantes');request.frequestiv('diadespues','diamedio');request.frequestiv('diadespues','diadespues','last');}
if(jRes.tipo=="OW"){request.frequesti('diantes');request.frequesti('diamedio');request.frequesti('diadespues','last');}}}else{doFlex="off";tipo=jRes.tipo;request.dolast('diamedio','diamedio');}
$("#Wait_background").slideUp('slow',function(){window.clearInterval(proceso);$("#Wait_background").remove();$("body").append("<div id='Wait_backgroundTrans'></div>");$('html').css('overflow','auto');$(".row_2").show();$("#Resultados_Busqueda").show();$.extend($.blockUI.defaults.pageMessageCSS,{border:'2px solid #aa0',width:'auto',position:'fixed',margin:'auto',top:'30%',left:'45%'});});});});
