/**
* Gravity Wiz // Gravity Forms // Disable Submission when Pressing Enter
*/
jQuery(document).on( 'keypress', '.gform_wrapper', function (e) {
var code = e.keyCode || e.which;
if ( code == 13 && ! jQuery( e.target ).is( 'textarea,input[type="submit"],input[type="button"]' ) ) {
e.preventDefault();
return false;
}
} );
jQuery(document).on('gform_post_render', function(event, form_id, current_page){
setTimeout(function(){jQuery("#input_9_25_2").blur()}, 1000); //para revalidar fecha
});
jQuery( document ).ready(function() {
function RemoveAccents(strAccents) {
var strAccents = strAccents.split('');
var strAccentsOut = new Array();
var strAccentsLen = strAccents.length;
var accents = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž';
var accentsOut = "AAAAAAaaaaaaOOOOOOOooooooEEEEeeeeeCcDIIIIiiiiUUUUuuuuNnSsYyyZz";
for (var y = 0; y < strAccentsLen; y++) {
if (accents.indexOf(strAccents[y]) != -1) {
strAccentsOut[y] = accentsOut.substr(accents.indexOf(strAccents[y]), 1);
} else
strAccentsOut[y] = strAccents[y];
}
strAccentsOut = strAccentsOut.join('');
return strAccentsOut;
}
//evita determinadas localidades
jQuery('#input_9_22_3 ').blur(function(){
var array_cities = ["san pedro de alcantara","malaga","benalmadena","mijas","alhaurin","alcaucin","algarrobo costa","algeciras","alhama de granada","alhaurin de la torre","alhaurin el grande","alicante","almachar","almeria adra","almeria cabo de gata (san jose)","almeria carchuna","almeria ciudad","almeria roquetas de mar","almerimar","almunecar","antequera","archidona","arroyo de la miel","benahavis","benajarafe-torre de benagalbon","benalmadena costa","benalmadena pueblo","benalmadena torremuelle","benaojan","cadiz alcala de los gazules","cadiz barbate","cadiz chiclana de la frontera","cadiz chipiona","cadiz ciudad","cadiz conil","cadiz jerez de la frontera","cadiz jimena de la frontera","cadiz puerto de santa maria","cadiz vejer de la frontera","cadiz zahara de los atunes","cala de mijas","cala del moral","calahonda / miraflores mijas","caleta de velez","caminito del rey(ardales)","campillos","canillas del aceituno","casares","club la costa/hotel ipv palace","coin","competa","competa","cordoba","cordoba baena","cordoba cabra","cordoba carcabuey","cordoba lucena","cordoba montilla","cordoba rute","cortes de la frontera","cuevas de san marcos","el borge","el burgo","elviria","elviria(sector colegio aleman)","estepona","estepona (urb buenas noches)","estepona atalaya park/alhambra del mar-los granados","estepona cancelada","estepona hotel elba estepona/hotel fuerte estepona","estepona valle romano","frigiliana","fuengirola","fuengirola(mijas golf)","fuentepiedra","gaucin","gibraltar (frontera)","granada (aeropuerto)","granada (belicena)","granada (cenes de la vega)","granada (centro)","granada (durcal)","granada (huetor vega)","granada (otura)","granada (sierra nevada)","granada(gojar)","granada(guadix)","granada(loja)","granada(motril)","granada(orgiva)","hotel finca cortesin-sabinillas","huelva","istan","jaen","jaen (alcaudete)","jaen (baeza)","jaen(linares)","la herradura","la linea alcaidesa","la linea de la concepcion","la mamola","la puebla de cazalla (sevilla)","la roda de andalucia","malaga centro ciudad","malaga parque tecnologico","malaga pedregalejo / el palo","malaga po reding / limonar","malaga terminal crucero","manilva","marbella cabopino / las chapas","marbella club / puente romano","marbella el rosario/los monteros","marbella nueva andalucia","marbella real/las canas beach","marbella(centro)","marbella(nagueles)","marbella(ojen)","marbella(puerto banus)","marbella(san pedro alcantara)","maro","mijas pueblo","monda","nerja","periana","puente genil","puerto de la duquesa","rincon de la victoria","riogordo","ronda","ronda(setenil las bodegas)","sabinillas","salobrena","san roque","sancti petri / chiclana","sevilla","sevilla(estepa)","sevilla(osuna)","sotogrande","tarifa","tolox","torre del mar","torremolinos","torrenueva (motril)","torrox costa","velez malaga","villanueva de algaidas","vinuela / los romanes","vinuela / puente don manuel","granada","chiclana","sancti petri"]
if (jQuery("#choice_9_12_4").is(":not(:checked)")){
if (jQuery.inArray(RemoveAccents(jQuery('#input_9_22_3').val().trim().toLowerCase()), array_cities) != -1){
alert('Ya existe un precio especial más económico asignado para esta localidad. Por favor, selecciona este destino en el desplegable inmediatamente superior llamado “DESTINO"');
//jQuery("
Test message
").dialog();
//jQuery('#gform_submit_button_9').hide();
jQuery( "#choice_9_18_1").prop( "checked", false ).change();
jQuery( "#choice_9_19_1").prop( "checked", false ).change();
};
}
});
jQuery('#input_9_21_3 ').blur(function(){
var array_cities = ["san pedro de alcantara","malaga","benalmadena","mijas","alhaurin","alcaucin","algarrobo costa","algeciras","alhama de granada","alhaurin de la torre","alhaurin el grande","alicante","almachar","almeria adra","almeria cabo de gata (san jose)","almeria carchuna","almeria ciudad","almeria roquetas de mar","almerimar","almunecar","antequera","archidona","arroyo de la miel","benahavis","benajarafe-torre de benagalbon","benalmadena costa","benalmadena pueblo","benalmadena torremuelle","benaojan","cadiz alcala de los gazules","cadiz barbate","cadiz chiclana de la frontera","cadiz chipiona","cadiz ciudad","cadiz conil","cadiz jerez de la frontera","cadiz jimena de la frontera","cadiz puerto de santa maria","cadiz vejer de la frontera","cadiz zahara de los atunes","cala de mijas","cala del moral","calahonda / miraflores mijas","caleta de velez","caminito del rey(ardales)","campillos","canillas del aceituno","casares","club la costa/hotel ipv palace","coin","competa","competa","cordoba","cordoba baena","cordoba cabra","cordoba carcabuey","cordoba lucena","cordoba montilla","cordoba rute","cortes de la frontera","cuevas de san marcos","el borge","el burgo","elviria","elviria(sector colegio aleman)","estepona","estepona (urb buenas noches)","estepona atalaya park/alhambra del mar-los granados","estepona cancelada","estepona hotel elba estepona/hotel fuerte estepona","estepona valle romano","frigiliana","fuengirola","fuengirola(mijas golf)","fuentepiedra","gaucin","gibraltar (frontera)","granada (aeropuerto)","granada (belicena)","granada (cenes de la vega)","granada (centro)","granada (durcal)","granada (huetor vega)","granada (otura)","granada (sierra nevada)","granada(gojar)","granada(guadix)","granada(loja)","granada(motril)","granada(orgiva)","hotel finca cortesin-sabinillas","huelva","istan","jaen","jaen (alcaudete)","jaen (baeza)","jaen(linares)","la herradura","la linea alcaidesa","la linea de la concepcion","la mamola","la puebla de cazalla (sevilla)","la roda de andalucia","malaga centro ciudad","malaga parque tecnologico","malaga pedregalejo / el palo","malaga po reding / limonar","malaga terminal crucero","manilva","marbella cabopino / las chapas","marbella club / puente romano","marbella el rosario/los monteros","marbella nueva andalucia","marbella real/las canas beach","marbella(centro)","marbella(nagueles)","marbella(ojen)","marbella(puerto banus)","marbella(san pedro alcantara)","maro","mijas pueblo","monda","nerja","periana","puente genil","puerto de la duquesa","rincon de la victoria","riogordo","ronda","ronda(setenil las bodegas)","sabinillas","salobrena","san roque","sancti petri / chiclana","sevilla","sevilla(estepa)","sevilla(osuna)","sotogrande","tarifa","tolox","torre del mar","torremolinos","torrenueva (motril)","torrox costa","velez malaga","villanueva de algaidas","vinuela / los romanes","vinuela / puente don manuel","granada","chiclana","sancti petri"]
if (jQuery("#choice_9_12_4").is(":not(:checked)")){
if (jQuery.inArray(RemoveAccents(jQuery('#input_9_21_3').val().trim().toLowerCase()), array_cities) != -1){
alert('Ya existe un precio especial más económico asignado para esta localidad. Por favor, selecciona este origen en el desplegable inmediatamente superior llamado “ORIGEN"');
//jQuery("Test message
").dialog();
//jQuery('#gform_submit_button_9').hide();
jQuery( "#choice_9_18_1").prop( "checked", false ).change();
jQuery( "#choice_9_19_1").prop( "checked", false ).change();
};
}
});
//hace que método de envío actue como radiobuttons
jQuery('.metodo_pago input[type="checkbox"]').change(function(){
jQuery('.metodo_pago input[type="checkbox"]').prop('checked',false);
jQuery(this).prop('checked',true);
});
//selecciona desde aeropuerto por defecto
jQuery("#choice_9_12_0").prop("checked", true).trigger('change');
//selecciona primera opción destinos por defecto
//jQuery(".lugares_prefijados").find('select').prop("selectedIndex", 0).change();
jQuery('.lugares_prefijados select option:first-child').attr("selected", "selected").trigger('change').trigger('chosen:updated');;
//deselecciona otros destinos por defecto
jQuery("#choice_9_18_1").prop("checked", false).trigger('change');
jQuery("#choice_9_19_1").prop("checked", false).trigger('change');
setTimeout(function(){jQuery("#input_9_25_2").blur()}, 1000);//dispara un blur en fecha
/*__________________________________________________________________*/
/* */
/* guarda destino u origen en campo oculto para email */
/*__________________________________________________________________*/
jQuery(document).on('change', '.lugares_prefijados', function() {
//lee datos del mapa y lo dibuja
var seleccion = jQuery(this).find(':selected');
var ulr_mapa = seleccion.attr('data-mapa');
var texto_selected = seleccion.text();
// jQuery('.map_image').html('');
// jQuery('.map_image').prepend('
');
//copia destino u origen a campo oculto
if (jQuery(this).hasClass( "destino" )){
jQuery('#input_9_15').val(texto_selected);
}
if (jQuery(this).hasClass( "origen" )){
jQuery('#input_9_20').val(texto_selected);
}
});
/*_________________________________________________________________________________*/
/* */
/* pone la primera opción de select si se marca otro destino/origen */
/*_________________________________________________________________________________*/
jQuery ('#choice_9_18_1').on('change',function() {
jQuery('.lugares_prefijados select option:first-child').trigger('change');
jQuery('.lugares_prefijados select').val(0);
jQuery('.lugares_prefijados select').trigger("chosen:updated");
if( jQuery('#choice_9_18_1').attr('checked') ) {
jQuery('.lugares_prefijados select').prop('disabled', true).trigger('chosen:updated');
}else{
jQuery('.lugares_prefijados select').prop('disabled', false).trigger('chosen:updated');
}
});
jQuery ('#choice_9_19_1').on('change',function() {
jQuery('.lugares_prefijados select option:first-child').trigger('change');
jQuery('.lugares_prefijados select').val(0);
jQuery('.lugares_prefijados select').trigger("chosen:updated");
if( jQuery('#choice_9_19_1').attr('checked') ) {
jQuery('.lugares_prefijados select').prop('disabled', true).trigger('chosen:updated');
}else{
jQuery('.lugares_prefijados select').prop('disabled', false).trigger('chosen:updated');
}
});
/*_____________________________________________________________________________________________*/
/* */
/* limita selectores de fecha e incorpora validación 12 horas forzando blur campo posterior */
/*_____________________________________________________________________________________________*/
jQuery("#input_9_24").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd-mm-yy',
minDate: 0,
yearRange: '0:+1',
defaultDate:'-14y',
onSelect: function(dateText) {
jQuery("#input_9_25_2").blur();//dispara un blur
}
}).attr('readonly','readonly');
jQuery("#input_9_27").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd-mm-yy',
minDate: 0,
yearRange: '0:+1',
defaultDate:'-14y'
}).attr('readonly','readonly');
/*_________________________________________________________________________________*/
/* */
/* avisa si fecha en menos de 12 horas */
/*_________________________________________________________________________________*/
function pad(n, width, z) {
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
/*
function timeDifference(timestamp1, timestamp2) {
var difference = parseInt(timestamp1) - parseInt(timestamp2);
var hoursDifference = Math.floor(difference/3600000);
return hoursDifference;
}
*/
function obtenerFechaInvertida() {
const fechaActual = new Date();
let dia = fechaActual.getDate();
let mes = fechaActual.getMonth() + 1; // Los meses empiezan desde 0
let año = fechaActual.getFullYear() % 100; // Obtener los últimos 2 dígitos del año
// Asegurarse de que el día y el mes tengan 2 dígitos
if (dia < 10) dia = '0' + dia;
if (mes < 10) mes = '0' + mes;
if (año < 10) año = '0' + año;
// Formatear la fecha como DDMMYY
const fechaFormateada = '' + dia + mes + año;
console.log(fechaFormateada.split('').reverse().join(''));
// Darle la vuelta a la cadena
return fechaFormateada.split('').reverse().join('');
}
jQuery("#input_9_24,#input_9_25_1,#input_9_25_2").on('blur',function(){
if( jQuery('#input_9_24').val() && jQuery('#input_9_25_1').val() && jQuery('#input_9_25_2').val()) {
fecha = jQuery('#input_9_24').val();
datearray = fecha.split("-");
dia = pad(datearray[0],2);
mes = pad(parseInt(datearray[1])-1,2);
anio = parseInt(datearray[2]);
hora = pad(parseInt(jQuery('#input_9_25_1').val()),2);
minuto = pad(parseInt(jQuery('#input_9_25_2').val()),2);
//cadena = anio + "-" + mes + "-" + dia + "T" + hora + ":" + minuto + ":00Z";
//cadena = anio + "/" + mes + "/" + dia + " " + hora + ":" + minuto + ":00";
//cadena = anio + "-" + mes + "-" + dia + "T" + hora + ":" + minuto + ":00";
//var introducida = new Date(cadena).getTime();
var introducida = new Date(anio, mes, dia, hora, minuto);
//var ahoramismo = Date.now();
var ahoramismo = new Date();
//console.log(cadena);
// console.log(ahoramismo);
//console.log(introducida);
//diferencia = Math.floor((parseInt(introducida) - parseInt(ahoramismo))/3600000);
diferencia = introducida - ahoramismo;
//console.log(diferencia);
//if ( diferencia <= -672){
// if ( diferencia <= -733){
if ( diferencia <= 86400000){
console.log('condición cumplida');
//alert('Por favor, note que las reservas con menos de 12 horas de antelación deben ser pagaas en efectivo');
jQuery('#field_9_42').removeClass('gf_invisible').css('display','block');
//deselecciona y oculta checkbox quiero hacer reserva
jQuery( "#choice_9_58_1" ).prop( "checked", false );
jQuery('#field_9_58').addClass('gf_invisible').css('display','none');
jQuery('#field_9_86').removeClass('gf_invisible').css('display','block');
jQuery('.equipaje_correcto').hide();
jQuery('#gform_submit_button_9').hide();
jQuery('#field_9_69').addClass('gf_invisible').css('display','none');
}else{
jQuery('#field_9_42').addClass('gf_invisible').css('display','none');
//muestra checkbox quiero hacer reserva
jQuery('#field_9_58').removeClass('gf_invisible').css('display','block');
jQuery('#field_9_86').addClass('gf_invisible').css('display','none');
jQuery('.equipaje_correcto').show();
jQuery('#gform_submit_button_9').show();
jQuery('#field_9_69').removeClass('gf_invisible').css('display','block');
}
if ( jQuery('#input_9_86').val() == obtenerFechaInvertida() ){
console.log('codigo ok');
jQuery('#field_9_42').addClass('gf_invisible').css('display','none');
//muestra checkbox quiero hacer reserva
jQuery('#field_9_58').removeClass('gf_invisible').css('display','block');
jQuery('#field_9_86').addClass('gf_invisible').css('display','none');
jQuery('.equipaje_correcto').show();
jQuery('#gform_submit_button_9').show();
jQuery('#field_9_69').removeClass('gf_invisible').css('display','block');
}
}
});
/*__________________________________________________________________*/
/* */
/* dibuja mapa y guarda destino u origen en campo oculto para email */
/*__________________________________________________________________*/
jQuery(document).on('change', '.lugares_prefijados', function() {
//lee datos del mapa y lo dibuja
var seleccion = jQuery(this).find(':selected');
var ulr_mapa = seleccion.attr('data-mapa');
var texto_selected = seleccion.text();
jQuery('.map_image').html('');
if (ulr_mapa.indexOf("blank") == -1){
jQuery('.map_image').prepend('
');
}
//copia destino u origen a campo oculto
if (jQuery(this).hasClass( "destino" )){
jQuery('#input_1_45').val(texto_selected);
}
if (jQuery(this).hasClass( "origen" )){
jQuery('#input_1_46').val(texto_selected);
}
// jQuery(".fecha_form").removeClass(' gf_invisible');
});
/*__________________________________________________________________*/
/* */
//hace cálculos en función a extras, pasajeros, etc…
/*__________________________________________________________________*/
/*
function isInTimeRange(hour, minute) {
// Convert the time to minutes since midnight
var timeInMinutes = hour * 60 + minute;
var time23_30InMinutes = 23 * 60 + 0; //23 * 60 + 30;
var time05_30InMinutes = 6 * 60 + 0; //5 * 60 + 30;
// Check if the time is between 23:30 and 05:30
return (timeInMinutes >= time23_30InMinutes || timeInMinutes <= time05_30InMinutes);
}
*/
function isInTimeRange(hour, minute) {
// Convert the time to minutes since midnight
var timeInMinutes = hour * 60 + minute;
var time23_30InMinutes = 22 * 60 + 0; // 22:00
var time05_30InMinutes = 6 * 60 + 0; // 06:00
// If the time is between 23:00 and midnight or between midnight and 06:00
if (timeInMinutes >= time23_30InMinutes || timeInMinutes <= time05_30InMinutes) {
return true;
} else {
return false;
}
}
gform.addFilter( 'gform_product_total', function(total, formId){
//only apply logic to form ID 9
if(formId != 9){
return total;
}
// my_total = total;
capacidad_maletas_peque = parseInt(jQuery("#input_9_33").val());
capacidad_maletas_grandes = 2 * parseInt(jQuery("#input_9_34").val());
capacidad_bolsas_golf = 3 * parseInt(jQuery("#input_9_35").val());
capacidad_mascotas_grandes = 10 * parseInt(jQuery("#input_9_41").val());
capacidad_ocupada = capacidad_maletas_peque + capacidad_maletas_grandes + capacidad_bolsas_golf + capacidad_mascotas_grandes;
capacidad_maxima_e = 6;//bajado de 8 a 6 a fecha 3 de agosto 2021
capacidad_maxima_premium = 21;
if
(
(jQuery("#input_9_30").val() > 4) /*más de 4 personas o (vuelto a cambiar)… bajado a 3 personas a fecha 3 de agosto 2021*/
/* || (jQuery("#input_9_33").val() > 4) más de 4 maletas pequeñas*/
/*|| (jQuery("#input_9_34").val() > 4) más de 4 maletas grandes*/
/*|| (jQuery("#input_9_35").val() > 2) más de 2 bolsas de golf*/
/*|| (jQuery("#input_9_41").val() > 0) más de 0 mascotas grandes*/
|| (jQuery("#input_9_40").val() > 2) /*más de 2 mascotas pequeñas*/
|| (capacidad_ocupada > capacidad_maxima_e) /*suma más de la capacidad e*/
)
{
jQuery('#input_9_55').val('premium');
var valor =
(10 * (parseFloat(jQuery('#input_9_31').val()) || 0)) +
(10 * (parseFloat(jQuery('#input_9_32').val()) || 0)) +
(10 * (parseFloat(jQuery('#input_9_35').val()) || 0)) +
(30 * (parseFloat(jQuery('#input_9_35').val()) || 0));
var diferencia = total - valor;
if(parseInt(total) < 80){
//para precios por debajo de 80 suma 20
//total += 20;
//total = total + (diferencia * 0.5);
total = total + (total * 0.5);
}else{
//por encima le suma un 30%(cambiado a 50)
//total = total + (diferencia * 0.5);
total = total + (total * 0.5);
}
if (
(capacidad_ocupada > capacidad_maxima_premium)
|| (jQuery("#input_9_41").val() > 1) /*más de 1 mascota grande*/
|| (jQuery("#input_9_35").val() > 5) /*más de 5 bolsas de golf*/
){
// alert('La combinación escogida no puede tramitarse online. Por favor, póngase en contacto con nosotros para que le demos una solución y un presupuesto a medida');
jQuery('.equipaje_correcto').hide();
jQuery('#gform_submit_button_9').hide();
jQuery('#field_9_56').show();
}else{
if(jQuery("#field_9_42").is(":hidden")){
jQuery('.equipaje_correcto').show();
jQuery('#gform_submit_button_9').show();
jQuery('#field_9_56').hide();
}
}
}else{//clase e
jQuery('#input_9_55').val('standard');
}
if (jQuery('input#choice_9_26_1').is(':checked')) {/*ida y vuelta dobla precio*/
total = 2*total;
}
total += parseInt(jQuery('#input_9_80').val());
total += parseInt(jQuery('#input_9_81').val());
var hour = parseInt(jQuery('#input_9_25_1').val(), 10);
var minute = parseInt(jQuery('#input_9_25_2').val(), 10);
var totalBase = total;
if (isInTimeRange(hour, minute)) {
// total = total + 30;
total += totalBase * 0.3;
}
var hourb = parseInt(jQuery('#input_9_28_1').val(), 10);
var minuteb = parseInt(jQuery('#input_9_28_2').val(), 10);
if (isInTimeRange(hourb, minuteb)) {
// total = total + 30;
total += totalBase * 0.3;
}
if (jQuery('input#choice_9_58_2').is(':checked')) {/*suma porcentaje paypal*/
total = total + (total * 0.04);
}
jQuery('#input_9_60').val(total);//vamos a usar este campo para precio
return total;
} );
});
jQuery('#gform_9 select, #input_9_65, #input_9_63,#choice_9_18_1,#choice_9_26_1,#choice_9_12_0,#choice_9_12_1,#choice_9_12_2,#choice_9_12_3,#input_9_27,#input_9_28_17,#input_9_28_2,#input_9_69_1,#imput_9_86').on('change', function() {
// Enfocar el campo con ID 'fieldToFocus'
setTimeout(function() {
jQuery('#input_9_25_2').trigger('blur');
}, 1000);
});