﻿// JScript File
var Roteiros = RoteirosOriginal.slice();
var iLimiteInferior = 4;
var iQuantidadeItens = 10;
var iQuantidadeNumerosPaginacao = 9;
var oDivPaginacao = document.getElementById("Paginacao");
var oDivPaginacaoBaixo = document.getElementById("PaginacaoBaixo");
var iFimPaginacao = Math.ceil(Roteiros.length/iQuantidadeItens) ;
//var sOrdemCampo = "apartirDe";
var sOrdemCampo = "ordem";

var sOrdemDir = "asc";
var oImgPreco = document.getElementById("ImgOrdemPreco");
var oImgNome = document.getElementById("ImgOrdemNome");
var oImgDias = document.getElementById("ImgOrdemQtdDias");
var oImgTGK = document.getElementById("ImgOrdemTGK");

//var oDivCarregandoFiltro = document.getElementById("DivCarregandoConteudo");
var oFiltroAtual = '';
var iTotalFiltro=0;

if(iFimPaginacao > 1) iFimPaginacao = iFimPaginacao + 1;
function montarPaginacao( iPaginaAtual ) { 
    var sPaginacao = '';
    var sAuxNumero = '';    
    var iInicio = iPaginaAtual - iLimiteInferior;
    if (iInicio < 1) iInicio = 1;               
    var iFim = iInicio + iQuantidadeNumerosPaginacao;
    if (iFim > iFimPaginacao) iFim = iFimPaginacao;    
    var diff = (iFim - iInicio);
    if (diff < iQuantidadeNumerosPaginacao) iInicio = iFim - iQuantidadeNumerosPaginacao;
    if (iInicio < 1) iInicio = 1;      
    var sStyle = '';
        sPaginacao += '<table><tr>'
    if (iPaginaAtual > (iLimiteInferior + 1)) {
         sPaginacao += "<td><div class=\"PaginacaoJS TresPontos\"><a href=\"#\" onclick=\" mudarPaginaTMR(" + (iInicio - 1) + ");\">...</a></div></td>";
         if (iInicio == 1) iInicio = 2;
    }
    for (i=iInicio;i< iFim;i++) {
        sStyle = ' class=\"PaginacaoJS ';
        sAuxNumero = i;
        if (i < 10) sAuxNumero = "0" + i; 
        if (i == iPaginaAtual) sStyle +=' Selecionado';
        sStyle +='\"';
        sPaginacao += "<td><div " + sStyle + "><a href=\"#\" onclick=\" mudarPaginaTMR(" + i + ");\" >" + sAuxNumero + "</a></div></td>"; 
    }    
    if (iFim < iFimPaginacao) sPaginacao += "<td><div class=\"PaginacaoJS TresPontos\"><a href=\"#\" onclick=\" mudarPaginaTMR(" + iFim  + ");\">...</a></div></td>";
      sPaginacao += '</tr></table>'
    oDivPaginacao.innerHTML = sPaginacao; 
    oDivPaginacaoBaixo.innerHTML = sPaginacao;                   
}
function mudarPaginaTMR( iNovaPagina ){
   var _filtro = exibirDivCarregandoFiltro()
   if ( _filtro == true) {
      setTimeout(function(){mudarPagina(iNovaPagina)}, 200);
      return false;   
   } else {
      return mudarPagina(iNovaPagina);
   }
}
function mudarPagina( iNovaPagina ) {
    var iInicio = 0;
    var iFim = 0;
    iInicio = iNovaPagina - iLimiteInferior;
    if (iInicio < 1) iInicio = 1;  
    iFim = iInicio + iQuantidadeItens;
    if (iFim > iFimPaginacao) iFim = iFimPaginacao;
    montarPaginacao(iNovaPagina);       
    renderizar(Roteiros, iNovaPagina);
    //oDivCarregandoFiltro.style.display = 'none';       
    return false;
}
function calcularFimPaginacao(){
    iFimPaginacao = Math.ceil(Roteiros.length/iQuantidadeItens);
    if(iFimPaginacao > 1) iFimPaginacao = iFimPaginacao + 1;
}    
function ordenarDirecao(sortProperty, direction){          
    var iRetorno = 0;
    var thisMethod = function(a,b){
	var valorInicial = a[sortProperty];
	var valoraAux = b[sortProperty];
	if(typeof valorInicial != "number" && typeof valorInicial != "object"){
		var valorInicial = a[sortProperty].toLowerCase();
		var valoraAux = b[sortProperty].toLowerCase();
	}
	if(direction.toLowerCase() == "asc"){
		if (valorInicial < valoraAux) {iRetorno = -1}
		if (valorInicial > valoraAux) {iRetorno = 1}
	}else{
		if (valorInicial > valoraAux) {iRetorno = -1}
		if (valorInicial < valoraAux) {iRetorno = 1}
	}		
	return iRetorno;
	}
	return thisMethod;
}

