// FORMULARIO DE ENVIO

function validar(formu, evento){
	nombre = formu.nombre.value;
	longitud = nombre.length
	if (longitud < 4) {
		alert('Es obligatorio poner un nombre (con al menos 4 letras)')
		devolverFalso(evento);
	}
}


// FORMULARIO DE JUEGO
function validarInt(e, t) { // Solo permitimos números. Espacio pasa al otro campo. // 1
	// e es el evento. t es el dato: la última tecla presionada.
	tecla = (document.all) ? e.keyCode : e.which; // 2
	if ((t == 0) && (tecla == 32)) {document.getElementById('respuesta_den').select(); return false;} // pasamos al siguiente campo
	if ((t == 1) && (tecla == 32)) {document.getElementById('respuesta_num').select(); return false;} // pasamos al siguiente campo
    	if (tecla ==13) {
		flag++; 
		if (estadoCrono<2) {comprobar(e);} 
		return true; 
	}
	if (tecla==8 || tecla ==0) return true; // 3
	// 8 es backspace, 0 salto de linea, 13 intro, 32 es espacio
	patron =/[\d\x13\x00-]/; // 4
	te = String.fromCharCode(tecla); // 5 
	return patron.test(te); // 6
}


function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }
   
    function isInteger(s)
     {
        var i;
 
        if (isEmpty(s))
             if (isInteger.arguments.length == 1) return 0;
             else return (isInteger.arguments[1] == true);
 
         for (i = 0; i < s.length; i++)
         {
              var c = s.charAt(i);
 
              if (!isDigit(c)) return false;
         }
 
         return true;
    }
    
function isDigit (c)
    {
        return ((c >= "0") && (c <= "9"))
    }
function isPositiveInteger (s)
   {   var secondArg = false;
 
       if (isPositiveInteger.arguments.length > 1)
          secondArg = isPositiveInteger.arguments[1];
 
       // The next line is a bit byzantine.  What it means is:
       // a) s must be a signed integer, AND
       // b) one of the following must be true:
       //    i)  s is empty and we are supposed to return true for
       //        empty strings
       //    ii) this is a positive, not negative, number
 
       return (isSignedInteger(s, secondArg)
          && ( (isEmpty(s) && secondArg)  || (parseInt (s) > 0) ) );
   }
   
function isSignedInteger (s)
 
    {   if (isEmpty(s))
             if (isSignedInteger.arguments.length == 1) return false;
             else return (isSignedInteger.arguments[1] == true);
 
         else {
              var startPos = 0;
              var secondArg = false;
 
              if (isSignedInteger.arguments.length > 1)
                    secondArg = isSignedInteger.arguments[1];
 
              // skip leading + or -
              if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
                  startPos = 1;
              return (isInteger(s.substring(startPos, s.length), secondArg))
         }
    }