
 function validar(formulario) {

if( formulario.Categoria.value==-1 )
{
alert("Debes Seleccionar una Categoria");
return false;
}
if( validarformato(formulario.titulo,"no",0,6)==false )
{
alert("Debes rellenar el titulo del Test.");
return false;
}
if( validarformato(formulario.descripcion_test,"no",0,6)==false )
{
alert("Debes rellenar la descripcion del Test.");
return false;
}
if( validarformato(formulario.recuadro,"no",0,8)==false )
{
 return false;
}  
 
if (formulario.Aceptar.checked == false)
{
alert("Debes aceptar las condiciones")
return false;
}
document.formulario.submit();

}

 function validarformato(variable,cadena,mirar,longitud) 
 {
 cadena1 = variable.name;
  cadena1=cadena1.replace("_" ," ");
    cadena1=cadena1.replace("_" ," ");

 if (variable.value.length == 0 && mirar == 1)
  {
  return true;
  }
 if (variable.value.length < longitud) {
    alert("Escriba por lo menos " + longitud + " caracteres en el campo "+ cadena1);
    variable.focus();
    return (false);
  }
   
 if (cadena == "si"){
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ.," + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = variable.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; 
    }
  }
  if (!allValid) { 
    alert("Escriba sólo letras en el campo "+cadena1); 
    variable.focus(); 
    return (false); 
  }}
   if (cadena == "numerico"){
  var checkOK = "0123456789- " ;
  var checkStr = variable.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; 
    }
  }
  if (!allValid) { 
    alert("Escriba sólo números en el campo "+cadena1); 
    variable.focus(); 
    return (false); 
  }}  

 return true
 }





 