function ordenarTMR(sCampo, iPaginaAtual, bNaoMudarOrdem){
   var _filtro = exibirDivCarregandoFiltro()
   if ( _filtro == true) {
      setTimeout(function(){ordenar(sCampo, iPaginaAtual, bNaoMudarOrdem)}, 200);
      return false;   
   } else {
      return ordenar(sCampo, iPaginaAtual, bNaoMudarOrdem);
   }
}
function ordenar(sCampo, iPaginaAtual, bNaoMudarOrdem){
    var sDirecao = sOrdemDir;    
    if (bNaoMudarOrdem == false) {
        var sDirecao = 'asc';
        if (sCampo == sOrdemCampo){
            if (sOrdemDir == 'asc') sDirecao = 'desc';    
        } 
    }    
    sOrdemCampo = sCampo;
    sOrdemDir = sDirecao;    
    var ordenadaArray = Roteiros.sort(ordenarDirecao(sCampo,sDirecao));
    mudarPagina(1);
    mudarImgOrdem();
    return false;
}

function mudarImgOrdem(){
    var oImgAtual = oImgPreco;
    oImgNome.style.display = 'none';
    oImgPreco.style.display = 'none';
    oImgDias.style.display = 'none';   
    oImgTGK.style.display="none"; 
    var auxOrdem = sOrdemCampo.toLowerCase();
    switch (auxOrdem){
        case "nome":
           oImgAtual = oImgNome;  
            break;
        case "qtddias":
            oImgAtual = oImgDias;  
            break; 
        case "apartirDe":
            oImgAtual = oImgPreco;
            break;
        case "ordem":
            oImgAtual = oImgTGK;
            break;
        default:
            break;
    }    
    if (sOrdemDir == 'asc') {
       oImgAtual.src = 'design/img/ico_baixo.png';
    } else {
       oImgAtual.src = 'design/img/ico_cima.png';
    } 
    oImgAtual.style.display = ''; 
}

