function getDiasMes(mes, anio){
//regresa la cantidad de días del mes del año que pasamos como parametro
switch (mes){
case 0: return 31; break;
case 1:
if (anio % 4 == 0){
if (anio % 400 == 0){
return 29;
}
else {
if (anio % 100 == 0){
return 28;
}
else {
return 29;
}
}
}
else {
return 28;
};
break;
case 2: return 31; break;
case 3: return 30; break;
case 4: return 31; break;
case 5: return 30; break;
case 6: return 31; break;
case 7: return 31; break;
case 8: return 30; break;
case 9: return 31; break;
case 10: return 30; break;
case 11: return 31; break;

} 
}


function ponerFecha()
{
	var i = 1;
	f = new Date();
	d = f.getDate();
	m = f.getMonth() + 1;
	a = f.getFullYear();

	var frm = document.forms[0];

	for (i=0; i<=30; i++)
	{  
		if (frm.dia[i].value == d) 
		{
			frm.dia[i].selected = true;
		}	
	}

	for (i=0; i<=11; i++)
	{  
		if (frm.mes[i].value == m) 
		{
			frm.mes[i].selected = true;
		}	
	}

	for (i=0; i<=2; i++)
	{  
		if (frm.anyo[i].value == a) 
		{
			frm.anyo[i].selected = true;
		}	
	}

	frm.noches.value = 3;
	frm.adultos.value = 2;

	return 0
}




function fecha_valida(f,noc,adu)
{
var error = 0;
/* la forma de verificar el formato es la que ya comentamos */
re=/^[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]$/
if(f.length==0 || !re.exec(f))
{
	alert("La fecha no tiene formato correcto.");
	error = 1;
}

var d = new Date()
d.setFullYear(f.substring(6,10), 
	      f.substring(3,5)-1,
	      f.substring(0,2))

if(d.getMonth() != f.substring(3,5)-1 
	|| d.getDate() != f.substring(0,2))
{
	alert("La fecha de llegada introducida no es válida.")
	error = 1
}

noc = parseInt(noc);
adu = parseInt(adu);
if (noc.length==0 || isNaN(noc)) { error=1; alert ('Debe especificar un número de noches'); }
if (adu.length==0 || isNaN(adu)) { error=1; alert ('Debe especificar un número de adultos'); }

return error
}

function reservar_ya()
{
	document.reservar.target = 'reservas';
	dia = document.reservar.dia.value;
	if (dia.length==1) { dia = '0'+dia; }
	mes = document.reservar.mes.value;
	if (mes.length==1) { mes = '0'+mes; }
	anyo= document.reservar.anyo.value
	document.reservar.llegada.value = dia + "-" + mes + "-" + anyo;
	if ( fecha_valida (document.reservar.llegada.value, document.reservar.noches.value, document.reservar.adultos.value) == 0)
		document.reservar.submit();
}



