// JavaScript Document


function validar(formulario) {
	
 if (formulario.nombre.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"Nombre\".");
    formulario.nombre.focus();
    return (false);
  }
    if (formulario.apellidos.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"Apellidos\".");
    formulario.nombre.focus();
    return (false);
  }
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = formulario.nombre.value;
  var checkStr_ap = formulario.nombre.value;
  var allValid = true;
  
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
  }
  
  for (i = 0; i < checkStr_ap.length; i++) {
    ch = checkStr_ap.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
  }
  
  if (!allValid) {
    alert("Escriba sólo letras para su nombre y apellidos.");
    formulario.nombre.focus();
    return (false);
  }
  
  if ((formulario.nombre.value)==(formulario.apellidos.value)) {
    alert("Curioso nombre ;)");
    return (false);
  }
//VALIDO EDAD
    if (formulario.edad.value == "") {
    alert("Escriba su edad en el campo \"Edad\".");
   
    return (false);
  }
    var checkOK = "0123456789";
	  var checkStr = formulario.edad.value;
	  var allValid = true;
	  var decPoints = 0;
	  var allNum = "";
	  for (i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i);
		for (j = 0; j < checkOK.length; j++)
		  if (ch == checkOK.charAt(j))
			break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) {
    alert("Escriba sólo dígitos en el campo \"Edad\".");
    formulario.edad.focus();
    return (false);
  }
  
//VALIDO  direccion de correo

  if ((formulario.email.value.indexOf ('@', 0) == -1)||(formulario.email.value.length < 5)) {
    alert("Escriba una dirección de correo válida en el campo \"Dirección de correo\".");
    return (false);
  }
  
  if ((formulario.email.value)!=(formulario.conf_email.value)) {
    alert("Las direcciones e-mail no coinciden.");
    return (false);
  }


 //TELEFONO
   if (formulario.tlf.value.length < 9) {
    alert("Escriba un teléfono válido en el campo \"Teléfono\".");
    formulario.tlf.focus();
    return (false);
  }

  
  //FECHA Y HORA
    if (!formulario.fecha.value){
		alert("Especifique una fecha en el campo \"Fecha\".");
		formulario.fecha.focus();
		return (false);
    }

    if (!formulario.comentario.value){
		alert("Describa su comentario.");
		formulario.comentario.focus();
		return (false);
    }
  
  return (true);
}
  