function exibirDivCarregandoFiltro(){
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
         var ieversion=new Number(RegExp.$1)  
         if (ieversion<8) {
          //oDivCarregandoFiltro.style.display = '';
          return true
        } else {
          return false
        }
     }   
}
function mudarQtdItens(oCBI){
    iQuantidadeItens = parseInt(oCBI.options[oCBI.selectedIndex].value);  
    calcularFimPaginacao();
    montarPaginacao(1);
    mudarPagina(1);    
}
function renderizar(ordenadaArray, iPaginaAtual){
    var sTotal ="";
    var _ret =  "";
    var iInicio = 0;
    var thumb = '';
    var iFim = 0;
    var _nomeRoteiro = '';
    var _descricaoTratada='';
    var _regExp;
    var nomeImg = '';
    var _auxOrcamento = '';
    var _auxIcoOrc = '';
    var _auxIcoCom = '';
    var nomeImgCom = '';
    var _auxComparacao = '';    
    iInicio =  (((iPaginaAtual - 1) * iQuantidadeItens)); 
    if (iInicio < 0) iInicio = 0;       
    iFim = (iInicio + iQuantidadeItens) - 1;  
    if (iFim > ordenadaArray.length) iFim = ordenadaArray.length;    
    var divAlternado = 'HR';
    
    var divSemRoteiro=document.getElementById('divSemRoteiro');
    divSemRoteiro.innerHTML="";
    
    if (iFim == 0) {
     divSemRoteiro.innerHTML="<span>Sem roteiro na pesquisa</span>";
     _ret='';
     sTotal= "<span class=\"TotalRegistros\">Total: " + iFim + " / " + iFim + " </span>";  
    }else{
        if( iTotalFiltro > 0 ){
         sTotal= "<span class=\"TotalRegistros\">Total: " + ordenadaArray.length + " / " + iTotalFiltro + " </span>";  
        }else{
         sTotal= "<span class=\"TotalRegistros\">Total: " + ordenadaArray.length + " / " + RoteirosOriginal.length + " </span>";  
        }
    }
    
   
  for (i=iInicio;i<=iFim;i++){
  if (i > (ordenadaArray.length - 1)) break;     
  if (Roteiros[i]==null) break;
    _ret +="<div class=\"roteiro-block\">";
    _ret+= "<div class=\"roteiro-thumb\">";
    _ret+="<a href=\"#\" onclick=\"return mostrarDetalhesRoteiro('"+ Roteiros[i]["id"] +"');\">";
    _ret+="<img src=\""+ Roteiros[i]["foto"] +"\"  alt=\"\" class=\"roteiro-img\" onerror=\"exibirThumb(this)\" /></a>";
    _ret+="</div>";
    _ret+="<div class=\"roteiro-info\">";
    _ret+="<table cellpadding=\"0\" cellspacing=\"0\" style=\"width: 100%;\">";
    
//    _ret+="<tr>";
//    _ret+="<td colspan=\"2\" style=\"text-align: right;\">"+retornarIcoInfo( retornaCidadesRoteiro(Roteiros[i]["cidades"]), Roteiros[i]["id"], Roteiros[i]["id"])+"<div id=\"DivInfo" + Roteiros[i]["id"] + "\" style=\"display: none;\" class=\"clsToolTip\"></div>";
//    _ret+="</td>";
//    _ret+="</tr>";
     
    _ret+="<tr>";
    _ret+="<td colspan=\"2\">";
    _ret+="<h1>";
        if (oFiltroNome.value != ''){
            //var _a = replaceHTML(oFiltroNome.value);
            //alert(_a);
            _regExp = new RegExp(oFiltroNome.value, "gi");
            _nomeRoteiro = Roteiros[i]["nome"].replace(_regExp, "<span style=\"background-color: #ffee5c; \">" +  oFiltroNome.value + "</span>")   
        }else{
            _nomeRoteiro = Roteiros[i]["nome"];
        }
   
    _ret+=retornarIcoInfo( retornaCidadesRoteiro(Roteiros[i]["cidades"]), Roteiros[i]["id"], Roteiros[i]["id"])+"<div id=\"DivInfo" + Roteiros[i]["id"] + "\" style=\"display: none;\" class=\"clsToolTip\"></div>";
    _ret+="<a href=\"#\" onclick=\"return mostrarDetalhesRoteiro('"+ Roteiros[i]["id"] +"');\">"+ _nomeRoteiro  +"</a>";
    _ret+="</h1>";
    _ret+="</td>";
    _ret+="</tr>";
    

    
    _ret+="<tr>";
    _ret+="<td style=\"width:280px;\">";
    _ret+="<h2>";
    _ret+="<a href=\"#\" onclick=\"return mostrarDetalhesRoteiro('"+ Roteiros[i]["id"] +"');\">"+ Roteiros[i]["qtdDias"] + " Dias </a>";
    _ret+="</h2>";
    _ret+="</td>";
    _ret+="<td style=\"float:rigth;\">";
    _ret+="<h2>";
    _ret+="<a href=\"#\" onclick=\"return mostrarDetalhesRoteiro('"+ Roteiros[i]["id"] +"');\">A partir de "+ Roteiros[i]["apartirDeTexto"] +" USD</a>";
    _ret+="</h2>";
    _ret+="</td>";
    _ret+="</tr>";
    _ret+="<tr>";
    _ret+="<td colspan=\"2\">";
    _ret+="<img src=\"design/img/divisor_titulo.gif\" />";
    _ret+="</td>";
    _ret+="</tr>";
    _ret+="<tr>";
    _ret+="<td colspan=\"2\">";
    _ret+="<span class=\"roteiro-descricao\">";
    _ret+="<a href=\"#\" onclick=\"return mostrarDetalhesRoteiro('"+ Roteiros[i]["id"] +"');\">";
    _ret+=Roteiros[i]["descTratada"];
    _ret+="</a>";
    _ret+="</span>";
    _ret+="</td>";
    _ret+="</tr>";
    _ret+="<tr>";
    _ret+="<td colspan=\"2\" class=\"tdSaibaMais\">";
    _ret+="<a href=\"#\" onclick=\"return mostrarDetalhesRoteiro('"+ Roteiros[i]["id"] +"');\">";
    _ret+="<img src=\"design/img/btn_saibamais.gif\" alt=\"\" style=\"border: none;\" /></a>";
    _ret+="</td>";
    _ret+="</tr>";
    _ret+="</table>";
    _ret+="</div>";
    _ret+="<img src=\"design/img/divisor_roteiro.gif\" class=\"roteiro-divisor\" />";
    _ret+="</div>";
}

  document.getElementById('divRoteiro').innerHTML=_ret;
  document.getElementById("TotalFiltroResultado").innerHTML = sTotal; 
  document.getElementById("TotalFiltroResultadoTopo").innerHTML = sTotal; 

}

