function checkRecRange(form,bSelected){ if(bSelected){ if (!form.rangefr.value.length||form.rangefr.value==" "){ alert("Please enter number in 'from' field"); form.rangefr.focus();return false; }if (!form.rangeto.value.length||form.rangeto.value==" "){ alert("Please enter number in 'to' field"); form.rangeto.focus();return false; } } return true; } function checkRecFromToRange(form,bSelected){ if(bSelected){ var fromVal = form.rangefr.value; var toVal = form.rangeto.value; if(isNaN(fromVal)) { alert("Please enter number in 'from' field"); form.rangefr.value=""; form.rangefr.focus(); return false; } if(isNaN(toVal)) { alert("Please enter number in 'to' field"); form.rangeto.value=""; form.rangeto.focus(); return false; } if(fromVal=="") return false; if(toVal=="") return false; if(parseInt(fromVal) > parseInt(toVal)) { alert("'from' value can not be greater than 'to' value"); form.rangefr.value=""; form.rangeto.value=""; form.rangefr.focus(); return false; } } return true; } function formatNum(num) { if(num == "") return ""; num = Math.floor(num*100); num = Math.floor(num/100).toString(); for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3)); return num; } var cursorPosSaved = new Array(); function getCursorPosition( control ) { var cursorPos = 0; if( cursorPosSaved.length > control.id ) cursorPos = cursorPosSaved[control.id]; if (document.selection) { // IE support var oldRange = document.selection.createRange (); var newRange = oldRange.duplicate(); newRange.expand('textedit'); cursorPos = -1; while(newRange.inRange(oldRange)) { newRange.moveStart('character'); cursorPos++; if (cursorPos == control.value.length) { break; } } } else if (control.selectionStart || control.selectionStart == '0') { // FF support cursorPos = control.selectionStart; } cursorPosSaved[control.id] = cursorPos; return cursorPos; } function resetCursorPosition(control){ var pos = cursorPosSaved[control.id]-1; if(control.setSelectionRange) { control.focus(); control.setSelectionRange(pos,pos); } else if (control.createTextRange) { var range = control.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } } function checkTypeDecimal(obj){ var key; if(window.event) { key = window.event.keyCode; } if (key!=8 || document.all == null){ var len = obj.value.length; var tempStr = ""; var maxLen = obj.getAttribute("maxlength"); var cursorPos = getCursorPosition( obj ); if ( cursorPos > 0 ) { if ( !(('0' <= obj.value.charAt(cursorPos-1) && obj.value.charAt(cursorPos-1) <= '9') || obj.value.charAt(cursorPos-1) == '.') ) { if ( cursorPos < len ) tempStr = obj.value.substring(0,cursorPos-1) + obj.value.substring(cursorPos, len); else tempStr = obj.value.substr(0, len-1); obj.value = tempStr; resetCursorPosition( obj ); }else{ if(obj.value.charAt(cursorPos-1) == '.'){ var strDecimal = ""; if ( cursorPos < len ) strDecimal = obj.value.substring(0,len); else strDecimal = obj.value.substr(0, len-1); if(strDecimal.indexOf('.') != -1 || len == maxLen){ obj.value = strDecimal; } }else{ var nStr = obj.value; nStr += ''; var nStrEnd = ''; var dpos = nStr.indexOf("."); if (dpos != -1) { nStrEnd = nStr.substring(dpos , nStr.length); nStr = nStr.substring(0, dpos); if(nStrEnd.length > 3){ nStrEnd = nStrEnd.substring(0,4); } } obj.value = nStr + nStrEnd; } } } } } function CheckType(obj,type) { var key; if(window.event) { key = window.event.keyCode; } if (key!=8 || document.all == null){ var len = obj.value.length; var val = obj.value.charAt(len-1); var preVal = obj.value.charAt(len-2); var maxLen = obj.getAttribute("maxlength"); var tempStr = ""; if(type=="N"||type=="n") { // Number or number if (window.event && event.type == "blur") { // handle case where user can copy/paste a value like 1,000,000 into a text field for (var i = 0; i < len; i++) { if ( ('0' <= obj.value.charAt(i) && obj.value.charAt(i) <= '9') ) tempStr += obj.value.charAt(i); } obj.value = tempStr; } else // event.type = "keyup", handles single character values that are not numeric { var cursorPos = getCursorPosition( obj ); if ( cursorPos > 0 ) { if( !('0' <= obj.value.charAt(cursorPos-1) && obj.value.charAt(cursorPos-1) <= '9') ) { if ( cursorPos < len ) tempStr = obj.value.substring(0,cursorPos-1) + obj.value.substring(cursorPos, len); else tempStr = obj.value.substr(0, len-1); obj.value = tempStr; resetCursorPosition( obj ); } if(len > maxLen) obj.value = obj.value.substr(0,len+1); } } } else if(type=="alpha") { // Alpha or alpha if(!('a' <= val && val <= 'z') && !('A' <= val && val <= 'Z') ) obj.value = obj.value.substr(0,len-1); if(len > maxLen) obj.value = obj.value.substr(0,len+1); } else if(type == "D") { //Date if('0' <= val && val <= '9'){ if(len == '1' && val > '1') obj.value = "0" + obj.value + "/"; else if((len == '5' && preVal == '0' && val != '0') || (len == '2' && val < '3' && preVal != '0') || (len == '2' && preVal == '0' && val != '0') || (len == '5' && preVal < '3' && preVal > '0') || (len == '5' && val < '2' && preVal == '3')) obj.value = obj.value + "/"; else if((len == '2' && val >= '3' && preVal == '1') || (len == '2' && preVal == '0') || (len == '5' && preVal == '0') || (len == '5' && val > '1' && preVal >= '3')) obj.value = obj.value.substr(0,len-1); else if(len == '4' && val > '3') obj.value = obj.value.substr(0,len-1) + "0" + val + "/"; } else if( val == '/') { if(len == '2' && preVal == '1') obj.value = "0" + preVal + "/"; else if(len == '1' && preVal == "") obj.value = ""; else if((len == '2' && preVal == '0') || len == '4' || (len == '5' && preVal <= '3') || (len == '5' && preVal == '0') || (len < '11' && len >= '7')) obj.value = obj.value.substr(0,len-1); } else obj.value = obj.value.substr(0,len-1); } else if(type == 'd') { //date if('0' <= val && val <= '9'){ if(len == '1' && val > '1') obj.value = "0" + obj.value + "/"; else if((len == '2' && val < '3' && preVal != '0') || (len == '2' && preVal == '0' && val != '0')) obj.value = obj.value + "/"; else if((len == '2' && preVal == '0') || (len == '2' && val >= '3' && preVal == '1')) obj.value = obj.value.substr(0,len-1); } else if( val == '/') { if(len == '2' && preVal == '1') obj.value = "0" + preVal + "/"; else if(len == '1' && preVal == "") obj.value = ""; else if((len == '2' && preVal == '0') || len == '4' || (len == '5' && preVal <= '3') || (len == '5' && preVal == '0') || (len < '8' && len >= '4')) obj.value = obj.value.substr(0,len-1); } else obj.value = obj.value.substr(0,len-1); } else if(type=='F') { // Float if(!(('0' <= val && val <= '9') || val == '.')) obj.value = obj.value.substr(0,len-1); } else if(type=='P'){ if(('0' <= val && val <= '9') || val == '-'){ if(len == 3 || len == 7){ obj.value=obj.value+"-" } } else obj.value = obj.value.substr(0,len-1); } else if(type=='ssn'){ if(('0' <= val && val <= '9') || val == '-'){ if(len == 3 || len == 6){ obj.value=obj.value+"-" } } else obj.value = obj.value.substr(0,len-1); } else if(type=='loc'){ var numeric = /^[\-\]?[0-9]*$/; if(numeric.test(obj.value)){ obj.value=obj.value; } else obj.value = obj.value.substr(0,len-1); } else if(type=='ratio'){ var len = obj.value.length; var cursorPos = getCursorPosition( obj ); if ( cursorPos > 0 ) { if ( !(('0' <= obj.value.charAt(cursorPos-1) && obj.value.charAt(cursorPos-1) <= '9') || obj.value.charAt(cursorPos-1) == '.') ) { if ( cursorPos < len ) tempStr = obj.value.substring(0,cursorPos-1) + obj.value.substring(cursorPos, len); else tempStr = obj.value.substr(0, len-1); obj.value = tempStr; resetCursorPosition( obj ); }else{ var nStrEnd = ''; var dpos = obj.value.indexOf("."); if (dpos != -1) { nStrEnd = "." + obj.value.substring(dpos + 1, obj.value.length); if (nStrEnd.length > 4){ nStrEnd = nStrEnd.substring(0,4); } obj.value = obj.value.substring(0, dpos); obj.value = obj.value+nStrEnd; } } } } else if(type=='alphaNumeric'){ var alphaNumeric = /^[0-9_ A-Za-z]*$/; if(alphaNumeric.test(obj.value)){ obj.value=obj.value; } else obj.value = obj.value.substr(0,len-1); } } } function formatNumber(obj){ var len = obj.value.length; var tempStr = ""; for (var i = 0; i < len; i++) { if ( ('0' <= obj.value.charAt(i) && obj.value.charAt(i) <= '9') || (',' == obj.value.charAt(i)) || (obj.value.charAt(i) == '.')) tempStr += obj.value.charAt(i); } obj.value = tempStr; } function formatNumberForAmount(obj){ var len = obj.value.length; var tempStr = ""; for (var i = 0; i < len; i++) { if ( ('0' <= obj.value.charAt(i) && obj.value.charAt(i) <= '9') || (',' == obj.value.charAt(i)) || (obj.value.charAt(i) == '.')) tempStr += obj.value.charAt(i); } obj.value = tempStr; } function checkCharacter(obj){ if ( obj == null ) return true; var sName = obj.value; var sTitle = "value"; var alphaNumeric = /^[0-9a-zA-Z_' ']*$/; if ("jobid"==obj.name){sTitle = "Ref. ID";} if (!alphaNumeric.test(sName)){ alert("Invalid name - "+sTitle+" can only consist of A-Z, 0-9, spaces, and underscores."); obj.select();obj.focus(); return false; } /*for (var i=0;i= 'a' && val <= 'z') || (val >= 'A' && val <='Z') || ('0' <= val && val <= '9') || (val == '_') || (val == ' '))){ alert("Invalid name - "+sTitle+" can only consist of A-Z, 0-9, spaces, and underscores."); obj.select();obj.focus(); return false; } }*/ return true; } function checkValidSave(obj){ var sName = obj.value; var objRegExp = /^\s*(\w+[\w\s]*)\s*$/; if (!objRegExp.test(sName)) { alert("Invalid name - saved names can only consist of A-Z, 0-9, spaces, and underscores."); return false; } return true; } function checkRepeat(obj){ if (event.keyCode!=8&&event.repeat){ return false; } return true; } function checkDateFormat(strValue,strFormat){ var msg = "Invalid date format.\nCorrect date format is "+strFormat; if (strValue.length != strFormat.length){alert(msg);return false;} else{ if (strFormat == "MM/DD/YYYY"){ if (strValue.substr(2,1)!="/"||strValue.substr(5,1)!="/"||strValue.substr(0,2)>'12'||strValue.substr(3,2)>'31'||strValue.substr(6,4)>'3000'){ alert(msg);return false;} }else if (strFormat == "MM/YYYY"){ if (strValue.substr(2,1)!="/"||strValue.substr(0,2)>'12'||strValue.substr(3,4)>'3000'){ alert(msg);return false;} } } return true; } function checkDate(strValue,strName){ var s = new Array(6); var len = strValue.length; if(len < 7){alert("Please enter digit numbers in mm/yyyy format!");return false;} else { for(var i=0;i<7;i++) { s[i] = strValue.substr(i,1); if(i==2){if(s[i] != '/') {alert("Please enter digit numbers with '/' in mm/yyyy format!)");return false;break;}} else if(i==1) {if(s[i]=='/'){alert("Please enter 2 digit numbers for month!");return false;break;}} else{if(s[i] < '0' || s[i] > '9'){alert("Please enter digit numbers only!");return false;break;}} } } if(strValue.substr(0,2) > '12') {alert("There are only 12 months in a year!");return false;} else {return true;} } function checkDate_old(strValue,strName){ var s = new Array(6); var len = strValue.length;alert(strName);alert(document.forms[0].daterangefrom.focus()); if(len < 7){alert("Please enter digit numbers in mm/yyyy format!"+strName);return false;} else { for(var i=0;i<7;i++) { s[i] = strValue.substr(i,1); if(i==2){if(s[i] != '/') {alert("Please enter digit numbers with '/' in mm/yyyy format!)"+strName);break;}} else if(i==1){if(s[i]=='/'){alert("Please enter 2 digit numbers for month!"+strName);break;}} else{if(s[i] < '0' || s[i] > '9'){alert("Please enter digit numbers only!"+strName);break;}} } } if(strValue.substr(0,2) > '12') { alert("There are only 12 months in a year!"+strName); if (strName == "daterangefrom"){document.forms[0].daterangefrom.focus();} if (strName == "daterangeto"){document.forms[0].daterangeto.focus();} return false; } return true; } function checkDate_key(strV, strN, objForm){ var len=strV.length; var s=strV.substr(len-1,len); var i=strV.lastIndexOf(s); if(window.event.keyCode < 47 || window.event.keyCode > 57){strV=strV.substr(0,len-1);eval("objForm."+strN+".value=strV");} else { if(i==0){if(s>1){alert("Please add zero in the front if the month is less than 10");}} else if(i==1){ if(strV > '12'|| strV=='00'){alert ("There are 12 months in a year. Please reenter!");strV=strV.substr(0,len-1);eval("objForm."+strN+".value=strV");} else{var txtVal=eval(objForm.name + "." + strN + ".value");strV = strV + "/";eval("objForm."+strN+".value=strV");} } else if(i==7){alert("Don't enter more number. Please continue on another field");strV=strV.substr(0,len-1);eval("objForm."+strN+".value=strV");} } } function bCheckNum(num,numMin,numMax,dec,name,blank){ if (blank=="Y"&&num==""){return true;} var cmdClear = "document.forms[0]."+name+".value=''"; var cmdFocus = "document.forms[0]."+name+".focus()"; var message = "Please enter number between "; var message_decimal = " and only two decimal places"; if(isNaN(num)) { alert(message+numMin+" to "+numMax); eval(cmdClear); eval(cmdFocus); return false; } if (parseFloat(numMin)<=parseFloat(num) && parseFloat(num)<=parseFloat(numMax)){ var index = num.lastIndexOf("."); if (index>=0 && num.length-index-1>dec){ alert(message+numMin+" to "+numMax+message_decimal); eval(cmdClear); eval(cmdFocus); return false; } } else{ alert(message+numMin+" to "+numMax); eval(cmdClear); eval(cmdFocus); return false; } return true; } function bCheckNumRange(num,numMin,numMax,dec,name,blank,fieldLabel){ if (blank=="Y"&&num==""){return true;} var cmdClear = "document.forms[0]."+name+".value=''"; var cmdFocus = "document.forms[0]."+name+".focus()"; var message = ""; if(fieldLabel!=""){ message = "Please enter a "+fieldLabel+" between "; }else{ message = "Please enter a number between "; } var message_decimal = " and only two decimal places"; if(isNaN(num)) { alert(message+numMin+" and "+numMax); eval(cmdClear); eval(cmdFocus); return false; } if (parseFloat(numMin)<=parseFloat(num) && parseFloat(num)<=parseFloat(numMax)){ var index = num.lastIndexOf("."); if (index>=0 && num.length-index-1>dec){ alert(message+numMin+" and "+numMax+message_decimal); eval(cmdClear); eval(cmdFocus); return false; } }else{ alert(message+numMin+" and "+numMax); eval(cmdClear); eval(cmdFocus); return false; } return true; } function checkrange(opt){ return; if (opt.name == "numbermonth"){ if( (document.forms[0].daterangefrom.value.length>0)||(document.forms[0].daterangeto.value.length>0)){ var choice = confirm("You may only select \"Number of Months Back\" OR \"Date Range\". Do you wish to use \"Number of Months Back\"?"); if (choice == true){document.forms[0].numbermonth.focus();document.forms[0].daterangefrom.value="";document.forms[0].daterangeto.value="";} else{document.forms[0].daterangefrom.focus();} } } else{ if(document.forms[0].numbermonth.value.length>0){ var choice = confirm("You may only select \"Number of Months Back\" OR \"Date Range\". Do you wish to use \"Date Range\"?"); if (choice == true){document.forms[0].numbermonth.value="";eval("document.forms[0]."+opt.name+".focus()"); }//document.forms[0].daterangefrom.focus(); else{document.forms[0].numbermonth.focus();} } } } function checkGLA(opt){ if (opt.name == "grosslivingarea"){ if( (document.forms[0].grosslivingfrom.value.length>0)||(document.forms[0].grosslivingto.value.length>0)){ var choice = confirm("You may only select \"Gross Living Area difference\" OR \"Gross Living Range\". Do you wish to use \"Gross Living Area difference\"?"); if (choice == true){document.forms[0].grosslivingarea.focus();document.forms[0].grosslivingfrom.value="";document.forms[0].grosslivingto.value="";} else{document.forms[0].grosslivingfrom.focus();} } } else{ if(document.forms[0].grosslivingarea.value.length>0){ var choice = confirm("You may only select \"Gross Living Area difference\" OR \"Gross Living Range\". Do you wish to use \"Gross Living Range\"?"); if (choice == true){document.forms[0].grosslivingarea.value="";document.forms[0].grosslivingfrom.focus();} else{document.forms[0].grosslivingarea.focus();} } } } function checkLotArea(opt){ if (opt.name == "lotarea"){ if( (document.forms[0].lotareafrom.value.length>0)||(document.forms[0].lotareato.value.length>0)){ var choice = confirm("You may only select \"Lot Area difference\" OR \"Lot Area Range\". Do you wish to use \"Lot Area difference\"?"); if (choice == true){document.forms[0].lotarea.focus();document.forms[0].lotareafrom.value="";document.forms[0].lotareato.value="";} else{document.forms[0].lotareafrom.focus();} } } else{ if(document.forms[0].lotarea.value.length>0){ var choice = confirm("You may only select \"Lot Area difference\" OR \"Lot Area Range\". Do you wish to use \"Lot Area Range\"?"); if (choice == true){document.forms[0].lotarea.value="";document.forms[0].lotareafrom.focus();} else{document.forms[0].lotarea.focus();} } } } function landusechanged(landuse){ if (landuse.options[0].selected ){ //|| landuse.options[1].selected){ for(i=0; i(nTimeoutSeconds)*1000){ popUpRelogin(url); return false; } else{return true;} */ } function checkReportPermission(lRpt){ if ("|multisubjects|custom|foreclosure|streetmapgpl|".indexOf(type)!=-1&&type.length>0&&(/*lRpt==REPORT_SAFECHECK||*/lRpt==REPORT_HVC||(lRpt==REPORT_LIENSUITE&&(null!=document.getElementById('RO_LienSuite_involuntarylien')&&document.getElementById('RO_LienSuite_involuntarylien').checked)&& (null!=document.getElementById('RO_LienSuite_transaction')&&!document.getElementById('RO_LienSuite_transaction').checked)&&(null!=document.getElementById('RO_LienSuite_legalvesting')&&!document.getElementById('RO_LienSuite_legalvesting').checked)&&(null!=document.getElementById('RO_LienSuite_voluntarylien')&&!document.getElementById('RO_LienSuite_voluntarylien').checked))||lRpt==REPORT_INCOMEPRO||lRpt==REPORT_LOANSAFE || lRpt==REPORT_FRAUD_LOANSAFE || lRpt==REPORT_COLLATERAL_LOANSAFE || lRpt==REPORT_RISK_LOANSAFE ||lRpt==REPORT_HISTORYPRO||(lRpt==REPORT_GEOAVM_DISTRESSED&&null!=document.getElementById('RO_AVM_geoAVMDistressed')&&document.getElementById('RO_AVM_geoAVMDistressed').checked) || lRpt==REPORT_PREQUALPRO||lRpt==REPORT_WILLCAP|| lRpt==REPORT_CORESCORE || lRpt==REPORT_BAR || lRpt==REPORT_ADDRESS_ACTIVITY || lRpt==REPORT_OWNER_CONNECT || /*lRpt==REPORT_TOTAL_LIEN ||*/ lRpt==REPORT_LAMAR || lRpt==REPORT_HISTORYPROREVIEW||/*lRpt==REPORT_LOANIQ||*/(lRpt==REPORT_VECTOR&&null!=document.getElementById('RO_AVMCASCADE_certified')&&document.getElementById('RO_AVMCASCADE_certified').checked))){ alert("Report not available from this Multiple Selection page."); return false; } if ("|multisubjects|custom|foreclosure|streetmapgpl|".indexOf(type)!=-1&&type.length>0&&((lRpt==REPORT_LIENSUITE&&(null!=document.getElementById('RO_LienSuite_involuntarylien')&&document.getElementById('RO_LienSuite_involuntarylien').checked)&&(null!=document.getElementById('RO_LienSuite_transaction')&&document.getElementById('RO_LienSuite_transaction').checked||null!=document.getElementById('RO_LienSuite_legalvesting')&&document.getElementById('RO_LienSuite_legalvesting').checked||null!=document.getElementById('RO_LienSuite_voluntarylien')&&document.getElementById('RO_LienSuite_voluntarylien').checked)) ) ){ alert("Voluntary & Involuntary Lien report is not available for the multiple selection page."); return true; } return true; } function checkBusyandExpire(){ if (checkBusy()){ return checkExpire(); }else{ return false; } } function markBusy(){ if (gclick == "no"){gclick = "yes";return checkExpire();} else{/*alert("Processing request please wait ...");*/return false;} } function fProcessing(){MM_showHideLayers('Processing','','show');return true;} // no longer used? - name changed to avoid conflict with w/ global variable 'processing' in rqvemap.jsp function checkSelectComps(rec){ if (eval("document.forms[0]."+rec+".checked")){return true;} alert("Please select the property in order to view"); return false; } function checkBusyandExpireReportoption(){ if (checkBusyandExpire()){return Validate_ReportOption(document.forms[0]);} else{return false;} } function isFutureDate(sDate){ //in format MM/DD/YYYY var arrDate = sDate.split("/"); var now = new Date().getTime(); var dateToCheck = new Date(); dateToCheck.setYear(parseInt(arrDate[2])); dateToCheck.setMonth(parseInt(arrDate[0])-1); dateToCheck.setDate(parseInt(arrDate[1])); var checkDate = dateToCheck.getTime(); var futureDate = (now < checkDate); return futureDate; } function CheckTypeAmount(obj,type) { var key; if(window.event) { key = window.event.keyCode; } var len = obj.value.length; var val = obj.value.charAt(len-1); var preVal = obj.value.charAt(len-2); var maxLen = obj.getAttribute("maxlength"); var tempStr = ""; // handle case where user can copy/paste a value like 1,000,000 into a text field if (window.event && event.type == "blur") { for (var i = 0; i < len; i++) { if ( ('0' <= obj.value.charAt(i) && obj.value.charAt(i) <= '9') && (obj.value.charAt(cursorPos-1) == ',' || obj.value.charAt(cursorPos-1) =='.')) tempStr += obj.value.charAt(i); } obj.value = tempStr; }// event.type = "keyup", handles single character values that are not numeric else { var cursorPos = getCursorPosition( obj ); if ( cursorPos > 0 ) { if( !('0' <= obj.value.charAt(cursorPos-1) && obj.value.charAt(cursorPos-1) <= '9') && !(obj.value.charAt(cursorPos-1) == ',' || obj.value.charAt(cursorPos-1) =='.')) { if ( cursorPos < len ) tempStr = obj.value.substring(0,cursorPos-1) + obj.value.substring(cursorPos, len); else tempStr = obj.value.substr(0, len-1); obj.value = tempStr; resetCursorPosition( obj ); }else{ //trim all the comma before formatting. var nStr = obj.value; var rgx =/(,)/; while(rgx.test(nStr)) { nStr=nStr.replace(rgx ,""); } var nStrEnd = ''; var dpos = nStr.indexOf("."); if (dpos != -1) { nStrEnd = "." + nStr.substring(dpos + 1, nStr.length); if (nStrEnd.length > 3){ nStrEnd = nStrEnd.substring(0,3); } nStr = nStr.substring(0, dpos); } obj.value = nStr + nStrEnd; //code for formatting the input data with comma formatNumberWithDelimitter(obj); } if(len > maxLen){ obj.value = obj.value.substr(0,len+1); } } } } function validateAmount(obj,type) { var key; if(window.event) { key = window.event.keyCode; } var len = obj.value.length; var val = obj.value.charAt(len-1); var preVal = obj.value.charAt(len-2); var maxLen = obj.getAttribute("maxlength"); var tempStr = ""; // handle case where user can copy/paste a value like 1,000,000 into a text field if (window.event && event.type == "blur") { for (var i = 0; i < len; i++) { if ( ('0' <= obj.value.charAt(i) && obj.value.charAt(i) <= '9') && (obj.value.charAt(cursorPos-1) == ',') ) tempStr += obj.value.charAt(i); } obj.value = tempStr; }// event.type = "keyup", handles single character values that are not numeric else { var cursorPos = getCursorPosition( obj ); if ( cursorPos > 0 ) { if( !('0' <= obj.value.charAt(cursorPos-1) && obj.value.charAt(cursorPos-1) <= '9') && !(obj.value.charAt(cursorPos-1) == ',')) { if ( cursorPos < len ) tempStr = obj.value.substring(0,cursorPos-1) + obj.value.substring(cursorPos, len); else tempStr = obj.value.substr(0, len-1); obj.value = tempStr; resetCursorPosition( obj ); }else{ //trim all the comma before formatting. var nStr = obj.value; var rgx =/(,)/; while(rgx.test(nStr)) { nStr=nStr.replace(rgx ,""); } var nStrEnd = ''; var dpos = nStr.indexOf("."); if (dpos != -1) { nStrEnd = "." + nStr.substring(dpos + 1, nStr.length); if (nStrEnd.length > 3){ nStrEnd = nStrEnd.substring(0,3); } nStr = nStr.substring(0, dpos); } obj.value = nStr; //code for formatting the input data with comma formatNumberWithDelimitter(obj); } if(len > maxLen){ obj.value = obj.value.substr(0,len+1); } } } } function CheckZIPForLoanSafe(obj,type){ var key; if(window.event) { key = window.event.keyCode; } if (key!=8 || document.all == null){ var len = obj.value.length; var val = obj.value.charAt(len-1); var preVal = obj.value.charAt(len-2); var maxLen = obj.getAttribute("maxlength"); var tempStr = ""; // handle case where user can copy/paste a value like 1,000,000 into a text field if (window.event && event.type == "blur") { for (var i = 0; i < len; i++) { if ( ('0' <= obj.value.charAt(i) && obj.value.charAt(i) <= '9')) tempStr += obj.value.charAt(i); } obj.value = tempStr; } else // event.type = "keyup", handles single character values that are not numeric { var cursorPos = getCursorPosition( obj ); if ( cursorPos > 0 ) { if( !('0' <= obj.value.charAt(cursorPos-1) && obj.value.charAt(cursorPos-1) <= '9')) { if ( cursorPos < len ) tempStr = obj.value.substring(0,cursorPos-1) + obj.value.substring(cursorPos, len); else tempStr = obj.value.substr(0, len-1); obj.value = tempStr; resetCursorPosition( obj ); } if(len > maxLen){ obj.value = obj.value.substr(0,len+1); } } } } } function formatNumberWithDelimitter(obj) { var nStr = obj.value; nStr += ''; var nStrEnd = ''; var dpos = nStr.indexOf("."); if (dpos != -1) { nStrEnd = "." + nStr.substring(dpos + 1, nStr.length); nStr = nStr.substring(0, dpos); } var rgx = /(\d+)(\d{3})/; while (rgx.test(nStr)) { nStr = nStr.replace(rgx, '$1' + "," + '$2'); } obj.value = nStr + nStrEnd; }