//END CHG002 // reverse the amount as well format to achieve the function //CHG003- validatin added for supporting diffrent amount formats //CHG004- Fixing Amount Validation : Udesh : 13/Aprl/06 //CHG004_01- Fixing Amount Validation : Ashok : 26/Aprl/06 //CHG005- Fixing Date Validation : Ashok : 26/Aprl/06 //Added by Sushil for Special Character validation var INVALID_CHARS="<>;%'\"(){}!=&#@*[]~`$^_\\"; // Remove comma by ameen function amountConverter(amount,format){ var amtSplit = ""; var inDot=0; var formatlength=0; for(i=0;i0) { afterDotamt=splitDot[1]; } } inDot = 1; amount=befDotamt; } var tempamount=amount; if(amount.length=0;i--){ var indx = spli[i].length; instate = i*indx; var stamtSplit = tempamount.substring(instate,instate+indx); if(i==0) { amtSplit = stamtSplit +amtSplit; } else amtSplit = ","+stamtSplit +amtSplit; } var tempAmpSplit; var temp; var index; var s1=formatlength+(spli.length-1); for(i=0;i15) msg=msg+",OO_PAY_AMT_RNG_CHK"; else if(amount.indexOf(".")==-1) { if(amount.length>12) msg=msg+"OO_PAY_AMT_RNG_CHK"; } else if(amount.indexOf(".")!=-1) { if( global_trim(amount.substring(amount.indexOf(".")+1)).length==0) msg=msg+",OO_PAY_AMT_DEC_CHK"; if( global_trim(amount.substring(amount.indexOf(".")+1)).length>2) msg=msg+",OO_PAY_AMT_DECI_CHK"; if( amount.indexOf(".") >12) msg=msg+",OO_PAY_AMT_MAX_CHK"; if(amount.length>15) msg=msg+",OO_PAY_AMT_MAX_CHK"; } } return msg; } /* Added By ameen For Invoice Details */ function InvoiceAmtCheck(amount) { var msg=""; if(amount.length!=0) { if(isNaN(amount)) msg = msg + "OO_PAY_AMT_INVALID_MSG"; else if(isWhitespace(amount)) msg = msg + "OO_PAY_AMT_MAN_CHK"; //else if ( !isCharsInBag( amount, "0123456789." )) //msg = msg + "OO_PAY_AMT_NUM_CHK"; else if(amount.length>15) msg=msg+",OO_PAY_AMT_RNG_CHK"; else if(amount.indexOf(".")==-1) { if(amount.length>12) msg=msg+"OO_PAY_AMT_RNG_CHK"; } else if(amount.indexOf(".")!=-1) { if( global_trim(amount.substring(amount.indexOf(".")+1)).length==0) msg=msg+",OO_PAY_AMT_DEC_CHK"; if( global_trim(amount.substring(amount.indexOf(".")+1)).length>2) msg=msg+",OO_PAY_AMT_DECI_CHK"; if( amount.indexOf(".") >12) msg=msg+",OO_PAY_AMT_MAX_CHK"; if(amount.length>15) msg=msg+",OO_PAY_AMT_MAX_CHK"; } } return msg; } /* Added by Ameen End */ function valCheck(val,type,required,currency) { if(type=="Alphanumeric") { str=global_trim(val); len=str.length; if(required && (len==0)) return false; if(!required && (len==0)) return true; //Changed By Raji on 18/05/05 if(isNotCharsInBag(val,INVALID_CHARS))//Sushil return true; else return false; } if(type=="Numeric") { str=global_trim(val); len=str.length; if(required && (len==0)) return false; if(!required && (len==0)) return true; if(isNaN(val)) return false; else return true; } if(type=="Amount") { str=global_trim(val.value); len=str.length; if(required && (len==0)) return false; if(!required && (len==0)) return true; leng = (global_amt(val,currency)).length; if(leng==0) return true; else return false; var errorMsg=""; errorMsg=amt_check(val,currency); leng=errorMsg.length; if(leng==0) return true; else return false; return errorMsg; } } function payAmtCheck(amount) { var msg = ""; amount = global_trim(amount); var famt=parseFloat(amount); if(amount == "") msg="OO_PAY_AMT_MAN_CHK"; else if(isNaN(famt)==false && famt <1.00) msg="OO_PAY_AMT_GR_CHK"; return msg; } function amt_check(ptr,cho) { var checkFlag=true; amount=ptr.value; var msg=""; if(isNaN(amount)) msg = msg + "OO_PAY_AMT_INVALID_MSG"; else if(isWhitespace(amount)) msg = msg + "OO_PAY_AMT_MAN_CHK"; else if(amount<=0) msg = msg + "OO_PAY_AMT_GR_CHK"; else if ( !isCharsInBag( amount, "0123456789." )) { msg = msg + "OO_PAY_AMT_NUM_CHK"; } return msg; } //CHG004-start function validateAmountDecimals(amount,beforeDeci){ if(amount.indexOf(".")!=-1){ var temp = amount.substring(0,amount.indexOf(".")) var val = amount.substring(amount.indexOf(".")+1,amount.length) if(temp.length > parseInt(beforeDeci)) { return false; }else if(val.length > 2){ return false; } } else{ if(amount.length > parseInt(beforeDeci)) return false; } return true; } //CHG004-end function checkValidAmount(amount) { var msg=""; var i=0; if(isNaN(amount)) msg = msg + "OO_PAY_AMT_INVALID_MSG"; else if(amount<0) msg = msg + "OO_PAY_AMT_GR_CHK"; else if(amount.charAt(0)==".") msg = msg + "STP_AMT_NUMERIC"; else if(!validateAmountDecimals(amount,"12")) msg = msg + "OO_AMT_INVALID_MSG"; return msg; } function isNotCharsInBag (val, bag) { var i; for (i = 0; i < val.length; i++) { var c = val.charAt(i); if (bag.indexOf(c) != -1) return false;//the passed character value is not in the alphabet bag. } return true; } function isCharsInBag (val, bag) { var i; for (i = 0; i < val.length; i++) { var c = val.charAt(i); if (bag.indexOf(c) == -1) return false;//the passed string is not in the alphabet bag. } return true; } // CHG002 function checkDateFormat(counter , format , delimiter) { var vTemp = 0 var formatter = format.split(delimiter) var vTempYear var vTempMonth var vTempDay mon = 0; day = 0; var returnData=""; yr = 0; var returnData = ""; var incrementer=0; for(i=0;i"); reasonWin.document.writeln(""); reasonWin.document.writeln(" Reason "); reasonWin.document.writeln(strStyleSheet); reasonWin.document.writeln(""); reasonWin.document.writeln(""); reasonWin.document.writeln("
"); reasonWin.document.writeln("
"); reasonWin.document.writeln("Reason *"); reasonWin.document.writeln(""); reasonWin.document.writeln("
"); reasonWin.document.writeln("
"); reasonWin.document.writeln("
 "); reasonWin.document.writeln("  "); reasonWin.document.writeln("close"); reasonWin.document.writeln(""); reasonWin.document.writeln("Save"); reasonWin.document.writeln("