function replaceACENTO(texto)
{
    texto = texto.replace(  "&aacute;","á");
    texto = texto.replace( "&eacute;","é");
    texto = texto.replace( "&iacute;","í");
    texto = texto.replace( "&oacute;","ó");
    texto = texto.replace( "&uacute;","ú");
    texto = texto.replace( "&agrave;","à" );
    texto = texto.replace( "&egrave;","è" );
    texto = texto.replace( "&igrave;","ì");
    texto = texto.replace( "&ograve;","ò");
    texto = texto.replace( "&ugrave;","ù" );
    texto = texto.replace( "&auml;","ä");
    texto = texto.replace( "&euml;","ë");
    texto = texto.replace( "&iuml;","ï" );
    texto = texto.replace( "&ouml;","ö" );
    texto = texto.replace( "&uuml;","ü");
    texto = texto.replace( "&otilde;","õ");

    //acentos maiusculos
    texto = texto.replace( "&Otilde;","Õ");
    texto = texto.replace( "&Aacute;","Á");
    texto = texto.replace( "&Eacute;","É" );
    texto = texto.replace( "&Iacute;","Í" );
    texto = texto.replace( "&Oacute;","Ó");
    texto = texto.replace( "&Uacute;","Ú");
    texto = texto.replace( "&Agrave;","À");
    texto = texto.replace( "&Egrave;","È");
    texto = texto.replace( "&Igrave;","Ì");
    texto = texto.replace( "&Ograve;","Ò");
    texto = texto.replace( "&Ugrave;","Ù");
    texto = texto.replace( "&Auml;","Ä");
    texto = texto.replace( "&Euml;","Ë");
    texto = texto.replace( "&Iuml;","Ï");
    texto = texto.replace( "&Ouml;","Ö");
    texto = texto.replace( "&Uuml;","Ü");

    // outros
    texto = texto.replace( "&eacute;","é");
    texto = texto.replace( "&Ccedil;","Ç");
    texto = texto.replace( "&ccedil;","ç");
    texto = texto.replace( "&Atilde;","Ã");
    texto = texto.replace( "&atilde;","ã");
    texto = texto.replace( "&uacute;","ú");
    texto = texto.replace( "ocirc;","ô");
    texto = texto.replace( "&aacute;","á");
    texto = texto.replace( "&Acirc;","Â");
    texto = texto.replace( "&acirc;","â");
    texto = texto.replace( "&iacute;","í");
    texto = texto.replace( "&oacute;","ó");
    texto = texto.replace( "&Aacute;","Á");
    texto = texto.replace( "&sup2;","²");
    texto = texto.replace( "&ecirc;","ê");
    texto = texto.replace( "&Ecirc;","Ê");
    
    return texto; 

}


