// JavaScript Document

function vacio(cadena){
    var blanco = " \n\t" + String.fromCharCode(13);
    var i;                       
    var es_vacio;                
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++)
    es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
    return(es_vacio);
}

function email(cadena, otros){
    var i, j;                 
    var es_email = 0 < cadena.length; 
    i = salta_alfanumerico(cadena, 0, otros); 
    if(es_email = 0 < i)            
      if(es_email = (i < cadena.length))
        if(es_email = cadena.charAt(i) == '@'){
            i++;
            j = salta_alfanumerico(cadena, i, otros);
            if(es_email = i < j)
              if(es_email = j < cadena.length)
                if(es_email = cadena.charAt(j) == '\.'){
                    j++;
                    i = salta_alfanumerico(cadena, j, otros);
                    if(es_email = j < i) 
                      while(es_email && (i < cadena.length))
                        if(es_email = cadena.charAt(i) == '\.'){
                            i++;
                            j = salta_alfanumerico(cadena, i, otros);
                            if(es_email = i < j) 
								i = j;
                          }
                  }
          }
    return(es_email);
}

function salta_alfanumerico(cadena, i, otros){                                    // DECLARACION DE VARIABLES
    var j;                             // indice en cadena
    var car;                           // caracter de cadena
    var alfanum;                       // cadena[j] es alfanumerico u otros
    for(j = i, alfanum = true; (j < cadena.length) && alfanum; j++){
        car = cadena.charAt(j);
        alfanum = alfanumerico(car) || (otros.indexOf(car) != -1);
      }
    if(!alfanum)                       // lee "alfanumX"
      j--;
    return(j);
}

/* dice si car es alfanumerico                                               */
function alfanumerico(car){
    return(alfabetico(car) || numerico(car));
}


/* dice si car es alfabetico                                                 */
function alfabetico(car){                                   
	// caracteres alfabeticos
    var alfa = "ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmnopqrstuwvxyz";
    return(alfa.indexOf(car) != - 1);  // INICIO
}


/* dice si car es numerico                                                   */
function numerico(car){                                    // DECLARACION DE CONSTANTES
    var num = "0123456789";            // caracteres numericos
    return(num.indexOf(car) != - 1);   // INICIO
}

function ValidaCampos(form){
    if(vacio(form.nombre.value))
      alert("Nombre Incorrecto.");
	 else if(!email(form.email.value, "-_"))
      alert("Dirección de correo electrónico incorrecta.");
	 else if(vacio(form.mensaje.value))  
		alert("Mensaje Incorrecto");
    else
   		return(true)
	    return(false);
}
//Inicio de Sesion
function espacio(cadena){
    var blanco = " \n\t" + String.fromCharCode(13);
    var i;                       
    var es_vacio;                
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++)
    es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
    return(es_vacio);
  }
function Validar(form)
  {
    if(espacio(form.usuario.value))
		alert("Digite un nombre de Usuario.");
	else if(espacio(form.pass.value))  
		alert("Digite una contraseña");
     else  
     return(true);  
     // alert("Los datos son correctos");  
     return(false);  
  }