"); reasonWin.document.writeln("
"); reasonWin.document.writeln(""); reasonWin.document.writeln(""); reasonWin.document.close(); childWin1=reasonWin; childStatus1=true; } //CHG005- start function getDefaultFormat(dateValue,format) { var format=format; var century; var now = new Date(); century = parseInt(now.getYear()/100)*100; if(now.getYear() < 100) century = 1900; var year; var month; var day; if(format=="dd/MM/yy" || format=="dd-MM-yy" || format=="dd.MM.yy" || format=="dd#MM#yy" ) { if(format.substring(6,8)=="yy") { year = century+parseInt(dateValue.substring(6,8)); } if(format.substring(3,5)=="MM") { month = dateValue.substring(3,5); } if(format.substring(0,2)=="dd") { day = dateValue.substring(0,2); } } else if(format=="MM/dd/yy" || format=="MM-dd-yy" || format=="MM.dd.yy" || format=="MM#dd#yy" ) { if(format.substring(6,8)=="yy") { year = century+parseInt(dateValue.substring(6,8)); } if(format.substring(0,2)=="MM") { month = dateValue.substring(0,2); } if(format.substring(3,5)=="dd") { day = dateValue.substring(3,5); } } else if(format=="MM/dd/yyyy" || format=="MM-dd-yyyy" || format=="MM.dd.yyyy" || format=="MM#dd#yyyy" ) { if(format.substring(0,2)=="MM") { month = dateValue.substring(0,2); } if(format.substring(3,5)=="dd") { day = dateValue.substring(3,5); } if(format.substring(6,10)=="yyyy") { year = dateValue.substring(6,10); } } else if(format=="dd/MM/yyyy" || format=="dd-MM-yyyy" || format=="dd.MM.yyyy" || format=="dd#MM#yyy" ) { if(format.substring(6,10)=="yyyy") { year = dateValue.substring(6,10); } if(format.substring(3,5)=="MM") { month = dateValue.substring(3,5); } if(format.substring(0,2)=="dd") { day = dateValue.substring(0,2); } } else if(format=="yy/MM/dd" || format=="yy-MM-dd" || format=="yy.MM.dd" || format=="yy#MM#dd" ) { if(format.substring(0,2)=="yy") { year = century+parseInt(dateValue.substring(0,2)); } if(format.substring(3,5)=="MM") { month = dateValue.substring(3,5); } if(format.substring(6,8)=="dd") { day = dateValue.substring(6,8); } } else if(format=="yyyy/MM/dd" || format=="yyyy-MM-dd" || format=="yyyy.MM.dd" || format=="yyyy#MM#dd" ) { if(format.substring(0,4)=="yyyy") { year = dateValue.substring(0,4); } if(format.substring(5,7)=="MM") { month = dateValue.substring(5,7); } if(format.substring(8,10)=="dd") { day = dateValue.substring(8,10); } } var finaldate=day+"/"+month+"/"+year; return finaldate; } //CHG005- end