function replaceHTML(texto)
{
    texto = texto.replace( "á", "&aacute;");
    texto = texto.replace( "é", "&eacute;");
    texto = texto.replace( "í", "&iacute;");
    texto = texto.replace( "ó", "&oacute;");
    texto = texto.replace( "ú", "&uacute;");
    texto = texto.replace( "à", "&agrave;");
    texto = texto.replace( "è", "&egrave;");
    texto = texto.replace( "ì", "&igrave;");
    texto = texto.replace( "ò", "&ograve;");
    texto = texto.replace( "ù", "&ugrave;");
    texto = texto.replace( "ä", "&auml;");
    texto = texto.replace( "ë", "&euml;");
    texto = texto.replace( "ï", "&iuml;");
    texto = texto.replace( "ö", "&ouml;");
    texto = texto.replace( "ü", "&uuml;");
    texto = texto.replace( "õ", "&otilde;");

    //acentos maiusculos
    texto = texto.replace( "Õ", "&Otilde;");
    texto = texto.replace( "Á", "&Aacute;");
    texto = texto.replace( "É", "&Eacute;");
    texto = texto.replace( "Í", "&Iacute;");
    texto = texto.replace( "Ó", "&Oacute;");
    texto = texto.replace( "Ú", "&Uacute;");
    texto = texto.replace( "À", "&Agrave;");
    texto = texto.replace( "È", "&Egrave;");
    texto = texto.replace( "Ì", "&Igrave;");
    texto = texto.replace( "Ò", "&Ograve;");
    texto = texto.replace( "Ù", "&Ugrave;");
    texto = texto.replace( "Ä", "&Auml;");
    texto = texto.replace( "Ë", "&Euml;");
    texto = texto.replace( "Ï", "&Iuml;");
    texto = texto.replace( "Ö", "&Ouml;");
    texto = texto.replace( "Ü", "&Uuml;");

    // outros
    texto = texto.replace( "é", "&eacute;");
    texto = texto.replace( "Ç", "&Ccedil;");
    texto = texto.replace( "ç", "&ccedil;");
    texto = texto.replace( "Ã", "&Atilde;");
    texto = texto.replace( "ã", "&atilde;");
    texto = texto.replace( "ú", "&uacute;");
    texto = texto.replace( "ô", "ocirc;");
    texto = texto.replace( "á", "&aacute;");
    texto = texto.replace( "Â", "&Acirc;");
    texto = texto.replace( "â", "&acirc;");
    texto = texto.replace( "í", "&iacute;");
    texto = texto.replace( "ó", "&oacute;");
    texto = texto.replace( "Á", "&Aacute;");
    texto = texto.replace( "²", "&sup2;");
    texto = texto.replace( "ê", "&ecirc;");
    texto = texto.replace( "Ê", "&Ecirc;");
    
    return texto; 
}

function exibirThumb(img)
{
  img.src='../Site/Design/img/foto_exemplo.jpg';
}

function mostrarDetalhesRoteiro(iRoteiroID)
{ 
//  var cidadesQuery='';
//  for(i=1;i<cidades.length+1;i++)
//  {
//   var id='cidade_'+i;
//   var chkCidade = document.getElementById(id)
//       if(chkCidade.checked)
//       {
//        cidadesQuery+= cidades[i-1]["cidade"]+'|';
//       }
//  }
//  
//  var paisQuery=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&");
  
  window.location="../Site/Roteiro.aspx?RoteiroID=" + iRoteiroID; //+"&Cidades=|"+ cidadesQuery+"&"+paisQuery[0]; 
 return false;
}

