//Función que valida formulario de suscripción a la portada.
function valida_form_suscrip_portada() {
indice = 0;
abre_ventana=false;
if (document.form_envio_portada.condiciones_boletin.checked) {
if (document.form_envio_portada.tipo.value){indice=parseInt(document.form_envio_portada.tipo.value);abre_ventana=true;}
else{for (i=0;i<document.form_envio_portada.tipo.length;i++) if(document.form_envio_portada.tipo[i].checked) indice=i+1;}
switch (indice) {
case 0 : alert("Debes seleccionar una opción"); return false; break;
case 1 : document.form_envio_portada.action = "altaportada_proc.asp"; break;
case 2 : document.form_envio_portada.action = "bajaportada_proc.asp"; break;
}
correo = document.form_envio_portada.mail.value;
if (correo.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(correo)) {alert("La dirección de correo introducida no parece ser correcta");return false;}
if(abre_ventana)window.open("","resulenvp","width=370,height=470");
return true;
} else {
alert("Debe aceptar las 'Condiciones de Uso'");
return false;
}
}
