function radioButton(radio) { var id = radio.name.substring(radio.name.lastIndexOf(':')); var el = radio.form.elements; for (var i = 0; i < el.length; i++) { if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) { el[i].checked = false; } } radio.checked = true; } function limpaFormulario() { document.forms[0].reset(); return false; } function abrirDentro() { document.forms[0].target = '_self'; } function abrirFora() { document.forms[0].target = '_blank'; } function Formata_Dados(fld, Separador_1, Separador_2, e, v_tipo_dado, tamanhoMaximoCampo) { var v_tam = parseInt(tamanhoMaximoCampo) - 1; // O tamanhoMaximoCampo deve levar em conta os separadores utilizados var sep = 0; var key = ""; var i = j = 0; var len = len2 = 0; var carac_validos = "0123456789"; var aux = aux2 = ""; var whichCode = (window.Event) ? e.which : e.keyCode; var numeroDecimais = 2; if (v_tipo_dado == "MEDIDA") numeroDecimais = 1; if (v_tipo_dado == "NIT") numeroDecimais = 1; //if ((whichCode == "8")||(whichCode == "13")||(whichCode == "46") || // (whichCode == "37")||(whichCode == "38")||(whichCode == "39") || // (whichCode == "40")||(whichCode == "9")) {return true}; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (carac_validos.indexOf(key) == -1) { // Chave inválida if (whichCode > 31 && (whichCode < 48 || whichCode > 57)) // Permite apenas digitar números nos campos return false return true } len = fld.value.length; for(i = 0; i < len; i++) if (fld.value.charAt(i) != Separador_2) break; if (len > v_tam) { return } aux = ""; for(; i < v_tam; i++) if (carac_validos.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); aux += key; len = aux.length; if (len == 0) fld.value = ""; if (len == 1) fld.value = "" + "" + aux; if (len == 2) fld.value = "" + aux; if ( ( v_tipo_dado == "MOEDA" ) && ( fld.value.length < 2 ) ) { fld.value = ("0,0"+fld.value); } else if ( ( ( v_tipo_dado == "MOEDA" ) && ( fld.value.length < 3 ) ) || ( (v_tipo_dado == "MEDIDA" ) && (fld.value.length < 2) ) ){ fld.value = ("0,"+fld.value); } else if ( ( v_tipo_dado == "MEDIDA" ) && (fld.value.length < 3 ) ) { fld.value = ( fld.value.substr(1,2) + Separador_1 + fld.value.substr(2,3) ); len = 1; } if (len > 2) { aux2 = ""; for (j = 0, i = len - (numeroDecimais + 1); i >= 0; i--) { if ((v_tipo_dado == "COMPET") || (v_tipo_dado == "DATA")) { if (j == 2) { aux2 += Separador_1; j = 0; } } if ((v_tipo_dado == "MOEDA") || (v_tipo_dado == "CPF") || v_tipo_dado == "MEDIDA") { if (j == 3) { aux2 += Separador_1; j = 0; } } if (v_tipo_dado == "CNPJ") { if (j == 4) { aux2 += Separador_1; } if ((j == 7) || (j == 10)) { aux2 += "."; } } if (v_tipo_dado == "NIT") { if (j == 3) { aux2 += Separador_1; j = 0; } if (j == 4) { aux2 += Separador_1; } if ((j == 7) || (j == 10)) { aux2 += "."; } } aux2 += aux.charAt(i); j++; } fld.value = ""; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i); if ( v_tipo_dado == "MEDIDA") fld.value += Separador_2 + aux.substr(len - numeroDecimais, len); else fld.value += Separador_2 + aux.substr(len - numeroDecimais, len); if ( ( ( v_tipo_dado == "MOEDA" ) && ( fld.value.length > 4 ) && ( fld.value.substr(0,1) == 0 ) ) || ( ( v_tipo_dado == "MEDIDA" ) && (fld.value.length > 3) && (fld.value.substr(0,1) == 0 ) ) ) { fld.value = fld.value.replace("0",""); } } return false; }