//Función que valida formulario de suscripción a la portada.
$(document).ready(function(){
$("#formulario_altas_bajas_boletin .boton-alta-baja").click(function(){
if(valida_form_altas_bajas()) $("#formulario_altas_bajas_boletin").submit();
});
$("#formulario_altas_bajas_boletin .boton-alta-baja-desde-menu").click(function(){
if(valida_form_altas_bajas()) {
window.open("", "resultado_formulario_altas_bajas_desde_menu", "width=400, height=476");
$("#formulario_altas_bajas_boletin").submit();
}
});
});
function valida_form_altas_bajas() {
indice = 0;
if ($("#formulario_altas_bajas_boletin .condiciones_boletin:checked").length==1 || $("#formulario_altas_bajas_boletin input[name='operacion']").val()=="baja") {
mail = $("#formulario_altas_bajas_boletin input[name='mail']").val();
if (mail.length==0) {alert("Debes escribir una dirección de correo");return false;}
/*Expresión regular tomada de http://www.javascriptkit.com/script/script2/acheck.shtml
para validar direcciones de correo electrónico. Comprobado que funciona bien para direcciones de varios niveles de profundidad.*/
rExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,4}(?:\.[a-z]{2})?)$/i;
if (!rExp.test(mail)) {alert("La dirección de correo introducida no parece ser correcta");return false;}
if($(".boletines_disponibles").length>0) {
//Hay varios boletines. Guardo aquellos a los que el usuario desee suscribirse
var boletines_seleccionados = "";
var auxiliar = $("#formulario_altas_bajas_boletin .boletines_disponibles input:checked");
for (i=0;i<auxiliar.length;i++)
boletines_seleccionados += auxiliar.get(i).value + ",";
if (boletines_seleccionados=="") {alert("no se seleccionó ningún boletín");return false;}
else {$("#formulario_altas_bajas_boletin input[name='ids_boletines']").val(boletines_seleccionados.substr(0,boletines_seleccionados.length-1));}
} else if ($("#formulario_altas_bajas_boletin input[name='ids_boletines']").val()=="") {
//Hay sólo 1 boletín y no se ha llamado al formulario indicándole de qué boletín se quiere dar de baja.
$("#formulario_altas_bajas_boletin input[name='ids_boletines']").val(1);
}
return true;
} else {
alert("Debe aceptar las 'Condiciones de Uso'");
return false;
}
}

