
function validar(f){

  var err=false;
  var c, p;  	// c:campo, p:valor del password

  for (i=0;(i<f.length)&&!err;i++){
      	
     	c=f.elements[i];
	if (c.name=="password") p=c.value;
	
	// ES VACIO: REPASSWORD      telofic   direccion
	if((esVacio(c))&&(c.name=="repassword"))
	  { err=true; alert("El campo confirmación del password es requerido."); c.focus(); }
	// ES VACIO: NOMBRECATEGORIA
	else if((esVacio(c))&&(c.name=="nombrecategoria"))
	  { err=true; alert("El campo nombre de categoría es requerido."); c.focus(); }
	// ES VACIO: TODOS LOS CAMPOS
	else if((esVacio(c))&&((c.name=="nombre")||(c.name=="apellido")||(c.name=="ci")||(c.name=="email")||(c.name=="login")||(c.name=="password")))
	  { err=true; alert("El campo " + c.name + " es requerido."); c.focus(); }
	else if((esVacio(c))&&(c.name=="telofic"))
	  { err=true; alert("El campo teléfono oficina es requerido."); c.focus(); }	  
	else if((esVacio(c))&&((c.name=="dia")||(c.name=="mes")||(c.name=="ano")))
	  { err=true; alert("La fecha completa de nacimiento es requerida."); c.focus(); }
	else if((esVacio(c))&&(c.name=="direccion"))
	  { err=true; alert("El campo dirección es requerido."); c.focus(); }
  
	// VERIFICAR EMAIL	  
	else if ((c.name=="email")&&(verEmail(c.value)))
	  { err=true; alert("Dirección de correo inválida. Por favor, verifique."); c.focus(); }
	// VERIFICAR LOGIN
	else if ((c.name=="login")&&(c.value.length<4))
	  { err=true; alert("El login debe poseer al menos cuatro carácteres."); c.focus();}	
	else if ((c.name=="login")&& (verBlanco(c.value)))
	  { err=true; alert("Login inválido. Por favor, verifique."); c.focus();}
	// VERIFICAR PASSWORD Y REPASSWORD
	else if (((c.name=="password")||(c.name=="repassword"))&&(c.value.length<3))
	  { err=true; alert("El password debe poseer al menos tres carácteres."); c.focus();}
	else if ((c.name=="password")&&(verBlanco(c.value)))
	  { err=true; alert("Password inválido. Por favor, verifique"); c.focus();}
	else if ((c.name=="repassword")&&(!(c.value==p)))
	  { err=true; alert("El password y la confirmación deben coincidir."); c.focus();}
	
  } // FIN FOR
	return !err;
} // FIN VALIDAR


function esVacio(f) {
	//if ((f.type!="select-one")&&((f.value.length==0)||(f.value.charAt(0)==" "))) 
	if (((f.value.length==0)||(f.value.charAt(0)==" "))) 
	return(true);
	else
	return(false);
}

function verCaracter(f) {
	for(j=0;(j<f.length);j++){
		if (esCaracter(f.charAt(j))) return(true);
	}
	return(false);
}

function esCaracter(f) {
	if(!(((f>='a')&&(f<='z'))||((f>='A')&&(f<='Z'))||(f==' '))) return(true);
	return(false);
}

function verEmail(t){
if (t!="") {
if(t.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
  {
   return true;
  }
}
else {
	return true
	}
return false
}
/*function verEmail(f){
	canta=0; cantp=0;
	if ((f.charAt(0)=='@')||(f.charAt(0)=='.')||(f.charAt(f.length)=='@')||(f.charAt(f.length)=='.')) return (true);
	else {
		for (j=0;j<f.length;j++){
			if (f.charAt(j)==' ') return (true);
			else if ((f.charAt(j)=='.')&&(canta==0)) return (true);
			else if (f.charAt(j)=='@') canta++;
			else if (f.charAt(j)=='.') cantp++;
		}
		if (!(canta==1)||!(cantp>=1)) return (true);	
	}
	return(false);	
}*/

function verBlanco(f){
	for(j=0;(j<f.length);j++){
		if (f.charAt(j)==' ') return (true);
	}
	return(false);

}