   function Validar_CNPJ( CNPJ ){ 
      var sCNPJ = "";
      var Numeros = "0123456789";
      
      for(i=0;i<CNPJ.length;i++){
         if(Numeros.indexOf( CNPJ.charAt( i ) )!=-1)
            sCNPJ = sCNPJ + CNPJ.charAt( i )
      }
      
      if( sCNPJ.length != 14 ){ 
         sim = false;
         return false;
      }
      else{
         sim=true
      }
      
      if( sim ){ 
         for (i=0;((i<=(sCNPJ.length-1))&& sim); i++){
            val = sCNPJ.charAt(i) 
            if( (val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4") && (val!="5")&&(val!="6")&&(val!="7")&&(val!="8")){
               sim=false
            } 
         } 
         if(sim){ 
            m2 = 2 
            soma1 = 0 
            soma2 = 0 
            for (i=11;i>=0;i--){
               val = eval( sCNPJ.charAt( i ) ) 
               m1 = m2 
               if (m2<9){
                  m2 = m2+1
               }
               else{
                  m2 = 2
               }
               
               soma1 = soma1 + (val * m1) 
               soma2 = soma2 + (val * m2) 
            } // fim do for de soma 

            soma1 = soma1 % 11 
            
            if (soma1 < 2){
               d1 = 0
            }
            else{
               d1 = 11- soma1
            }

            soma2 = (soma2 + (2 * d1)) % 11 
            if (soma2 < 2){ 
               d2 = 0
            }
            else{
               d2 = 11- soma2
            }
              
            if ((d1==sCNPJ.charAt(12)) && (d2==sCNPJ.charAt(13))){
               return true
            }
            else return false;
         } 
      }
   }
   function mask( obj,e,mask ){
      if ((obj.value.length >= obj.maxLength) || (obj.value.length >= mask.length)) return false;

      var strCheck = '#ADMYHMS';
      var numbers = '0123456789';
      var whichCode = (window.Event) ? e.which : e.keyCode;
      var key = String.fromCharCode(whichCode);
      var cChar = mask.charAt(obj.value.length);

      while ((obj.value.length < obj.maxLength) && (obj.value.length < mask.length)){
         if (strCheck.indexOf(cChar) < 0){
            obj.value += cChar;
         }
         else
         {
            if (('#DMYHMS'.indexOf(cChar) >= 0) && (numbers.indexOf(key) < 0)) return false;
            break;
         }
         cChar = mask.charAt(obj.value.length);
      }
      return true;
   }

function Formatar_Moeda( vValor ){
   vValor = vValor.replace(".","");
   vValor = vValor.replace(",",".");
   return vValor;
}

function FormatarValor( objeto, teclapres, tammax, decimais ){
   var tecla   = teclapres.keyCode;
   var tamanhoObjeto = objeto.value.length;
   
   if((tecla==8)&&(tamanhoObjeto==tammax)){
      tamanhoObjeto = tamanhoObjeto-1;
   }
   
   if((tecla==8||tecla==88||tecla>=48&&tecla<=57||tecla>=96&&tecla<=105)&&((tamanhoObjeto+1)<=tammax)){
      vr = objeto.value;
      vr = vr.replace( "/", "" );
      vr = vr.replace( "/", "" );
      vr = vr.replace( ",", "" );
      vr = vr.replace( ".", "" );
      vr = vr.replace( ".", "" );
      vr = vr.replace( ".", "" );
      vr = vr.replace( ".", "" );
      tam = vr.length;
    
      if(tam < tammax && tecla != 8){
         tam = vr.length + 1 ;
      }

      if((tecla == 8) && (tam > 1)){
         tam = tam - 1 ;
         vr = objeto.value;
         vr = vr.replace( "/", "" );
         vr = vr.replace( "/", "" );
         vr = vr.replace( ",", "" );
         vr = vr.replace( ".", "" );
         vr = vr.replace( ".", "" );
         vr = vr.replace( ".", "" );
         vr = vr.replace( ".", "" );
      }
  
      if(tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
         if(decimais > 0){
            if((tam <= decimais)){ 
               objeto.value = ("0," + vr);
            }
        
            if((tam == (decimais + 1)) && (tecla == 8)){
               objeto.value = vr.substr( 0, (tam - decimais)) + ',' + vr.substr( tam - (decimais), tam );
            }
            
            if((tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) == "0")){
               objeto.value = vr.substr( 1, (tam - (decimais+1))) + ',' + vr.substr( tam - (decimais), tam ) ;
            }
            
            if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) != "0")){
               objeto.value = vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ) ; 
            }
            
            if((tam >= (decimais + 4)) && (tam <= (decimais + 6))){
               objeto.value = vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
            }
            
            if((tam >= (decimais + 7)) && (tam <= (decimais + 9))){
               objeto.value = vr.substr( 0, tam - (decimais + 6) ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
            }
    
            if((tam >= (decimais + 10)) && (tam <= (decimais + 12))){
               objeto.value = vr.substr( 0, tam - (decimais + 9) ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
            }
            
            if((tam >= (decimais + 13)) && (tam <= (decimais + 15)) ){
               objeto.value = vr.substr( 0, tam - (decimais + 12) ) + '.' + vr.substr( tam - (decimais + 12), 3 ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
            }
         }else if(decimais == 0){
            if(tam <= 3 ){ 
               objeto.value = vr;
            }
            
            if((tam >= 4) && (tam <= 6) ){
               if(tecla == 8){
                  objeto.value = vr.substr(0, tam);
                  window.event.cancelBubble = true;
                  window.event.returnValue = false;
               }
               
               objeto.value = vr.substr(0, tam - 3) + '.' + vr.substr( tam - 3, 3 ); 
            }
            
            if((tam >= 7) && (tam <= 9)){
               if(tecla == 8){
                  objeto.value = vr.substr(0, tam);
                  window.event.cancelBubble = true;
                  window.event.returnValue = false;
               }
               
               objeto.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
            }
            
            if((tam >= 10) && (tam <= 12)){
               if(tecla == 8){
                  objeto.value = vr.substr(0, tam);
                  window.event.cancelBubble = true;
                  window.event.returnValue = false;
               }
     
               objeto.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
            }

            if((tam>=13)&&(tam<=15)){
               if(tecla == 8){
                  objeto.value = vr.substr(0, tam);
                  window.event.cancelBubble = true;
                  window.event.returnValue = false;
               }
            
               objeto.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ) ;
            }   
         }
      }
   }else if((window.event.keyCode != 8) && (window.event.keyCode != 9) && (window.event.keyCode != 13) && (window.event.keyCode != 35) && (window.event.keyCode != 36) && (window.event.keyCode != 46)){
      window.event.cancelBubble = true;
      window.event.returnValue = false;
   }
}

