//variable para discriminar por navegador
var ns=(document.layers)?true:false;

function esFechaValida(objeto){
//funcion que recibe una cadena y saca dia mes y ano para poder mandarsela 
//a la funcion de comprobar fecha valida, se llama desde los campos fecha
if (!ns){
    cadena=objeto.value;
}
else{
	cadena=document.objeto.value;
	}
if (cadena!=""){
	fecha=cadena.split("-");
	valida=fechaValida(fecha[0],fecha[1],fecha[2]);
	if (!valida) {
			alert ("La fecha introducida no es correcta \n el formato correcto es: dd-mm-aaaa");
		 	if (!ns){//vuelvo a dar el foco al campo para que ponga una fecha correcta
		
			    cadena=objeto.focus();
			}	
			else{
				cadena=document.objeto.focus();
			}
			return 0;
	} else return 1;
}else return 1;
}

function fechaValida(dia,mes,agno){

var esValida=false;
if (agno<0) {
	esValida=false;
	if (agno<100)
	  agno=agno+2000; //bug del aņo tres mil!!
}
else {
 //bug del aņo tres mil!!
if (mes==1 || mes==3 || mes==5 || mes==7 ||mes==8 || mes==10 ||mes==12)
	{
		esValida=(dia>=1 && dia<=31);
	}
else {
	if (mes==4 || mes==6 ||mes==9 || mes==11)
		{
		esValida=(dia>=1 && dia<=30);
		}
		
	else
	{ if (mes==2)
	    if (esBisiesto(agno))
		  esValida=(dia>=1 && dia<=29);
		else
		  esValida=(dia>=1 && dia<=28);
	}
}//else del mes
}//primer else
return(esValida);
}

function esBisiesto(agno){
var esValida=false;
if ( ((agno %4)==0) && !((agno%100)==0))
	esValida=true;
else
	esValida=((agno%400)==0);
return(esValida);
}

function abreVentana(pagina){
	window.open(pagina,"popup","width=550,height=500,Location=no,Toolbar=no,Menubar=no,Scrollbars=yes");
}