//filtra os dados
var oFiltroNome = document.getElementById("FiltroNome");
var oFiltroValorMinimo = document.getElementById("FiltroValorMinimo");
var oFiltroValorMaximo = document.getElementById("FiltroValorMaximo");
var oFiltroQtdeDiasDe = document.getElementById("FiltroQtdeDiasDe");
var oFiltroQtdeDiasAte = document.getElementById("FiltroQtdeDiasAte");
var oFiltroPais = document.getElementById("FiltroPais");
var oFiltroCidade = document.getElementById("FiltroCidade");

function filtrarMatrix(){
   var _filtro = exibirDivCarregandoFiltro()
  // if ( _filtro == true) {
  //    setTimeout(filtrarMatrixTMR, 200);   
  // } else {
      filtrarMatrixTMR();
  // }
}

 var RoteirosTratado=[];
function filtrarMatrixTMR(){
  var bAdicionar = true;
    var iCountNovo = 0;
    
      Roteiros = [];   
      for (i=0;i<(RoteirosOriginal.length);i++) {
        bAdicionar = true;
        // Filtro Preco
        if ((RoteirosOriginal[i]["apartirDe"] < oFiltroValorMinimo.value) || (RoteirosOriginal[i]["apartirDe"] > oFiltroValorMaximo.value) && (bAdicionar == true)) bAdicionar = false;
        //Filtro qtdeDias
        if( ((oFiltroQtdeDiasDe.value > 0) && (oFiltroQtdeDiasAte.value > 0)) && (bAdicionar == true) ){
          if ((RoteirosOriginal[i]["qtdDias"] < oFiltroQtdeDiasDe.value) || (RoteirosOriginal[i]["qtdDias"] > oFiltroQtdeDiasAte.value))  bAdicionar = false;
        }else if((oFiltroQtdeDiasAte.value > 0) && (bAdicionar == true)){
           if((RoteirosOriginal[i]["qtdDias"] > oFiltroQtdeDiasAte.value)) bAdicionar=false;   
        }
        
//       //Filtro pais 
//           
//           if((oFiltroPais.value.length > 0) && (bAdicionar == true))
//           { 
//              var paises = RoteirosOriginal[i]["paises"];
//               var paisesFiltro= oFiltroPais.value.split('|');
//               var contemPais=false;
//               
//                for(var j=0;j<paisesFiltro.length;j++){
//                   if ((paises.toLowerCase().indexOf(paisesFiltro[j].toLowerCase()) > -1) && (paisesFiltro[j].toLowerCase() != '')){ 
//                        contemPais=true;
//                        break;
//                   }
//                }
//               
//               if( contemPais == false) bAdicionar = false; 
//           }
           
        //Filtro cidade
            if((oFiltroCidade.value.length > 0) && (bAdicionar == true))
            {
//                var cidades= RoteirosOriginal[i]["cidades"];
//                var cidadesFiltro= oFiltroCidade.value.split('|');
//                var contemCidade=false;
//                
//                    for(var j=0;j<cidadesFiltro.length;j++){
//                       if ((cidades.toLowerCase().indexOf(cidadesFiltro[j].toLowerCase()) > -1) && (cidadesFiltro[j].toLowerCase() != '')){ 
//                            contemCidade=true;
//                            break;
//                       }
//                    }
                   
                    var cidades= RoteirosOriginal[i]["cidades"].split('|');
                    var cidadesFiltro= oFiltroCidade.value.split('|');
                    var contemCidade=false;
                    
                                   
                    for(var j=0;j<cidadesFiltro.length;j++){
                       for(var k=0;k<cidades.length;k++){
                           if((cidades[k] !='') && (cidadesFiltro[j]!='')){
                              if (cidades[k]==cidadesFiltro[j]){ 
                                //alert(cidades[k] + ' ' + cidadesFiltro[j])
                                    contemCidade=true;
                                   // break;
                              }
                           }
                       }
                    }
                   if( contemCidade == false) bAdicionar = false; 
            }     
        
        // Filtro Nome
        if ((oFiltroNome.value.length > 0) && (bAdicionar == true))  { 
             if (RoteirosOriginal[i]["nome"].toLowerCase().indexOf(oFiltroNome.value.toLowerCase()) <= -1) bAdicionar = false;  
        }  
        
        if (bAdicionar == true){
                 Roteiros[iCountNovo] = RoteirosOriginal[i];
            iCountNovo++;
        }    
     }     
                 RoteirosTratado=Roteiros;
     
     oFiltroAtual = '';
     calcularFimPaginacao();
     ordenar(sOrdemCampo,1, true);
 
    if(iTotalFiltro==0){
        iTotalFiltro=iCountNovo;
    }
    //oDivCarregandoFiltro.style.display = 'none';     
}

