(parseInt(inscEst.substr(13,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="PI") { 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=="RJ") { inscEst=strzero(inscEst,8); primDigito=0; pesos="2765432"; 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(7,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="RN") { 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))); } soma=soma*10; primDigito=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=="RS") { inscEst=strzero(inscEst,10); primDigito=0; pesos="298765432"; 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(9,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="RO") { inscEst=strzero(inscEst,14); primDigito=0; pesos="6543298765432"; 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-=10; if (parseInt(inscEst.substr(13,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="RR") { inscEst=strzero(inscEst,9); primDigito=0; pesos="12345678"; soma=0; for(i=0;i<pesos.length;i++) { soma=soma+(parseInt(inscEst.substr(i,1))*parseInt(pesos.substr(i,1))); } soma=soma*10; primDigito=soma%9; if (parseInt(inscEst.substr(8,1))!=primDigito) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="SC") { 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))); } soma=soma*10; primDigito=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=="SP") { inscEst=strzero(inscEst,12); primDigito=0; seguDigito=0; pesos="13456780"; soma=0; for(i=0;i<pesos.length;i++) { mult=parseInt(pesos.substr(i,1)); if (i==7) mult=10; soma=soma+(parseInt(inscEst.substr(i,1))*mult); } primDigito=soma%11; if (primDigito>9) primDigito=0; pesos="32098765432"; soma=0; for(i=0;i<pesos.length;i++) { mult=parseInt(pesos.substr(i,1)); if (i==2) mult=10; soma=soma+(parseInt(inscEst.substr(i,1))*mult); } seguDigito=soma%11; if (seguDigito>9) seguDigito=0; if ((parseInt(inscEst.substr(8,1))!=primDigito) || (parseInt(inscEst.substr(11,1))!=seguDigito)) { alert("Insc. Estadual invalida"); theField.select(); theField.focus(); } else theField.value=inscEst; } else if (estado=="SE") { 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))); } soma=soma*10; 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=="TO") { inscEst=strzero(inscEst,9); // 11 Se tiver 2 algarismos //if ((inscEst.substr(2,2) != "01") && (inscEst.substr(2,2) != "02") && (inscEst.substr(2,2) != "03") && (inscEst.substr(2,2) != "99")) { // alert("Insc. Estadual invalida"); // theField.select(); // theField.focus(); //} //else { primDigito=0; //pesos="9800765432"; 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; //} } }}Bom proveito..