function ltrim(stringToTrim) { return stringToTrim.replace(/^\s+/,""); } function rtrim(stringToTrim) { return stringToTrim.replace(/\s+$/,""); } function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); } function removeError(temp_str) { try { if (navigator.appName=="Netscape") { document.getElementById(temp_str).parentNode.removeChild(document.getElementById(temp_str)); } else document.getElementById(temp_str).removeNode(true); } catch(e){;} } function check_field(objname,pattern,err_msg,typeOf,numberOfrights) { var obj=document.getElementsByName(objname); var tempstr=""; var returnstatus=false; var i; var rightcount=0; if (!obj || obj.length==0) { alert("Element "+objname+" does not exist"); return false; } for (i=0; i < obj.length; i++) { removeError(obj[i].id+"_error"); if(obj[i].type == "text" || obj[i].type=="textarea" || obj[i].type=="hidden") { tempstr = obj[i].value; if (typeOf=="N") tempstr=tempstr.replace(/[^\d*]/gi,""); else { if (typeOf=="A") { tempstr = trim(obj[i].value.toUpperCase()); obj[i].value=tempstr; } else { tempstr = trim(obj[i].value); obj[i].value=tempstr; } } } else { if(obj[i].type == "checkbox" || obj[i].type == "radio") { if(obj[i].checked==true) tempstr = obj[i].value; } else { for (var w=0; w=numberOfrights) returnstatus=true; i=i-1; if(!returnstatus) { var ErrElement = document.createElement('div'); ErrElement.setAttribute('class','red'); ErrElement.setAttribute('id',obj[i].id+"_error"); ErrElement.innerHTML=""+err_msg+""; obj[i].parentNode.appendChild(ErrElement); return false; } else return true; } function onlyNumbers(evt) { var e = event || evt; // for trans-browser compatibility var charCode = e.which || e.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } function NumberOnly(obj) { var o=obj.value; var p = o.replace(/[^\d*]/gi,""); obj.value=p; if (o != p) { obj.focus(); } } function onlyCurrency(evt) { var e = event || evt; // for trans-browser compatibility var charCode = e.which || e.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) return false; return true; } function onlyCreditCard(evt) { var e = event || evt; // for trans-browser compatibility var charCode = e.which || e.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 45) return false; return true; } function onlyDecimals(obj) { var val = obj.value; var e = window.event ; var charCode = e.which || e.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!= 46) return false; else { if (val.indexOf(".") > -1 && charCode==46 ) return false; else return true; } } //alert("validations loaded");