$(document).ready(function(){$("#airport1_text").addClass("olbl");$("#airport1_text").focus(function(){$(this).val("");$(this).removeClass("olbl")});$("#airport1_text").blur(function(){$(this).val("Ex: Rio de Janeiro");$(this).addClass("olbl")});var A=400;if(loctext.length>A){$("#aboutContainer").html('<div id="loctext">'+truncar(loctext,A)+'</div> <a href="#" id="toggle_loctext" class="expandir" style="white-space:nowrap;">[+ mais]</a>');$("#toggle_loctext").click(function(){if($(this).hasClass("expandir")){$("#loctext").html(loctext);$("#toggle_loctext").removeClass("expandir").text("[- menos]")}else{$("#loctext").html(truncar(loctext,A));$("#toggle_loctext").addClass("expandir").text("[+ mais]")}})}$("#cityPhotos ul li a").click(function(){var B=$(this).attr("title");var C=$(this).attr("rel");$("#screen img").attr({title:B,alt:B,src:C})});if(hasHotels){$("#hotelList").jcarousel({vertical:true,scroll:2})}if(hasFotos){$("#cityPhotos ul").jcarousel({horizontal:true,scroll:3})}if(hasAttractions){$("#attrList").jcarousel({vertical:true,scroll:2});$("#attrList").css("height","auto")}if(hasRcQuestions){$("#forumApp #recentes ol").jcarousel({vertical:true,scroll:2});$("#forumApp #recentes ol").css("height","auto")}if(hasUnQuestions){$("#forumApp #semResposta ol").jcarousel({vertical:true,scroll:2});$("#forumApp #semResposta ol").css("height","auto")}if(hasPopQuestions){$("#forumApp #populares ol").jcarousel({vertical:true,scroll:2});$("#forumApp #populares ol").css("height","auto")}tabControl("#reviewsBox");tabControl("#forumApp");tabControl("#cityAttractions");tabControl("#searchesBox");$("#cityAttractions ol > li:last").addClass("last")});$(function(){var A=[];var B=$("#content-sections dd");for(i=0;i<B.length;i++){A.push(B.eq(i).height());B.eq(i).height(A[i])}B.hide();$("#content-sections dt").removeClass("visible");$("#content-sections dt").click(function(){if($(this).hasClass("visible")){$(this).removeClass("visible");$(this).next().slideUp("normal")}else{B.slideUp();$("#content-sections dt").removeClass("visible");$(this).addClass("visible");$(this).next().slideDown("normal")}})});$(function(){$("#locationTarget").autocomplete("/hotelLocationSuggestion",{minChars:3,matchSubset:1,cacheLength:10,selectFirst:true,maxItemsToShow:5,inputClass:"autocomplete",resultsClass:"hotelloc_suggestion_results",loadingClass:"loading_suggestions",overClass:"hotelloc_over",onItemSelect:selectHotelLocSuggestionNewLocation,formatItem:formatHotelLocSuggestion,dataPreDisplayProcess:HotelLocSuggestionDataPreDisplayProcess,matchSubsetMethod:useCacheToDeriveData,onMatchFailed:function(){document.getElementById("hotelSearch").action="";var B=document.getElementById("locationTarget");var A=findElemPos(B);A[1]+=B.offsetHeight;$('<div id="location_fail" class="match_fail">Destino não encontrado</div>').css({left:A[0]+"px",top:A[1]+"px",width:B.offsetWidth-8+"px"}).appendTo("body");$("#locationTarget").addClass("error").blur(function(){$("#location_fail").hide()})},onMatchNotFailed:function(){$("#location_fail").remove();$("#locationTarget").removeClass("error")},delay:200})});function selectHotelLocSuggestion(A){var C=A.extra;var B=new UrlBuilder().buildUrl(C[0],C[1],"LH",localeid);document.getElementById("hotelSearch").action=B;$("#location_clear").show()}function formatHotelLocSuggestion(P,M,L,I){var H;var J;if(I){var N=0;var E=P[0];var A;for(var G=0,D=I.length;G<D;G++){var C=I.charAt(G);if(!isAlphaNum(C)){C=" "}if(C!=" "||A!=" "){for(var F=N,B=P[0].length;F<B;F++){var K=E.charAt(F);if(isAlphaNum(K)||K==" "){N=F;break}}N++}A=C}H=P[0].substring(0,N);J=P[0].substring(N)}else{J=P[0]}var O="";if(H){O+='<span class="hotelloc_suggestion_name_match">'+H+"</span>"}O+='<span class="hotelloc_suggestion_name">'+J+"</span>";return O}function HotelLocSuggestionDataPreDisplayProcess(E){var A=[];var F=[];var D=0;for(var C=0;C<E.length;C++){var G=E[C];var B=G[0];if(B.length==0){continue}var H=G[1];if(A[H]){continue}F[D++]=G;A[H]="1"}return F}function AirportUseCacheToDeriveData(G,A,F){var D=F[0][1];var C=/extrakeys=(.+)/;if(!D.match(C)){return true}var E=RegExp.$1;var B=G.charAt(A.length);return E.indexOf(B)==-1}var minDate=new Date();minDate.setDate(minDate.getDate()-1);$(document).ready(function(){$("#airport2_clear").show();$("#location_clear").show();var C=new Date;$("#ida").datepicker({numberOfMonths:2,showAnim:"fadeIn",speed:"",changeYear:false,changeMonth:false,changeFirstDay:false,nextText:" ",prevText:" ",minDate:minDate,beforeShow:B,onSelect:A});$("#volta").datepicker({numberOfMonths:2,showAnim:"fadeIn",speed:"",changeYear:false,changeMonth:false,changeFirstDay:false,nextText:" ",prevText:" ",minDate:minDate,beforeShow:B,onSelect:D});function D(G){var H=$.datepicker.getFirstDisplayMonth("#volta");C=H;var I=$("#ida").val();var F=new Date(I.substring(6,10),I.substring(3,5),I.substring(0,2));I=$("#volta").val();var E=new Date(I.substring(6,10),I.substring(3,5),I.substring(0,2));if(E!=null&&F!=null&&E.getTime()<=F.getTime()){$("#ida").val("")}}function A(G){var H=$.datepicker.getFirstDisplayMonth("#ida");C=H;var I=$("#ida").val();var F=new Date(I.substring(6,10),I.substring(3,5),I.substring(0,2));I=$("#volta").val();var E=new Date(I.substring(6,10),I.substring(3,5),I.substring(0,2));if(E!=null&&F!=null&&E.getTime()<=F.getTime()){$("#volta").val("")}}function B(E){return{defaultDate:C}}});var firstFlightsDate=new Date;$(function(){$("#date1").datepicker({numberOfMonths:2,showAnim:"fadeIn",speed:"",changeYear:false,changeMonth:false,changeFirstDay:false,nextText:" ",prevText:" ",minDate:getFlightMinDate(),beforeShow:setDefaultFlightsDate,onSelect:validateFlightsEnd});$("#date2").datepicker({numberOfMonths:2,showAnim:"fadeIn",speed:"",changeYear:false,changeMonth:false,changeFirstDay:false,nextText:" ",prevText:" ",minDate:getFlightMinDate(),beforeShow:setDefaultFlightsDate,onSelect:validateFlightsStart})});function getFlightMinDate(){var A=new Date();A.setDate(A.getDate()-1);return A}function setDefaultFlightsDate(A){return{defaultDate:firstFlightsDate}}function validateFlightsStart(C){var D=$.datepicker.getFirstDisplayMonth("#date2");firstFlightsDate=D;var E=$("#date1").val();var B=new Date(E.substring(6,10),E.substring(3,5),E.substring(0,2));E=$("#date2").val();var A=new Date(E.substring(6,10),E.substring(3,5),E.substring(0,2));if(A!=null&&B!=null&&A.getTime()<B.getTime()){$("#date1").val("")}}function validateFlightsEnd(C){var D=$.datepicker.getFirstDisplayMonth("#date1");firstFlightsDate=D;var E=$("#date1").val();var B=new Date(E.substring(6,10),E.substring(3,5),E.substring(0,2));E=$("#date2").val();var A=new Date(E.substring(6,10),E.substring(3,5),E.substring(0,2));if(A!=null&&B!=null&&A.getTime()<B.getTime()){$("#date2").val("")}}$(function(){$("#airport1_text").autocomplete("/airportSuggestion",{minChars:3,matchSubset:1,matchContains:true,cacheLength:10,selectFirst:true,maxItemsToShow:5,inputClass:"airport_input",resultsClass:"airport_suggestion_results",loadingClass:"loading_suggestions",overClass:"airport_over",onItemSelect:selectAirportSuggestion,formatItem:formatAirportSuggestion,dataPreDisplayProcess:metasearchSuggestionDataPreDisplayProcess,matchSubsetMethod:useCacheToDeriveData,onMatchFailed:function(){var B=document.getElementById("airport1_text");var A=findElemPos(B);A[1]+=B.offsetHeight;$('<div id="airport1_fail" class="match_fail">Aeroporto não encontrado</div>').css({left:A[0]+"px",top:A[1]+"px",width:B.offsetWidth-8+"px"}).appendTo("body");$("#airport1_text").addClass("error").blur(function(){$("#airport1_fail").remove()})},onMatchNotFailed:function(){$("#airport1_fail").remove();$("#airport1_text").removeClass("error")},width:276,delay:200});$("#airport2_text").autocomplete("/airportSuggestion",{minChars:3,matchSubset:1,matchContains:true,cacheLength:10,selectFirst:true,maxItemsToShow:5,inputClass:"airport_input",resultsClass:"airport_suggestion_results",loadingClass:"loading_suggestions",overClass:"airport_over",onItemSelect:selectAirportSuggestion,formatItem:formatAirportSuggestion,dataPreDisplayProcess:metasearchSuggestionDataPreDisplayProcess,matchSubsetMethod:useCacheToDeriveData,onMatchFailed:function(){var B=document.getElementById("airport2_text");var A=findElemPos(B);A[1]+=B.offsetHeight;$('<div id="airport2_fail" class="match_fail">Aeroporto não encontrado</div>').css({left:A[0]+"px",top:A[1]+"px",width:B.offsetWidth-8+"px"}).appendTo("body");$("#airport2_text").addClass("error").blur(function(){$("#airport2_fail").remove()})},onMatchNotFailed:function(){$("#airport2_fail").remove();$("#airport2_text").removeClass("error")},width:276,delay:200,topFix:20})});$(function(){$("#metasearchbutton").click(function(E){E.preventDefault();var D=$("#hotelSearch"),C=D.attr("action"),A=hotelSearchValidation();if(A==true){var B=C;B+="?arrivalDate="+$("#ida").val();B+="&departureDate="+$("#volta").val();B+="&numGuests="+encodeURIComponent($("#hospedes").val());B+="&numRooms="+encodeURIComponent($("#quartos").val());B+="&hideHostel="+$("#hideHostel").val();location.href=B}});$("#flightsSearchSubmit").click(function(E){E.preventDefault();var D=$("#flight_search_form"),C=D.attr("action"),A=flightSearchValidation();if(A==true){var B=C;B+="?airport1="+$("#airport1").val();B+="&airport2="+$("#airport2").val();B+="&triptype="+$("#tripType").val();B+="&airport1_text="+encodeURIComponent($("#airport1_text").val());B+="&airport2_text="+encodeURIComponent($("#airport2_text").val());B+="&date1="+encodeURIComponent($("#date1").val());B+="&date2="+encodeURIComponent($("#date2").val());B+="&numadults="+encodeURIComponent($("#flight_adults_number").val());location.href=B}})});var errors={locEmpty:"Digite um destino",origemEmpty:"Digite uma origem"};function hotelSearchValidation(){var C=$("#hotelSearch"),A=$("#locationTarget"),E=$("#ida"),D=$("#volta");var B=/(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;if((A.hasClass("error")==false&&A.val()!=""&&A.val()!=errors.locEmpty)==true&&(E.val()!="")==true&&(D.val()!="")==true&&!!E.val().match(B)&&!!D.val().match(B)&&(C.attr("action")!="")){return true}if(C.attr("action")==""||A.hasClass("error")==true||A.val()==""||A.val()==errors.locEmpty){A.val(errors.locEmpty).addClass("error")}if(!E.val().match(B)||E.val()==""){E.addClass("error")}if(!D.val().match(B)||D.val()==""){D.addClass("error")}return false}function flightSearchValidation(){var F=$("#airport1_text"),E=$("#airport2_text"),H=$("#date1"),G=$("#date2"),C=$("#round_trip"),B=$("#airport1"),A=$("#airport2");var D=/(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;if((B.val()!=""&&A.val()!="")&&(F.hasClass("error")==false&&F.val()!=""&&F.val()!=errors.origemEmpty)==true&&(E.hasClass("error")==false&&E.val()!=""&&E.val()!=errors.locEmpty)==true&&(H.val()!="")==true&&!!H.val().match(D)&&(!C.is(":checked")||(C.is(":checked")&&(G.val()!=""&&!!G.val().match(D))))==true){return true}if(B.val()==""||F.hasClass("error")==true||F.val()==""||F.val()==errors.origemEmpty){F.val(errors.origemEmpty).addClass("error")}if(A.val()==""||E.hasClass("error")==true||E.val()==""||E.val()==errors.locEmpty){E.val(errors.locEmpty).addClass("error")}if(!H.val().match(D)||H.val()==""){H.addClass("error")}if(C.is(":checked")&&(!G.val().match(D)||G.val()=="")){G.addClass("error")}return false}function selectHotelLocSuggestionNewLocation(B){var A=new UrlBuilder().buildUrl(B[1],B[2],"LH",localeid);document.getElementById("hotelSearch").action=A;$("#location_clear").show()}function geraFlash(C,B,A){document.writeln(' <object type="application/x-shockwave-flash" data="'+C+'" width="'+B+'" height="'+A+'">');document.writeln(' <param name="movie" value="'+C+'" />');document.writeln(' <param name="menu" value="false" />');document.writeln(' <param name="quality" value="high" />');document.writeln(' <param name="wmode" value="opaque" />');document.writeln(" </object>")};
