function selecionaCidadeSaida(combo) {
	var cdRegiao = combo.options[combo.selectedIndex].value;
	
	if (cdRegiao != '') {
	
		createCookie("codigoRegiao", cdRegiao, 365); //1 ano        
		var localizacaoAtual = "" + window.location;
		
		if (localizacaoAtual.indexOf("index") == -1) {
	
			localizacaoAtual = obterUrlRegionalizada(localizacaoAtual, cdRegiao);
			
		} else {			
		
			localizacaoAtual = "/";
		}
		
		location.href = localizacaoAtual;
	}
}


function obterUrlRegionalizada(localizacaoAtual, cdRegiao) {

	var indiceCodigoRegiao = localizacaoAtual.indexOf("codigoRegiao");
	
	if (indiceCodigoRegiao >= 0) {
			
		var codigoRegiaoAntigo = localizacaoAtual.substring(indiceCodigoRegiao, (localizacaoAtual.length));
		var codigoRegiaoNovo = "codigoRegiao=" + cdRegiao;
		
		localizacaoAtual = localizacaoAtual.replace(codigoRegiaoAntigo, codigoRegiaoNovo);
		
	} else {
	
		localizacaoAtual = localizacaoAtual + "?codigoRegiao=" + cdRegiao;
	}
	
	return localizacaoAtual;
}

function redirecionaCidadeSaidaAfiliado(urlAfiliado) {

	var localizacao = "" + window.location;
	if (localizacao.indexOf("/site") == -1) {
		location.href = urlAfiliado + "/site/index.jsf";
	}
}

function regiaoExiste(regiao) {

	if (jQuery("#codigosCidadeOrigem") == null || jQuery("#codigosCidadeOrigem") == 'undefined') {
		return true;
	}

	var cidadesComPipe = jQuery("#codigosCidadeOrigem").val();
	if (cidadesComPipe != 'undefined' && cidadesComPipe != null) {
		var cidades = cidadesComPipe.split("|");
		for (i = 0; i < cidades.length; i++) {
			if (regiao == cidades[i]) {
				return true;
			}
		}
	}
	return false;
}

function RetiraAcentos(txt) {
	var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
	var Traducao = "aaaaaAAAAeeEEiIoooOOOuuUUcCABCDEFGHIJKLMNOPQRSTUVXWYZ";
	var Posic, Carac;
	var TempLog = "";
	var value = txt.toUpperCase();

	for (var i = 0; i < txt.length; i++) {

		Carac = value.charAt(i);
		Posic = Acentos.indexOf(Carac);

		if (Posic > -1) TempLog += Traducao.charAt(Posic);
		else TempLog += value.charAt(i);
	}

	return TempLog;
}


jQuery(function(){

	jQuery("#indice").val("-1");
	
	jQuery(document).mouseup(function(event){
		if(jQuery("#complete").is(":visible")){
			var clickedElement = event.target;
			if(clickedElement.id != 'complete' && clickedElement.ownerDocument.readyState != 'complete'){
				jQuery('#complete').hide();
			}
		}

	})

	jQuery("#textoDestino").bind("keyup", function(event){
		if (jQuery("#textoDestino").val() == "") {
			hideComplete();
		}
		var retorno = acaoEvento(event.keyCode);
		if(retorno){
			return false;
		}

		if(jQuery("#textoDestino").val().length > 2){
			
			DWREngine.beginBatch();
			var dataComplete = new Array();
			var textoPesquisa = jQuery.trim(jQuery("#textoDestino").val());    
			var search = textoPesquisa + ";" ;
			    search += jQuery("#paisCodigo").val() + ";" ;
			    search += jQuery("#estadoCodigo").val() + ";" ;
			    search += jQuery("#cidadeCodigo").val();			
			var url;
			AutoComplete.pesquisarDestinos(search, "destino" , function(retorno){
				if(retorno != null){
					for (i = 0; i < retorno.listaDestino.length; i++){
						var value = "";
						var text = retorno.listaDestino[i].descricao;
						var index = RetiraAcentos(text).toLowerCase().indexOf(RetiraAcentos(textoPesquisa).toLowerCase());
						var palavra = "";
						if(index != -1){
							url = retorno.listaDestino[i].chavePesquisa;
							value += "<tr><td class='busca_borda_resultado_destino' ><a href='" + retorno.listaDestino[i].chavePesquisa + "'>";
							value += text.substring(0, index);
							value += "<b>" + text.substr(index, textoPesquisa.length) + "</b>" + text.substring(index + textoPesquisa.length);
							palavra = value + "</a></td></tr>";
							dataComplete.push({
								label: palavra,
								value: retorno.listaDestino[i].descricao,
								codigoDestino: retorno.listaDestino[i].idDestino
							});
						}
					}
					montarDivDestinos(dataComplete, "Destinos Turísticos", url, retorno, textoPesquisa);
				}
			});
		    DWREngine.endBatch({errorHandler:
			   					function(errorString, exception){
		    						return false;
			   					}
			 });
		}	
	});
})


