function validarEmail(campo){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(campo)){
		return true;
	}
	else
	{
		return false;
	}
}

function isNumber(valor){ 
    //intento convertir a entero. 
   //si era un entero no le afecta, si no lo era lo intenta convertir 
   valor = parseInt(valor) 
   //Compruebo si es un valor numérico 
    if (isNaN(valor)) { 
          //entonces (no es numero) devuelvo el valor cadena vacia 
          return false 
    }else{ 
          //En caso contrario (Si era un número) devuelvo el valor 
          return true 
    } 
    /*
	var result = "";
	if (valor.length == 0) { 
		return false; 
	} else { 
		for (i = 0; i < valor.length; i++) 
		{ 
			if (!((valor.charAt(i) >= "0") && (valor.charAt(i) <= "9"))) 
				return false; 
		} 
	}
	return true;
	*/
} 

function esFechaValida(fecha){
    if (fecha != undefined && fecha.value != "" ){
        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
            alert("formato de fecha no válido (dd/mm/aaaa)");
            return false;
        }
        var dia  =  parseInt(fecha.value.substring(0,2),10);
        var mes  =  parseInt(fecha.value.substring(3,5),10);
        var anio =  parseInt(fecha.value.substring(6),10);
 
    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8: 
        case 10:
        case 12:
            numDias=31;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            break;
        case 2:
            if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
            break;
        default:
            alert("Fecha introducida erronea");
            return false;
    }
 
        if (dia>numDias || dia==0){
            alert("Fecha introducida erronea");
            return false;
        }
        return true;
    }
}

function comprobarSiBisisesto(anio)
{
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
    }
else {
    return false;
    }
}

function DiferenciaFechas(fecha1,fecha2) {   
      
       //Obtiene los datos del formulario   
       CadenaFecha1 = fecha1  
       CadenaFecha2 = fecha2  
          
       //Obtiene dia, mes y año   
       var fecha1 = new fecha( CadenaFecha1 )      
       var fecha2 = new fecha( CadenaFecha2 )   
          
       //Obtiene objetos Date   
       var miFecha1 = new Date( fecha1.anio, fecha1.mes-1, fecha1.dia )   
       var miFecha2 = new Date( fecha2.anio, fecha2.mes-1, fecha2.dia )   
      
       //Resta fechas y redondea   
       
       var diferencia = miFecha1.getTime() - miFecha2.getTime()  
       var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))   
       var segundos = Math.floor(diferencia / 1000)           
       return dias   
    }

function fecha( cadena ) {   
       //Separador para la introduccion de las fechas   
       var separador = "/"  
      
       //Separa por dia, mes y año   
       if ( cadena.indexOf( separador ) != -1 ) {   
            var posi1 = 0   
            var posi2 = cadena.indexOf( separador, posi1 + 1 )   
            var posi3 = cadena.indexOf( separador, posi2 + 1 )   
            this.dia = cadena.substring( posi1, posi2 )   
            this.mes = cadena.substring( posi2 + 1, posi3 )   
            this.anio = cadena.substring( posi3 + 1, cadena.length ) 
       } else {   
            this.dia = 0   
            this.mes = 0   
            this.anio = 0      
       }   
    }
