
function recalcular() {
	dia1 = date_desde.getDate();
	mes1 = parseInt(date_desde.getMonth()) + 1;
	anio1 = date_desde.getFullYear();
	dia2 = date_hasta.getDate();
	mes2 = parseInt(date_hasta.getMonth()) + 1;
	anio2 = date_hasta.getFullYear();
	
	if (anio1 > anio2)
	{
		document.reserva.fecha_hasta.value = document.reserva.fecha_desde.value;
		date_hasta = date_desde;
	}
	else
	{
		if ((mes1 > mes2) && (anio1 == anio2))
		{
			document.reserva.fecha_hasta.value = document.reserva.fecha_desde.value;
			date_hasta = date_desde;
		}
		else 
		{
			if ((dia1 > dia2) && (mes1 == mes2) && (anio1 == anio2))
			{
				document.reserva.fecha_hasta.value = document.reserva.fecha_desde.value;
				date_hasta = date_desde;
			}
			else
			{
				if ((dia1 == dia2) && (mes1 == mes2) && (anio1 == anio2))
				{
					document.reserva.fecha_hasta.value = document.reserva.fecha_desde.value;
					date_hasta = date_desde;
				}
			}
		}
	}
	
}


function calcular(cal) {
	
	date = cal.date;
	dia = date.getDate();
	mes = parseInt(date.getMonth()) + 1;
	anio = date.getFullYear();
	date_actual = new Date();
	dia_actual = date_actual.getDate();
	mes_actual = parseInt(date_actual.getMonth()) + 1;
	anio_actual = date_actual.getFullYear();
	
	input = cal.params.inputField.id;
	
	if (input == 'fecha_desde')
	{
		date_desde = date;
		if (anio < anio_actual)
		{
			
			document.getElementById('fecha_desde').value = dia_actual+"-"+mes_actual+"-"+anio_actual;
			date_desde = date_actual;
		}
		else
		{
			if ((mes < mes_actual) && (anio == anio_actual))
			{
				document.getElementById('fecha_desde').value = dia_actual+"-"+mes_actual+"-"+anio_actual;
				date_desde = date_actual;
			}
			else
			{
				if ((dia < dia_actual) && (anio == anio_actual) && (mes == mes_actual))
				{
					document.getElementById('fecha_desde').value = dia_actual+"-"+mes_actual+"-"+anio_actual;
					date_desde = date_actual;					
				}
			}
		}
	}
	else
	{
		date_hasta = date;
		if (anio < anio_actual)
		{
			document.getElementById('fecha_hasta').value = dia_actual+"-"+mes_actual+"-"+anio_actual;
			date_hasta = date_actual;
		}
		else
		{
			if ((mes < mes_actual) && (anio == anio_actual))
			{
				document.getElementById('fecha_hasta').value = dia_actual+"-"+mes_actual+"-"+anio_actual;
				date_hasta = date_actual;
			}
			else
			{
				if ((dia < dia_actual) && (anio == anio_actual) && (mes == mes_actual))
				{
					document.getElementById('fecha_hasta').value = dia_actual+"-"+mes_actual+"-"+anio_actual;
					date_hasta = date_actual;
				}				
			}
		}
	}
	recalcular();
}


Calendar.setup(
	{
	inputField : "fecha_desde", // ID of the input field
	ifFormat : "%d-%m-%Y", // the date format
	showsTime: false, // will display a time selector
	button : "boton_desde", // ID of the button
	singleClick: true, // double-click mode
	step: 1, // show all years in drop-down boxes (instead of every other year as default)
	firstDay: 1,
	weekNumbers: false,
	showOthers: false,
	onUpdate : calcular
	}
);

Calendar.setup(
	{
	inputField : "fecha_desde", // ID of the input field
	ifFormat : "%d-%m-%Y", // the date format
	showsTime: false, // will display a time selector
	singleClick: true, // double-click mode
	step: 1, // show all years in drop-down boxes (instead of every other year as default)
	firstDay: 1,
	weekNumbers: false,
	showOthers: false,
	onUpdate : calcular
	}
);

Calendar.setup(
	{
	inputField : "fecha_hasta", // ID of the input field
	ifFormat : "%d-%m-%Y", // the date format
	showsTime: false, // will display a time selector
	button : "boton_hasta", // ID of the button
	singleClick: true, // double-click mode
	step: 1, // show all years in drop-down boxes (instead of every other year as default)
	firstDay: 1,
	weekNumbers: false,
	showOthers: false,
	onUpdate : calcular
	}
);

Calendar.setup(
	{
	inputField : "fecha_hasta", // ID of the input field
	ifFormat : "%d-%m-%Y", // the date format
	showsTime: false, // will display a time selector
	singleClick: true, // double-click mode
	step: 1, // show all years in drop-down boxes (instead of every other year as default)
	firstDay: 1,
	weekNumbers: false,
	showOthers: false,
	onUpdate : calcular
	}
);
