function habSecao(valor){
document.getElementById("PlacaVeiculo").style.display="none";
document.getElementById("aster").style.display="none";
var obj = document.getElementById('conteudo');
obj.innerHTML = '';
var selects = new Array(4);
selects[0] = '';
selects[1] = '<table border="0" width="700" align="center" id="1" style="display:block"><tr><td bgcolor="#E6E6E6" width="150">Assunto:</td><td bgcolor="#E6E6E6" width="550"><select name="oAssunto" id="oAssunto" class="camposelect"><option value="">Selecione..</option><option value="d.administrativa@urbes.com.br|administrativo@urbes.com.br|Administra&ccedil;&atilde;o">Administra&ccedil;&atilde;o</option><option value="licitacoes@urbes.com.br||Licita&ccedil;&otilde;es">Licita&ccedil;&otilde;es</option><option value="juridicogeral@urbes.com.br||Jur&iacute;dico">Jur&iacute;dico</option></select>&nbsp;*</td></tr></table>';
selects[2] = '<table border="0" width="700" align="center" id="2" style="display:block"><tr><td bgcolor="#E6E6E6" width="150">Assunto:</td><td bgcolor="#E6E6E6" width="550"><select name="oAssunto" id="oAssunto" class="camposelect"><option value="">Selecione..</option><option value="bilhetagem@urbes.com.br||Cart&otilde;es e bilhetes">Cart&otilde;es e bilhetes</option><option value="bilhetagem@urbes.com.br||Postos de vendas">Postos de vendas</option><option value="operacional@urbes.com.br||Hor&aacute;rios e itiner&aacute;rios">Hor&aacute;rios e itiner&aacute;rios</option><option value="operacional@urbes.com.br||Pontos e abrigos">Pontos e abrigos</option><option value="operacional@urbes.com.br|especial@urbes.com.br|Transporte especial">Transporte especial</option><option value="fiscal.transporte@urbes.com.br||Fiscaliza&ccedil;&atilde;o">Fiscaliza&ccedil;&atilde;o</option><option value="fiscal.taxi@urbes.com.br||T&aacute;xi, escolar e fretamento">T&aacute;xi, escolar e fretamento</option><option value="atualizacao.net@urbes.com.br||Integra&ccedil;&atilde;o">Integra&ccedil;&atilde;o</option><option value="transporte@urbes.com.br||Outros assuntos">Outros assuntos</option></select>&nbsp;*</td></tr></table>';
selects[3] = '<table border="0" width="700" align="center" id="3" style="display:block"><tr><td bgcolor="#E6E6E6" width="150">Assunto:</td><td bgcolor="#E6E6E6" width="550"><select name="oAssunto" id="oAssunto" onchange="habPlacaVeiculo(this.value);habAster(this.value);" class="camposelect"><option value="">Selecione..</option><option value="controladoria@urbes.com.br|multas.transito@urbes.com.br|Multas e recursos">Multas e recursos</option><option value="radar.transito@urbes.com.br||Radares">Radares</option><option value="controle.transito@urbes.com.br||Autoriza&ccedil;&otilde;es">Autoriza&ccedil;&otilde;es</option><option value="transito@urbes.com.br||Reclama&ccedil;&otilde;es">Reclama&ccedil;&otilde;es</option><option value="engenharia.transito@urbes.com.br||Solicita&ccedil;&otilde;es">Solicita&ccedil;&otilde;es</option><option value="z.azul@urbes.com.br||Zona Azul">Zona Azul</option><option value="educacao.transito@urbes.com.br||Educa&ccedil;&atilde;o">Educa&ccedil;&atilde;o</option><option value="transito@urbes.com.br||Outros assuntos">Outros assuntos</option></select>&nbsp;*</td></tr></table>';
obj.innerHTML = selects[valor];
}

function habPlacaVeiculo(valor) {
  if(valor=="controladoria@urbes.com.br|multas.transito@urbes.com.br|Multas e recursos" || valor=="transito@urbes.com.br||Outros assuntos") {
  document.getElementById("PlacaVeiculo").style.display="block";
  } else {
  document.getElementById("PlacaVeiculo").style.display="none";
  }
}

function habAster(valor){
if(valor=="controladoria@urbes.com.br|multas.transito@urbes.com.br|Multas e recursos") {
  document.getElementById("aster").style.display="inline";
  } else {
  document.getElementById("aster").style.display="none";
  }
}

