
// --------------------------------------------
//	FUNÇÃO QUE VERIFICA SE O ANO É BISSEXTO
// --------------------------------------------
function verifica_bissexto(ano)
{
	ano = parseInt(ano);

	if ((ano % 4 == 0 && ano % 100 != 0) || (ano % 400 == 0))
	{
		return 29;  
	}
	else
	{
		return 28;
	}
}

// --------------------------------------------
//	FUNÇÃO QUE CALCULA OS DIA DO MES
// --------------------------------------------
function max_dias(mes)
{
	mes = parseInt(mes);
	ano = document.getElementById("ano_checkin").value; //pega o valor do ano do check-in  
	ano = parseInt(ano);

	switch (mes)
	{
		case 1  : dias = 31; break;
		case 2  : dias = verifica_bissexto(ano); break;
		case 3  : dias = 31; break;
		case 4  : dias = 30; break;
		case 5  : dias = 31; break;
		case 6  : dias = 30; break;
		case 7  : dias = 31; break;
		case 8  : dias = 31; break;
		case 9  : dias = 30; break;
		case 10 : dias = 31; break;
		case 11 : dias = 30; break;
		case 12 : dias = 31; break;
	}

	return dias;
}

// --------------------------------------------
//	FUNÇÃO QUE ATUALIZA O CHECKOUT
// --------------------------------------------
function atualiza_checkout()
{
	var cont = 0;
	mes = document.getElementById("mes_checkin").value; //pega o valor do mes do check-in
	dia = document.getElementById("dia_checkin").value; //pega o valor do dia do check-in
	ano = document.getElementById("ano_checkin").value; //pega o valor do ano do check-in
	num_dia = document.getElementById("num_dia").value; //pega o numero de dias que vai hospedar
	dia_max = max_dias(mes); //pega o total de dias do mes selecionado

	mes = parseInt(mes);
	dia = parseInt(dia);
	ano = parseInt(ano);

	if (num_dia == "")
	{
		if (dia>dia_max)
		{
			dia = dia_max;
		}

		num_dia = 0;
	}

	while (cont < num_dia) 
	{
		if (dia < dia_max) 
		{
			dia = dia + 1;
		}
		else
		{
			dia = 1;

			if (mes < 12)
			{
				mes = mes + 1;
			}
			else
			{
				mes = 1;
				ano = ano +1;
			}
		}

		cont = cont +1;
	}

	document.getElementById("mes_checkout").value = mes;
	document.getElementById("dia_checkout").value = dia;
	document.getElementById("ano_checkout").value = ano;
}

// --------------------------------------------
//	FUNÇÃO HABILITA E DESABILITA OS OBJETOS
// --------------------------------------------
function change_form(){
  cod = document.getElementById("pacotes").value;
  if(cod==1){ //diaria
  	//habilita os botoes
    document.getElementById("dia_checkin").disabled = false;
	document.getElementById("mes_checkin").disabled = false;
	document.getElementById("ano_checkin").disabled = false;
	document.getElementById("num_dia").disabled = false;
	//atualiza as datas
    data = new Date();
	document.getElementById("dia_checkin").value = data.getDate();
	document.getElementById("mes_checkin").value = data.getMonth()+1;
	document.getElementById("ano_checkin").value = data.getYear();
	document.getElementById("num_dia").value = 0;
	atualiza_checkout();
  }
  else{
    if(cod==2){ //pacote de fim de semana
	  //habilita e desabilita os botoes
	  document.getElementById("dia_checkin").disabled = false;
	  document.getElementById("mes_checkin").disabled = false;
	  document.getElementById("ano_checkin").disabled = false;
	  document.getElementById("num_dia").disabled = true;
	  //atualiza as datas
	  data = new Date();
	  document.getElementById("dia_checkin").value = data.getDate();
	  document.getElementById("mes_checkin").value = data.getMonth()+1;
	  document.getElementById("ano_checkin").value = data.getYear();
	  document.getElementById("num_dia").value = 3;
	  atualiza_checkout();
	}
	else{
	  if(cod==7){ //pacote de natal
	    //habilita e desabilita os botoes
	    document.getElementById("dia_checkin").disabled = true;
	    document.getElementById("mes_checkin").disabled = true;
	    document.getElementById("ano_checkin").disabled = true;
	    document.getElementById("num_dia").disabled = true;
	    //atualiza as datas
		document.getElementById("dia_checkin").value = 23;
	    document.getElementById("mes_checkin").value = 12;
	    document.getElementById("ano_checkin").value = 2004;
	    document.getElementById("num_dia").value = 3;
	    atualiza_checkout();
	  }
	  else{ //pacote de reveillon
	    //habilita e desabilita os botoes
	    document.getElementById("dia_checkin").disabled = true;
	    document.getElementById("mes_checkin").disabled = true;
	    document.getElementById("ano_checkin").disabled = true;
	    document.getElementById("num_dia").disabled = true;
	    //atualiza as datas
	    document.getElementById("dia_checkin").value = 30;
	    document.getElementById("mes_checkin").value = 12;
	    document.getElementById("ano_checkin").value = 2004;
	    document.getElementById("num_dia").value = 3;
	    atualiza_checkout();
	  }
	}
  }
}

function habilita_todos(){
  //habilita todos os botoes de checkin
  document.getElementById("dia_checkin").disabled = false;
  document.getElementById("mes_checkin").disabled = false;
  document.getElementById("ano_checkin").disabled = false;
  document.getElementById("num_dia").disabled = false;
  //habilita todos os botoes de checkout
  document.getElementById("dia_checkout").disabled = false;
  document.getElementById("mes_checkout").disabled = false;
  document.getElementById("ano_checkout").disabled = false;
  //habilita os outros botoes
  document.getElementById("num_dia").disabled = false;
  document.getElementById("num_suites").disabled = false;
  document.getElementById("pacotes").disabled = false;
}