function acaoEvento(codigo) {

	if (codigo == 27) {
		hideComplete();
		return true;
	}

	if (codigo == 37 || codigo == 39) {
		return true;
	}

	var position = jQuery("#indice").val();
	if (codigo == 13) {
		if(jQuery("#urlLink").val() != ""){
			window.location = jQuery("#urlLink").val();
		}else{
			jQuery('#imgBuscarId').click();
			return true;
		}
	}
	if (codigo == 38) {
		if (position > 0 && position <= 2) {
			jQuery("#result" + (position)).removeClass().addClass('busca_conteudo_pacotes a');
			jQuery("#result" + (--position)).removeClass().addClass('selecao_busca');
			setupLink(position);
		}
		return true;
	}
	if (codigo == 40) {
		if (position >= 0 && position < 2) {
			jQuery("#result" + (position)).removeClass().addClass('busca_conteudo_pacotes a');
			jQuery("#result" + (++position)).removeClass().addClass('selecao_busca');
			setupLink(position);
		}else if(jQuery("#urlLink").val() == "" ){
			position = 0;
			jQuery("#result0").removeClass().addClass('selecao_busca');
			setupLink(position);
		}
	
		return true;
	}
	return false;
}

function setupLink(position){
	var url = jQuery("#p" + position).attr("href");
	jQuery("#urlLink").val(url);
	jQuery("#indice").val(position);
}

function montarDivDestinos(lista, label, url, retorno, textoPesquisa) {
	
	var listaPacotes 	  = retorno.listaPacote;
	var listaPalavraChave = retorno.listaPalavraChave;
	
	var div = "<table width='100%'>";
	
	if(listaPalavraChave.length > 0) {
		div += "<tr><td class='busca_borda_titulo_pacotes'>Termos Sugeridos</td></tr>";
		var listaPalavra = listarPalavraChave(listaPalavraChave, textoPesquisa);
		for(i = 0; i < listaPalavra.length; i++) {
			div += "<tr>";
			div += listaPalavra[i].label;
		}
	}
	
	div += "<tr><td class='busca_borda_titulo_destino'>" + label + "</td>";
	div += "<td style='float:right;width:auto;'></td></tr>";
	
	for (i = 0; i < lista.length; i++) {
		div += lista[i].label;
	}
	
	if (lista.length == 1) {
		div += "<tr><td colspan='2'><div id='busca_linha'></div></td></tr>";
		div += "<tr><td class='busca_borda_titulo_pacotes'>Pacotes</td><td class='cvc01'>A partir de: </td></tr>";
		var listaPac = listarPacotes(listaPacotes);

		for (i = 0; i < listaPac.length; i++) {
			div += "<tr>";
			div += listaPac[i].label + "<td><span class='cvc03'>" + listaPac[i].price + "</span></td></tr>"
		}
		
		div += "<tr><td colspan='2'><div id='busca_conteudo_pacotes2' class='busca_borda_link'><a href=" + url + ">+ Veja mais destinos</a></div>";
		div += "<div id='busca_linha'></div></td></tr>";
		
	}
	
	div += "<div id='busca_linha'></div></td></tr>";
	
	if(lista.length == 1 || listaPalavraChave.length > 0) {
		div += "<tr><td class='busca_borda_titulo_destino'> Outros Serviços</td></tr>";
		div += "<tr><td id='busca_conteudo_servicos2'><p class='busca_borda_resultado_servicos'><a href='/site/reservaHoteis/reservaHoteisInicio.jsf'>Reserva de Hotéis</a> </p></td></tr>";
		div += "<tr><td id='busca_conteudo_servicos2'><p class='busca_borda_resultado_servicos'><a href='/site/_monteViagemCompleta/monteViagemCompleta1.jsf'>Passagens Aéreas</a>  </p></td></tr>";
		div += "<tr><td id='busca_conteudo_servicos2'><p class='busca_borda_resultado_servicos'><a href='/site/_hotSite/aluguel-de-carros/default.jsf'>Aluguel de Carros</a> </p></td></tr>";
		div += "<tr><td id='busca_conteudo_servicos2'><p class='busca_borda_resultado_servicos'><a href='/site/_hotSite/valeviagem/default.jsf'>Vale Viagem</a> </p></td></tr>";
		div += "<tr><td id='busca_conteudo_servicos2'><p class='busca_borda_resultado_servicos'><a href='/site/_listaPresentes/casamentoHome.jsf'>Lista de Casamento</a> </p></td></tr>";
	}
	
	div += "</table>";
	
	if (lista != null && lista.length > 0) {
		jQuery("#complete").html(div);
		jQuery("#complete").show();
	} else if(listaPalavraChave.length > 0) {
		jQuery("#complete").html(div);
		jQuery("#complete").show();
	}else {
		hideComplete();
	}
}