// 25/01/2009 novoFC
function habPlaca(valor){
  if(valor==12 || valor==19){
  document.getElementById("divPlaca").style.display="inline";
    if(valor==12){
    document.getElementById("aster").style.display="inline";
    }else{
    document.getElementById("aster").style.display="none";
    }
  }else{
  document.getElementById("TxtPlacaVeiculo").value="";
  document.getElementById("divPlaca").style.display="none";
  }
}

function validaFC(){
  if(document.getElementById("nome").value==""){
  alert('Por favor preencha o campo nome');
  document.getElementById("nome").focus();
  return false;
  }
  
  if(document.getElementById("telefone").value==""){
  alert('Por favor preencha o campo telefone');
  document.getElementById("telefone").focus();
  return false;
  }
  
  if(document.getElementById("email").value==""){
  alert('Por favor preencha o campo email');
  document.getElementById("email").focus();
  return false;
  }
  
  if(document.getElementById("area").value=="0"){
  alert("Por favor escolha uma area");
  document.getElementById("area").focus(); 
  return false;
  }
  
  if(document.getElementById("assunto").value==12){
    if(document.getElementById("TxtPlacaVeiculo").value==""){
    alert("Preencha o campo placa do veiculo");
    document.getElementById("TxtPlacaVeiculo").focus(); 
    return false;
    }
  }
  
  if(document.getElementById("assunto").value==20){
    if(document.getElementById("TxtCartao").value==""){
    alert("Preencha o campo numero do cartao");
    document.getElementById("TxtCartao").focus(); 
    return false;
    }
  }

  if(document.getElementById("assunto").value==0){
  alert("Por favor escolha um assunto");
  return false;
  }

  if(document.getElementById("mensagem").value.replace(/^\s+|\s+$/g,"")==""){
  alert('Por favor preencha o campo mensagem');
  document.getElementById("mensagem").focus();
  return false;
  }
enviaFC(document.getElementById("form1")); 
//alert(document.getElementById("mensagem").value.replace(/^\s+|\s+$/g,""));
}



function validaFaleConosco(){ 
  if(document.getElementById("nome").value==""){
  alert('Por favor preencha o campo nome');
  document.getElementById("nome").focus();
  return false;
  }
  
  if(document.getElementById("telefone").value==""){
  alert('Por favor preencha o campo telefone');
  document.getElementById("telefone").focus();
  return false;
  }
  
  if(document.getElementById("email").value==""){
  alert('Por favor preencha o campo email');
  document.getElementById("email").focus();
  return false;
  }
  
  if(document.getElementById("mensagem").value==""){
  alert('Por favor preencha o campo mensagem');
  document.getElementById("mensagem").focus();
  return false;
  }
  
  if(document.getElementById("area").value=="0"){
  alert("Por favor escolha uma a?rea");
  document.getElementById("area").focus(); 
  return false;
  }
  
  if(document.getElementById("TxtPlacaVeiculo").value==""  & document.getElementById("oAssunto").value=="controladoria@urbes.com.br|multas.transito@urbes.com.br|Multas e recursos"){
  alert("Preencha o campo placa do veiculo");
  document.getElementById("TxtPlacaVeiculo").focus();
  return false;
  }

  if(document.getElementById("oAssunto").value==""){
  alert("Por favor escolha um assunto");
  return false;
  }
enviaFormularioFaleConosco(document.getElementById("form1")); 
}

function contar(campo,limite) {
  if((limite-campo.value.length) <= 0){
  alert("Limite de caracteres excedido!");
  campo.value = campo.value.substr(0,limite);
  } 
document.getElementById("qtd").value = limite-campo.value.length;
}



// mascaras diversas

