var islaCelebracion = 'TF'; var mmovopen = false; var adultos = 1; var ninos = 0; $(function () { // cambiar fondo al desplegar menú v.móvil $('.navbar-toggle').click(function(e) { mmovopen = !mmovopen; if(mmovopen) { $('.navbar-opaca').addClass('opaca'); } }); // enviar formulario de contacto $('#fconenviar').click(function(e) { e.preventDefault(); checkFormContacto(); }); // campos solo mayúsculas y números $('.mayusnum').keyup(function() { var raw_text = $(this).val().toUpperCase(); var return_text = raw_text.replace(/[^A-Z0-9]/g,''); $(this).val(return_text); }); // f1: cambiar isla de origen $('#f1isla').change(function() { cambiarIsla(); }); // f1: cambiar número de adultos $('#f1adultos').change(function() { adultos = $('#f1adultos').val(); var selninos = ''; for(i=0; i<=(5-adultos); i++) { if(i==0) { selninos += ''; } else { selninos += ''; } } $('#f1ninos').html(selninos); refrescarNumeroAsistentes(); }); // f1: cambiar número de niños $('#f1ninos').change(function() { refrescarNumeroAsistentes(); }); // f1: enviar $('#f1enviar').click(function(e) { e.preventDefault(); checkFormPaso1(); }); // f1: mostrar botones adjuntar $('#f1mostraradj').click(function(e) { e.preventDefault(); $('.fbveradj').hide(); $('.fadjs').fadeIn(); }); // f2: enviar $('#f2enviar').click(function(e) { e.preventDefault(); $('#f2enviar').hide(); $('.divenviar').html(' Enviando...'); $('#ftpv').submit(); }); // enviar formulario de login $('#floenviar').click(function(e) { e.preventDefault(); checkFormLogin(); }); // fzupopana: cambiar número de adultos $('#fzupaadultos').change(function() { var anadultos = $('#fzupaadultos').val(); var selninos = ''; for(i=0; i<=(5 - anadultos - zuanadir_act); i++) { if(i==0) { selninos += ''; } else { selninos += ''; } } $('#fzupaninos').html(selninos); }); // fzupopana: enviar $('#bzupopana').click(function(e) { e.preventDefault(); var nad = parseInt($('#fzupaadultos').val()); var nni = parseInt($('#fzupaninos').val()); if((nad+nni) > 0) { $('#fzupopana').submit(); } else { $('#popanadir').modal('hide'); } }); // marcar inputs file rellenados $('.btn-file input').on('change', function() { var archivo = $(this).val(); if(archivo != '') { $(this).parent().addClass('seleccionado'); } else { $(this).parent().removeClass('seleccionado'); } }); // enviar formulario de modificar asistentes $('#fzmenviar').click(function(e) { e.preventDefault(); checkFormModificarAsistentes(); }); // enviar formulario de añadir asistentes $('#fzaenviar').click(function(e) { e.preventDefault(); checkFormAnadirAsistentes(); }); // aceptar cookies $('#aceptarcookies').click(function() { $('#cookies').hide(); setCookie('cookiesok', 'ok', 365); }); checkAceptarCookies(); }); $(window).load(function() { }); $(window).scroll(function() { // menú opaco al hacer scroll if($(this).scrollTop() > 100) { $('.navbar-opaca').addClass('opaca'); } else { if(!mmovopen) $('.navbar-opaca').removeClass('opaca'); } }); function cambiarIsla() { var isla = $('#f1isla').val(); // mostramos/ocultamos campos if(isla != islaCelebracion) { $('.nogc').fadeIn(); } else { $('.nogc').fadeOut(); } // desplegable de concesionarios $("#f1conce").html(''); $.ajax({ type: "POST", url: "ajax.php", data: "f=busconces&isla="+isla, success: function(res) { $("#f1conce").html(res); } }); // traslados en barco $("#f1barcoida").html(''); $("#f1barcovuelta").html(''); $.ajax({ type: "POST", url: "ajax.php", data: "f=busbarcoi&isla="+isla, success: function(res) { $("#f1barcoida").html(res); } }); $.ajax({ type: "POST", url: "ajax.php", data: "f=busbarcov&isla="+isla, success: function(res) { $("#f1barcovuelta").html(res); } }); } function refrescarNumeroAsistentes() { adultos = $('#f1adultos').val(); ninos = $('#f1ninos').val(); // adultos for(i=2; i<=5; i++) { if(adultos >= i) { $('#adulto'+i).fadeIn(); } else { $('#adulto'+i).fadeOut(); } } // niños for(i=1; i<=4; i++) { if(ninos >= i) { $('#nino'+i).fadeIn(); } else { $('#nino'+i).fadeOut(); } } } /**********************************************************************************************************************************/ function checkFormContacto() { if(isEmpty($('#fcnombre').val())) { alert('Por favor, introduce tu nombre.'); return false; } if(!isValidEmail($('#fcemail').val())) { alert('Por favor, introduce tu correo electrónico.'); return false; } if(isEmpty($('#fctexto').val())) { alert('Por favor, introduce el texto de tu consulta.'); return false; } if(!$('#fclegal').is(':checked')) { alert('Debes aceptar el aviso legal y política de privacidad para poder continuar.'); return false; } if(typeof $('.fclegal2:checked').val() === 'undefined') { alert('Por favor, debes seleccionar si aceptas las comunicaciones comerciales y de fidelización.'); return false; } if(typeof $('.fclegal3:checked').val() === 'undefined') { alert('Por favor, debes seleccionar si aceptas las encuestas de calidad y satisfacción.'); return false; } if(typeof $('.fclegal4:checked').val() === 'undefined') { alert('Por favor, debes seleccionar si aceptas los análisis estadísticos y evaluación de perfiles.'); return false; } if(!$('#fclegal5').is(':checked')) { alert('Por favor, debes aceptar la política informativa de protección de datos del Grupo Empresarial DAG para poder continuar.'); return false; } $('#fconenviar').hide(); $('#fcon').submit(); } /**********************************************************************************************************************************/ function checkFormLogin() { if(isEmpty($('#flousuario').val())) { alert('Por favor, introduce tu usuario.'); return false; } if(isEmpty($('#floclave').val())) { alert('Por favor, introduce tu clave.'); return false; } $('#floenviar').hide(); $('#flogin').submit(); } /**********************************************************************************************************************************/ function checkFormPaso1() { // origen if(isEmpty($('#f1isla').val())) { alert('Por favor, selecciona la isla desde donde vienes.'); return false; } if(isEmpty($('#f1conce').val())) { alert('Por favor, selecciona tu concesionario.'); return false; } var isla = $('#f1isla').val(); var nogc = (isla != islaCelebracion); // vehículo if(isEmpty($('#f1matricula').val())) { alert('Por favor, introduce la matrícula de tu vehículo.'); return false; } // asistentes adultos = $('#f1adultos').val(); ninos = $('#f1ninos').val(); // adulto 1 (conductor) if(isEmpty($('#f1sexo_a1').val())) { alert('Por favor, selecciona el sexo del adulto 1.'); return false; } if(isEmpty($('#f1nombre_a1').val())) { alert('Por favor, introduce el nombre del adulto 1.'); return false; } if(isEmpty($('#f1ape_a1').val())) { alert('Por favor, introduce los apellidos del adulto 1.'); return false; } if(isEmpty($('#f1tid_a1').val())) { alert('Por favor, selecciona el tipo de identificación del adulto 1.'); return false; } if(isEmpty($('#f1dni_a1').val())) { alert('Por favor, introduce el número de identificación del adulto 1.'); return false; } if(!isValidEmail($('#f1email_a1').val())) { alert('Por favor, introduce el email del adulto 1.'); return false; } if(!isValidEmail($('#f1emailb_a1').val())) { alert('Por favor, repite el email del adulto 1.'); return false; } if($('#f1email_a1').val() != $('#f1emailb_a1').val()) { alert('Por favor, repite el email del adulto 1, los emails no coinciden.'); return false; } if(!isPhone($('#f1tlf_a1').val())) { alert('Por favor, introduce el número de teléfono del adulto 1.'); return false; } // adultos 2 al 5 for(i=2; i<=adultos; i++) { if(isEmpty($('#f1sexo_a'+i).val())) { alert('Por favor, selecciona el sexo del adulto '+i+'.'); return false; } if(isEmpty($('#f1nombre_a'+i).val())) { alert('Por favor, introduce el nombre del adulto '+i+'.'); return false; } if(isEmpty($('#f1ape_a'+i).val())) { alert('Por favor, introduce los apellidos del adulto '+i+'.'); return false; } if(nogc) { if(isEmpty($('#f1tid_a'+i).val())) { alert('Por favor, selecciona el tipo de identificación del adulto '+i+'.'); return false; } if(isEmpty($('#f1dni_a'+i).val())) { alert('Por favor, introduce el número de identificación del adulto '+i+'.'); return false; } } } // niños 1 al 4 for(i=1; i<=ninos; i++) { if(isEmpty($('#f1sexo_n'+i).val())) { alert('Por favor, selecciona el sexo del niño '+i+'.'); return false; } if(isEmpty($('#f1nombre_n'+i).val())) { alert('Por favor, introduce el nombre del niño '+i+'.'); return false; } if(isEmpty($('#f1ape_n'+i).val())) { alert('Por favor, introduce los apellidos del niño '+i+'.'); return false; } if(isEmpty($('#f1edad_n'+i).val())) { alert('Por favor, selecciona la edad del niño '+i+'.'); return false; } if(nogc) { if(isEmpty($('#f1tid_n'+i).val())) { alert('Por favor, selecciona el tipo de identificación del niño '+i+'.'); return false; } if(isEmpty($('#f1dni_n'+i).val())) { alert('Por favor, introduce el número de identificación del niño '+i+'.'); return false; } } } // barco if(nogc) { if(isEmpty($('#f1barcoida').val())) { alert('Por favor, selecciona el día y la hora del barco de ida.'); return false; } if(isEmpty($('#f1barcovuelta').val())) { alert('Por favor, selecciona el día y la hora del barco de vuelta.'); return false; } } // otra información if($('input[name=alergicos]:checked').val() == null) { alert('Por favor, selecciona si alguno de los asistentes es alérgico.'); return false; } if(nogc) { if($('input[name=mascota]:checked').val() == null) { alert('Por favor, selecciona si viajan con mascota.'); return false; } } // documentación if(nogc) { for(i=1; i<=adultos; i++) { if(isEmpty($('#f1doc'+i).val())) { alert('Por favor, debes adjuntar el documento de identificación (DNI/NIE/Pasaporte) del adulto '+i+'.'); return false; } } } else { if(isEmpty($('#f1doc1').val())) { alert('Por favor, debes adjuntar el documento de identificación (DNI/NIE/Pasaporte) del conductor.'); return false; } } // legal if(!$('#f1legal').is(':checked')) { alert('Debes aceptar el aviso legal y política de privacidad para poder continuar.'); return false; } if(typeof $('.f1legal2:checked').val() === 'undefined') { alert('Por favor, debes seleccionar si aceptas las comunicaciones comerciales y de fidelización.'); return false; } if(typeof $('.f1legal3:checked').val() === 'undefined') { alert('Por favor, debes seleccionar si aceptas las encuestas de calidad y satisfacción.'); return false; } if(typeof $('.f1legal4:checked').val() === 'undefined') { alert('Por favor, debes seleccionar si aceptas los análisis estadísticos y evaluación de perfiles.'); return false; } if(!$('#f1legal5').is(':checked')) { alert('Por favor, debes aceptar la política informativa de protección de datos del Grupo Empresarial DAG para poder continuar.'); return false; } $('#f1enviar').hide(); $('.divenviar').html(' Enviando...'); $('#f1').submit(); } /**********************************************************************************************************************************/ function checkFormModificarAsistentes() { for(var i=1; i<=5; i++) { if($('#fzmid_a'+i).length > 0) { if(isEmpty($('#fzmnombre_a'+i).val())) { alert('Por favor, introduce el nombre de la persona '+i+'.'); return false; } if(isEmpty($('#fzmape_a'+i).val())) { alert('Por favor, introduce los apellidos de la persona '+i+'.'); return false; } if($('#fzmdni_a'+i).length > 0) { if(isEmpty($('#fzmdni_a'+i).val())) { alert('Por favor, introduce el número de identificación de la persona '+i+'.'); return false; } } } } $('#fzmenviar').hide(); $('.divenviar').html(' Enviando...'); $('#fzumod').submit(); } /**********************************************************************************************************************************/ function checkFormAnadirAsistentes() { var nad = parseInt($('#fzanuma').val()); var nni = parseInt($('#fzanumn').val()); var isla = $('#fzaisla').val(); var nogc = (isla != islaCelebracion); // adultos for(var i=1; i<=nad; i++) { if(isEmpty($('#fzasexo_a'+i).val())) { alert('Por favor, selecciona el sexo del adulto '+i+'.'); return false; } if(isEmpty($('#fzanombre_a'+i).val())) { alert('Por favor, introduce el nombre del adulto '+i+'.'); return false; } if(isEmpty($('#fzaape_a'+i).val())) { alert('Por favor, introduce los apellidos del adulto '+i+'.'); return false; } if(nogc) { if(isEmpty($('#fzatid_a'+i).val())) { alert('Por favor, selecciona el tipo de identificación del adulto '+i+'.'); return false; } if(isEmpty($('#fzadni_a'+i).val())) { alert('Por favor, introduce el número de identificación del adulto '+i+'.'); return false; } } } // niños for(var i=1; i<=nni; i++) { if(isEmpty($('#fzasexo_n'+i).val())) { alert('Por favor, selecciona el sexo del niño '+i+'.'); return false; } if(isEmpty($('#fzanombre_n'+i).val())) { alert('Por favor, introduce el nombre del niño '+i+'.'); return false; } if(isEmpty($('#fzaape_n'+i).val())) { alert('Por favor, introduce los apellidos del niño '+i+'.'); return false; } if(isEmpty($('#fzaedad_n'+i).val())) { alert('Por favor, selecciona la edad del niño '+i+'.'); return false; } if(nogc) { if(isEmpty($('#fzatid_n'+i).val())) { alert('Por favor, selecciona el tipo de identificación del niño '+i+'.'); return false; } if(isEmpty($('#fzadni_n'+i).val())) { alert('Por favor, introduce el número de identificación del niño '+i+'.'); return false; } } } $('#fzaenviar').hide(); $('.divenviar').html(' Enviando...'); $('#fzuana').submit(); } /**********************************************************************************************************************************/ function isEmpty(str) { var strRE; strRE = new RegExp(); strRE.compile('^[\s ]*$', 'gi'); return strRE.test(str); } function isValidEmail(str) { var apos, dotpos; apos = str.indexOf("@"); dotpos = str.lastIndexOf("."); if(apos<1||dotpos-apos<2) { return false; } else { return true; } } function isPhone(str) { var pat = new RegExp("^[6-9][0-9]{8}$"); return pat.test(str); } function isCPostal(str) { var pat = new RegExp("^[0-9]{5}$"); return pat.test(str); } function isUnsignedInteger(s) { return (s.toString().search(/^[0-9]+$/) == 0); } function setCookie(c_name,value,exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); document.cookie = c_name + "=" + c_value; } function getCookie(c_name) { var c_value = document.cookie; var c_start = c_value.indexOf(" " + c_name + "="); if(c_start == -1) { c_start = c_value.indexOf(c_name + "="); } if(c_start == -1) { c_value = null; } else { c_start = c_value.indexOf("=", c_start) + 1; var c_end = c_value.indexOf(";", c_start); if(c_end == -1) { c_end = c_value.length; } c_value = unescape(c_value.substring(c_start,c_end)); } return c_value; } function checkAceptarCookies() { var cookiesOK = getCookie("cookiesok"); if(cookiesOK == 'ok') $('#cookies').hide(); }