    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.indexOf("detalhes_destino") == -1 ){ 
                if(localizacaoAtual.indexOf("novaHome") != -1){
                	location.href ="/site/novaHome/index.jsf?codigoRegiao=" + cdRegiao;
                }else{
                	location.href ="/site/index.jsf?codigoRegiao=" + cdRegiao;
                }
            	
            } 
            else {
                location.href = localizacaoAtual + "&codigoRegiao=" + cdRegiao;            
            }
        }   
    }
        
    function redirecionaCidadeSaidaCookie(){
        var REGIAO_DEFAULT= 25;     
        var CODIGO_REGIAO = "codigoRegiao";
        
        var regiao = readCookie(CODIGO_REGIAO);
        if(!regiaoExiste(regiao) ){       
           regiao = REGIAO_DEFAULT;
           eraseCookie(CODIGO_REGIAO); 
        }
        
        var localizacao = "" + window.location;
		var inicio = localizacao.indexOf("codigoRegiao");
		var url = "";
		var regiao_url = "";
		if(inicio != -1){
		inicio += 13;
			for(i = inicio;i <= inicio + 5; i++){
			   var er = /[0-9-]/;
			   if(er.test(localizacao.substr(i,1))){	
			      regiao_url = regiao_url + localizacao.substr(i,1);
			   }
			}
			if(regiao != regiao_url){
			  regiao = regiao_url;
			  createCookie("codigoRegiao", regiao, 365)
			}
		}else{
			if(localizacao.indexOf("?") == -1){
			   localizacao = localizacao + "?codigoRegiao=" + regiao;
			}else{
			   localizacao = localizacao + "&codigoRegiao=" + regiao;
			} 
		}
		
		var urlAfiliado = "http://cvcashom-01.cvc.com.br:7777";
		if (localizacao.indexOf(urlAfiliado) == 0){
			redirecionaCidadeSaidaAfiliado(urlAfiliado);
		}
		
	    if(regiao != null && regiao != "" ){
	        if(localizacao.indexOf("index") > -1 || localizacao.indexOf("detalhes_destino") == -1){     
	            if(localizacao.indexOf("/site") == -1){
	                 url ="/index_regiao" + regiao + ".html";
	            } else {
	                url = localizacao;
	            }
	            
	            if(localizacao.indexOf(url) == -1 ){
	               location.href = url;
	            }	            
            }        
        }        
    }
    
    
    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").value;
        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(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() == "" ){
			jQuery("#complete").html("");
			jQuery("#complete").hide();
		}
		if(event.keyCode >= 37 && event.keyCode <= 40 )	{
			return;
		}
		if(event.keyCode == 27){
			jQuery("#complete").hide();
			jQuery("#textoDestino").val("");
			return;
		}
		
		if(jQuery("#textoDestino").val().length > 2 ){
			DWREngine.beginBatch();
			var dataComplete = new Array();
			var search = jQuery("#textoDestino").val();
			var url;
			AutoComplete.pesquisarDestinos(search, 'destino', function(retorno){
				
			    if(retorno != null && retorno.length > 0){
					for(i = 0; i < retorno.length;i++){
						var value ="";
						var text = retorno[i].descricao ; 
						var index = RetiraAcentos(text).toLowerCase().indexOf(RetiraAcentos(search).toLowerCase());
						var palavra;
						if (index != -1) {
							 url = retorno[i].chavePesquisa;
							 value += "<tr><td class='busca_borda_resultado_destino'><a href='" + retorno[i].chavePesquisa + "'>" ;
							 value += text.substring(0, index) ;
							 value += text.substr(index, search.length) + text.substring(index + search.length);
							 palavra = value + "</a></td></tr>";
						}
						dataComplete.push({label: palavra, value: retorno[i].descricao, codigoDestino:retorno[i].idDestino});
					}
				}	
			});
			
			DWREngine.endBatch({ async: false  });
			montarDivDestinos(dataComplete, "Destinos Turisticos", url);
		}			
	});
})

function montarDivDestinos(lista, label, url){
	var div ="";
	div += "<table>";
	div += "<tr><td class='busca_borda_titulo_destino'>" + label + "</td>" ;
	div += "<td style='float:right;width:auto;'><img src='${pageContext.request.contextPath}/resources/images/autocomplete/suit-icone.png' /></td>";
	div += "</tr>";	
	for(i = 0; i < lista.length ; i++){
		div += lista[i].label;
	}
	if(lista.length == 1){
		var destino = lista[0].codigoDestino;
		var trechoPacote = montarDiv(destino);
		div += trechoPacote;
		
		div += "<tr><td><div id='busca_linha'></div>";
		div +="<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 += "<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=''>Aluguel de Carros</a> </p></td></tr>";
	}
	div += "</table>";
	
	if(lista != null && lista.length > 0){
		jQuery("#complete").html(div);
		jQuery("#complete").show();
	}else{
		jQuery("#complete").html("");
		jQuery("#complete").hide();
	}	
}

function montarDiv(destino){
	var div ="<tr><td id='busca_linha'></td></tr>";	
	div += "<tr><td class='busca_borda_titulo_pacotes' >Pacotes</td><td class='cvc01'>A partir de: </td></tr>";
	var lista = listaPacotes(destino);
	for(i = 0; i < lista.length ; i++){
		div += "<tr>";
		div += lista[i].label + "<td><span class='cvc03'>" + lista[i].price + "</span></td></tr>"
	}
	
	return div;
}

function listaPacotes(destino){
	
	DWREngine.beginBatch();
	var dataComplete = new Array();
	var search = destino;
	AutoComplete.pesquisarDestinos(search, 'pacote', function(retorno){
		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 id='lista' class='busca_conteudo_pacotes'><a href='" + retorno[i].chavePesquisa + "'>" ;
					 value += index;
					 palavra = value + "</a></td>";
				}
				dataComplete.push({label: palavra, value: retorno[i].descricao, category:"Pacotes", price: retorno[i].menorPrecoValor });
			}
		}	
	});
	
	DWREngine.endBatch({ async: false  });
	return dataComplete;
}

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

function hideComplete(objeto){
		document.getElementById("complete").style.display = "none";
}


