var defaultEmptyOK = false

// whitespace characters
var whitespace = " \t\n\r";

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}



// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through strings characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we dont, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isnt whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}


// isEmail (STRING s [, BOOLEAN emptyOK])
// 
// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}


// Check INSCRIBIR is complete.
    function formCheck() 
    {
	    if (document.forma.email.value == "") 
        {
        alert("Por favor ingrese su e-mail!");
        document.forma.email.focus();
        return false;
        }
            var strEMail = document.forma.email.value;
            var blnValid = isEmail(strEMail);
            if (blnValid == false)
            {
            alert("Por favor ingrese un e-mail válido!");
            document.forma.email.focus();
            return false;
            }
            if (document.forma.email.value != document.forma.retype_email.value) 
            {
            alert("Por favor confirme su e-mail!");
            document.forma.retype_email.focus();
            return false;
            }
            if (document.forma.password.value == "") 
            {
            alert("Por favor ingrese una contraseña!");
            document.forma.password.focus();
            return false;
            }
            if (document.forma.password.value.length < 6) 
            {
            alert("Su contraseña debe tener\npor lo menos 6 dígitos!");
            document.forma.password.focus();
            return false;
            }
            if (document.forma.password.value != document.forma.retype_password.value) 
            {
            alert("Por favor confirme su contraseña!");
            document.forma.retype_password.focus();
            return false;
            }
	if(document.forma.school.selectedIndex==0)
	{
        alert("Por favor seleccione su Colegio!");
        document.forma.school.options.focus();
        return false;
	}
	if(document.forma.ano_b.selectedIndex==0)
	{
        alert("Por favor seleccione su año de promoción!");
        document.forma.ano_b.options.focus();
        return false;
	}
	if(document.forma.ano_i.selectedIndex==0)
	{
        alert("Por favor seleccione el año que ingresó!");
        document.forma.ano_i.options.focus();
        return false;
	}
	if(document.forma.ano_s.selectedIndex==0)
	{
        alert("Por favor seleccione el año que salió!");
        document.forma.ano_s.options.focus();
        return false;
	}
	if(document.forma.ano_b.value < document.forma.ano_s.value)
	{
        alert("El año de promoción debe ser mayor\n o igual que el año que salió!");
        document.forma.ano_b.options.focus();
        return false;
	}
	if(document.forma.ano_s.value < document.forma.ano_i.value)
	{
        alert("El año que salió debe ser mayor\no igual que el año que ingresó!");
        document.forma.ano_s.options.focus();
        return false;
	}
        if (document.forma.first_name.value == "") 
        {
        alert("Por favor ingrese su nombre!");
        document.forma.first_name.focus();
        return false;
        }
        if (document.forma.last_name.value == "") 
        {
        alert("Por favor ingrese su apellido!");
        document.forma.last_name.focus();
        return false;
        }
        if (document.forma.address1.value == "") 
        {
        alert("Por favor ingrese su dirección!");
        document.forma.address1.focus();
        return false;
        }
        if (document.forma.city.value == "") 
        {
        alert("Por favor ingrese su ciudad!");
        document.forma.city.focus();
        return false;
        }
        if (document.forma.country.value == "ESTADOS UNIDOS") 
        {
            if(document.forma.state.selectedIndex==0)
            {
            alert("Por favor seleccione un estado!");
            document.forma.state.options.focus();
            return false;
            }
            if(document.forma.zip.value == "")
            {
            alert("Usted vive en Estados Unidos:\nPor favor ingrese un Zip Code!");
            document.forma.zip.focus();
            return false;
            }
        }
        if (document.forma.country.value != "ESTADOS UNIDOS") 
        {
            if (document.forma.dept.value == "") 
            {
            alert("Por favor ingrese su departamento!");
            document.forma.dept.focus();
            return false;
            }
        }

        if (document.forma.status.value == "") 
        {
        alert("Por favor ingrese su ocupación!");
        document.forma.status.focus();
        return false;
        }
        if (document.forma.terms.checked == false )
        {
        alert('Debe confirmar que entiende y acepta los\nPrincipios de Privacidad!');
        document.forma.terms.focus();
        return false;
        }
        document.forma.SubType.value = "Submit";
    }


function newWindow(content,x,y) 
      {
        var bVer = navigator.appVersion.toUpperCase();
        if (bVer.indexOf("MSIE 4")!=-1 || bVer.indexOf("MSIE 5.0")!=-1)
        {
        mainWindow = window.open(content, 'small_win'+x, 'width='+x+ ',                 height='+y+'",resizable=yes,menubar=no,location=no,toolbar=no,status=no,scrollbars=yes,directories=no"');
        mainWindow.focus();
        }
        else 
          window.open(content ,"","resizable=yes,scrollbars=no,width="+x+",height="+y+",menubar=no,status=no,scrollbars=yes");
      }


// Check EDIT is complete.
    function EditCheck() 
    {
        var strEMail = document.edit.email.value;
        var blnValid = isEmail(strEMail);
        if (blnValid == false)
        {
        alert("Por favor ingresa un email válido!");
        document.edit.email.focus();
        return false;
        }
        if (document.edit.pwd.value.length < 6) 
        {
        alert("Por favor ingresa tu Contraseña Secreta:\nDebe contener al menos 6 dígitos!");
        document.edit.pwd.focus();
        return false;
        }
    }