function filtrarPreco(min,max)
{
 oFiltroValorMinimo.value=min;
 oFiltroValorMaximo.value=max;
 filtrarMatrix();
}

function filtrarDias(cbiQtdeDeID,cbiQtdeAteID)
{
 var cbiQtdeDiasDe=document.getElementById(cbiQtdeDeID);
 var cbiQtdeDiasAte=document.getElementById(cbiQtdeAteID);
 
 oFiltroQtdeDiasDe.value=cbiQtdeDiasDe.options[cbiQtdeDiasDe.selectedIndex].value;
 oFiltroQtdeDiasAte.value=cbiQtdeDiasAte.options[cbiQtdeDiasAte.selectedIndex].value;
 
if( (parseInt( oFiltroQtdeDiasAte.value,10) > 0) && ( parseInt( oFiltroQtdeDiasDe.value,10) > parseInt( oFiltroQtdeDiasAte.value,10) ))
{
 cbiQtdeDiasDe.selectedIndex=cbiQtdeDiasAte.selectedIndex;
 oFiltroQtdeDiasDe.value =oFiltroQtdeDiasAte.value;
}

 filtrarMatrix(); 
}

function filtrarPaises(el,mostraEsconde)
{
 for(i=1;i<cidades.length+1;i++)
 {
  if(cidades[i-1]["pais"] == el.value )
  {
   var id='cidade_'+i;
   var chkCidade = document.getElementById(id)
   chkCidade.checked=el.checked;
       if(el.checked)
       {
        oFiltroCidade.value+= cidades[i-1]["cidade"]+'|';
       }else
       {
         oFiltroCidade.value = oFiltroCidade.value.replace( cidades[i-1]["cidade"]+'|', '');
       }
  }
 }
 
 filtrarMatrix();
}

function filtrarCidades(el)
{
  var valor = el.value+'|';
 if(el.checked) {
    oFiltroCidade.value+= valor;
 } else {
    oFiltroCidade.value = oFiltroCidade.value.replace( valor, '');
 }

 var pais='';
 var idPais='';
 var iCidadesChk=0;

 for(i=1;i<paises.length+1;i++)
 {
   var id='pais_'+i;
   for(j=1;j<cidades.length+1;j++)
   {
      if (paises[i-1] != null){
           if(paises[i-1]["paisid"] == cidades[j-1]["pais"] )
           {
               if(el.value == cidades[j-1]["cidade"]){
                   pais=cidades[j-1]["pais"];
                   idPais=id;
                   break;
                }
           }
       }
    }   
 }
 for(j=1;j<cidades.length+1;j++)
   {
       if(pais == cidades[j-1]["pais"] )
       {
         var id='cidade_'+j;
         if(document.getElementById(id).checked){
            iCidadesChk+=1;
         }
       }
  }    
 
     if(iCidadesChk<2)
     {
      document.getElementById(idPais).checked=true;
     }
 
 //var chkPais= document.getElementById(idPaisChk).checked=bSelectPais;
 
    filtrarMatrix();
}

var dValorMinimo = 0.0;
var dValorMaximo = 999999;
function inicializarMatrix(){
    //ordenar('apartirDe', 1, false);
    ordenar(sOrdemCampo, 1, false);
    dValorMinimo = Roteiros[0]["apartirDe"] - 3;
    if (dValorMinimo < 0) dValorMinimo = 0;
    dValorMaximo = (Roteiros[Roteiros.length - 1]["apartirDe"]) + 3;  
}

