var whitespace = " \t\n\r";
var mMessageEmpty = "No puedes dejar este campo vacío"
var mMessageNoEmail = "Debes introducir una dirección válida"
var mMessageClaveMal = "Debes elegir una clave de 4 a 8 caracteres"
var mMessageClaveDist = "Las claves son distintas"
var mName=""

function checkField (theField, tipo, nombre)
{   
    mName=nombre;
    if (tipo==0)
    {
      if (isWhitespace(theField.value))  return warnM(theField, mMessageEmpty);   
      else return true;
    }
	else if (tipo==2)
    {
      if (isWhitespace(theField.value)) return false;
	  else return true;
    }
    else
    { 
      if (isEmail(theField.value)==false)  return warnM(theField, mMessageNoEmail);   
      else return true;
    }
}

function checkClave (theField1, theField2)
{   
    mName="Clave"
    if (isWhitespace(theField1.value))  return warnM(theField1, mMessageEmpty);   
    if (theField1.value.length<4 || theField1.value.length>8)  return warnM(theField1, mMessageClaveMal);
    if (theField1.value!=theField2.value)  return warnM(theField1, mMessageClaveDist);
	else return true;    
}

function warnM (theField, s)
{ 
    d="Error en el campo " + mName + ": "    
    theField.select()
	theField.focus()
    alert(d+s)
    //statBar(pPrompt + s)
    return false
}

function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en whitespace,
        // entonces retornar falso
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function isEmail (s)
{    
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}