// JavaScript Document
function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}
function allValidChars(email) {
	var parsed = true;
  	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  	for (var i=0; i < email.length; i++) {
    	var letter = email.charAt(i).toLowerCase();
    	if (validchars.indexOf(letter) != -1)
      	continue;
    	parsed = false;
    	break;
  }
  return parsed;
}
function suscribir1(idioma){
	if(isValidEmail($("#f5").attr("value"))){
		suscribirEmail("$('#fm1').submit();", $("#f5").attr("value"), 1, 1, idioma, $("#f3").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribir2(idioma){
	if(isValidEmail($("#f1").attr("value"))){
		suscribirEmail("$('#fm1').submit();", $("#f1").attr("value"), 1, 1, idioma, $("#f0").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribirEmail(funcion, email, familia, estado, idioma, nombre, pais, sexo, religion, segmentacion1, segmentacion2){
	//<![CDATA[
	$.ajax({
		type: "POST",
		async: false,
		url: "/lib/proxy-ajax/proxy-ajax.php",
		data: "yws_path=adminsys/mod_mailing/public/ajax.suscribe.php&accion=suscribe&email="+email+"&familia=17&estado="+estado+"&idioma="+idioma+"&nombre="+nombre+"&pais="+pais+"&sexo="+sexo+"&religion="+religion+"&segmentacion1="+segmentacion1+"&segmentacion2="+segmentacion2,
		dataType: "text",
		success: function(vari){
			if(vari=0){
				alert("Error en la subscripción del email, por favor póngase en contacto con el administrador de la web");
			}
			if(vari=1){}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Error en la petición a la página " + errorThrown.url);
		}
	});
	//]]>
	//<![CDATA[
	$.ajax({
		type: "POST",
		url: "/adminsys/mod_mailing/public/ajax.suscribe.php",
		data: "accion=suscribe&email="+email+"&familia="+familia+"&estado="+estado+"&idioma="+idioma+"&nombre="+nombre+"&pais="+pais+"&sexo="+sexo+"&religion="+religion+"&segmentacion1="+segmentacion1+"&segmentacion2="+segmentacion2,
		dataType: "text",
		success: function(vari){
			if(vari=0){
				alert("Error en la subscripción del email, por favor póngase en contacto con el administrador de la web");
			}
			if(vari=1){
				eval(funcion);	
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Error en la petición a la página "+errorThrown.url);
		}
	});
	//]]>
}