/*var diaSem = new Array();
var mes = new Array();*/
idioma = getQueryString("idioma");
if(idioma == "")
	idioma = "por";

if(idioma == "por"){
	diaSem = ["D","S","T","Q","Q","S","S"];
	mes = ["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
} 
else if(idioma == "ita"){
	diaSem = ["D","L","M","M","J","V","S"];
	mes = ["Gennaio","Febbraio","Marzo","Aprile","Magio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"];
} 
else if(idioma == "esp"){
	diaSem = ["D","L","M","M","G","V","S"];
	mes = ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];
}
else if(idioma == "ale"){
	diaSem = ["S","M","D","M","D","F","S"];
	mes = ["Januar","Februar","March","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];
}
else if(idioma == "fra"){
	diaSem = ["D","L","M","M","J","V","S"];
	mes = ["Janvier","Févriery","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];
}
else {
	diaSem = ["S","M","T","W","T","F","S"];
	mes = ["January","February","Mars","April","May","June","July","August","September","October","November","December"];
}

function definirXY(obj, nomediv, posTop, posLeft){
	var campo = document.getElementById(obj);
	if(campo){
		obj = campo;
		var top = obj.offsetTop;
		objY = obj;
		while((objY=objY.offsetParent) != null) 
			top += objY.offsetTop;
		var left = obj.offsetLeft;
		objX = obj;
		while((objX = objX.offsetParent)!=null) 
			left += objX.offsetLeft;

		var position = Array(top + posTop, left + posLeft);
		document.getElementById(nomediv).style.top = top + posTop + "px" ;
		document.getElementById(nomediv).style.left = left + posLeft + "px";
		return position;
	} 
	else 
		return Array("ERRO:","Objeto '"+obj+"' não encontrado");
}
function abrirCal(cal){
	dest = cal;
	dt = document.getElementById("dt_inicial").value;
	data = dt.split("/")
	txdia = data[0];
	txmes = data[1];
	txano = data[2];
	document.getElementById("calendario").style.visibility = "hidden";
	document.getElementById("calendario").innerHTML = criaCal(txdia, txmes, txano, dest);
	document.getElementById("calendario").style.visibility = "";
	var pos = definirXY(cal, "calendario", -10, 0);	
}

function move(pos){
	document.getElementById("calendario").style.height = pos;
}

function fechaCal(){
	document.getElementById("calendario").innerHTML = "";
	document.getElementById("calendario").style.visibility = "hidden";
}

function clicouCal(data, dest){
	fechaCal();
	document.getElementById(dest).value = data;
	if(dest == "dt_inicial"){
		document.getElementById("dt_final").value = data;
	}
}

function mudaCal(dia, mes, ano, cal){
	document.getElementById("calendario").innerHTML = criaCal(dia, mes, ano, cal);
}

function getQueryString(pegar){
	var qs = new Array();
	var variavel = "";
	var variaveis = location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&");
	if(variaveis != ""){
		for(i=0; i<variaveis.length; i++){
			nvar = variaveis[i].split("=");			
			if(nvar[0] == pegar)
				variavel = unescape(nvar[1]);
		}
	}
	if(variavel != "")
		return variavel;
	else
		return "";
}

function ultimoDiaMes(m, ano){
//trata se o ano é ou não bissexto
	if(ano % 4 == 0 && m == 2) //se fevereiro e bissexto
		return 29;
	else 
		if(ano % 4 != 0 && m == 2) //se é fevereiro e não é bissexto
			return 28;
	if(m != 2){	//se não é fevereiro
		if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
			return 31;
		else 
			return 30;
	}
}

function criaCal(d, m, y, dest){
	var data = new Date(); 
	var diaH = data.getDay();
	var mesH = data.getMonth();
	var anoH = data.getFullYear();
	var calendario = ""
	
	if(dest == "dt_inicial"){
		//calendario = "checkin";
		calendario = "&nbsp;";
		alinha = "left";
		final = document.getElementById("dt_final").value;
		mesTeste = mesH+1;
		anoTeste = anoH;
	}
	else {
		//calendario = "checkout";
		calendario = "&nbsp;";
		alinha = "left";
		final = new Date("12/31/"+y+1);
		mesTeste = m;
		anoTeste = y;
	}
	if(final){
		final = new Date(final);
		range = final.getDate();
	}
	
/******************************** CRIA PARTE SUPERIOR DO CALENDÁRIO ***********************************/	
//SELETOR DE MESES
	tabela = '<div id="mes" class="calMes">';
	tabela += "<select name='mes' id='mes' class='calComboMes' "
	tabela += "onChange=\"mudaCal(" + d + ", ";
	tabela += "this.value, ";
	tabela += y + ", '" + dest + "');\" ";
	tabela += ">";	
	for(i=0; i<12; i++){
		if(m == i+1)
			tabela += "<option value='"+(i+1)+"' selected='selected'>"+mes[i]+"</option>";
		else
			tabela += "<option value='"+(i+1)+"'>"+mes[i]+"</option>";
	}
	tabela += '</select>';
	tabela += '</div>';
//SELETOR DE ANO
	tabela += '<div id="ano" class="calAno">';	
	tabela += "<select name='ano' id='ano' class='calComboAno'  onChange=\"javascript:mudaCal("
	tabela += d + ", ";
	tabela += m + ", ";
	tabela += "this.value, '" + dest + "');\">";		
	for(i=anoH-3; i<anoH+2; i++){
		if(y == i)
			tabela += "<option value='"+i+"' selected='selected'>"+i+"</option>";
		else
			tabela += "<option value='"+i+"'>"+i+"</option>";
	}
	tabela += '</select>';
	tabela += '</div>';
//BOTÃO DE FECHAR
	tabela += '<div id="calFechar">';
	tabela += '<a href="javascript:void(0)" onclick="javascript:document.getElementById(\'calendario\').style.visibility=\'hidden\';">X</a>';
	tabela += '</div>';
//DIAS DA SEMANA
	for(i=0;i<7;i++){
		tabela += '<div id="sem" class="calSem">'+diaSem[i]+'</div>';
	}
//DIAS DO CALENDÁRIO
	var hoje = new Date(m+"/1/"+y);
	var data = new Date();
	var diaHoje = data.getDate();
	var primeiro = hoje.getDay() + 1;
	var ultDiaMes = ultimoDiaMes(m, y);
	var cont = 0;
	for(i=1; i < 43; i++){
		if(primeiro > i || cont >= ultDiaMes)
			tabela += '<div id="dia" class="calDiaBranco">&nbsp;</div>';
		else {
			cont ++;
			tabela += '<div id="'+cont+'/'+m+'/'+y+'" class="calDia" style="text-decoration:none;" onClick="clicouCal(this.id, dest);">'+cont+'</div>';
		}
	}
	return tabela;
}