    /*  seleciona a cidade de saida e grava um cookie  */   
    function selecionaCidadeSaida(combo){
        var cdRegiao = combo.options[combo.selectedIndex].value;
        if(cdRegiao != ''){
            //cria cookie com a cidade predileta do usuario            
            createCookie("codigoRegiao", cdRegiao, 365); //1 ano        
            //redirect no caso da index
            var localizacaoAtual =  "" + window.location;
            if(localizacaoAtual.indexOf("index") != -1 || localizacaoAtual.indexOf("detalhes_destino") == -1 ){ 
                //location.href ="${pageContext.request.contextPath}/index.jsf?codigoRegiao=" + cdRegiao;
                location.href ="/site/index.jsf?codigoRegiao=" + cdRegiao;
            } 
            //refresh do caso da detalhes destino
            else {
                location.href = localizacaoAtual + "&codigoRegiao=" + cdRegiao;            
            }
        }   
    }
        
    /* Redireciona para a index da ultima regiao */
    function redirecionaCidadeSaidaCookie(){
        //constantes
        var REGIAO_DEFAULT= 25;     
        var CODIGO_REGIAO = "codigoRegiao";
        
        var regiao = readCookie(CODIGO_REGIAO);
		//caso o cookie tenha uma regiao que nao existe mais, assume valor default e zera o cookie
        if(!regiaoExiste(regiao) ){       
           regiao = REGIAO_DEFAULT;
           eraseCookie(CODIGO_REGIAO); 
        }
        
        //pega localizacao atual
        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;
			 // eraseCookie(CODIGO_REGIAO);
			  createCookie("codigoRegiao", regiao, 365)
			}
		}else{
			if(localizacao.indexOf("?") == -1){
			   localizacao = localizacao + "?codigoRegiao=" + regiao;
			}else{
			   localizacao = localizacao + "&codigoRegiao=" + regiao;
			} 
		}
	    //se existir regiao redireciona para a encontrada.
	    
        if(regiao != null && regiao != "" ){                        
	            
	        if(localizacao.indexOf("index") > -1 || localizacao.indexOf("detalhes_destino") == -1){     
	            //se estiver nao estiver no contexto java redireciona para o html
	            if(localizacao.indexOf("/site") == -1){
	                 url ="/index_regiao" + regiao + ".html";
	            } else {
	                url = localizacao;
	            }
	            
	            /*  so redireciona se a url for diferente da atual   */
	            if(localizacao.indexOf(url) == -1 ){
	               location.href = url;
	            }	            
            } 
                       
        }        
    }
        
    /* Verifica se a ultima regiao ainda existe no combo */
    function regiaoExiste(regiao){
        
        if($("codigosCidadeOrigem") == null || $("codigosCidadeOrigem") == 'undefined' ){
            return true;
        }
        
        var cidadesComPipe = $("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;       
    }
   
