/* J_Home.jsp */ /* Funciones para el formulario de cancelación de reservas */ function sortHotelsByName(a, b){ var aName = a.nombre.toLowerCase(); var bName = b.nombre.toLowerCase(); return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); } hoteles = [ ]; hoteles.sort(sortHotelsByName); $i(function() { // Habilitar los calendarios del formulario de cancelación $i('#cancel-form .datepicker').datepicker({ monthNames: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ], monthNamesShort: [ 'Jan ', 'Feb ', 'Mar ', 'Apr ', 'May', 'Jun ', 'Jul ', 'Aug ', 'Sep ', 'Oct ', 'Nov ', 'Dec ' ], dayNames: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ], dayNamesMin: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ], firstDay: '0', }); // Mostrar los calendarios sólo al hacer clic en las cajas de calendario $i('#cancel-form .dates .datepicker').find('.ui-widget-content').hide(); $i("#cancel-form .calendar_from, #cancel-form .calendar_to").click(function(obj) { var currentcal=$i(this).closest('.web-ui-input-text').find('.ui-widget-content'); var othercal=$i(this).closest('.dates').find('.ui-widget-content').not(currentcal).hide(); if (currentcal.is(':visible')) { currentcal.hide() } else { currentcal.show() } }); cal_initCalendars($i("#inDate-cancelform"), $i("#outDate-cancelform"), today, tomorrow); var accentMap = { "á":"a", "à":"a", "ä":"a", "â":"a", "ã":"a", "é":"e", "è":"e", "ë":"e", "ê":"e", "í":"i", "ì":"i", "ï":"i", "î":"i", "ó":"o", "ò":"o", "ö":"o", "ô":"o", "õ":"o", "ú":"u", "ù":"u", "ü":"u", "û":"u", "ç":"c", "ñ":"n" }; var normalize = function(term) { var ret = ""; for ( var i = 0; i < term.length; i++ ) { ret += accentMap[ term.charAt(i) ] || term.charAt(i); } return ret; }; $i('#hotel').autocomplete({ source: function( request, response ) { var matcher = new RegExp( $i.ui.autocomplete.escapeRegex( request.term ), "i" ); response( $i.grep( getArrayValues(hoteles), function( value ) { value = value.label || value.value || value; return matcher.test( value ) || matcher.test( normalize( value ) ); }) ); }, select: function(event, ui) { if (ui.item) { $i.each( hoteles, function( key, value ) { if (ui.item.value==value.nombre){ $i('#codigoHotelSolRes').val(value.idsolres); return false; } }); if (ui.item.value.length>0) { $i('#hotel-btn-erase').show(); } else { $i('#hotel-btn-erase').hide(); } } else { mostrarErrorWeb('isAlert.ERROR_SELECT_DESTINO'); } }, minLength: 0, }).focus(function () { $i(this).autocomplete("search"); }).keyup(function () { if ($i(this).val().length>0) { $i('#hotel-btn-erase').show(); } else { $i('#hotel-btn-erase').hide(); } }); $i('#suscripcion_accept').on("change",function() { if ($i(this).is(":checked")){ $i('.checkbox-conditions').removeClass("not-checked"); $i('#suscripcion_accept_error').attr("style", "display:none !important;"); } else{ $i('.checkbox-conditions').addClass("not-checked"); $i('#suscripcion_accept_error').attr("style", "display:block !important;"); } }); $i('#email').on("focus",function() { $i('#suscripcion_email').find(".email").removeClass("error"); $i('#suscripcion_email').find(".message-error").hide(); }).on("blur",function() { if ($i('#email').val() == "") { $i('#suscripcion_email').find(".email").addClass("error"); $i('#suscripcion_email').find(".message-error").show(); } }); }); // Funcion util que nos dara solo los valores de un array function getArrayValues(arrayObject,valueName) { var arrayValueName = valueName === undefined ? 'nombre': valueName; var tmp_arr = []; for ( var item=0; item" ).parent().html(); $i(".newsletter").empty(); $i(".search-box").before(news); $i(".newsletter").addClass("top"); } function suscriptionFormClear() { $i('#email').val(""); $i('#suscripcion_accept').prop("checked",false); } $i(function() { if ($i('#hotel').val().length>0) { $i('#hotel-btn-erase').show(); } else { $i('#hotel-btn-erase').hide(); } $i('#hotel-btn-erase').on("click",function() { $i('#hotel').val(""); $i('#hotel').autocomplete("search"); $i('#hotel').focus(); $i('#codigoHotelSolRes').val(""); $i(this).hide(); }); footer.init(); var pnr = "Y"; $i("#localizador").blur(function() { if (pnr=="Y"){ if (trim($i("#localizador").val()).length == 10){ $i("#cancel-form fieldset.dates").slideDown("fast"); } else { $i("#cancel-form fieldset.dates").slideUp("fast"); } } }); $i("#localizador").trigger("blur"); // Activate the section according to requested variable $i('.manage-booking a.web-ui-btn').trigger("click"); $i('.module.accordion').on("click",function() { if ($i(this).find(".web-ui-btn-active-effect").length==0) { $i('#errorWeb').slideUp(); $i('#infoWeb').slideUp(); } }) }); /* / J_Home.jsp */