/*
La funcion campo obligatorio exije q se le pase un parameto en forma de
form.nombre_del_parametro_que_queremos_que_sea_obligatorio
no permitiendo q qel valor de este sea nulo
*/
function campo_obligatorio(campo)
{
 if (campo.value == "")
 { 
  alert("Por favor rellene el " + campo.id + "."); 
  campo.focus(); 
  return(0);
 }
 return;
}

/*
La funcion campo obligatorio ckeckbox exije q se le pase un parameto en forma de
form.nombre_del_parametro_que_queremos_que_sea_obligatorio
no permitiendo q qel valor de este sea false
*/
function campo_obligatorio_check(campo)
{
 if (!campo.checked)
 { 
  alert("Por favor acepte las " + campo.id + "."); 
  campo.focus(); 
  return(0);
 }
 return;
}
/*
La funcion longitud_valida chekea q la logitud del parametro q le pasamos tenga la longitud 
que le exijimos. A de pasarsele dos parametros, uno con la forma form.nombre_del_parametro_que_queremos_chekear 
y un numero entero q representara la longitud minima que ha de tener dicho campo
*/
function longitud_valida(campo,longitud)
{	
 if (longitud == "")
 {
  longitud=0;
 }
 if (campo.value.length < longitud) 
 {
  alert("Escriba por lo menos " + longitud + " caracteres en " + campo.id +"."); 
  campo.focus(); 
  return(0);
 }
 return;
}	
		
	
/*
La funcion caracteres_validos_letras chequea que el campo q le pasamos solo contenga letras.
El prametro de la funcion ha de pasarse con la forma form.nombre_del_parametro_que_queremos_chekear
*/
function caracteres_validos_letras(campo)
{
 //Halla letras con espacio.
 if (/^[A-Za-z]+\s*([A-Za-z])*$/.test(campo.value)) 
 {
  return;
 }
 else
 {
  alert("Caracter no valido en " + campo.id +"."); 
  campo.focus();
  return(0);
 }
}
	
	
/*
La funcion caracteres_validos_numericos chequea que el campo q le pasamos solo contenga numeros.
El prametro de la funcion ha de pasarse con la forma form.nombre_del_parametro_que_queremos_chekear
*/
function caracteres_validos_numericos(campo)
{
 //Halla caracteres que no sean Numericos
 if (/\D/.test(campo.value)) 
 {
  alert("Caracter no valido en " + campo.id +"."); 
  campo.focus(); 
  return(0);
 }
 return;
}
	
/*
La funcion caracteres_validos_alfanumerico chequea que el campo q le pasamos contenga tanto letras
como numeros. El prametro de la funcion ha de pasarse con la forma form.nombre_del_parametro_que_queremos_chekear
*/
function caracteres_validos_alfanumericos(campo)
{
 //Halla caracteres que no sean alfanumericos
 if (/\W/.test(campo.value))
 {
  alert("Caracter no valido en " + campo.name +"."); 
  campo.focus(); 
  return(0);
 }
 return;
}	

/*
La funcion chequear_mail conprueba si el parametro que le pasamos contiene una @ y un . 
El parametro q se le pasa ha d tener la forma form.nombre_del_parametro_que_queremos_chekear
*/
function chequear_mail(campo)
{
 if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo.value)) //Miramos q el mail contega una @ y un punto.
 {
  alert("Dirección de correo errónea.");
  campo.focus();
  return(0);
 }
 return;
}