function validar_formulario(formulario){
   var passed = false;
   var ok = false
   var campo
   
   if(formulario==''){formulario=0}

   for(i = 0; i < document.forms[formulario].length; i++){
      campo = document.forms[formulario][i].name;
      if(document.forms[formulario][i].verificar == "true"){
         if(document.forms[formulario][i].type == "text" | document.forms[formulario][i].type == "password"  | document.forms[formulario][i].type == "textarea" | document.forms[formulario][i].type == "select-one"){
            if (document.forms[formulario][i].value == "" | document.forms[formulario][i].value == "http://"){
               document.forms[formulario][campo].className = 'campo_alerta'
               document.forms[formulario][campo].focus();
               alert( 'Preencha o campo.' );
               return false;
               stop;
            }
         }else if (document.forms[formulario][i].type == "radio"){
            for( x = 0; x < document.forms[formulario][campo].length; x++) {
               ok = false;
               if(document.forms[formulario][campo][x].checked){
                  ok = true;
                  break;
               }
            }
            
            if(ok==false){
               //document.forms[formulario][campo][0].focus();
               document.forms[formulario][campo][0].select();
               alert("Informe uma das opções");
               return false;
               stop;
            }
         }
      }
   }
   }

function abre_janela( width, height, nome, scrollbars ){
   var top; 
   var left;
   
   if(scrollbars==null){scrollbars='no'}
   top  = ( ( screen.height / 2 ) - ( height / 2 ) )
   left = ( ( screen.width  / 2 ) - ( width  / 2 ) )
   window.open( '', nome, 'width=' + width + ',height=' + height + ',scrollbars=' + scrollbars + ',toolbar=no,location=no,status=yes,menubar=no,resizable=no,left=' + left + ',top=' + top );
}


   function Pesquisar_CEP( sCEP ){
      if(sCEP){
         var ajax = new AJAX();
         ajax.url = './admin/ajax_busca_cep.asp?cep='+sCEP
         ajax.modo = 'X';
         ajax.processaresultado = function(xmldoc){
            if(xmldoc.hasChildNodes()){
               var endereco = xmldoc.getElementsByTagName( 'endereco' );
               var sendereco = endereco[0].getElementsByTagName( 'Logradouro' )[0].firstChild.nodeValue;
               if(sendereco.substr(0,4)=='Erro'){
                  document.frmEndereco.edtLogradouro.value=endereco[0].getElementsByTagName( 'Logradouro' )[0].firstChild.nodeValue;
                  document.forms[0].edtCEP.focus();
                  alert( 'Informe o CEP correto.');
                  return false;
               }else{
                  document.frmEndereco.edtLogradouro.value=endereco[0].getElementsByTagName( 'Logradouro' )[0].firstChild.nodeValue;
                  document.frmEndereco.edtBairro.value=endereco[0].getElementsByTagName( 'Bairro' )[0].firstChild.nodeValue;
                  document.frmEndereco.edtMunicipio.value=endereco[0].getElementsByTagName( 'Municipio' )[0].firstChild.nodeValue;
                  document.frmEndereco.edtUF.value=endereco[0].getElementsByTagName( 'UF' )[0].firstChild.nodeValue;
                  document.frmEndereco.edtNumero.focus();
               }
            }else{
               document.forms[0].edtCEP.focus();
               alert( 'Informe o CEP correto.');
            }
         }
         ajax.conectar();
      }
   } 
   
function MM_goToURL() { //v3.0
 var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
 for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}




