if (seguDigito>9) seguDigito=0; var inscEstAux=inscEst; inscEst=inscEst.substr(0,6) + "" + inscEst.substr(7,1) + "" + inscEst.substr(6,1); pesos="8765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=modulo-(soma%modulo); if (primDigito>9) primDigito=0; inscEst=inscEst.substr(0,6) + "" + inscEst.substr(7,1) + "" + inscEst.substr(6,1); if ((parseInt(inscEst.substr(6,1))!=primDigito) || (parseInt(inscEst.substr(7,1))!=seguDigito)) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="CE") { inscEst=strzero(inscEst,9); primDigito=0; pesos="98765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="DF") { inscEst=strzero(inscEst,13); if (inscEst.substr(0,2) != "07") { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else { primDigito=0; seguDigito=0; pesos="43298765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; pesos="543298765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } seguDigito=11-(soma%11); if (seguDigito>9) seguDigito=0; if ((parseInt(inscEst.substr(11,1))!=primDigito) || (parseInt(inscEst.substr(12,1))!=seguDigito)) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } } else if (estado=="ES") { inscEst=strzero(inscEst,9); primDigito=0; pesos="98765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="GO") { inscEst=strzero(inscEst,9); primDigito=0; pesos="98765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (inscEst.substr(0,8)=="11094402") { if ((parseInt(inscEst.substr(8,1))!="0") && (parseInt(inscEst.substr(8,1))!="1")) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } } else { if (primDigito==11) primDigito=0; else if (primDigito==10) { if ((parseFloat(inscEst.substr(0,8))>=10103105) && (parseFloat(inscEst.substr(0,8))<=10119997)) primDigito=1; else primDigito=0; } if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } } else if (estado=="MA") { inscEst=strzero(inscEst,9); if (inscEst.substr(0,2) != "12") { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else { primDigito=0; pesos="98765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } } else if (estado=="MT") { inscEst=strzero(inscEst,11); primDigito=0; pesos="3298765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; if (parseInt(inscEst.substr(10,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="MS") { inscEst=strzero(inscEst,9); if (inscEst.substr(0,2) != "28") { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else { primDigito=0; pesos="98765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } } else if (estado=="MG") { inscEst=strzero(inscEst,13); inscEst=inscEst.substr(0,3)+"0"+inscEst.substr(3); primDigito=0; seguDigito=0; pesos="121212121212"; soma=0; resultado=0; for(i=0;i<pesos.length;i++) { resultado=parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1)); resultado=resultado+""; for(j=0;j<resultado.length;j++) { soma=soma+(parseInt(resultado.substr(j,1))); } } somaAux=soma+""; primDigito=parseInt((parseInt(somaAux.substr(0,1))+1)+"0")-soma; if (primDigito>9) primDigito=0; inscEst=inscEst.substr(0,3)+inscEst.substr(4); pesos="321098765432"; soma=0; for(i=0;i<pesos.length;i++) { mult=parseInt(pesos.substr(i,1)); if ((i>1) && (i<4)) mult=parseInt(pesos.substr(i,1))+10; soma=soma+(parseInt(inscEst.substr(i,1))*mult); } seguDigito=11-(soma%11); if (seguDigito>9) seguDigito=0; if ((parseInt(inscEst.substr(11,1))!=primDigito) || (parseInt(inscEst.substr(12,1))!=seguDigito)) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="PA") { inscEst=strzero(inscEst,9); if (inscEst.substr(0,2) != "15") { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else { primDigito=0; pesos="98765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } } else if (estado=="PB") { inscEst=strzero(inscEst,9); primDigito=0; pesos="98765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="PR") { inscEst=strzero(inscEst,10); primDigito=0; seguDigito=0; pesos="32765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=0; pesos="432765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } seguDigito=11-(soma%11); if (seguDigito>9) seguDigito=0; if ((parseInt(inscEst.substr(8,1))!=primDigito) || (parseInt(inscEst.substr(9,1))!=seguDigito)) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="PE") { inscEst=strzero(inscEst,14); primDigito=0; pesos="5432198765432"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } primDigito=11-(soma%11); if (primDigito>9) primDigito=primDigito-10; if