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();
}