var ns4 = (document.layers) ? 1:0;     
var ie4 = (document.all)    ? 1:0;
var stAlert = new Object();
var actAlert = 0;

function cargar()
{
  stAlert[0] = "Hmmm... creo que has olvidado algo";
  stAlert[1] = "Escribe tu e-mail, por favor";
  stAlert[2] = "Creo que no es tan complicado ¿no?";
  stAlert[3] = "¿Todavía no has acabado?";
  stAlert[4] = "Sólo te estoy pidiendo el e-mail";
  stAlert[5] = "¡Teclea tu dirección, por favor!";
  stAlert[6] = "Estás acabando con mi paciencia...";
  stAlert[7] = "¡Allá tú! Si no pones tu dirección, no podré contestarte";
  stAlert[8] = "Es la penúltima vez que te lo pido";
  stAlert[9] = "¡¡¡¡ E S C R I B E   T U   E - M A I L !!!!";
}  

function reset(fmEmail)
{
 fmEmail.reset();
}
function send(fmEmail)
{
 if (fmEmail.us_nombre.value=="")
 {
  alert("¿No vas a decirnos tu nombre?");
  fmEmail.us_nombre.focus();
 }
else if (fmEmail.us_apellido1.value=="")
 {
  alert("¿No vas a decirnos tu primer apellido?");
  fmEmail.us_apellido1.focus();
 }
 else if (!CheckIn(fmEmail)) 
 {  
  void(null);
 }
 else if (fmEmail.us_clave.value=="")
 {
  alert("Elige una clave para validarte.");
  fmEmail.us_clave.focus();
 }
 else
 {
  fmEmail.submit();
 }
}

function update(fmEmail)
{
 if (fmEmail.us_nombre.value=="")
 {
  alert("¿No vas a decirnos tu nombre?");
  fmEmail.us_nombre.focus();
 }
else if (fmEmail.us_apellido1.value=="")
 {
  alert("¿No vas a decirnos tu primer apellido?");
  fmEmail.us_apellido1.focus();
 }
 else if (!CheckIn(fmEmail)) 
 {  
  void(null);
 }
 else if (fmEmail.us_clave.value=="")
 {
  alert("Elige una clave para validarte.");
  fmEmail.us_clave.focus();
 }
 else
 {
  fmEmail.submit();
 }
}

function alerta(caso)
{
 if (caso=='Baja') alert("Si eliges esta opción, te darás de baja en publircidad.com")
 if (caso=='Latente') alert("Utiliza esta modalidad si vas a estar ausente durante un tiempo.\n Selecciona 'Alta' si quieres volver a activar tu suscripción")
 }

function alertaEmail()
{
 alert("Si modificas tu e-mail asegúrate de que la nueva dirección sea correcta,\nya que ésta será nuestra única vía de contacto contigo");
}
function CheckIn(f)
{
  var stText = "" + f.elements['us_email'].value;
  if (stText == "")
  {
    alert(stAlert[actAlert]);
    actAlert = ++actAlert % 10;
    f.us_email.focus();
    return(false);
  }
  if (checkEmail(stText))
  {
	return(true); 
  }
  else
  {
    alert("La direccion de e-mail tiene un formato incorrecto");
    f.us_email.focus();
    return(false); 
  }
}


function sendmgm(fmEmail)
{

 if (fmEmail.mgm_email_1.value=="" && fmEmail.mgm_email_2.value=="" && fmEmail.mgm_email_3.value=="" && fmEmail.mgm_email_4.value=="" )
 {
	alert("¿No piensas invitar a nadie?")
    fmEmail.mgm_email_1.focus();
  }
 else if ((fmEmail.mgm_email_1.value!="") && !checkEmail(fmEmail.mgm_email_1.value))
  {
	alert("La direccion de correo del primer destinatario no es correcta");
    fmEmail.mgm_email_1.focus();
  }
 else if ((fmEmail.mgm_email_2.value!="") && !checkEmail(fmEmail.mgm_email_2.value))
  {
	alert("La direccion de correo del segundo destinatario no es correcta");
    fmEmail.mgm_email_2.focus();
  }
  else if ((fmEmail.mgm_email_3.value!="") && !checkEmail(fmEmail.mgm_email_3.value))
  {
	alert("La direccion de correo del tercer destinatario no es correcta");
    fmEmail.mgm_email_3.focus();
  }
  else if ((fmEmail.mgm_email_4.value!="") && !checkEmail(fmEmail.mgm_email_4.value))
  {
	alert("La direccion de correo del cuarto destinatario no es correcta");
    fmEmail.mgm_email_4.focus();
  }
  else
  {
   fmEmail.submit()
  }
}

function checkEmail(email)
{
  var a = email.indexOf('@'), p = email.lastIndexOf('.'), l = email.length;
  if (a<1 || a>l-5 || a>p-2 || p<l-5 || p>l-3) return false;
  var especial=true;
  var sortir=false;
  for (var i=a+1; i<l && !sortir; i++)
  {
    var c = email.charAt(i).toLowerCase();
    if ((c>='0' && c<='9') || (c>='a' && c<='z')) 
	  especial = false;
    else
	  if (c=='-' || c=='.') 
	  {
        if (especial) sortir = true;
        else especial = true;
      }
      else sortir = true;
  }
  if (especial) sortir = true;
  return(!sortir);
}
