//=========================================================================== function getrandomchar() { var numero; numero = getrandom(1, 62); if ( numero < 11 ) { numero += 47; } else if ( numero > 36 ) { numero += 60; } else { numero += 54; } return String.fromCharCode(numero); } //=========================================================================== function getrandomstring(size) { var count; var output; output = ''; for ( count = 1 ; count <= size ; count++ ) { output += getrandomchar(); } return output; } //=========================================================================== function getrandom(min, max) { return Math.round((Math.random())*(max-min))+min; } //=========================================================================== function DMY2DDMMYYYY(input) { var output; output = input.split('/'); if (output[2]) { if (output[2].length <= 2) { output[2] *= 1; output[2] += 1900; } } return (input=='' || output[2]=='') ? '' : formatanumero(output[0],2)+'/'+formatanumero(output[1],2)+'/'+formatanumero(output[2],4); } //=========================================================================== function DDMMYYYY2date(input) { var output; output = new Date(input.substr(6,4),input.substr(3,2)-1,input.substr(0,2)); return output; } //=========================================================================== function date2DDMMYYYY(input) { return formatanumero(input.getDate(),2) + '/' + formatanumero(input.getMonth()+1,2) + '/' + formatanumero(input.getFullYear(),4); } //=========================================================================== function FormataDataDDMMYY(input) { var output, temp; if (input.getDate() < 10) { output = "0" + input.getDate(); } else { output = input.getDate(); } output += "/"; if ((input.getMonth()+1) < 10) { output += "0" + (input.getMonth()+1); } else { output += (input.getMonth()+1); } output += "/"; temp = "a" + input.getYear(); output += temp.substr(3,2); return output; } //=========================================================================== function FormataDataDDMMYYYY(input) { var output, temp; if (input.getDate() < 10) { output = "0" + input.getDate(); } else { output = input.getDate(); } output += "/"; if ((input.getMonth()+1) < 10) { output += "0" + (input.getMonth()+1); } else { output += (input.getMonth()+1); } output += "/"; output += input.getYear(); return output; } //=========================================================================== function FormataDataYYYYMMDD(input) { var output; output = '' + input.getYear(); if ((input.getMonth()+1) < 10) { output += '0' + (input.getMonth()+1); } else { output += '' + (input.getMonth()+1); } if (input.getDate() < 10) { output += '0' + input.getDate(); } else { output += '' + input.getDate(); } return output; } //=========================================================================== function num2bra(valor) { var str,str1,str2; str = String(Math.round(valor*100)/100); str = str.replace(/\./,","); str1 = String(str.match(/\d+/)); if (str1 == "null") str1 = "0"; str2 = ""; for(count=str1.length-3; count >= -2; count -= 3) str2 = str1.substring(count,count+3) + "." + str2; str2 = str2.substring(0,str2.length-1); str1 = String(str.match(/\,\d+/)); if (str1.length == 4) str2 = str2 + ",00" else if (str1.length == 2) str2 = str2 + str1 + "0" else if (str1.length == 3) str2 = str2 + str1 if (valor<0) str2 = '-' + str2; return str2; } //=========================================================================== function num2braint(valor) { var output; output = num2bra(valor); output = output.substring(0,output.length-3); return output; } //=========================================================================== function bra2num(texto) { var strA; strA = String(texto); strA = String(strA.replace(/\./g,"")); strA = String(strA.replace(/\,/g,".")); if (isNaN(parseFloat(strA))) { return 0; } else { return parseFloat(strA); } } //=========================================================================== function formatanumero(numero,tamanho) { var str; str = String(numero) str = String(str.replace(/\./g,"")); str = String(str.replace(/\,/g,"")); str = str.match(/\d+/); if (str == null) return ""; str = String(str); while (str.length < tamanho) str = "0" + str; return str; } //=========================================================================== function checkdate (ano, mes, dia) { var d; d = new Date(); d.setFullYear(ano, mes-1, dia); return ((d.getDate()==dia)&&(d.getMonth()==mes-1)&&(d.getFullYear()==ano)); } //=========================================================================== function checkdateDDMMYYYY (datastring) { return (datastring=='') ? false : checkdate(datastring.substr(6,4),datastring.substr(3,2),datastring.substr(0,2)); } //=========================================================================== function checkdateDMY (datastring) { return (datastring=='') ? false : checkdateDDMMYYYY(DMY2DDMMYYYY(datastring)); } //=========================================================================== function checkemail(input) { return (input.match(/[A-Za-z0-9_.]+\@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+/) != null); } //=========================================================================== function checkcnpj(input) { input = extractnumbers(input); return ( ( modulo11cnpj(input.substr(0,input.length-2)) == input.charAt(input.length-2) ) && ( modulo11cnpj(input.substr(0,input.length-1)) == input.charAt(input.length-1) ) && ( !(tudoigual(input)) ) ); } //=========================================================================== function checkcpf(input) { input = extractnumbers(input); return ( ( modulo11cpf(input.substr(0,input.length-2)) == input.charAt(input.length-2) ) && ( modulo11cpf(input.substr(0,input.length-1)) == input.charAt(input.length-1) ) && ( !(tudoigual(input)) ) ); } //=========================================================================== function tudoigual(input) { var output = true; for (i = 0; i < (input.length-1); i++) output = output && (input.charAt(i) == input.charAt(i+1)); return output; } //=========================================================================== function modulo11cnpj(input) { var output=0; var fator=2; for(f=input.length-1;f>=0;f--) { output+=parseInt(input.charAt(f))*fator; fator++; if(fator>=10) fator=2; } output%=11; if(output<2) output=0; else output=11-output; return output; } //=========================================================================== function modulo11cpf(input) { var output=0; var fator=2; for(f=input.length-1;f>=0;f--) { output+=parseInt(input.charAt(f))*fator; fator++; } output%=11; if(output<2) output=0; else output=11-output; return output; } //=========================================================================== function formatacnpj(input) { var output=''; input = extractnumbers(input); output += (input.charAt(0) != '') ? input.charAt(0) : '0'; output += (input.charAt(1) != '') ? input.charAt(1) : '0'; output += ' '; output += (input.charAt(2) != '') ? input.charAt(2) : '0'; output += (input.charAt(3) != '') ? input.charAt(3) : '0'; output += (input.charAt(4) != '') ? input.charAt(4) : '0'; output += ' '; output += (input.charAt(5) != '') ? input.charAt(5) : '0'; output += (input.charAt(6) != '') ? input.charAt(6) : '0'; output += (input.charAt(7) != '') ? input.charAt(7) : '0'; output += '/'; output += (input.charAt(8) != '') ? input.charAt(8) : '0'; output += (input.charAt(9) != '') ? input.charAt(9) : '0'; output += (input.charAt(10) != '') ? input.charAt(10) : '0'; output += (input.charAt(11) != '') ? input.charAt(11) : '0'; output += '-'; output += (input.charAt(12) != '') ? input.charAt(12) : '0'; output += (input.charAt(13) != '') ? input.charAt(13) : '0'; return output; } //=========================================================================== function formatacpf(input) { var output=''; input = extractnumbers(input); output += (input.charAt(0) != '') ? input.charAt(0) : '0'; output += (input.charAt(1) != '') ? input.charAt(1) : '0'; output += (input.charAt(2) != '') ? input.charAt(2) : '0'; output += '.'; output += (input.charAt(3) != '') ? input.charAt(3) : '0'; output += (input.charAt(4) != '') ? input.charAt(4) : '0'; output += (input.charAt(5) != '') ? input.charAt(5) : '0'; output += '.'; output += (input.charAt(6) != '') ? input.charAt(6) : '0'; output += (input.charAt(7) != '') ? input.charAt(7) : '0'; output += (input.charAt(8) != '') ? input.charAt(8) : '0'; output += '-'; output += (input.charAt(9) != '') ? input.charAt(9) : '0'; output += (input.charAt(10) != '') ? input.charAt(10) : '0'; return output; } //=========================================================================== function formatacep(input) { var output=''; input = extractnumbers(input); output += (input.charAt(0) != '') ? input.charAt(0) : '0'; output += (input.charAt(1) != '') ? input.charAt(1) : '0'; output += (input.charAt(2) != '') ? input.charAt(2) : '0'; output += (input.charAt(3) != '') ? input.charAt(3) : '0'; output += (input.charAt(4) != '') ? input.charAt(4) : '0'; output += '-'; output += (input.charAt(5) != '') ? input.charAt(5) : '0'; output += (input.charAt(6) != '') ? input.charAt(6) : '0'; output += (input.charAt(7) != '') ? input.charAt(7) : '0'; return output; } //=========================================================================== function extractnumbers(input) { var output='',i; for (i=0;i