/*******************************************************************************
***                      Funções para validação de CEP                       ***
** -------------------------------------------------------------------------- **
**                                                                            **
**  Nome: Ceps                                                                **
**  Autor: Cléber Ferreira Oliveira                                           **
**  Contato: <texugo89[at]gmail[dot]com>                                      **
**  Criado em: 11-06-08                                                       **
**                                                                            **
*******************************************************************************/

// Função Principal 
/***********************************************************/
function CheckCep(cep){
  var expr = /^(\d{5})-{0,1}(\d{3})$/;

  if(expr.test(cep)) {
    var str = cep.match(expr);
    cep_head = str[1];
    cep_tail = str[2];
    cep_ok = cep_head+'-'+cep_tail;

    return cep_ok, cep_head, cep_tail; 
  }
  else {
    return false; 
  }
}
/***********************************************************/

// Função Para Checar parametro
/***********************************************************/
function CheckParametro(param){
  var expr = /^(\d{5})-(\d{3})x(.+)$/;

  if(expr.test(param)) {
    var str = param.match(expr);
    cep_head = str[1];
    cep_tail = str[2];
    cid = str[3];
    cep_ok = cep_head+'-'+cep_tail;
  
    if(cid !== '') {
      cep_head = '0';
      cep_tail = '0';
    }
    else {
      cid = 'null';
    }

    return cid, cep_ok, cep_head, cep_tail; 
  }
  else {
    return false; 
  }
}
/***********************************************************/
 
// Função para checar o estado
/***********************************************************/
function CheckEstado(cep) {
  var i;
  for(i=0;i<Estado.length;i++) { 
    if(cep >= Estado[i].min && cep <= Estado[i].max) {
      var n=i;
      break;
    }
  }
  return Estado[n].uf;
} 
/***********************************************************/


// Função para checar a cidade
/***********************************************************/
function CheckCidade(cep) {
  var i; 
  var n=null; 
  for(i=0;i<Cidade.length;i++) { 
    if(cep >= Cidade[i].cepmin && cep <= Cidade[i].cepmax) {
      var n=i;
      break;
    }
  }
  if(n == null){
    return n;
  }
  else {
    file = Cidade[n].file; 
    cid = Cidade[n].cid; 
    return file, cid;
  }
} 
/***********************************************************/


// Função para gerar o Menu (lista) de cidades
/***********************************************************/
function MenuCidade(form,cid_name) {
   if(cid_name !== null){
      var city = TextPadrao(cid_name);
   }
   else {
      var city = null;
   }

   var i;
   var n=0;
  
   // 1. Registro
   form.cidade.options[n]=new Option('-- Selecione seu Município --');
   n++;

   // Lista de Cidade
   for(i=0;i<Cidade.length;i++) 
   { 
      // Checa se a cidade tem latitude e longitude
      if(Cidade[i].lat !== "" && Cidade[i].long !== "") {
         // Se for o 1. registro 
         if (i == '0'){
           // Deixa x com o numero total de registros
           x=Cidade.length;
           x=x-1;
         }
         // Se nao for o 1. registro
         else {
           // Deixa x com o valor da adicao anterior
           x=i-1;
         }
         // Checa se a cidade a ser add nao e igual a anteriormente adicionada
         if(Cidade[i].cid !== Cidade[x].cid) {
           form.cidade.options[n]=new Option(Cidade[i].cid);
           form.cidade.options[n].value=Cidade[i].lat+"@"+Cidade[i].long+"@"+Cidade[i].alt;
           if(Cidade[i].cid == city) {
             form.cidade.options.selectedIndex=n;
           }
           n++;
         }
      }
   } 
}
/***********************************************************/


// Função para pesquisar o cep no array de ceps
/***********************************************************/
function MathCep(cep) {
  var i;
  var n=null;
  for(i=0;i<Local.length;i++) {
    if(cep == Local[i].cep) {
      var n=i;
      break;
    }
  }
  if(n == null){
    return 'null';
  }
  else {
    result=Local[n].lat+"@"+Local[n].lon;
    return result;
  }
}
/***********************************************************/


// Função para redirecionar a pagina
/***********************************************************/
function GoPage(page,param) {
  parent.location = page+'?'+param;
}
/***********************************************************/


