/************************************************************ * Empresa: CTIS Tenologia S/A * Autor: Hugo Baés * Data de Criação: 01/09/2009 * Data da Última Alteração: ************************************************************/ /* Retorna a representação em string do objeto infomado. */ function dump(o) { var s = ""; for (var e in o) s = s + e + ": " + o[e] + "\n"; return s; } // Retorna uma string sem os espaços laterais String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }; String.prototype.ltrim = function() { return this.replace(/^\s+/, ""); }; String.prototype.rtrim = function() { return this.replace(/\s+$/, ""); }; /* Retorna true caso a data seja válida.*/ function isDate(date) { var dateFormat = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/; if (!dateFormat.test(date)) return false; var parts = date.split("/"); var dia = parts[0]; var mes = parts[1]; var ano = parts[2]; var bissexto; if (ano < 100) { ano = "20" + ano; } else if (ano < 1000) { ano = "2" + ano; } bissexto = (ano%400 == 0 || (ano%4 == 0 && ano%100 != 0)); var mesFim = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}; if (mes < 1 || mes > 12) return false; if (dia < 1 || dia > mesFim[eval(mes)] + (mes == 2 && bissexto ? 1 : 0)) return false; return true; } function TamanhoMax(campo, TamanhoMaximo) { if (campo.value.length > TamanhoMaximo) { campo.value = campo.value.substring(0, TamanhoMaximo); } } function limitaCampo(campo, limite) { campo.value = campo.value.substr(0, limite); } function fnMascDinam(peStrCampo, peStrMask, peEvent) { if (peEvent.charCode != 0) { var locObj = peStrCampo; var locStr = locObj.value; var locCharPos = locStr.length; var charCode = (peEvent.charCode) ? peEvent.charCode : ((peEvent.keyCode) ? peEvent.keyCode : ((peEvent.which) ? peEvent.which : 0)); //alert( String.fromCharCode(peEvent.keyCode)); /*if ( navigator.appName == 'Microsoft Internet Explorer' ) { var locCharInput = String.fromCharCode(peEvent.keyCode); } else { var locCharInput = String.fromCharCode(peEvent.charCode); }*/ var locCharInput = String.fromCharCode(charCode); var locCharMask = peStrMask.substring(locCharPos, locCharPos + 1); var locCharProx = peStrMask.substring(locCharPos + 1, locCharPos + 2); var locStrNumeros = '0123456789'; var locStrLetras = 'abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZáàâãÁÀÂÃéèêÉÈÊíìîÍÌÎÓÒÔÕóòôõÚÙÛúùûçÇñÑ'; // A - Alfanumérico (Letras, espaço e números) // # - Números apenas. if (locStr.length >= peStrMask.length) { locObj.value = locStr.substring(0, peStrMask.length); return false; } switch (locCharMask) { case "#": { if (locStrNumeros.indexOf(locCharInput) == -1) { return false; } break; } case "A": { if (locStrLetras.indexOf(locCharInput) == -1) { return false; } break; } default: { switch (locCharProx) { case "#": { if (locStrNumeros.indexOf(locCharInput) == -1) { return false; } break; } case "A": { if (locStrLetras.indexOf(locCharInput) == -1) { return false; } break; } } } locObj.value += locCharMask; } } } function SomenteNumeros(eventObj) { var keyCode = null; if (document.all) { keyCode = eventObj.keyCode; } else { keyCode = eventObj.which; } return ((keyCode > 47 && keyCode < 58) || (keyCode == 8) || (keyCode == 0)); } function load_xml_content_string(xmlData) { if (window.ActiveXObject) { //for IE xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlData); return xmlDoc; } else if (document.implementation && document.implementation.createDocument) { //for Mozila parser = new DOMParser(); xmlDoc = parser.parseFromString(xmlData, "text/xml"); return xmlDoc; } } function getLeftPosition(obj) { var curLeft = obj.offsetLeft; if (obj.offsetParent) // Se suporta esta propriedade while (obj = obj.offsetParent) // Sobe a árvore de elementos curLeft += obj.offsetLeft; return curLeft; } function SomenteZeros(campo) { var valor = Math.abs(campo.value.replace(",", ".")); if(valor > 1){ campo.value = ''; } }