Formatacao=new function(){this.funcoes=new Array();this.funcoes.push(new Array("Número > Zero","Formatacao.numeroMaiorQueZero","keyup"));this.funcoes.push(new Array("Zeros À Esquerda","Formatacao.zerosEsquerda","keydown"));this.funcoes.push(new Array("Texto","Formatacao.texto","keyup"));this.funcoes.push(new Array("Texto Longo","Formatacao.formataTextoLongo","keyup"));this.funcoes.push(new Array("Moeda","Formatacao.formataMoeda","keyup"));this.funcoes.push(new Array("Percentual","Formatacao.formataMoeda","keyup"));this.funcoes.push(new Array("Hora","Formatacao.formataHora","keyup"));this.funcoes.push(new Array("Hora (Segundos)","Formatacao.formataHoraSegundo","keyup"));this.funcoes.push(new Array("Data","Formatacao.formataData","keyup","Formatacao.validaData","blur"));this.funcoes.push(new Array("CEP","Formatacao.formataCEP","keyup"));this.funcoes.push(new Array("Telefone","Formatacao.formataTelefone","keyup"));this.funcoes.push(new Array("RG","Formatacao.formataRG","blur"));this.funcoes.push(new Array("CPF","Formatacao.formataCPF","keyup","Formatacao.validaCPF","blur"));this.funcoes.push(new Array("CNPJ","Formatacao.formataCNPJ","keyup","Formatacao.validaCNPJ","blur"));this.funcoes.push(new Array("Inscrição Estadual","Formatacao.formataInscricaoEstadual","keyup"));this.funcoes.push(new Array("Valor Monetário por Extenso","Formatacao.paraValorPorExtenso","keyup"));window.clearTimeout(this.timeout);this.ajaxRequest=function(G,F,E,D){window.clearTimeout(this.timeout);this.id_relatorio=G;this.secao_relatorio=F;this.campo=E;this.camposEnviar=D;this.timeout=window.setTimeout("Formatacao.ajaxRequest2();",500)};this.ajaxRequest2=function(){var M=this.id_relatorio;var K=this.secao_relatorio;var P=this.campo;var O=this.camposEnviar;var F=K+"."+P+".loading";F=document.getElementById(F);if(F){F.style.display="inline";window.setTimeout(function(){F.style.display="none"},5000)}var P=document.getElementById(K+"."+P);var H="";for(var L=0;L<O.length;L++){var I=document.getElementById(K+"."+O[L]);if(I==null){alert("Erro na localização de dados do formulário.\nCampo "+O[L]+" não encontrado.");return }var E=(I.name?I.name:I.id);var J=(I.value?I.value:I.innerHTML);H+="&form["+E+"]="+J}var N=function(T){var V=T.responseXML.getElementsByTagName("atualizar");for(L=0;L<V.length;L++){var W=V.item(L).attributes;var Y=W.getNamedItem("campo").value;var U=W.getNamedItem("valor").value;var S=document.getElementById(K+"."+Y);if(S!=null){S.value=U}}V=T.responseXML.getElementsByTagName("mensagem");for(L=0;L<V.length;L++){var W=V.item(L).attributes;var X=W.getNamedItem("tipo").value;var Q=W.getNamedItem("msg").value;var R="Informação";if(X=="erro"){R="Erro"}Cemicro.alert(Q,R)}if(F){F.style.display="none"}};var G=function(){alert("Erro ao contactar servidor.");if(F){F.style.display="none"}};var D="ajax-request?id=1&"+H+"&id_relatorio="+M+"&secao_relatorio="+K+"&campoNome="+P.id+"&campoValor="+P.value;Cemicro.ajaxRequest(D,N,G)};this.numeroMaiorQueZero=function(){if(this.value.length>0){if(parseInt(this.value)>0){this.value=parseInt(this.value)}else{this.value=""}}};this.zerosEsquerda=function(){var D=this.value;while(D.charAt(0)=="0"){D=D.substr(1)}this.value=D;var E=this;window.setTimeout(function(){var H=E.value;var F=E.maxLength-H.length;for(var G=0;G<F;G++){H="0"+H}E.value=H},25)};this.texto=function(){if(this.value.length>0){if(!isNaN(this.value)){this.value=""}}};this.formataMoeda=function(){this.value=B(this.value)};this.identificarNumero=function(D){D=D.replace(/,/,"");while(D.indexOf(".")!=-1){D=D.replace(/\./,"")}while(D.charAt(0)=="0"){D=D.substr(1)}D=parseInt(D);if(isNaN(D)){D=0}return D};this.formataInteiro=function(){var E=this.value;while(E.match(/([^0-9])/)!==null){E=E.replace(/([^0-9])/,"")}var G="";var F=0;for(var D=E.length-1;D>=0;D--){if(F>0&&F%3==0){G="."+G}G=E.charAt(D)+G;F++}this.value=G};this.formataNumero=function(D,E){D=Math.round(D*Math.pow(10,E));D=(D/Math.pow(10,E)).toString();return B(D)};function B(I){while(I.match(/([^\-0-9])/)!==null){I=I.replace(/([^\-0-9])/,"")}var F=false;if(I.charAt(0)=="-"){F=true;I=I.substr(1)}while(I.charAt(0)=="0"){I=I.substr(1)}var H="";if(!isNaN(I)){if(I.length==0){I="000"}if(I.length==1){H="0,0"+I}else{if(I.length==2){H="0,"+I.substr(0,2)}else{if(I.length<6){H=I.substr(0,I.length-2)+","+I.substr(I.length-2)}else{for(var E=I.length-2;E>=0;E-=3){var D=E-3;var G=3;if(D<0){G=G+D;if(G==0){break}D=0}if(H.length>0&&G>0){H="."+H}H=I.substr(D,G)+H}H+=","+I.substr(I.length-2)}}}}if(F==true){H="-"+H}return H}this.numero=B;this.formataHora=function(){this.value=A("##:##",this.value);var D=this.value.split(":");if(D[0]>23){D[0]="23"}if(D[1]>59){D[1]="59"}this.value=D.join(":")};this.formataHoraSegundo=function(){this.value=A("##:##:##",this.value);var D=this.value.split(":");if(D[0]>23){D[0]="23"}if(D[1]>59){D[1]="59"}if(D[2]>59){D[2]="59"}this.value=D.join(":")};this.formataData=function(){this.value=A("##/##/####",this.value)};this.validaData=function(D,G){if(D.value.length==0){return true}if(D.value.length!=10&&D.value.length!=8){irParaCampoTimeout(D.id,"A data digitada é inválida.","");return false}var J=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var H=D.value.substr(0,2);var E=D.value.substr(3,2);var F=parseInt(D.value.substr(6,4));var I=false;if(F<20){F+=2000;I=true}else{if(F>20&&F<99){F+=1900;I=true}}if(I){D.value=D.value.substr(0,2)+"/"+D.value.substr(3,2)+"/"+F}if(F%4==0&&F%400!=0){J[1]=29}if(H>=1&&H<=J[E-1]&&E>=1&&E<=12&&F>=1900&&F<=2100){return true}irParaCampoTimeout(D.id,"A data digitada é inválida.","");return false};this.formataCep=function(){this.value=A("##.###-###",this.value)};this.validaCep=function(){if(this.value.length>0&&this.value.length!=10){var D=this;var E=function(){D.select();D.focus()};Cemicro.alert("Você precisa digitar um CEP válido.","CEP Inválido",E)}};this.formataTelefone=function(){this.value=A("(##)####-####",this.value)};this.formataRG=function(E,D){var L=E.value.split(".");var G=L.join("");if(isNaN(G)){alert("Digite uma identidade válida");E.focus();E.select();return false}var J=G.length;var H=J%3;var I=Math.floor(J/3);parte=new Array(0);if(H>0){parte.push(G.substr(0,H))}if(!H){H=0}var F;for(F=H;F<J;F+=3){parte.push(G.substr(F,3))}var K=parte.join(".");E.value=K};this.formataCpf=function(){this.value=A("###.###.###-##",this.value)};this.validaCpf=function(){var F=this.value;while(F.match(/([^0-9])/)!==null){F=F.replace(/([^0-9])/,"")}var G=F;if(F){var E="O CPF <b>"+this.value+"</b> é inválido. Tente novamente!";if(isNaN(G)||G=="00000000000"||G=="11111111111"||G=="22222222222"||G=="33333333333"||G=="44444444444"||G=="55555555555"||G=="66666666666"||G=="77777777777"||G=="88888888888"||G=="99999999999"){C(this.id,E,"");return false}var D=0;for(i=0;i<9;i++){D+=parseInt(G.charAt(i))*(10-i)}resto=11-(D%11);if(resto==10||resto==11){resto=0}if(resto!=parseInt(G.charAt(9))){C(this.id,E,"");return false}D=0;for(i=0;i<10;i++){D+=parseInt(G.charAt(i))*(11-i)}resto=11-(D%11);if(resto==10||resto==11){resto=0}if(resto!=parseInt(G.charAt(10))){C(this.id,E,"");return false}}};this.formataCnpj=function(){this.value=A("##.###.###/####-##",this.value)};this.validaCNPJ=function(){var N="O CNPJ <b>"+this.value+"</b> é inválido. Tente novamente!";var G=this;if(G.value.length==0){return }var O=G.value.split(".");G.value=O.join("");O=G.value.split("-");G.value=O.join("");O=G.value.split("/");G.value=O.join("");var P=G.value;if(isNaN(P)){C(this.id,N,"");return false}var L;var M=P.substr(0,12);var E=P.substr(12,2);var D=0;for(L=0;L<12;L++){D+=M.charAt(11-L)*(2+(L%8))}if(D==0){C(this.id,N,"");return false}D=11-(D%11);if(D>9){D=0}if(E.charAt(0)!=D){C(this.id,N,"");return false}D*=2;for(L=0;L<12;L++){D+=M.charAt(11-L)*(2+((L+1)%8))}D=11-(D%11);if(D>9){D=0}if(E.charAt(1)!=D){C(this.id,N,"");return false}var M=G.value;var K=M.substr(0,2);var J=M.substr(2,3);var I=M.substr(5,3);var H=M.substr(8,4);var F=M.substr(12,2);G.value=K+"."+J+"."+I+"/"+H+"-"+F};this.formataInscricaoEstadual=function(){this.value=A("##.#.###.#######-#",this.value)};this.paraValorPorExtenso=function(){c=this.value;c=c.replace(/[.]*/g,"");if(c==""||c<0||c>=1000000000){document.getElementById("principal.valor_extenso").value=""}else{if(c==0){return(" ZERO ")}else{aUnid=new Array();aDezena=new Array();aCentena=new Array();aGrupo=new Array();aTexto=new Array();aUnid[1]="UM ";aUnid[2]="DOIS ";aUnid[3]="TRÊS ";aUnid[4]="QUATRO ";aUnid[5]="CINCO ";aUnid[6]="SEIS ";aUnid[7]="SETE ";aUnid[8]="OITO ";aUnid[9]="NOVE ";aUnid[10]="DEZ ";aUnid[11]="ONZE ";aUnid[12]="DOZE ";aUnid[13]="TREZE ";aUnid[14]="QUATORZE ";aUnid[15]="QUINZE ";aUnid[16]="DEZESSEIS ";aUnid[17]="DEZESETE ";aUnid[18]="DEZOITO ";aUnid[19]="DEZENOVE ";aDezena[1]="DEZ ";aDezena[2]="VINTE ";aDezena[3]="TRINTA ";aDezena[4]="QUARENTA ";aDezena[5]="CINQÜENTA ";aDezena[6]="SESSENTA ";aDezena[7]="SETENTA ";aDezena[8]="OITENTA ";aDezena[9]="NOVENTA ";aCentena[1]="CENTO ";aCentena[2]="DUZENTOS ";aCentena[3]="TREZENTOS ";aCentena[4]="QUATROCENTOS ";aCentena[5]="QUINHENTOS ";aCentena[6]="SEISCENTOS ";aCentena[7]="SETECENTOS ";aCentena[8]="OITOCENTOS ";aCentena[9]="NOVECENTOS ";if(c.indexOf(",")!=-1){aGrupo[4]=c.substring(c.indexOf(",")+1,c.length);aGrupo[4]=aGrupo[4].substring(0,2);ct=c.substring(0,c.indexOf(","))}else{aGrupo[4]="00";ct=c}tt="";for(f=0;f<(10-ct.length);f++){tt+="0"}tt+=ct;aGrupo[1]=tt.substring(1,4);aGrupo[2]=tt.substring(4,7);aGrupo[3]=tt.substring(7,10);aGrupo[4]="0"+aGrupo[4];for(f=1;f<5;f++){cParte=aGrupo[f];if(parseFloat(cParte)<10){nTamanho=1}else{if(parseFloat(cParte)<100){nTamanho=2}else{if(parseFloat(cParte)<1000){nTamanho=3}else{nTamanho=0}}}aTexto[f]="";if(nTamanho==3){if(cParte.substring(1,3)!="00"){aTexto[f]+=aCentena[cParte.substring(0,1)]+"E ";nTamanho=2}else{if(cParte.substring(0,1)=="1"){aTexto[f]+="CEM "}else{aTexto[f]+=aCentena[cParte.substring(0,1)]}}}if(nTamanho==2){if(parseFloat(cParte.substring(1,3))<10){aTexto[f]+=aUnid[cParte.substring(2,3)]}else{if(parseFloat(cParte.substring(1,3))<20){aTexto[f]+=aUnid[cParte.substring(1,3)]}else{aTexto[f]+=aDezena[cParte.substring(1,2)];if(cParte.substring(2,3)!="0"){aTexto[f]+="E ";nTamanho=1}}}}if(nTamanho==1){aTexto[f]+=aUnid[cParte.substring(2,3)]}}if(parseFloat(aGrupo[1]+aGrupo[2]+aGrupo[3])==0&&parseFloat(aGrupo[4])!=0){cFinal=aTexto[4];if(parseFloat(aGrupo[4])==1){cFinal+="CENTAVO"}else{cFinal+="CENTAVOS"}}else{if(parseFloat(aGrupo[1])!=0){cFinal=aTexto[1];if(parseFloat(aGrupo[1])>1){cFinal+="MILHÕES "}else{cFinal+="MILHÃO "}if(parseFloat(aGrupo[2]+aGrupo[3])==0){cFinal+="DE "}else{cFinal+="E "}}else{cFinal=""}if(parseFloat(aGrupo[2])!=0){cFinal+=aTexto[2]+"MIL ";if(parseFloat(aGrupo[3])!=0){cFinal+="E "}}if(parseFloat(aGrupo[3])!=0){cFinal+=aTexto[3]}if(parseFloat(aGrupo[1]+aGrupo[2]+aGrupo[3])==1){cFinal+="REAL"}else{cFinal+="REAIS"}if(parseFloat(aGrupo[4])!=0){cFinal+=" E "+aTexto[4];if(parseFloat(aGrupo[4])==1){cFinal+="CENTAVO"}else{cFinal+="CENTAVOS"}}}document.getElementById("principal.valor_extenso").value=cFinal}}};function A(O,I){var D="#";var H="@";var N="%";var M="*";var J=[];for(var G=0;G<O.length;G++){J.push(O.charAt(G))}O=J;var L=function(P,R){var Q="";switch(P){case D:if(!isNaN(R)&&R!=" "){Q+=R}break;case H:if(isNaN(R)&&R!=" "){Q+=R}break;case N:case M:case R:Q+=R;break;default:Q+=P}return Q};var K="";for(var G=0,F=0;F<I.length;G++,F++){if(O[G]){var E=L(O[G],I.charAt(F));if(E!=I.charAt(F)){F--}K+=E}}return K}this.mask=A;function C(G,F,D){if(D!=null){document.getElementById(G).value=D}var E=function(){document.getElementById(G).focus();document.getElementById(G).select()};Cemicro.alert(F,"Informação",E)}this.opcaoSelecionada=function(F,K,I){if(I){for(var G=0;G<I.length;G++){var H=K+"."+I[G].replace("!","");var L=document.getElementById(H);if(L!=null){switch(L.nodeName){case"INPUT":if(I[G].indexOf("!")==0){L.disabled=F.checked;var D=document.getElementById("calendario"+L.id+"link");if(D){D.style.display=(F.checked?"none":"inline")}}else{L.disabled=!F.checked;var D=document.getElementById("calendario"+L.id+"link");if(D){D.style.display=(!F.checked?"none":"inline")}}if(L.disabled){L.value=""}break;case"DIV":var E=Cemicro.Combo.locateById(H);if(E){if(I[G].indexOf("!")==0){if(F.checked){E.disable()}else{E.enable()}}else{if(F.checked){E.enable()}else{E.disable()}}}break;default:break}}}try{Modelo_Registro.marcarCamposDesabilitados()}catch(J){}}};this.formataTextoLongo=function(){var G=this.value;if(G&&G.length>0){var F=String.fromCharCode(8226);var E=String.fromCharCode(183);var H=("\u2122,<sup>TM</sup>,\u2026,...,\x93|\x94|\u201c|\u201d,\",\x60|\x91|\x92|\u2018|\u2019,',\u2013|\u2014|\u2015|\u2212,-").split(",");for(var D=0;D<H.length;D+=2){G=G.replace(new RegExp(H[D],"gi"),H[D+1])}G=G.replace(new RegExp("<p class=MsoHeading.*?>(.*?)</p>","gi"),"<p><b>$1</b></p>");G=G.replace(new RegExp('tab-stops: list [0-9]+.0pt">',"gi"),'">--list--');G=G.replace(new RegExp(F+"(.*?)<BR>","gi"),"<p>"+E+"$1</p>");G=G.replace(new RegExp('<SPAN style="mso-list: Ignore">',"gi"),"<span>"+F);G=G.replace(/<o:p><\/o:p>/gi,"");G=G.replace(new RegExp('<br style="page-break-before: always;.*>',"gi"),"-- page break --");G=G.replace(/<!--([\s\S]*?)-->|<style>[\s\S]*?<\/style>/g,"");G=G.replace(/<(meta|link)[^>]+>/g,"");G=G.replace(/<\/?span[^>]*>/gi,"");G=G.replace(new RegExp('<(\\w[^>]*) style="([^"]*)"([^>]*)',"gi"),"<$1$3");G=G.replace(/<\/?font[^>]*>/gi,"")}if(this.value!=G){this.value=G}}};