/* Usada pelo check in, só permite dias a partir de hoje */
function hojeEmDiante(date, y, m, d) {

	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) {

    if (!$('c_check_out').disabled) {
        var arr = $('c_check_out').value.split('-')
        var outYear = parseInt(arr[0],10)
        var outMonth = (parseInt(arr[1],10)-1)
        var outDay = parseInt(arr[2],10)
        var out = new Date(outYear,outMonth,outDay,9,0,0);
        out.setDate(out.getDate()-1);
        if (out > cal.date) {
            return;
        }
    }

	data = new Date(+cal.date);
	data.setDate(data.getDate()+1)

	ano = data.getFullYear()

	mes = data.getMonth()+1
	if( mes < 10 )
		mes = '0'+mes

	dia = data.getDate()
	if( dia < 10 )
		dia = '0'+dia
	
	document.getElementById('c_check_out').disabled = false
	document.getElementById('c_check_out').value = ano+'-'+mes+'-'+dia
}

/* Usada pelo check out, só permite datas após o check in  */
function verificaCheckin(date, y, m, d) {

    var strCheckin = document.getElementById('c_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,9,0,0)        

    date.setHours(9)
    date.setMinutes(0)
    date.setSeconds(0)

    if ( date <= inicio )
        return true
    else
        return false
    
}

/* Especificação do campo c_check_in */
Calendar.setup(
{
	inputField:"c_check_in",
	ifFormat:"%Y-%m-%d",
	weekNumbers:false,
	dateStatusFunc:hojeEmDiante,
	onUpdate:marcaCheckout,
    electric:false,
    showOthers:true
}
);

/* Especificação do campo c_check_out */
Calendar.setup(
{
	inputField:"c_check_out",
	ifFormat:"%Y-%m-%d",
	weekNumbers:false,
	dateStatusFunc:verificaCheckin,
    electric:false,
    showOthers:true
}
);

