// - TRIM -------------------------------------------------------------------------- function trim(str) { return str.replace(/^\s+|\s+$/g, ""); } function leftTrim(str) { return str.replace(/^\s+/, ""); } function rightTrim(str) { return str.replace(/\s+$/, ""); } // - PAD -------------------------------------------------------------------------- function padright(val, ch, num) { var re = new RegExp("^.{" + num + "}"); var pad = ""; do { pad += ch; } while (pad.length < num) return re.exec(val + pad); } function padleft(val, ch, num) { var re = new RegExp(".{" + num + "}$"); var pad = ""; if (!ch) ch = " "; do { pad += ch; } while(pad.length < num); return re.exec(pad + val); } // - CASE -------------------------------------------------------------------------- function toUpper(obj) { obj.value = obj.value.toUpperCase(); } function toLower(obj) { obj.value = obj.value.toLowerCase(); } // - KEY PRESSED -------------------------------------------------------------------------- function getSpecialKeyPressed(keyDownEvent) { var keyCode = keyDownEvent.keyCode || keyDownEvent.which; var keyName; switch (keyCode) { case 8: keyName = "Backspace"; break; case 9: keyName = "Tab"; break; case 13: keyName = "Enter"; break; case 16: keyName = "Shift"; break; case 17: keyName = "Ctrl"; break; case 18: keyName = "Alt"; break; case 19: keyName = "Break"; break; case 20: keyName = "CapsLock"; break; case 27: keyName = "Esc"; break; case 33: keyName = "PageUp"; break; case 34: keyName = "PageDown"; break; case 35: keyName = "End"; break; case 36: keyName = "Home"; break; case 37: keyName = "ArrowLeft"; break; case 38: keyName = "ArrowUp"; break; case 39: keyName = "ArrowRight"; break; case 40: keyName = "ArrowDown"; break; case 45: keyName = "Insert"; break; case 46: keyName = "Delete"; break; case 91: keyName = "WinStart"; break; case 112: keyName = "F1"; break; case 113: keyName = "F2"; break; case 114: keyName = "F3"; break; case 115: keyName = "F4"; break; case 116: keyName = "F5"; break; case 117: keyName = "F6"; break; case 118: keyName = "F7"; break; case 119: keyName = "F8"; break; case 120: keyName = "F9"; break; case 121: keyName = "F10"; break; case 122: keyName = "F11"; break; case 123: keyName = "F12"; break; case 144: keyName = "NumLock"; break; case 145: keyName = "ScrollLock"; break; } if (keyName == null && !keyDownEvent.ctrlKey && !keyDownEvent.altKey) { return null; } if (keyDownEvent.ctrlKey && keyDownEvent.altKey && keyName == null) { return null; } if (keyDownEvent.ctrlKey || keyDownEvent.altKey) { if (keyName != "Ctrl" && keyName != "Alt") { if (keyName == null) { keyName = String.fromCharCode(keyCode); } if (keyDownEvent.ctrlKey && keyDownEvent.altKey) { keyName = "Ctrl+Alt+" + keyName; } else if (keyDownEvent.ctrlKey) { keyName = "Ctrl+" + keyName; } else if (keyDownEvent.altKey) { keyName = "Alt+" + keyName; } } } return keyName; } function getAlfaNumPressed(keyDownEvent) { if (keyDownEvent.ctrlKey || keyDownEvent.altKey) { return null; } var keyCode = keyDownEvent.keyCode || keyDownEvent.which; if (keyCode >= 96 && keyCode <= 105) { //Numbers 0-9 on numeric keypad keyCode -= 48; } if((keyCode >= 65 && keyCode <= 90) || (keyCode >= 48 && keyCode <= 57)) { //Letters A-Z, Numbers 0-9 return String.fromCharCode(keyCode); } else { return null; } } function onlyNumeric(event) { var charKey; var specKey; var exp; if (event.type == 'paste') { charKey = clipboardData.getData("Text"); } else if (event.type == 'keydown') { charKey = getAlfaNumPressed(event); specKey = getSpecialKeyPressed(event); if (charKey == null && specKey == null) { return false; } } if (charKey != null) { exp = /[^0-9]/; //numeric part: accept digits only if (exp.test(charKey)) { return false; } } return true; } // - VALIDATION -------------------------------------------------------------------------- function validateEmail(str) { //return str.match(/\b(^(\S+@).+((\..{2,4}))$)\b/gi); if(str.indexOf('@') > -1) { var firstPart = str.substr(0,str.indexOf('@')); if (firstPart.indexOf('.') == 0 || firstPart.indexOf('.') == (firstPart.length - 1)) { return false; } } return str.match(/^[A-Z0-9.!#$%*\/?|^{}`~&'_\+\=\-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i); }