function listarPacotes(retorno) {
	var dataComplete = new Array();
   if (retorno != null && retorno.length > 0) {
		for (i = 0; i < retorno.length; i++) {
			var index = retorno[i].descricao;
			var palavra;
			if (index != -1) {
				var value = "";
				value += "<tr><td class='busca_conteudo_pacotes' id='result" + i + "' ><a id='p" + i + "' href='" + retorno[i].chavePesquisa + "'>";
				value += index;
				palavra = value + "</a></td>";
				dataComplete.push({
					label: palavra,
					value: retorno[i].descricao,
					category: "Pacotes",
					price: retorno[i].menorPrecoValor
				});
			}
		}
	}
	return dataComplete;
}

function listarPalavraChave(listaPalavras, textoPesquisa) {
	var dataComplete = new Array();
	if(listaPalavras != null && listaPalavras.length > 0) {
		for(i = 0; i < listaPalavras.length; i++) {
			var value = "";
			var text = listaPalavras[i].descricao;
			var index = RetiraAcentos(text).toLowerCase().indexOf(RetiraAcentos(textoPesquisa).toLowerCase());
			var palavra = "";
			if(index != -1) {
				var url = listaPalavras[i].chavePesquisa;
				value += "<tr><td class='busca_borda_resultado_destino' ><a href='" + url + "'>";
				value += text.substring(0, index);
				value += "<b>" + text.substr(index, textoPesquisa.length) + "</b>" + text.substring(index + textoPesquisa.length);
				palavra = value + "</a></td></tr>";
				dataComplete.push({
					label: palavra,
					value: text
				});
			}
		}
	}
	return dataComplete;
}


function closeComplete() {
	setTimeout('hideComplete()', 700);
}

function hideComplete() {
	jQuery("#urlLink").val("")
	jQuery("#complete").hide();
	jQuery("#indice").val("-1");
	//jQuery("#textoDestino").val("");
}

function loadSaudacao(nomeCookie) {

	var siteTopoSaudacao = jQuery("#siteTopoSaudacao");

	if (siteTopoSaudacao != undefined) {
	
		if (nomeCookie == "zerar"){
			eraseCookie(nomeCookie);
			return;
		}

		var innerHTML = '';
		var nome = "";

		nome = readCookie(nomeCookie);
		nome = decodeURIComponent(nome);

		for (var i = 0; i < nome.length; i++) {
			nome = nome.replace('+', ' ');
		}

		if (nome == null || jQuery.trim(nome) == "" || nome == "null" || nome == '" "') {
			innerHTML += '<span class="Font03">Olá,</span>';
			innerHTML += '<span class="FontLogin"><a href="/site/_secure/login.jsf"> clique e faça seu login</a></span>';
		} else {
			innerHTML += '<span class="Font03">Olá,</span>';
			innerHTML += '<span class="FontLogin"> ' + nome + '</span>';
			innerHTML += '<p class="Font-desconectar"><a href="/site/_secure/login.jsf?action=Login.logout">(desconectar)</a></p>';
		}
	
		siteTopoSaudacao.html(innerHTML);
	}
}

var jq = jQuery.noConflict();

jQuery(document).ready(function () {

	jq('#cidadeSaidaRegionalizacao').uniform();
	
	// ** FUNCTION BANNER NATAL - INICIO ** /
	//AtivarBannerNatal();
	// ** FUNCTION BANNER NATAL - FIM ** /
	
	// ** REMOVER A ABA DE PASSAGENS TEMPORARIAMENTE ** /
	//jQuery("#abas1").children("div:last").hide();
	//jQuery("#abas2").children("div:last").hide();
	//jQuery("#abas3").children("div:last").hide();
	//jQuery("#abas4").children("div:last").hide();
	
	// ** REMOVER A BUSCA POR PRECO TEMPORARIAMENTE ** /
	//jQuery("#corpo1 > form > table > tbody > tr:gt(1)").remove();
	//jQuery("#corpo1 > form > table > tbody > tr:gt(2)").remove();
	
});

// ** BANNER NATAL - INICIO ** /
function AtivarBannerNatal(){

	var location = window.document.location.toString();
	
	if (location.indexOf('parceiroscvc') == -1 && 
	    location.indexOf('index') != -1 &&
	    jq("#TarjaSuperior") != undefined && 
		jq("#TarjaSuperior") != null){
	
		var htmlDestaque = '<div id="TarjaSuperiorInner">' +
					   '<a href="javascript:void(0)" onclick="javascript:onClickBannerNatal();">' +
					   '<img width="990" height="147" border="0" title="Vale Viagem CVC" alt="Vale Viagem CVC" src="/site/resources/images/banner_valeviagem_natal_2011.jpg"/>' +
					   '</a>' +
					   '</div>';
					   
		jq("#TarjaSuperior").css("margin", "0 auto -5px");
		jq("#TarjaSuperior").css("padding-top", "5px");
		jq("#TarjaSuperior").css("width", "990px");
		jq("#TarjaSuperior").css("height", "142px");
		jq("#TarjaSuperior").html(htmlDestaque);	
	
	}
}

function onClickBannerNatal(){
	_gaq.push(['_trackEvent', 'home', 'super-banner', 'vale-viagem']);
	window.location = "/site/_hotSite/natal2011/default.jsf";
}

// ** BANNER NATAL - FIM ** /
