/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Autores : "RANULFO ALVES PEREIRA" E-mail : mrinfo@sercomtel.com.br                                           //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//96 a 105 sao números
//66 a 88 sao letras
//188 é . //190 é ,

window.defaultStatus = "IDCC - Instituto de Direito Constitucional e Cidadania"




// formata campos diversos
function formatar(mascara, documento){
  var i = documento.value.length;
  var saida = mascara.substring(0,1);
  var texto = mascara.substring(i)  
  if (texto.substring(0,1) != saida){
	documento.value += texto.substring(0,1);
  }
}

// valida CPF e CNPJ
function validar(obj) { // recebe um objeto 
  var s = (obj.value).replace(/\D/g,''); 
  var tam=(s).length; // removendo os caracteres não numéricos 
  if(!(tam==11 || tam==14)){ // validando o tamanho 
    alert("'"+s+"' Não é um CPF ou um CNPJ válido!" ); // tamanho inválido 
    return false;}      
    // se for CPF 
    if(tam==11 ){ 
    if(!validaCPF(s)){ // chama a função que valida o CPF 
      alert("'"+s+"' Não é um CPF válido!" ); // se quiser mostrar o erro 
      obj.select();  // se quiser selecionar o campo em questão 
      return false;} 
      //alert("'"+s+"' É um CPF válido!" ); // se quiser mostrar que validou         
      obj.value=maskCPF(s);    // se validou o CPF mascaramos corretamente 
      return true;}      
      // se for CNPJ             
      if(tam==14){ 
      if(!validaCNPJ(s)){ // chama a função que valida o CNPJ 
        alert("'"+s+"' Não é um CNPJ válido!" ); // se quiser mostrar o erro 
        obj.select();    // se quiser selecionar o campo enviado 
        return false;} 
      //alert("'"+s+"' É um CNPJ válido!" ); // se quiser mostrar que validou                 
      obj.value=maskCNPJ(s);    // se validou o CNPJ mascaramos corretamente 
      return true;
	} 
  } 
  // Função que valida CPF 
  function validaCPF(s) { 
    var c = s.substr(0,9); 
    var dv = s.substr(9,2); 
    var d1 = 0; 
    for(var i=0; i<9; i++){d1 += c.charAt(i)*(10-i);} 
    if(d1 == 0) return false; 
    d1 = 11 - (d1 % 11); 
    if(d1 > 9) d1 = 0; 
    if(dv.charAt(0) != d1){return false;} 
    d1 *= 2; 
    for(var i = 0; i < 9; i++){d1 += c.charAt(i)*(11-i);} 
    d1 = 11 - (d1 % 11); 
    if(d1 > 9) d1 = 0; 
    if(dv.charAt(1) != d1){return false;} 
    return true; 
  } 
  // Função que valida CNPJ 
  function validaCNPJ(CNPJ) { 
    var a = new Array(); 
    var b = new Number; 
    var c = [6,5,4,3,2,9,8,7,6,5,4,3,2]; 
    for(i=0; i<12; i++){a[i] = CNPJ.charAt(i); b += a[i] * c[i+1]; } 
    if((x = b % 11) < 2){ a[12] = 0 } else { a[12] = 11-x } 
    b = 0; 
    for(y=0; y<13; y++){b += (a[y] * c[y]); } 
    if((x = b % 11) < 2){a[13] = 0; } else { a[13] = 11-x; } 
    if((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){return false; } 
    return true; 
  } 
  // Função que permite apenas teclas numéricas 
  // Deve ser chamada no evento onKeyPress desta forma 
  // return (soNums(event)); 
  function soNums(e) { 
    if(document.all){var evt=event.keyCode;} 
    else{var evt = e.charCode;} 
    if(evt <20 || (evt >47 && evt<58)){return true;} 
    return false; 
  } 
  // função que mascara o CPF 
  function maskCPF(CPF){ 
    return CPF.substring(0,3)+"."+CPF.substring(3,6)+"."+CPF.substring(6,9)+"-"+CPF.substring(9,11); 
  } 
  // função que mascara o CNPJ 
  function maskCNPJ(CNPJ){ 
    return CNPJ.substring(0,2)+"."+CNPJ.substring(2,5)+"."+CNPJ.substring(5,8)+"/"+CNPJ.substring(8,12)+"-"+CNPJ.substring(12,14);     
} 



function FormataValor(campo,tammax,casas,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf(".")>=0) {vr=vr.replace(".","");}
         while (vr.indexOf(" ")>=0) {vr=vr.replace(" ","");}
         while (vr.length<tammax-3) {vr=" "+vr;}
         if (vr.length>=casas) {vr=vr.substr(0,vr.length-casas+1)+"."+vr.substr(vr.length-casas+1,vr.length);}
      }
      if (tecla==8) {vr="";}
      document.frm[campo].value=vr;
   }
}