// Função para converter os nomes das cidade (passados pela URL)
/***********************************************************/
function TextPadrao(txt) {
   var txt=txt.replace('%20',' ');
   var txt=txt.replace('%C3%A0','à');
   var txt=txt.replace('%E0','à');
   var txt=txt.replace('%C3%A1','á');
   var txt=txt.replace('%E1','á');
   var txt=txt.replace('%C3%A2','â');
   var txt=txt.replace('%E2','â');
   var txt=txt.replace('%C3%A3','ã');
   var txt=txt.replace('%E3','ã');
   var txt=txt.replace('%C3%80','À');
   var txt=txt.replace('%C0','À');
   var txt=txt.replace('%C3%81','Á');
   var txt=txt.replace('%C1','Á');
   var txt=txt.replace('%C3%82','Â');
   var txt=txt.replace('%C2','Â');
   var txt=txt.replace('%C3%83','Ã');
   var txt=txt.replace('%C3','Ã');
   var txt=txt.replace('%C3%B2','ò');
   var txt=txt.replace('%F2','ò');
   var txt=txt.replace('%C3%B3','ó');
   var txt=txt.replace('%F3','ó');
   var txt=txt.replace('%C3%B4','ô');
   var txt=txt.replace('%F4','ô');
   var txt=txt.replace('%C3%B5','õ');
   var txt=txt.replace('%F5','õ');
   var txt=txt.replace('%C3%92','Ò');
   var txt=txt.replace('%D2','Ò');
   var txt=txt.replace('%C3%93','Ó');
   var txt=txt.replace('%D3','Ó');
   var txt=txt.replace('%C3%94','Ô');
   var txt=txt.replace('%D4','Ô');
   var txt=txt.replace('%C3%95','Õ');
   var txt=txt.replace('%D5','Õ');
   var txt=txt.replace('%C3%A8','è');
   var txt=txt.replace('%E8','è');
   var txt=txt.replace('%C3%A9','é');
   var txt=txt.replace('%E9','é');
   var txt=txt.replace('%C3%AA','ê');
   var txt=txt.replace('%EA','ê');
   var txt=txt.replace('%C3%AB','ë');
   var txt=txt.replace('%EB','ë');
   var txt=txt.replace('%C3%AC','ì');
   var txt=txt.replace('%EC','ì');
   var txt=txt.replace('%C3%AD','í');
   var txt=txt.replace('%ED','í');
   var txt=txt.replace('%C3%AF','ï');
   var txt=txt.replace('%EF','ï');
   var txt=txt.replace('%C3%88','È');
   var txt=txt.replace('%C8','È');
   var txt=txt.replace('%C3%89','É');
   var txt=txt.replace('%C9','É');
   var txt=txt.replace('%C3%8A','Ê');
   var txt=txt.replace('%CA','Ê');
   var txt=txt.replace('%C3%8B','Ë');
   var txt=txt.replace('%CB','Ë');
   var txt=txt.replace('%C3%8C','Ì');
   var txt=txt.replace('%CC','Ì');
   var txt=txt.replace('%C3%8D','Í');
   var txt=txt.replace('%CD','Í');
   var txt=txt.replace('%C3%8F','Ï');
   var txt=txt.replace('%CF','Ï');
   var txt=txt.replace('%C3%B9','ù');
   var txt=txt.replace('%F9','ù');
   var txt=txt.replace('%C3%BA','ú');
   var txt=txt.replace('%FA','ú');
   var txt=txt.replace('%C3%99','Ù');
   var txt=txt.replace('%D9','Ù');
   var txt=txt.replace('%C3%9A','Ú');
   var txt=txt.replace('%DA','Ú');
   var txt=txt.replace('%C3%9C','Ü');
   var txt=txt.replace('%DC','Ü');
   return txt;
}
/***********************************************************/


// Função para redirecionar para o Gmap com o param de LatLng
/***********************************************************/
function GoMap(form) {

  if (checkform(form)) {
    var url = 'http://www.ragio.com.br/calc/gmaps/map.html?';
    var Lat = form.loc_latitude.value; 
    var Lng = form.loc_longitude.value;
    var param = url+Lat+","+Lng;
    
    myWindow=window.open(param,'','directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,width=760,height=500');
    myWindow.focus();
  }
return;

}
/***********************************************************/

