// HISTORY // ------------------------------------------------------------------ // December 29, 2003: Added the option to specify a delimiter for // multiple valued input field via getInputValue(), etc. //------------------------------------------------------------------- // Trim functions // Returns string with whitespace trimmed //------------------------------------------------------------------- var disableKeyFlag = false; if(disableKeyFlag) { var message="uop"; function clickIE() {if (document.all) {(message);return false;}} function clickNS(e) { if (document.layers||(document.getElementById&&!document.all)) { if (e.which==2||e.which==3) {(message);return false;}}} if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document. onmousedown=clickNS;} else {document.onmouseup=clickNS;document.oncontextmenu =clickIE;} document.oncontextmenu=new Function("return false") if(document.body!=null) { if (window.document.addEventListener) document.body.addEventListener('drop', function(e) { e.preventDefault(); }, false); else if (window.document.attachEvent) document.body.addEventListener('ondrop', function(e) { e.preventDefault(); }, false); if (window.document.addEventListener) document.addEventListener('dragstart', function (e) { e.preventDefault(); }); else if (window.document.attachEvent) document.body.addEventListener('ondragstart', function(e) { e.preventDefault(); }, false); } function disableRefresh(netscape){ var F5=(netscape||event).keyCode; if(F5==116){ if(!netscape){event.keyCode=0} return false; } } document.onkeydown=document.onkeypress=disableRefresh; window.onload = function () { var images = document.getElementsByTagName('img'); for (var i = 0; img = images[i++];) { img.ondragstart = function() { return false; }; } }; window.onload = function () { var images = document.getElementsByTagName('a'); for (var i = 0; img = images[i++];) { img.ondragstart = function() { return false; }; } }; } var IE; var NN; if(navigator.appName=="Microsoft Internet Explorer"){ IE=true; } if(navigator.appName=="Netscape"){ NN=true; } function unFormatDate(val) { var abs = trim(val).split('/'); var date = abs[2]+abs[1]+abs[0]; return date; } function isNumberKey1(evt) { var charCode = (evt.which) ? evt.which : event.keyCode; charCode = String.fromCharCode(charCode); var AmtRegex = new RegExp("^[0-9]$"); if ( charCode.match(AmtRegex)) return true; else return false; } function clickIE4(){ if(event.button==2){ return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ return false; } } } function onKeyPress(evt){ /* 122=F11 8=bkspace 116=F5 117=F6*/ window.status = ''; var final_Event = (window.event) ? window.event.keyCode : evt.which; var type= (window.event) ? evt.srcElement.type : evt.target.type ; if (evt && final_Event == 122 || final_Event == 112 ||final_Event == 116||final_Event == 117 ||final_Event == 27 || final_Event == 114 || final_Event == 0){ final_Event = 0; return false; } if(final_Event == 8){ if(type != "text" && type != "textarea" && type != "password"){ final_Event = 0; return false; } } return true; } if(disableKeyFlag){ if(document.all){ document.onkeydown = onKeyPress; }else if (document.layers || document.getElementById){ document.onkeypress = onKeyPress; } if(document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; }else if(document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("return false") } function LTrim(str){ if (str==null){return null;} for(var i=0;str.charAt(i)==" ";i++); return str.substring(i,str.length); } function RTrim(str){ if (str==null){return null;} for(var i=str.length-1;str.charAt(i)==" ";i--); return str.substring(0,i+1); } function trim(str){return LTrim(RTrim(str));} function Trim(str){return LTrim(RTrim(str));} function LTrimAll(str) { if (str==null){return str;} for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++); return str.substring(i,str.length); } function RTrimAll(str) { if (str==null){return str;} for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--); return str.substring(0,i+1); } function TrimAll(str) { return LTrimAll(RTrimAll(str)); } //------------------------------------------------------------------- // isNull(value) // Returns true if value is null //------------------------------------------------------------------- function isNull(val){ alert('Field Can not be blank'); return(val==null);} //------------------------------------------------------------------- // isBlank(value) // Returns true if value only contains spaces //------------------------------------------------------------------- function isBlank(val){ if(val==null){return true;} for(var i=0;i1){return false;} var string="1234567890"; if (string.indexOf(num)!=-1){return true;} return false; } function isDigitSpecific(num,digitNumber) { if (num.length>digitNumber){return false;} var string="1234567890"; if (string.indexOf(num)!=-1){return true;} return false; } //------------------------------------------------------------------- // setNullIfBlank(input_object) // Sets a form field to "" if it isBlank() //------------------------------------------------------------------- function setNullIfBlank(obj){if(isBlank(obj.value)){obj.value="";}} //------------------------------------------------------------------- // setFieldsToUpperCase(input_object) // Sets value of form field toUpperCase() for all fields passed //------------------------------------------------------------------- function setFieldsToUpperCase(){ for(var i=0;i1)?arguments[1]:""; var dofocus=(arguments.length>2)?arguments[2]:false; if (isBlank(getInputValue(obj))){ if(!isBlank(msg)){alert(msg);} if(dofocus){ if (isArray(obj) && (typeof(obj.type)=="undefined")) {obj=obj[0];} if(obj.type=="text"||obj.type=="textarea"||obj.type=="password") { obj.select(); } obj.focus(); } return true; } return false; } //------------------------------------------------------------------- // disallowModify(input_object[,message[,true]]) // Checks a form field for a value different than defaultValue. // Optionally alerts and focuses //------------------------------------------------------------------- function disallowModify(obj){ var msg=(arguments.length>1)?arguments[1]:""; var dofocus=(arguments.length>2)?arguments[2]:false; if (getInputValue(obj)!=getInputDefaultValue(obj)){ if(!isBlank(msg)){alert(msg);} if(dofocus){ if (isArray(obj) && (typeof(obj.type)=="undefined")) {obj=obj[0];} if(obj.type=="text"||obj.type=="textarea"||obj.type=="password") { obj.select(); } obj.focus(); } setInputValue(obj,getInputDefaultValue(obj)); return true; } return false; } //------------------------------------------------------------------- // commifyArray(array[,delimiter]) // Take an array of values and turn it into a comma-separated string // Pass an optional second argument to specify a delimiter other than // comma. //------------------------------------------------------------------- function commifyArray(obj,delimiter){ if (typeof(delimiter)=="undefined" || delimiter==null) { delimiter = ","; } var s=""; if(obj==null||obj.length<=0){return s;} for(var i=0;i0)?obj.options[obj.selectedIndex].value:null; case 'select-multiple': if (obj.options==null) { return null; } var values=new Array(); for(var i=0;i0)?obj.options[obj.selectedIndex].text:null; case 'select-multiple': if (obj.options==null) { return null; } var values=new Array(); for(var i=0;i2)?arguments[2]:false; if (isArray(obj) && (typeof(obj.type)=="undefined")) { var values=new Array(); for(var i=0;i2)?arguments[2]:false; if (isArray(obj) && (typeof(obj.type)=="undefined")) { var values=new Array(); for(var i=0;i1)?arguments[1]:false; if(isArray(obj)&&(typeof(obj.type)=="undefined")){ for(var i=0;i