function validateRequired(fieldToCheck, errorMsg){
	if(!eval('document.forms[0].'+fieldToCheck+'.value')){
		alert(errorMsg);
		return false;
	}
	return true;
}
function validateEmail(fieldToCheck, errorMsg){
	valor = eval('document.forms[0].'+fieldToCheck+'.value');
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))    {
    	alert(errorMsg);
        return false;
    }else{
        return true;
    }
}

function validatePasswordConfirmed(field1, field2, errorMsg){
	value1 = eval('document.forms[0].'+field1+'.value');
	value2 = eval('document.forms[0].'+field2+'.value');
	if(value1 != value2){
		if(errorMsg!=""){
			alert(errorMsg);
		}
		return false;
	}
	return true;
}

function esFechaValida(fieldToCheck){
	fecha = eval('document.forms[0].'+fieldToCheck+'.value');
    if (fecha != undefined && fecha != "" ){
        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha)){
            alert("formato de fecha no válido (dd/mm/aaaa)");
            return false;
        }
        var dia  =  parseInt(fecha.substring(0,2),10);
        var mes  =  parseInt(fecha.substring(3,5),10);
        var anio =  parseInt(fecha.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 errónea");
            return false;
    }
        if (dia>numDias || dia==0){
            alert("Fecha introducida errónea");
            return false;
        }
        return true;
    }
}

function comprobarSiBisisesto(anio){
	if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
	    return true;
	    }
	else {
	    return false;
    }
}


