//Cambia el color del elemento indicado por parámetro
function cambiacolor(num_form,num_elem,color)
{
  document.forms[num_form].elements[num_elem].style.backgroundColor=color;
}
//Comprueba si la fecha pasada por parámetro es válida.
// Fecha con formato: DD/MM/AAAA
function fechas(caja)
{
  if (caja)
   {
      fecha = true;
	  if ((caja.substr(2,1) == '/') && (caja.substr(5,1) == '/'))
      {
	     //PRIMERO COMPRUEBO QUE SEAN LOS CAMPOS NUMERICOS
         for (i=0; i<caja.length; i++)
	     {
            if (((caja.substr(i,1) < '0') || (caja.substr(i,1)>'9')) && (i != 2) && (i != 5))
			{
               fecha = false;
               break;
			}
         }
	     if (fecha)
	     {
		 	//SI DE MOMENTO HA IDO TODO BIEN ...
	        a = caja.substr(6,caja.length - 6);
		    m = caja.substr(3,2);
		    d = caja.substr(0,2);

		    if((a < 2000) || (a > 2200) || (m < 1) || (m > 12) || (d < 1) || (d > 31) )

		       fecha = false;
		    else
		    {
		       if((a%4 != 0) && (m == 2) && (d > 28))
		          fecha = false; // Ańo no bisiesto y el dia de febrero es mayor q 28
			   else
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
			         fecha = false;
			   }  // fin else
		    } // fin else
         } // if (fecha)
      } // if ((caja.substr(2,1) == \"/\") && (caja.substr(5,1) == \"/\"))
	  else
	     fecha = false;
   } // if (caja)
   else
   {
   	alert("Rellene todos los campos.");
	fecha = false;
   }

  return fecha;
} // FUNCION

//Comprueba que las fechas de inicio y final de un formulario sean válidas
function fecha_valida(cadena)
{
     var fechaini;
	 var fechafin;
	 var aux;

	   aux = cadena + ".fechaini.value";
	   fechaini = eval(aux);
	   control = fechas(fechaini);
	   if (! control)
	   {
	   	  alert("Fecha de inicio no válida");
	   }
	   else
	   {
	   		aux = cadena + ".fechafin.value";
	   		fechafin = eval(aux);
	   		control = fechas(fechafin);
			if (!control)
			{
				alert("Fecha final no válida");
			}
			else
			{
				cadena += ".submit()";
				eval(cadena);
			}
	   }
   }

//Modifica el campo action de un formulario y lo valida.
function paginar(cadena,enlace)
{
	    var auxiliar;
	  	auxiliar = cadena +".action=" + "'"+enlace + "'";
		eval(auxiliar);
		cadena += ".submit()";
		eval(cadena);
}

