function SetNameByDropDown(nameField, idField) { document.getElementById(nameField).value = document.getElementById(idField)[document.getElementById(idField).selectedIndex].text; } function TrackCount(fieldObj, maxChars) { if ( (maxChars - fieldObj.value.length) < 0) fieldObj.value = fieldObj.value.substring(0,maxChars); } function LimitText(fieldObj, maxChars) { var result = true; if (fieldObj.value.length >= maxChars) result = false; if (window.event) window.event.returnValue = result; return result; } function GetKeyFromEvent(e) { var key; if(window.event) key = e.keyCode; else if(e.which) key = e.which; else if (e.charCode) key = e.charCode; return key; } function NumbersOnly(e) { var key = GetKeyFromEvent(e); var regCode = /\d/; var regKey = /^(undefined|8)$/; return regKey.test(key) || regCode.test(String.fromCharCode(key)); } function MaxNumbersOnly(e, field, maximum) { if (NumbersOnly(e)) { if (parseInt(field.value + String.fromCharCode(GetKeyFromEvent(e))) <= maximum) return true; } return false; } function MinNumbersOnly(e, field, minimum) { if (NumbersOnly(e)) { if (parseInt(field.value + String.fromCharCode(GetKeyFromEvent(e))) >= minimum) return true; } return false; } function MinMaxNumbersOnly(e, field, minimum, maximum) { if (NumbersOnly(e)) { var num = parseInt(field.value + String.fromCharCode(GetKeyFromEvent(e))); if (num >= min && num <= maximum) return true; } return false; } function LettersOnly(e) { var key; if(window.event) key = e.keyCode; else if(e.which) key = e.which; else return true; var reg = /\w/; return reg.test(String.fromCharCode(key)); } function ShiftFieldFocus(e, thisField, nextField, number) { var key; if(window.event) key = e.keyCode; else if(e.which) key = e.which; if (thisField.value.length >= number && key != 9) nextField.focus() } function AlphanumericAscendingSort(a, b) // to be used in the js sort() method { var intA = parseInt(a); var intB = parseInt(b); if (isNaN(intA) && isNaN(intB)) { var strA = a.toLowerCase(); var strB = b.toLowerCase(); if (strA > strB) return 1; else if (strA < strB) return -1; else return 0; } else if (isNaN(intA)) return 1; else if (isNaN(intB) ) return -1; else if (intA > intB) return 1; else if (intA < intB) return -1; else return 0; } function AlphanumericDescendingSort(a,b) // to be used in the js sort() method { var intA = parseInt(a); var intB = parseInt(b); if (!isNaN(intA) && !isNaN(intB)) { if (intA < intB) return 1; else if (intA > intB) return -1; else return 0; } else if (isNaN(intA) && !isNaN(intB)) return -1; else if (isNaN(intB) && !isNaN(intA)) return 1; else { var strA = a.toLowerCase(); var strB = b.toLowerCase(); if (strA < strB) return 1; else if (strA > strB) return -1; else return 0; } } function FormatDateValue(what) { if (what != null && what != '') { var RE = /^(\d\d\d\d-\d\d-\d\d).*/; return what.replace(RE, "$1"); } else return ''; } function rss(u) { var n='jec_other'; var w=400; var h=500; rs(n,u,w,h); } function rs(n,u,w,h) { var remote = null; var tmp = 'scrollbars=1,resizable=1,width=' + w + ',height=' + h; remote = window.open(u, n, tmp); remote.focus(); } function rs_new_full(n,u,w,h,op) { var remote = null; var tmp = "width=" + w + ",height=" + h + "," + op; remote = window.open(u, n, tmp); if (remote != null) { if (remote.opener == null){ remote.opener = self; } agent = navigator.userAgent; browserVer = 2; if (agent.substring(0,7) == "Mozilla"){ if (parseInt(agent.substring(8,9)) >= 3){ browserVer = 1; } if (browserVer == 1) { remote.focus(); } } remote.moveTo(0,0); // Check for IE if (document.all){ remote.resizeTo(screen.availWidth,screen.availHeight); } // Assume Netscape... May be incorrect for other browsers, Opera, etc. Needs to be tested. else{ remote.outerHeight = screen.availHeight; remote.outerWidth = screen.availWidth; } } } function confirmSubmit(confirmText) { return window.confirm(confirmText); } function SetCookie(cookieName, cookieValue, nDays) { var today = new Date(); var expire = new Date(); if (nDays == null || nDays == 0) nDays = 360; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString(); } function ReadCookie(cookieName) { var theCookie = '' + document.cookie; var ind = theCookie.indexOf(cookieName); if (ind == -1 || cookieName == '') return ''; var ind1 = theCookie.indexOf(';', ind); if (ind1 == -1) ind1 = theCookie.length; return unescape(theCookie.substring(ind + cookieName.length+1, ind1)); } function CheckCapsLock (event, divId) { var kc = event.keyCode?event.keyCode:event.which; var sk = event.shiftKey?event.shiftKey:((kc == 16) ? true : false); if (((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk)) document.getElementById(divId).style.display = "inline"; else document.getElementById(divId).style.display = "none"; return false; } var selectAll = false; function SelectAll(formInput) { var form = document.getElementById(formInput); var forminputs = null; if (form != null) forminputs = form.getElementsByTagName('input'); // If forminputs exist, then formInput is a form, else, it is an array if (forminputs != null && forminputs.length > 0) { if (selectAll) { for (var i=0; i 0) table.deleteRow(index); else { for (var i=table.rows.length; i>0; i--) table.deleteRow(i-1); } } function AddEvent(element, event, listener, useCapture) { if (element.addEventListener) { event = event.substr(2); element.addEventListener(event, function(event){eval(listener)}, useCapture); return true; } else if (element.attachEvent) return element.attachEvent(event, function(event){eval(listener)}); else element[event] = function(event){eval(listener)}; }