/* Usada pelo check in, só permite dias a partir de hoje */
function hojeEmDiante(date, d, m, y) {

	var ontem = new Date()
	ontem.setDate( ontem.getDate()-1 )

	if ( date < ontem )
		return true
	else
		return false
}

/* Ao escolher o check in, habilitar o check out e marcar para o dia seguinte */
function marcaCheckout(cal) {

	data = cal.date;
	data.setDate(data.getDate()+1)

	dia = data.getDate()
	if( dia < 10 )
		dia = '0'+dia

	mes = data.getMonth()+1
	if( mes < 10 )
		mes = '0'+mes

	ano = data.getFullYear()

	
	document.getElementById('check_out').disabled = false
	document.getElementById('check_out').value = dia+'-'+mes+'-'+ano
}

/* Usada pelo check out, só permite datas após o check in  */
function verificaCheckin(date, d, m, y) {

    var strCheckin = document.getElementById('check_in').value
    var arr = strCheckin.split('-')
    var iniYear = parseInt(arr[0],10)
    var iniMonth = (parseInt(arr[1],10)-1)
    var iniDay = parseInt(arr[2],10)
    var inicio = new Date(iniYear,iniMonth,iniDay,0,0,0)        

    date.setHours(9)
    date.setMinutes(0)
    date.setSeconds(0)

    if ( date <= inicio )
        return true
    else
        return false
    
}

/* Especificação do campo check_in */
Calendar.setup(
{
	inputField:"check_in",
	ifFormat:"%d-%m-%y",
	weekNumbers:false,
	dateStatusFunc:hojeEmDiante,
	onUpdate:marcaCheckout
}
);

/* Especificação do campo check_out */
Calendar.setup(
{
	inputField:"check_out",
	ifFormat:"%d-%m-%y",
	weekNumbers:false,
	dateStatusFunc:verificaCheckin
}
);


