

function ponerFecha()
{
	var i = 1;
	f = new Date();
	d = f.getDate();
	m = f.getMonth() + 1;
	a = f.getFullYear();
	for (i=0; i<=30; i++)
	{  
		if (document.reservar.dia[i].value == d) 
		{
			document.reservar.dia[i].selected = true;
		}	
	}

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


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

	document.reservar.noches.value = 3;
	document.reservar.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()
{
	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();
}


