//**** Calculo de la fecha de salida ****//
function set_checkput_date() {
	tmp = document.getElementById("idFEntrada").value.split('/');
	var checkin_date = new Date(); 
	checkin_date.setDate(tmp[0]);
	checkin_date.setMonth(tmp[1]-1);
	checkin_date.setFullYear(tmp[2]) 
	var time = checkin_date.getTime()
	time += (Date.DAY * document.frsv01.noches.value);	
	chkout_field = document.getElementById("idFSalida");
	var date2 = new Date(time);	
	chkout_field.value = date2.print("%d/%m/%Y");
}

//**** Calculo de la fecha de salida ****//
function catcalc(cal) {
	var date = cal.date;
	var time = date.getTime()
	// use the _other_ field
	var field = document.getElementById("idFEntrada");
	if (field == cal.params.inputField) {
		field = document.getElementById("idFSalida");
		time += Date.DAY * document.frsv01.noches.value; //substract one week Date.WEEK
	} 
	var date2 = new Date(time);
	field.value = date2.print("%d/%m/%Y");
}

//**** Calculo noches ****//
function cal_nights(cal) {
	//** Check in
	tmp = document.getElementById("idFEntrada").value.split('/');
	var checkin_date = new Date(); 
	checkin_date.setDate(tmp[0]);
	checkin_date.setMonth(tmp[1]-1);
	checkin_date.setFullYear(tmp[2]) 
	var time = checkin_date.getTime();
	
	//** Check out
	tmp1 = document.getElementById("idFSalida").value.split('/');
	var checkout_date = new Date(); 
	checkout_date.setDate(tmp1[0]);
	checkout_date.setMonth(tmp1[1]-1);
	checkout_date.setFullYear(tmp1[2]) 
	var time_out = checkout_date.getTime();
	
	night = (time_out - time)/86400000;
	document.getElementById("noches").value = night;
}

//**** Desahibilitar fechas anteriores a la fecha actual + release ****//
function deshabilitar_fecha(date)
{
	var now = new Date();	
	fecha_minima=new Date(now.getFullYear(), now.getMonth(), now.getDate());
	fecha_maxima=new Date(now.getFullYear() + 1, now.getMonth(), now.getDate());		
	if (date.valueOf()<fecha_minima.valueOf() || date.valueOf()>fecha_maxima.valueOf())
	{		
		return(true);
		}
	else 
		return(false);
}

//**** Fijar fecha por defecto + release ****//
function set_default_date(id_check_in, id_check_out, default_nights, release, check_in, check_out)
{
	if(document.getElementById(id_check_in)==undefined)
	{			
		alert("Error en el ID del check in");
		return false;
	}
	if(document.getElementById(id_check_out)==undefined)
	{
		alert("Error en el ID del check out");
		return false;
	}	
	//** Set check in	
	var now = new Date();
	if(check_in=="")
	{			
		var checkin_date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + release);
		var checkin_day		= String(checkin_date.getDate());
		var checkin_month	= String(parseInt(checkin_date.getMonth() + 1));
		var checkin_year	= checkin_date.getFullYear();		
		document.getElementById(id_check_in).value = ((checkin_day.length == 1)?("0" + checkin_day):checkin_day) + "/" + ((checkin_month.length == 1)?("0" + checkin_month):checkin_month) + "/" + checkin_date.getFullYear();
		check_in_sec = document.getElementById(id_check_in).value;
	}
	else
		document.getElementById(id_check_in).value = check_in;	
	
	if(check_out=="")
	{	
		if(check_in!="")
		{
			tmp = check_in.split('/');			
			var checkout_date = new Date(tmp[2], tmp[1]-1, parseInt(tmp[0]) + parseInt(release) + parseInt(default_nights));				
		}
		else
			var checkout_date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + release + default_nights);		
		var checkout_day	= String(checkout_date.getDate());		
		var checkout_month	= String(parseInt(checkout_date.getMonth() + 1));	
		var checkout_year	= checkout_date.getFullYear();				
		document.getElementById(id_check_out).value = ((checkout_day.length == 1)?("0" + checkout_day):checkout_day) + "/" + ((checkout_month.length == 1)?("0" + checkout_month):checkout_month) + "/" + checkout_year;
		check_out_sec = document.getElementById(id_check_out).value;
	}
	else
		document.getElementById(id_check_out).value = check_out;
}

function set_new_date(check_in, check_out, check_in_id, check_out_id)
{
	//** Check out
	tmp = check_in.split('/');
	var checkin_date = new Date(); 
	checkin_date.setDate(tmp[0]);
	checkin_date.setMonth(tmp[1]-1);
	checkin_date.setFullYear(tmp[2]) 
	var time = checkin_date.getTime();
	
	//** Check out
	tmp1 = check_out.split('/');
	var checkout_date = new Date(); 
	checkout_date.setDate(tmp1[0]);
	checkout_date.setMonth(tmp1[1]-1);
	checkout_date.setFullYear(tmp1[2]) 
	var time_out = checkout_date.getTime();
		
	if(time>=time_out)
	{
		if(check_in_id!=null && check_out_id!=null)		
			set_default_date(check_in_id, check_out_id, 1, 0, check_in, '');			
		else
			set_default_date('idFEntrada', 'idFSalida', 1, 0, check_in, '');
	}
}