<!-- 
function validatee(f) {

	var dataf = f.d.options[f.d.selectedIndex].value+'.'+f.m.options[f.m.selectedIndex].value+'.'+f.y.options[f.y.selectedIndex].value
	var estat = valdmyyyy(dataf);
	if(!estat) {f.d.focus(); return false;}
		
	return true;
}

function valdmyyyy(data) {
	var msgt = new Array()
msgt[0] = "El formato tiene que ser de d.m.aaaa" //El format ha de ser de d.m.aaaa
msgt[1] = "El dia tiene que ser del 1 al 31." //El dia ha de ser de l\'1 al 31.
msgt[2] = "El mes tiene que ser del 1 al 12." //El mes ha de ser de l'\1 al 12.
msgt[3] = "El año tiene que ser de quatro dígitos." //L\'any ha de ser de quatre dígits.
msgt[4] = "El mes " //El mes
msgt[5] = " no tiene nunca 31 dias." // no té mai 31 dies.
msgt[6] = "El febrero no tiene nunca más de 29 dias." //El febrer no té mai més de 29 dies.
msgt[7] = "El año " //L'any 
msgt[8] = " no es bisiesto." // no és pas de traspàs. 
	
	//alert(msgt[0])
	
	var err = 0
	var msg = ""
	var str = "";
	var step = 1;
	for(i=0;i<data.length;i++) {
		if(data.charAt(i) != ".") {
			str += data.charAt(i);
		} else {
			if(step==2) {var mes=str; step+=1; str="";}
			if(step==1) {var dia=str; step+=1; str="";}
		}
	}
	if(step==3) {var any=str;}
	if(step<3) {alert(msgt[0]);return false}
	
	if (dia<1 || dia>31) {err=1; msg += msgt[1]+"\n";}
	if (mes<1 || mes>12) {err=1; msg += msgt[2]+"\n";}
	if(any.length != 4) {err=1; msg += msgt[3]+"\n";}
	
	// months with 30 days
	if (mes==4 || mes==6 || mes==9 || mes==11){
		if (dia==31) {err=1; msg += msgt[4]+mes+msgt[5]+"\n";}
	}
	// february, leap year
	if (mes==2){
		// feb
		var tras=parseInt(any/4)
		if (isNaN(tras)) {
			err=1;
		}
		
		if (dia>29) {err=1; msg += msgt[6]+"\n"}
		if (dia==29 && ((any/4)!=parseInt(any/4))) {err=1; msg += msgt[7]+any+msgt[8]+"\n"}
	}
	
	if (err==1){
		alert(msg);
		return false;
	}
	return true;
}

// -->			