function FormataMesRef(campo,tammax,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf("/")>=0) {vr=vr.replace("/","");}
         if (vr.length>=2) {vr=vr.substr(0,2)+"/"+vr.substr(2,vr.length);}
      }
      document.frm[campo].value=vr;
   }
}

function AnoMesRef(campo) {
   if (document.frm[campo].value.length==6) {document.frm[campo].value=document.frm[campo].value.substr(0,3)+"2"+document.frm[campo].value.substr(3,document.frm[campo].value.length);}
   if (document.frm[campo].value.length==5) {document.frm[campo].value=document.frm[campo].value.substr(0,3)+"20"+document.frm[campo].value.substr(3,document.frm[campo].value.length);}
   if (document.frm[campo].value.length==4) {document.frm[campo].value=document.frm[campo].value.substr(0,3)+"200"+document.frm[campo].value.substr(3,document.frm[campo].value.length);}
}

function FormataTelefone(campo,tammax,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf(")")>=0) {vr=vr.replace(")","");}
         while (vr.indexOf("(")>=0) {vr=vr.replace("(","");}
         while (vr.indexOf("-")>=0) {vr=vr.replace("-","");}
         if (vr.length>=1) {vr="("+vr;}
         if (vr.length>=3) {vr=vr.substr(0,3)+")-"+vr.substr(3,vr.length);}
         if (vr.length>=9) {vr=vr.substr(0,vr.length-3)+"-"+vr.substr(vr.length-3,vr.length);}
      }
      document.frm[campo].value=vr;
   }
}

function FormataData(campo,tammax,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf("/")>=0) {vr=vr.replace("/","");}
         if (vr.length>=2) {vr=vr.substr(0,2)+"/"+vr.substr(2,vr.length);}
         if (vr.length>=5) {vr=vr.substr(0,5)+"/"+vr.substr(5,vr.length);}
      }
      document.frm[campo].value=vr;
   }
}

function AnoData(campo) {
   if (document.frm[campo].value.length==7) {document.frm[campo].value=document.frm[campo].value.substr(0,6)+"200"+document.frm[campo].value.substr(6,document.frm[campo].value.length);}
   if (document.frm[campo].value.length==8) {document.frm[campo].value=document.frm[campo].value.substr(0,6)+"20"+document.frm[campo].value.substr(6,document.frm[campo].value.length);}
   if (document.frm[campo].value.length==9) {document.frm[campo].value=document.frm[campo].value.substr(0,6)+"2"+document.frm[campo].value.substr(6,document.frm[campo].value.length);}
}

function FormataCNPJ(campo,tammax,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf(".")>=0) {vr=vr.replace(".","");}
         while (vr.indexOf("/")>=0) {vr=vr.replace("/","");}
         while (vr.indexOf("-")>=0) {vr=vr.replace("-","");}
         if (vr.length>=2) {vr=vr.substr(0,2)+"."+vr.substr(2,vr.length);}
         if (vr.length>=6) {vr=vr.substr(0,6)+"."+vr.substr(6,vr.length);}
         if (vr.length>=10) {vr=vr.substr(0,10)+"/"+vr.substr(10,vr.length);}
         if (vr.length>=15) {vr=vr.substr(0,15)+"-"+vr.substr(15,vr.length);}
      }
      document.frm[campo].value=vr;
   }
}

function FormataCPF(campo,tammax,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf(".")>=0) {vr=vr.replace(".","");}
         while (vr.indexOf("-")>=0) {vr=vr.replace("-","");}
         if (vr.length>=3) {vr=vr.substr(0,3)+"."+vr.substr(3,vr.length);}
         if (vr.length>=7) {vr=vr.substr(0,7)+"."+vr.substr(7,vr.length);}
         if (vr.length>=11) {vr=vr.substr(0,11)+"-"+vr.substr(11,vr.length);}
      }
      document.frm[campo].value=vr;
   }
}

