// JavaScript Document
/* Mensagem de erro feita por: Matheus Henrique dos Santos */
document.write('<div id="erro" style="position:absolute; left:311px; top:174px; width:176px; height:94px; z-index:1; overflow: visible; background-image: url(http://antigo.pubdesign.com.br/sistemaolidef/imgs/bg.gif); layer-background-image: url(http://antigo.pubdesign.com.br/sistemaolidef/imgs/bg.gif); border: 1px none #000000; visibility: hidden;" class="tabelaBordaPreta">');
document.write('  <table width="100%"  border="0" cellpadding="5" cellspacing="0" class="tabelaBordaPreta">');
document.write('    <tr>');
document.write('      <td align="center"><span class="style2">Mensagem do sistema:</span><br>');
document.write('        <br>');
document.write('        <span id="msg_erro"></span> <br><br>');
document.write('		<a href="javascript:OK_erro()"><img src="http://antigo.pubdesign.com.br/sistemaolidef/imgs/ok_bege.gif" width="21" height="22" border="0"></a><br>');
document.write('		&nbsp;');
document.write('	  </td>');
document.write('    </tr>');
document.write('  </table>');
document.write('</div>');

function OK_erro() {
   erro.style.visibility='hidden';
}

function alert_erro(vErro) {
   /*erro.style.visibility='visible';
   msg_erro.innerText=vErro;*/
   alert(vErro);
}
/* Fim da mensagem de erro */

function FormataCGC(pForm,pCampo,pTeclaPres){
	var wTecla, wVr, wTam;	
	wTecla = pTeclaPres.keyCode;
	wVr = pForm.cnpj.value;
	wVr = wVr.toString().replace( "-", "" );
	wVr = wVr.toString().replace( ".", "" );
	wVr = wVr.toString().replace( ".", "" );
	wVr = wVr.toString().replace( "/", "" );
	wTam = wVr.length ;
	if (wTam < 14 && wTecla != 8) { 
	   wTam = wVr.length + 1 ; 
	}
	if (wTecla == 8 ) { 
	   wTam = wTam - 1 ; 
	}
	if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 ){
		if ( wTam <= 2 ){
	 		pForm.cnpj.value = wVr ;
		}
		if (wTam > 2 && wTam <= 14) {
		   wVr = wVr.substr(0, wTam - 2) + '-' + wVr.substr(wTam - 2, wTam);
		}
		if ( wTam == 14) {
	       wVr = wVr.substr( 0, wTam - 12 ) + '.' + wVr.substr(wTam - 12, 3) + '.' + wVr.substr(wTam - 9, 3) + "/" + wVr.substr(wTam - 6, wTam);
		}
		pForm.cnpj.value = wVr;
	}
}

function VCGC(pValor) { 
	var Numero; 
	var Digito; 
	var CNPJ ,aux = pValor;
	Numero = aux.toString().substring(0,2) + aux.toString().substring(3,6) + aux.toString().substring(7,10) + aux.toString().substring(11,15);
	CNPJ= aux.toString().substring(0,2) + aux.toString().substring(3,6) + aux.toString().substring(7,10) + aux.toString().substring(11,15) + aux.toString().substring(16,18);
	Digito=aux.toString().substring(16,18);
	var CGC = Numero;
	var peso1 = '543298765432';
	var peso2 = '654329876543';
	var soma1 = 0;
	var soma2 = 0;
	var digito1 = 0;
	var digito2 = 0;
    if (CNPJ == '00000000000000') {
	  	return false;
	 } 
	 
	 if ((Numero.length + Digito.length + 1 > 1) && (Numero.length + Digito.length + 1 < 15)) {
	  return false;
	 }	
 
 	if (Numero.length + Digito.length + 1 > 1) {
		 for (i = 1; i < 12 - Numero.length + 1; i++) {
		  CGC = eval("'" + 0 + CGC + "'")
		 }
		    
		 for (i = 1; i < CGC.length+1; i++) {
		  soma1 += CGC.substring(i, i-1) * peso1.substring(i, i-1);
		 } 
		 soma1 %= 11;
		 if (soma1  < 2) {
		  digito1 = 0;
		 } else {
		  digito1 = 11 - soma1; 
		 }
		
		 for (i = 1; i < CGC.length+1; i++) {
		  soma2 += CGC.substring(i, i-1) * peso2.substring(i, i-1);
		 } 
		 
		 soma2 += digito1 * 2 
		 soma2 %= 11;
		
		 if (soma2  < 2) {
		  digito2 = 0;
		 } else {
		  digito2 = 11 - soma2; 
		 }
		
		 if (eval("'" + digito1 + digito2 + "'") != Digito) {
		  return false;
		 } else {
		  return true;
		 }
	}
}