function mascara_rg(val){
  if(val.length == 2 || val.length == 6){
  document.getElementById("rg").value = val+'.';
  }
  if(val.length == 10){
  document.getElementById("rg").value = val+'-';
  }
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function telefone(v){
    v=v.replace(/\D/g,"")                   //Remove tudo o que n?o ? d?gito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2")   //Coloca par?nteses em volta dos dois primeiros d?gitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")      //Coloca h?fen entre o quarto e o quinto d?gitos
    return v
}

function cep(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que n?o ? d?gito
    v=v.replace(/(\d{2})(\d)/,"$1.$2")
    v=v.replace(/(\d{3})(\d)/,"$1-$2") //Esse ? t?o f?cil que n?o merece explica??es
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que n?o ? d?gito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto d?gitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto d?gitos
                                             //de novo (para o segundo bloco de n?meros)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um h?fen entre o terceiro e o quarto d?gitos
    return v
}

function rg(v){
    v=v.replace(/\W/g,"")                    //Remove tudo o que n?o ? d?gito
    v=v.replace(/(\d{2})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto d?gitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto d?gitos de novo (para o segundo bloco de n?meros)
    v=v.replace(/(\w{3})(\w{1,2})$/,"$1-$2") //Coloca um h?fen entre o terceiro e o quarto d?gitos
    return v
}

function numeros(v){
    return v.replace(/\D/g,"")
}

function HideShowForm(val){
  if(val==1){
  document.getElementById('sim').style.display='inline';
  document.getElementById('nao').style.display='none';
  }else{
  document.getElementById('nao').style.display='inline';
  document.getElementById('sim').style.display='none';
  }
}

function FechaCurso(val){
document.getElementById(val).innerHTML="";
}

function masc_hora(objeto){
campo = eval (objeto);
soNumeros(campo,'hora');
  if (campo.value.length == 2 ){
  campo.value = campo.value + ":";
  }
  if (campo.value.length == 5 ){
  valida_hora(campo,campo.value);
  }
}

function valida_hora(objeto,valor){
var h = valor.substr(0,2);
var m = valor.substr(3,2);
var erro = 0;
campo = eval (objeto);
  if(h<0 || h>23){
  erro = 1;
  }
  if(m<0 || m>59){
  erro = 1;
  }
  if(erro==1){
  alert("Horario "+valor+" invalido!");
  campo.value="";
  campo.focus();
  return false;
  }
}

function masc_data(objeto,opt){
// opt => se 1 verifica se o ano digitado eh menor que o ano atual
campo = eval (objeto);
soNumeros(campo,'data');
  if (campo.value.length == 2 ){
  campo.value = campo.value + "/";
  }
  if (campo.value.length == 5){
  campo.value = campo.value + "/";
  }
  if(campo.value.length == 10){
  valida_data(campo,campo.value,opt)
  }
}

function soNumeros(campo,tipo){
campo=eval(campo);
var esp=new Array();
if(tipo=="cep"){
esp[0]=".";
esp[1]="-";
}
if(tipo=="data"){
esp[0]="/";
}
if(tipo=="hora"){
esp[0]=":";
}
if(tipo=="rg"){
esp[0]=".";
}
var digits="0123456789";
if(tipo!=""){
  for(var a=0;a<tipo.length;a++){
  digits+=esp[a];
  }
}

var campo_temp 
  for (var i=0;i<campo.value.length;i++){
  campo_temp=campo.value.substring(i,i+1) 
    if (digits.indexOf(campo_temp)==-1){
    campo.value = campo.value.substring(0,i);
    break;
    }
  }
}

function valida_data(objeto,valor,opt){
today=new Date();
if (window.XML){y=today.getYear()+1900;}
if (window.opera || document.all){y=today.getYear();}
  if(valor!=""){
  campo = eval (objeto);
  var bissexto = 0;
  var data = valor;
  var tam = data.length;
    if (tam == 10) {
    var dia = data.substr(0,2)
    var mes = data.substr(3,2)
    var ano = data.substr(6,4)
    if(opt==1){dif=y-ano;}else{dif=0;}
      if (dif<2 && dif>-2) {
        switch (mes) {
        case '01':
        case '03':
        case '05':
        case '07':
        case '08':
        case '10':
        case '12':
          if (dia <= 31) {
          return true;
          }
        break
        case '04':        
        case '06':
        case '09':
        case '11':
          if (dia <= 30) {
          return true;
          }
        break
        case '02':
          if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) {
          bissexto = 1;
          }
          if ((bissexto == 1) && (dia <= 29)) {
          return true;                
          }
          if ((bissexto != 1) && (dia <= 28)) {
          return true;
          }            
        break                        
        } // fecha o switch(mes)
      } // fecha o if (dif<2 && dif>-2)
    } // fecah o if (tam == 10)   
  alert("A Data "+data+" ? inv?lida!");
  campo.value="";
  campo.focus();
  return false;
  } // fecha o if (valor!="")
}