function FormataRG(campo,tammax,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf(".")>=0) {vr=vr.replace(".","");}
         while (vr.indexOf("-")>=0) {vr=vr.replace("-","");}
         if (vr.length>=2) {vr=vr.substr(0,1)+"."+vr.substr(1,vr.length);}
         if (vr.length>=5) {vr=vr.substr(0,5)+"."+vr.substr(5,vr.length);}
         if (vr.length>=9) {vr=vr.substr(0,9)+"-"+vr.substr(9,vr.length);}
      }
      document.frm[campo].value=vr;
   }
}

function FormataCEP(campo,tammax,teclapres) {
   var tecla=teclapres.keyCode;
   if (document.frm[campo].value.length<tammax) {
      vr=document.frm[campo].value;
      if (tecla>=96 && tecla<=105) {
         while (vr.indexOf(".")>=0) {vr=vr.replace(".","");}
         while (vr.indexOf("-")>=0) {vr=vr.replace("-","");}
         if (vr.length>=5) {vr=vr.substr(0,5)+"-"+vr.substr(5,vr.length);}
      }
      document.frm[campo].value=vr;
   }
}

function sf(){document.frm.palav.focus();}
window.clk = function(url,oi,cad,ct,cd,sg){if(document.images){var e = window.encodeURIComponent ? encodeURIComponent : escape;var u="";var oi_param="";var cad_param="";if (url) u="&url="+e(url.replace(/#.*/,"")).replace(/\+/g,"%2B");if (oi) oi_param="&oi="+e(oi);if (cad) cad_param="&cad="+e(cad);new Image().src="/url?sa=T"+oi_param+cad_param+"&ct="+e(ct)+"&cd="+e(cd)+u+"&ei=dCBPRaLhJI_8oQLF-ei6Cg"+sg;}return true;};

function st(){document.frm.us_ema.focus();}
window.clk = function(url,oi,cad,ct,cd,sg){if(document.images){var e = window.encodeURIComponent ? encodeURIComponent : escape;var u="";var oi_param="";var cad_param="";if (url) u="&url="+e(url.replace(/#.*/,"")).replace(/\+/g,"%2B");if (oi) oi_param="&oi="+e(oi);if (cad) cad_param="&cad="+e(cad);new Image().src="/url?sa=T"+oi_param+cad_param+"&ct="+e(ct)+"&cd="+e(cd)+u+"&ei=dCBPRaLhJI_8oQLF-ei6Cg"+sg;}return true;};

function sg(){document.frm.gr_nom.focus();}
window.clk = function(url,oi,cad,ct,cd,sg){if(document.images){var e = window.encodeURIComponent ? encodeURIComponent : escape;var u="";var oi_param="";var cad_param="";if (url) u="&url="+e(url.replace(/#.*/,"")).replace(/\+/g,"%2B");if (oi) oi_param="&oi="+e(oi);if (cad) cad_param="&cad="+e(cad);new Image().src="/url?sa=T"+oi_param+cad_param+"&ct="+e(ct)+"&cd="+e(cd)+u+"&ei=dCBPRaLhJI_8oQLF-ei6Cg"+sg;}return true;};

function sn(){document.frm.us_nom.focus();}
window.clk = function(url,oi,cad,ct,cd,sg){if(document.images){var e = window.encodeURIComponent ? encodeURIComponent : escape;var u="";var oi_param="";var cad_param="";if (url) u="&url="+e(url.replace(/#.*/,"")).replace(/\+/g,"%2B");if (oi) oi_param="&oi="+e(oi);if (cad) cad_param="&cad="+e(cad);new Image().src="/url?sa=T"+oi_param+cad_param+"&ct="+e(ct)+"&cd="+e(cd)+u+"&ei=dCBPRaLhJI_8oQLF-ei6Cg"+sg;}return true;};

function sp(){document.frm.cp_nom.focus();}
window.clk = function(url,oi,cad,ct,cd,sg){if(document.images){var e = window.encodeURIComponent ? encodeURIComponent : escape;var u="";var oi_param="";var cad_param="";if (url) u="&url="+e(url.replace(/#.*/,"")).replace(/\+/g,"%2B");if (oi) oi_param="&oi="+e(oi);if (cad) cad_param="&cad="+e(cad);new Image().src="/url?sa=T"+oi_param+cad_param+"&ct="+e(ct)+"&cd="+e(cd)+u+"&ei=dCBPRaLhJI_8oQLF-ei6Cg"+sg;}return true;};
