/**
* Determina que estilo se aplica a cada día. En el caso de que se devuelva false el día queda desactivo.
* Los días anteriores a la fecha de hoy deben quedar desactivados. Para la fecha de inicio.
*/
function ourDateStatusFunc_magar(date, y, m, d) 
{
	//Si el día es anterior al día de hoy aparece desmarcado
	var fecha = new Date();
	var dia_actual = fecha.getDate()+4;
	var mes_actual = fecha.getMonth();
	var anyo_actual = fecha.getFullYear();
	
	var f = new Date (anyo_actual, mes_actual, dia_actual, 0, 0, 0)	
	var dia_actual = f.getDate();
	var mes_actual = f.getMonth();
	var anyo_actual = f.getFullYear();

	
	if (d<dia_actual && m==mes_actual)
	{
		return 'dia_no_disponible';
	}
}

/**
* Función de manejo de fechas para el calendario
*
* @param cal	Objeto de tipo calendario referido al objeto que invoca el metodo
* @param date	Fecha seleccionada por el objeto
*/
function ControlNavegacion_magar(cal, date)
{
	//Coge una fecha
	document.getElementById("form_date_magar").value = date;

	if (!cal.dateClicked) 
	{
		//Vemos cual es la fecha actual seleccionada
		var VFechaEntrada = new Array();
		VFechaEntrada = date.split('-');
		mes_actual = VFechaEntrada[1];
		anyo_actual = VFechaEntrada[2];
		FechaEntrada = anyo_actual+mes_actual;
		
		//Calculamos la fecha de hoy
		FechaHoy = new Date();
		mes_hoy = FechaHoy.getMonth() + 1;
		anyo_hoy = FechaHoy.getFullYear();
		if (mes_hoy < 10 )
			mes_hoy = "0"+mes_hoy;
		FechaHoy = anyo_hoy+mes_hoy;
		
		//Si el mes seleccionado en menor que el mes actual no lo dejamos pasar, lo dejamos en el mes actual.
		if (FechaEntrada<FechaHoy)
		{
			cal.setDate(new Date());
		}	
	}
	else
	{
		//Ocultamos el calendario
		cal.hide();
	}
}







/**
* Hay que comprobar el formulario antes de darlo por bueno. Para ello comprobamos que se han puesto las dos fechas.
*/
function ComprobarFormularioMagar()
{
	//Variable que indica si todo está correcto. Por defecto lo está.
	var Correcto = true;
	
	var fecha_magar = document.getElementById('form_date_magar').value;
	
	if (fecha_magar == '')
	{
		document.getElementById('error_fecha_magar').className='texto_error_visible';
		Correcto = false;
	}
	else
	{
		document.getElementById('error_fecha_magar').className='texto_error_invisible';
	}	
	
	if (true == Correcto)
	{
		document.getElementById('error_magar').className='caja_error_invisible';
		return true;
	}
	else
	{
		document.getElementById('error_magar').className='caja_error_visible';
		return false;
	}
}



/**
* Construye los calendarios para las entradas y salidas.
*/
function construir_calendario_magar()
{
	/*
	var Hoy = new Date();
	var Manyana = new Date();
	Manyana.setTime(Hoy.getTime() + (60*60*24*1000));
	var Quincena = new Date();
	Quincena.setTime(Hoy.getTime() + (60*60*24*1000*15));
	*/
	
	Calendar.setup(
				{
					inputField : "form_date_magar", // ID of the input field
					ifFormat : "%d-%m-%Y", // the date format
					button : "fecha_magar", // ID of the button
					dateStatusFunc : ourDateStatusFunc_magar,
					onSelect: ControlNavegacion_magar
				}
			);
	
	//Antes de que se envien las fechas deben comprobarse para que los datos pasados sean correctos.
	document.getElementById("form_reserva_magar").onsubmit = ComprobarFormularioMagar;
}

