// JavaScript Document

function validate_standardForm(formData, jqForm, options)
{

	return true;
}


//Para el estudiante
function validatechangePassword(formData, jqForm, options)
{


   $("#contrasenaError").empty().hide();
   $("#contrasenaNewError").empty().hide();
   $("#contrasenaNewReError").empty().hide();

   var errors               = 0;
   var contra           	= $("#contrasena").val();
 // alert (contra);


   var contraNew         	= $("#contrasenaNew").val();
   var contraReNew         	= $("#contrasenaReNew").val();

   if (noEmpty(contra))
	{
		$("#contrasenaError").show().append("*");
		errors++;
		//alert('Entre a contra');
	}
	else
   if (noEmpty(contraNew))
	{
		$("#contrasenaNewError").show().append("*");
		errors++;
		//alert('Entre a contraNew');
	}
	else
   if (noEmpty(contraReNew))
	{
		$("#contrasenaNewReError").show().append("*");
		errors++;
		//alert ('Entre a contraReNew');
	}
	else
	 if (errors > 0)
    {
		/*alert("Existen "+errors+" errores en el formulario.");*/
		$("#standardError").empty();
		$("#standardError").show().append("Campos obligatorios vacios");
        //alert ('Entre a errors');
	    return false;
    }
	 else
	 if (contraNew != contraReNew)
    {
		/*alert("Existen "+errors+" errores en el formulario.");*/
		$("#standardError").empty();
		$("#standardError").show().append("Error al reescribir la clave");
         //alert ('Entre a contraNew != contraReNew');
		return false;
    }
	 else
	{
	    formData[formData.length] = { "name": "contrasena", "value": $.sha1(contra) };
		formData[formData.length] = { "name": "contrasenaNew", "value": $.sha1(contraNew) };
		formData[formData.length] = { "name": "contrasenaReNew", "value": $.sha1(contraReNew) };
		//alert ('Es verdad');
		return true;
	}



}//Fin de la función validatechangePassword

function validateloginForm(formData, jqForm, options)
{

	var errors          = 0;

	$("#usuarioError").empty().hide();
	$("#claveError").empty().hide();

	var email         	= $("#usuario").val();
	var password         	= $("#clave").val();

	if (noEmpty(email) || !isValidEmail(email))
	{
		$("#usuarioError").show().append("*");
		errors++;
	}
	if (noEmpty(password))
	{
		$("#claveError").show().append("*");
		errors++;
	}


    if (errors > 0)
    {
		/*alert("Existen "+errors+" errores en el formulario.");*/
		$("#standardError").empty();
		$("#standardError").show().append("Usuario o clave invalido");
        return false;
    }
	else
	{
		formData[formData.length] = { "name": "clave", "value": $.sha1(password) };
		return true;
	}

}


//Comprueba si un valor no esta vacio
function noEmpty(value)
{
    if (value == null || value == '')
    {
        return true;
    }

	return false;
}

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 isNumber(str) {
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        return false;
    }
    return true;
}

function reloadFunction(value)
{
    window.location.replace( sURL+"?page=inicio" );
}