

  function validarEmail(email) {
    caracNoValidos = " /:,;";

    // El email debe rellenarse
    if(email == "") return false;

    // Comprueba si contiene caracteres no válidos
    for(i = 0; i < caracNoValidos.length; i++) {
      caracMal = caracNoValidos.charAt(i);
      if(email.indexOf( caracMal, 0) > -1) return false;
    }

    // Debe haber una arroba, y sólo una
    posArroba = email.indexOf("@",1);
    if(posArroba == -1) return false;
    if(email.indexOf("@", posArroba+ 1) != -1) return false;

    // Debe haber un punto tras la arroba
    posPunto = email.indexOf(".", posArroba);
    if(posPunto == -1) return false;

    // Debe haber al menos 2 caracteres tras el punto
    if( posPunto + 3 > email.length) return false;
    return true;
  }

 

function validarFecha(varfecha){ 
    var Fecha= new String(varfecha);
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length));   
    var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")));   
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")));   
  
  	// Mira que haya puesto las dos barras
	if (Fecha.indexOf("/") == Fecha.lastIndexOf("/"))
		return false;
  
    // Valida el año   
    if (isNaN(Ano) || Ano.length<4 || Ano.length>4 || parseFloat(Ano)<1900)
        return false;   
 
    // Valida el Mes   
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12)
        return false;
		
    // Valida el Dia   
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31)
        return false;

	// Valida años bisiestos
	if ((Ano%4 != 0) && (Mes == 2) && (Dia > 28))	 
        return false; 
	else if ((Ano%4 == 0) && (Mes==2) && (Dia > 29)) 	 
        return false; 
		
	// Valida el número de días del mes	
    if ( ( (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) && (Dia > 30) ))
		return false;
     if (parseFloat(Ano)>2004)
	    return false; 
	return true;
    
}


// Funciones de fechas para el cálculo de categorías
String.prototype.fechaDDMMAAAA = function() {
	return this.replace(/^(\d{2})\/(\d{2})\/(\d{4})$/, "$2/$1/$3");
}
String.prototype.fechaMMDDAAAA = function() {
	return this.replace(/^(\d{2})\/(\d{2})\/(\d{4})$/, "$2/$1/$3");
}


var minalevin   = new Date("01/01/2001");
var mininfantil = new Date("01/01/1999");
var mincadete   = new Date("01/01/1997");
var minjuvenil  = new Date("01/01/1995");
var minjunior    = new Date("01/01/1993");
var minabsoluto = new Date("01/01/1977");
var minveterano = new Date("01/01/1904");
var minbenjamin = new Date("01/01/2003");

var maxalevin   = new Date("12/31/2002");
var maxinfantil = new Date("12/31/1998");
var maxcadete   = new Date("12/31/1997");
var maxjuvenil  = new Date("12/31/1996");
var maxjunior    = new Date("12/31/1994");
var maxabsoluto = new Date("12/31/1992");
var maxveterano = new Date("12/31/1976");
var maxbenjamin = new Date("12/31/2004");