function retornaCidadesRoteiro(cidadesRoteiro)
{
 var _ret='';
 var k; 
 cidadesRoteiro=cidadesRoteiro.split('|');
 for(k=0;k<cidades.length;k++){
  for(z=0;z<cidadesRoteiro.length;z++){
      if( cidadesRoteiro[z]==cidades[k]["cidade"] )
      { 
       _ret+=cidades[k]["nome"]+"<br />";
      }
  }
 }
 return _ret;
} 

function retornarIcoInfo( sTexto, ID, indice, imgURL ){
    var _ret = '';
    if ((imgURL == '') || (imgURL == undefined)) imgURL = 'ico_info.png';
    if ((sTexto != '') && (indice >= 0)) {
     _ret = "<span onmouseover=\"mostrarDivInfo('" + sTexto + "', 'DivInfo" + ID + "');\" onmouseout=\"esconderDivInfo('DivInfo" + ID + "');\"><img src=\"../design/img/" + imgURL + "\" style=\"border: none;\" alt=\"\" /></span> "
    }
   return _ret;
}

function mostrarDivInfo(sTxt, sNomeDiv){
    var oDiv = document.getElementById(sNomeDiv);
    oDiv.innerHTML = sTxt;
    oDiv.style.display = "";
}

function esconderDivInfo(sNomeDiv){
    var oDiv = document.getElementById(sNomeDiv);
    oDiv.style.display = "none";
}

function verificarTGK()
{
 if(location.search.indexOf('Pais') < 0 )
 {
   var linkTGK=document.getElementById('Ordem_tgk_asc');
   linkTGK.style.display='none';
   oImgTGK.style.display='none';
   
   sOrdemCampo="apartirDe";
 }
}

verificarTGK();

function getMinDia(roteirosFiltrados)
{
 var min;
 
 min=roteirosFiltrados[0]["qtdDias"];
 for(i=1;i<roteirosFiltrados.length;i++)
 {
  if(roteirosFiltrados[i]["qtdDias"]< min)
  {
   min=roteirosFiltrados[i]["qtdDias"];
  }
 }
 
 return min; 
}

function getMaxDia(roteirosFiltrados)
{
 var max;
 
 max=roteirosFiltrados[0]["qtdDias"];
 for(i=1;i<roteirosFiltrados.length;i++)
 {
  if(roteirosFiltrados[i]["qtdDias"]> max)
  {
   max=roteirosFiltrados[i]["qtdDias"];
  }
 }
 
 return max; 
}

function tratarDias(min,max)
{
    for(i=cbiDiasDe.options.length-1;i>=1;i--)
    {
        cbiDiasDe.remove(i);
    }
    
    for(i=cbiDiasAte.options.length-1;i>=1;i--)
    {
        cbiDiasAte.remove(i);
    }
    
    for(i=min;i<=max;i++)
    {
        var optn = document.createElement("OPTION");
        optn.text =i;
        optn.value = i;
        cbiDiasDe.options.add(optn);
        
        var optnAte = document.createElement("OPTION");
        optnAte.text =i;
        optnAte.value = i;
        cbiDiasAte.options.add(optnAte);
    }
}

function inicializaDias()
{
 filtrarMatrix();
 
 if(RoteirosTratado.length>0){ 
    tratarDias(getMinDia(RoteirosTratado),getMaxDia(RoteirosTratado));
 }
}

setTimeout("inicializaDias()",200);

/*INICIALIZA*/
//oFiltroPais.value ='|'
//for(i=0;i<paises.length;i++){
//    oFiltroPais.value += paises[i]["pais"]+'|';
//}

oFiltroCidade.value='|';
for(i=0;i<cidades.length;i++){
    oFiltroCidade.value += cidades[i]["cidade"]+'|';
}



//inicializarMatrix();
//filtrarMatrix();