// Check VERIFY is complete.
    function CodeCheck() 
    {
        var strEMail = document.verify.email.value;
        var blnValid = isEmail(strEMail);
        if (blnValid == false)
        {
        alert("Por favor ingresa un email válido!");
        document.verify.email.focus();
        return false;
        }
        if (document.verify.code.value.length != 10) 
        {
        alert("Por favor ingresa tu Código de Referencia:\nDebe contener 10 dígitos exactos!");
        document.verify.code.focus();
        return false;
        }
    }



// Check PASSWORD / REFERENCE CODE is complete.
    function ForgotCheck() 
    {
        var strEMail = document.forgot.email.value;
        var blnValid = isEmail(strEMail);
        if (blnValid == false)
        {
        alert("Por favor ingresa un email válido!");
        document.forgot.email.focus();
        return false;
        }
    }


// Check EDIT DATA is complete.
    function DataEditCheck() 
    {
	if(document.view.school.selectedIndex==0)
	{
        alert("Por favor seleccione su Colegio!");
        document.view.school.options.focus();
        return false;
	}
	if(document.view.ano_b.selectedIndex==0)
	{
        alert("Por favor seleccione su año de promoción!");
        document.view.ano_b.options.focus();
        return false;
	}
	if(document.view.ano_i.selectedIndex==0)
	{
        alert("Por favor seleccione el año que ingresó!");
        document.view.ano_i.options.focus();
        return false;
	}
	if(document.view.ano_s.selectedIndex==0)
	{
        alert("Por favor seleccione el año que salió!");
        document.view.ano_s.options.focus();
        return false;
	}
	if(document.view.ano_b.value < document.view.ano_s.value)
	{
        alert("El año de promoción debe ser mayor\n o igual que el año que salió!");
        document.view.ano_b.options.focus();
        return false;
	}
	if(document.view.ano_s.value < document.view.ano_i.value)
	{
        alert("El año que salió debe ser mayor\no igual que el año que ingresó!");
        document.view.ano_s.options.focus();
        return false;
	}
        if (document.view.first_name.value == "") 
        {
        alert("Por favor ingrese su nombre!");
        document.view.first_name.focus();
        return false;
        }
        if (document.view.last_name.value == "") 
        {
        alert("Por favor ingrese su apellido!");
        document.view.last_name.focus();
        return false;
        }
        if (document.view.address1.value == "") 
        {
        alert("Por favor ingrese su dirección!");
        document.view.address1.focus();
        return false;
        }
        if (document.view.city.value == "") 
        {
        alert("Por favor ingrese su ciudad!");
        document.view.city.focus();
        return false;
        }
        if (document.view.country.value == "Estados Unidos" || document.view.country.value == "ESTADOS UNIDOS") 
        {
            if(document.view.state.selectedIndex==0)
            {
            alert("Por favor seleccione un estado!");
            document.view.state.options.focus();
            return false;
            }
            if(document.view.zip.value == "")
            {
            alert("Usted vive en Estados Unidos:\nPor favor ingrese un Zip Code!");
            document.view.zip.focus();
            return false;
            }
        }
        else
        {
            if (document.view.dept.value == "") 
            {
            alert("Por favor ingrese su departamento!");
            document.view.dept.focus();
            return false;
            }
        }
        if (document.view.status.value == "") 
        {
        alert("Por favor ingrese su ocupación!");
        document.view.status.focus();
        return false;
        }
        if (document.view.password.value == "") 
        {
        alert("Por favor ingrese una contraseña!");
        document.view.password.focus();
        return false;
        }
        if (document.view.password.value.length < 6) 
        {
        alert("Su contraseña debe tener\npor lo menos 6 dígitos!");
        document.view.password.focus();
        return false;
        }
    document.view.action.value = "update";
    }

// Check CHANGE EMAIL ADDRESS is complete.
    function EmailChangeCheck() 
    {
        var strEMail = document.emailchange.email.value;
        var blnValid = isEmail(strEMail);
        if (blnValid == false)
        {
        alert("Por favor ingresa un email válido!");
        document.emailchange.email.focus();
        return false;
        }
    }



// Check WEBMASTER is complete.
    function WebmasterCheck() 
    {
        if (document.form_web.name.value == "") 
        {
        alert("Por favor ingresa tu nombre!");
        document.form_web.name.focus();
        return false;
        }
        var strEMail = document.form_web.email.value;
        var blnValid = isEmail(strEMail);
        if (blnValid == false)
        {
        alert("Por favor ingresa un email válido!");
        document.form_web.email.focus();
        return false;
        }
	if(document.form_web.reference.selectedIndex==0)
	{
        alert("Por favor escoge tu referencia!");
        document.form_web.reference.options.focus();
        return false;
	}
        if (document.form_web.message.value == "") 
        {
        alert("Por favor ingresa tu mensaje!");
        document.form_web.message.focus();
        return false;
        }
    }
