/* JAVASCRIPT FUNCTION TO ALLOW ONLY ALPHANUMERIC CHARACTERS */ function alphanumeric(ctrl,msg) { //alert("Hi from alphanumeric"); var numaric = ctrl.value; for(var j=0; j 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==32) { } else { alert(msg +CMN_TxtAlphaNum); ctrl.focus(); return false; } } return true; } /* JAVASCRIPT FUNCTION TO ALLOW ONLY NUMERIC CHARACTERS */ function chkInteger(ctrl,msg) { //alert("Hi from chkInteger"); var s=ctrl.value; var i; for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) { alert(msg +CMN_TxtNumber); ctrl.focus(); return false; } } // All characters are numbers. return true; } /* JAVASCRIPT FUNCTION TO ALLOW ONLY NUMERIC CHARACTERS WITH SINGLE DECIMAL POINT */ function chkFloat(ctrl,msg) { //alert("Hi from chkFloat"); var s=ctrl.value; var i; var flagInvalid = true; var cntDecimal=0; for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c >= "0") && (c <= "9")) || (c=='.')) { if(c=='.') { cntDecimal++; } if(cntDecimal>1) { flagInvalid = false; } } else { alert(MSG_InvalidAmount +" " +msg); ctrl.focus(); ctrl.value=""; return false; } } if(flagInvalid==false) { alert(MSG_InvalidAmount +" " +msg); ctrl.focus(); ctrl.value=""; return false; } // All characters are numbers. return true; } /* JAVASCRIPT FUNCTION TO CHECK WHETHER THE STRING IS NUMERIC OR NOT(USED IN CHECKING DATE) */ function isInteger(s) { //alert("Hi from isInteger"); var i; for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) { // alert(CMN_TxtIsNumber); // ctrl.focus(); return false; } } // All characters are numbers. return true; } function chkPositive(ctrl,msg) { //alert("Hi from chkPositive"); var str = ctrl.value; if(str<=0) { alert(msg +AMT_TxtPositive); ctrl.focus(); ctrl.value=""; return false; } return true; } //Following func. prevents user to enter '-' more than once consecutively function isValidRemText(lThis) { //alert("Hi from isValidRemText"); if(window.event.keyCode == 45) { var lStr = lThis.value; var lastChar = lStr.charAt(lStr.length - 1); if(lastChar == '-') { window.event.keyCode = 0; } } } function isNumberInCopy(element){ //alert("Hi from isNumberInCopy"); var checkOK = "0123456789+.,-" var allValid=true ; var ch,i,j; for (i = 0; i < element.length; i++) { ch=element.charAt(i) for (j = 0; j < checkOK.length; j++) { if (ch == checkOK.charAt(j)) break; if (j == (checkOK.length-1)) { allValid = false; break; } } } return allValid ; } function NumberFormet() { //alert("Hi from NumberFormet"); if(!(window.event.keyCode > 47 && window.event.keyCode < 58)) { window.event.keyCode = 0; } } function getNumber(CurrentLength, MaxLength) { //alert("Hi from getNumber"); var lStrReturn = ""; for(var lIntCount = CurrentLength; lIntCount < MaxLength; ++lIntCount) { lStrReturn += "0"; } return lStrReturn; } function isSpecialChar(val) { //alert("Hi from isSpecialChar"); var iChars = "!#$%^*+=\;|\"&:<>?"; for (var i = 0; i < val.length; i++) { if (iChars.indexOf(val.charAt(i)) != -1) { alert(SpCharNA); return false; } } return true; } function checkNumberChar(event) { //alert("Hi from checkNumberChar"); var resultval = true; var specialChars = "0123456789!@#$%^&*()+_<>.,/?';:}{\|[]="; for(var i=0;i Number of characters you want to allow before decimal point beyond which it wont allow. Third Argument is this function --> Number of characters you want to allow after decimal point beyond which it wont allow. */ function checkDecimalNumber(element, bfrDeci, aftrDeci) { //alert('checkDecimalNumber'); var str = element.value; //alert('str :: '+str); //alert('isNaN(str) :: '+isNaN(str)); var minusCnt = 0; // if user does not enter a negative value if(str != null && str.toString() != '' && str.charAt(str.length-1) != ' ') { if(isNaN(str) == false || (str.charAt(0) == '-' && isNaN(str.substr(1, str.length-1)) == false)) { if(str.charAt(0) == '-') { minusCnt = 1; // if user enters a negative value } var beforeDecimal = parseInt(bfrDeci) + minusCnt; var afterDecimal = parseInt(aftrDeci); if (str.indexOf('.') == -1) str += "."; var intNum = str.split('.'); //alert('intNum[0] :: '+intNum[0]); //alert('intNum[1] :: '+intNum[1]); var decNum = str.substring(str.indexOf('.')+1, str.length); //here is the key u can just change from 2 to 3,45 etc to restict no of digits aftre decimal if (intNum[0].length > beforeDecimal || decNum.length > afterDecimal) { if(intNum[0].length > beforeDecimal && decNum.length > afterDecimal) { alert(_cmnMsgNFChkBothDecimal1+' '+beforeDecimal+' '+_cmnMsgNFChkBothDecimal2+' '+afterDecimal+' '+_cmnMsgNFChkBothDecimal3); element.value = ''; } else if(intNum[0].length > beforeDecimal) { alert(_cmnMsgNFChkBfrDecimal1+' '+beforeDecimal+' '+ _cmnMsgNFChkBfrDecimal2); element.value = ''; } else if(decNum.length > afterDecimal) { alert(_cmnMsgNFChkAftrDecimal1+' '+afterDecimal+' '+ _cmnMsgNFChkAftrDecimal2); element.value = ''; } return false; } else { return true; } } else { alert(_cmnMsgNFNtValidNo); element.value = ''; return false; } } else { if(str.charAt(str.length-1) == ' ') { alert(_cmnMsgNFNtValidNo); element.value = ''; } return false; } } function removeCommas( strValue ) { var tmp=strValue; try { if(tmp != 0) { var replace =','; //search for commas globally tmp=strValue.replace(new RegExp(replace, 'g'),''); } }catch(e) { alert("removeCommas Error"+e); tmp=strValue.replace(/,/gi,''); } return tmp; } // new function added by Ravi Bhuva (329926) after commenting the old one below function formatCurrency(com,precision,unitConverter) { //alert('formatCurrency1'); com = com.toString(); if(isNaN(com) == false && com.length > 0) { var str1 = new String(com); var minusFlag=false; var precisionFlag=false; var str = ''; if(str1.substring(0,1)=='-') { minusFlag=true; str1 = str1.replace('-',''); } var tmp = removeCommas(str1); //alert('tmp :::> '+tmp); var val = parseFloat(tmp); var resValue = 0.0; if(precision != null && precision != undefined && precision > 0) { resValue = val.toFixed(parseInt(precision)); precisionFlag = true; } else { resValue = val; } //alert('resValue ::> '+resValue); var str2 = resValue.toString(); var numbericStr = ''; var precisionStr = ''; if(str2.indexOf('.') != -1) { var strArray = str2.split('.'); numbericStr = strArray[0]; precisionStr = strArray[1]; } else { numbericStr = str2; } var revcur = ""; for(var x=numbericStr.length-1; x>=0; x--) { revcur += numbericStr.charAt(x); } var newcur = ""; if(unitConverter != null) { if(unitConverter == 1){ if(revcur.length > 3) { for(var x=revcur.length-1; x>=0; x--) { newcur += revcur.charAt(x); if(x == 3) newcur += ","; if(x>3) if(x%2==1) newcur += ","; } } else { newcur = numbericStr; } }else{ if(revcur.length > 2) { for(var x=revcur.length-1; x>=0; x--) { newcur += revcur.charAt(x); if(x == 2) newcur += ","; if(x>2) if(x%2==0) newcur += ","; } }else{ newcur = numbericStr; } } } else { newcur = numbericStr; } if(precisionFlag) { newcur = newcur + '.' + precisionStr; } com = newcur; if(minusFlag==true) { com='-'+com; } } else { com = ''; } //alert('formatted value :::> '+com); return com; } // old function commented below by Ravi Bhuva (329926) /*function formatCurrency(com,precision,unitConverter) { alert('formatCurrency'); com = com.toString(); alert('com.length :::> '+com.length); //if(new Number(com)==0 || com.length==0) //return "0.00"; if(com.length > 0) { var str = new String(com); var minusFlag=false; if(str.substring(0,1)=='-') { minusFlag=true; str=str.replace('-',''); } var num = ''; var floating="00"; var cur=''; var tmp=removeCommas(str); if(tmp.indexOf(".")!=-1) { floating=str.substr(str.indexOf(".")+1,str.length); if(floating.indexOf(".")!=-1) { floating=floating.substr(0,floating.indexOf(".")); } cur =tmp.substr(0,tmp.indexOf(".")); }else { cur =tmp; } var revcur = ""; for(var x=cur.length-1; x>=0; x--) { revcur += cur.charAt(x); } var newcur = ""; if(unitConverter == 1){ if(revcur.length > 3) { for(var x=revcur.length-1; x>=0; x--) { newcur += revcur.charAt(x); if(x == 3) newcur += ","; if(x>3) if(x%2==1) newcur += ","; } } else { newcur = cur; } }else{ if(revcur.length > 2) { for(var x=revcur.length-1; x>=0; x--) { newcur += revcur.charAt(x); if(x == 2) newcur += ","; if(x>2) if(x%2==0) newcur += ","; } }else{ newcur = cur; } } if(precision==undefined || precision==0) { precision=0; floating="00"; } if(precision>0) { var endIdx=floating.length-precision.length; for(var i=0;i 0 && parseFloat(com) < 1)) { com= newcur+floating; } else { //alert('goin here... else'); //alert('com.value ::> '+com.value); //alert('com ::> '+com) //com = parseFloat(com.value); //wrong one -- it gives undefined value (NaN) com = parseFloat(com); //correct one } if(minusFlag==true) { com='-'+com; } } //alert('formatCurrency res ::> '+com); return com; }*/ function onFoucsAmountFormat(obj) { try{ if(obj.value.length > 0) { //alert('index of dot :::> '+obj.value.indexOf('.')); if(obj.value.indexOf('.') != -1) { //alert('if'); var amtVaue = obj.value.split('.'); // changes made by Ravi Bhuva (329926) var tmp=removeCommas(amtVaue[0]); // to resolve the problem of precision //obj.value=tmp.substr(0,tmp.indexOf(".")); // part going away when this function obj.value=tmp.concat('.',amtVaue[1]); // is called. } else { //alert('else'); var val = removeCommas(obj.value); // changes by Ravi Bhuva (329926) obj.value = val; // for case when a value does not } // contain any fractional part. //alert('obj.value :::> '+obj.value); obj.select(); } }catch(ex) { alert("onFoucsAmountFormat Error:"+ex); } } function onBlurAmountFormat(obj,precision,unitConverter) // precision and unitConverter parameters { // added by Ravi Bhuva (329926). //alert('onBlurAmountFormat'); try{ obj.value=formatCurrency(obj.value,precision,unitConverter); }catch(ex) { alert("onBlurAmountFormat Error:"+ex); } } function amtPlaceAll(str,precision,unitConverter) { try{ return formatCurrency(new String(str),precision,unitConverter); }catch(ex) { alert("amtPlaceAll Error:"+ex); return str; } } function amtReplaceAll(str) { try{ var tmp=removeCommas(str); return tmp; }catch(ex) { alert("amtReplaceAll Error:"+ex); return str; } } /*************************************************************************************************************************** /*Purpose : This function is allowed Only Decimal /*Input : event /*Output :true/false /*Developer Name : Jigar Kachhia(519688) /*Date : 27/09/2011 /***************************************************************************************************************************/ function isDecimalKey(e,obj) { var key; var keychar; if (window.event) key = window.event.keyCode; else if (e) key = e.which; else return true; keychar = String.fromCharCode(key); // control keys if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) return true; // numbers else if ((("0123456789").indexOf(keychar) > -1)) return true; else if (((".").indexOf(keychar) > -1)) return true; else return false; } function removeCommaFromStr(data) { try{ var tmp=removeCommas(data); return tmp; }catch(ex){ alert("onFoucsAmountFormat Error:"+ex); return data; } } function checkForDot(obj, isDotAvail) { var regExpForOneDot = new RegExp(/^[0-9-]*$|^[0-9-]*\.[0-9]*$/); var regExpForOnlyNum = new RegExp(/^[0-9]*$/); if (isDotAvail == true) { if (regExpForOneDot.test(obj.value)) { return true; } else { alert(_cmnMsgNFValidNo); obj.value = ""; return false; } } else { if (regExpForOnlyNum.test(obj.value)) { return true; } else { alert(_cmnMsgNFValidNo); obj.value = ""; return false; } } } // added to check for negative values function checkOnlyNumberWdNegative(obj,isDotAvail) { var regExpForNeg = new RegExp(/^\-[0-9]*$|^[0-9]*$/); //alert("000 checkOnlyNumber->"+regExpForNeg.test(obj.value)+":"); if(regExpForNeg.test(obj.value)) { return true; } else { checkOnlyNumber(obj,isDotAvail); } } function checkforNumbersOnlyWdNegative(flotAllowed,obj,event) { var num; if (window.ActiveXObject) { num = window.event.keyCode;} else{ num = event.which;} if(eval(num) == 45) { return true; } else { checkforNumbersOnly(flotAllowed,obj,event); } } function onBlurAmountFormatVal(obj,precision,unitConverter,checkInt) // precision and unitConverter parameters { // added by Ravi Bhuva (329926). //alert('onBlurAmountFormat'); try{ if((checkInt != undefined) && (checkInt != null) && (checkInt=='y')){ onBlurAmountFormat(obj,0,unitConverter); }else{ if(unitConverter == 1) { onBlurAmountFormat(obj,0,unitConverter); } else { onBlurAmountFormat(obj,2,unitConverter); } } }catch(ex) { alert("onBlurAmountFormat Error:"+ex); } } // end added to check for negative values