';
$("#accordion").append(cabeceraFila + cadenaFila);
loaderState(false);
}
}
});
$(".btn-next").prop("disabled", false);
$(".btn-next").html('Continuar');
});
//TIPO DE DOCUMENTO DNI U OTROS
$("#tipoDocumento").change(function() {
$("#labelDocumento").html($("#tipoDocumento option:selected").text() + ': *');
});
//VALIDATOR SACA CITA
window.Parsley.addValidator('dni', {
validateString: function(value) {
if ($("#tipoDocumento").val() == "DNI") {
return validaNIF(value);
} else {
return true;
}
},
messages: {
es: 'El dni no es correcto'
}
});
$('#btAdd').on('click', function() {
if ($("#disponible").attr('validar') === 'validar') {
$("#disponible").attr('required', 'required');
}
$.each(arrayCuestionarioValidator, function(index, value) {
if ($("#" + value).attr('validar') === 'validar') {
$("#" + value).attr('required', 'required');
}
});
$('#nuevaCita').parsley().validate();
validateFront();
});
var validateFront = function() {
if (true === $('#nuevaCita').parsley().isValid()) {
$('.bs-callout-info').removeClass('hidden');
$('.bs-callout-warning').addClass('hidden');
$('#btAdd').attr("disabled", true);
$('#btAdd').html('Cargando datos, por favor espere...');
alertify.confirm('Confirmar solicitud de cita previa', 'Pulse OK para confirmar la solicitud o CANCEL si desea realizar cambios sobre su cita',
function() {
$.ajax({
type: "POST",
url: "modules/ajaxInsertaCita.php",
data: $("#nuevaCita").serialize(), // Adjuntar los campos del formulario enviado.
dataType: 'json',
success: function(data) {
if (data.cod_error == 0 && data.tipo == 1) {
alertify.alert('Cita cargada correctamente.', 'La cita se ha cargado correctamente, recibirá un correo electronico de confirmación con su cita. ');
$("#wizardPanel").hide();
$("#confirmacionPanel").show();
$("#botonComprobantePDF").html('');
} else if (data.cod_error == 2) {
alertify.alert('Error al cargar la cita', 'Ya tiene una cita reservada para este servicio, si quiere solicitar otra deberá cancelar la obtenida anteriormente desde su correo electrónico. ');
$('#btAdd').attr("disabled", false);
$('#btAdd').html("Aceptar cita");
} else if (data.cod_error == 3) {
alertify.alert('Error al cargar la cita', 'Ya tiene una cita reservada para este servicio, si quiere solicitar otra deberá cancelar la obtenida anteriormente desde su correo electrónico. ');
$('#btAdd').attr("disabled", false);
$('#btAdd').html("Aceptar cita");
} else if (data.cod_error == 1) {
alertify.alert('Error al cargar la cita', 'Ocurrio un error al insertar la cita, por favor intentelo mas tarde. Disculpe las molestias. ');
$('#btAdd').attr("disabled", false);
$('#btAdd').html("Aceptar cita");
} else if (data.cod_error == 0 && data.tipo == 2) {
alertify.alert('Cita cargada correctamente.', 'Su solicitud ha sido recibida correctamente, cuando le asignen una cita recibirá un correo electrónico con la confirmación. ');
$("#panelPrincipal").html('
Cita cargada correctamente.
Su solicitud ha sido recibida correctamente, cuando le asignen una cita recibirá un correo electrónico con la confirmación.');
} else if (data.cod_error == 4) {
alertify.alert('Error al cargar la cita', 'No se ha podido enviar el correo electrónico intentelo de nuevo mas tarde ');
$('#btAdd').attr("disabled", false);
$('#btAdd').html("Aceptar cita");
}
}
});
},
function() {
$('#btAdd').attr("disabled", false);
$('#btAdd').html('');
});
} else {
$('.bs-callout-info').addClass('hidden');
$('.bs-callout-warning').removeClass('hidden');
}
};
//VALIDATOR LISTA DE ESPERA
$('#botonEspera .btn').on('click', function() {
$('#nuevaCita').parsley().validate();
validateFrontEspera();
});
var validateFrontEspera = function() {
if (true === $('#nuevaCita').parsley().isValid()) {
$('.bs-callout-info').removeClass('hidden');
$('.bs-callout-warning').addClass('hidden');
$('#btAdd').attr("disabled", true);
$('#btAdd').html('Cargando datos, por favor espere...');
alertify.confirm('Confirmar solicitud de entrada en lista de espera', 'Pulse aceptar para confirmar la solicitud o cancelar si desea realizar cambios sobre su petición',
function() {
$.ajax({
type: "POST",
url: "modules/ajaxInsertaListaEspera.php",
data: $("#nuevaCita").serialize(), // Adjuntar los campos del formulario enviado.
success: function(data) {
alertify.alert('Se le ha incluido en la lista de espera', 'Una vez quede una cita libre en el rango de horas seleccionado, se le asignara automáticamente y recibirá un correo electrónico con la cita confirmada. ');
$("#panelPrincipal").html('
Se le ha incluido en la lista de espera
Una vez quede una cita libre en el rango de horas seleccionado, se le asignara automáticamente y recibirá un correo electrónico con la cita confirmada.');
}
});
},
function() {
$('#btAdd').attr("disabled", false);
$('#btAdd').html("Aceptar cita");
});
} else {
$('.bs-callout-info').addClass('hidden');
$('.bs-callout-warning').removeClass('hidden');
}
};
});
var sanitizeHTML = function (str) {
return str.replace(/[^\w. ]/gi, function (c) {
return '' + c.charCodeAt(0) + ';';
});
};
function setResumen() {
$(".centroNombre").html(centroNombre);
$(".servicioNombre").html(servicioNombre);
$(".servicioUbicacion").html(servicioUbicacion);
$(".servicioDescripcion").html(servicioDescripcion);
$(".servicioAnexoEmail").html(servicioAnexoEmail.nl2br());
$(".citaDia").html(sanitizeHTML(citaDia));
$(".citaHora").html(sanitizeHTML(citaHora));
$(".citaCantidad").html(sanitizeHTML(citaCantidad));
$(".userNombre").html(sanitizeHTML($("#nombre").val()));
$(".userEmail").html(sanitizeHTML($("#mail").val()));
$(".userDNI").html(sanitizeHTML($("#dni").val()));
$(".userMovil").html(sanitizeHTML($("#movil").val()));
}
function validaNIF(dni) {
var numero
var letr
var letra
var expresion_regular_dni
expresion_regular_dni = /^\d{8}[a-zA-Z]$/;
if (expresion_regular_dni.test(dni) == true) {
numero = dni.substr(0, dni.length - 1);
letr = dni.substr(dni.length - 1, 1);
numero = numero % 23;
letra = 'TRWAGMYFPDXBNJZSQVHLCKET';
letra = letra.substring(numero, numero + 1);
if (letra != letr.toUpperCase()) {
return false;
} else {
return true;
}
} else {
return false;
}
}
function actualizaHoras() {
if ($("input[name='idServicio']").is(':checked') == true) {
servicioID = $("input[name='idServicio']:checked").attr('value');
servicioNombre = $("input[name='idServicio']:checked").attr('nombre');
servicioUbicacion = $("input[name='idServicio']:checked").attr('ubicacion');
servicioDescripcion = $("input[name='idServicio']:checked").attr('descripcion');
servicioAnexoEmail = $("input[name='idServicio']:checked").attr('anexo_email');
$.ajax({
url: 'modules/ajaxInfoServicio.php',
type: 'POST',
data: 'idServicio=' + $("input[name='idServicio']:checked").val(),
dataType: 'json',
success: function(json) {
$("#h2NombreServicio").html('