/* Transformed JS from: /jslib/currency/expense/checking.js */
var days=[31,28,31,30,31,30,31,31,30,31,30,31];function checkRate(f,c){var b=false;if(f===""){return""}f+="";if((f).charAt(0)=="-"){return""}try{var h=f.split(".");var a=h.length;if(0<a&&a<=2){for(var d=0;d<a;d++){if(!(h[d]>=0)){alert("Invalid "+c+" format: Only digits are acceptable");return""}}return h.join(".")}else{alert("Invalid "+c+" format");return""}}catch(g){alert("Exception in checkRate(): "+g);return""}return""}function verify(i,a){try{var d=i.split(".");var g=d.length;if(0<g&&g<=2){var f=d[0];var b=d[1];if(!(f>=0)&&(b===undefined)&&(a!="expense_total")){alert(" We're sorry, only digits are allowed in the amount field.")}b=b||"";if(!(f>=0)||!(b>=0)){return""}f=(f*1)+"";var j="";var c=b.split("");if(c.length>2){if((j=c[1]*1+Math.round(c[2]/10))>9){b=c[0]*10+j}else{b=c[0]+""+j}}else{if(c.length===1){b+="0"}else{if(c.length===0){b="00"}}}return f+"."+b}else{alert("Invalid "+a+" format");return""}}catch(h){alert("Exception in checkNumber(): "+h)}return""}function checkNumber(c,b){var a=false;if(b=="Total"){if(isNaN(c)){return""}}if(b==="Amount_rf"&&c===""){return""}if(c===""){return"0.00"}c+="";if((c).charAt(0)=="-"){c=c.substring(1);a=true}c=verify(c,b);return a?"-"+c:c}function checkExpenseType(a){if(a==1||a==8||a==12){return 0}return a}function checkPartsOfName(a){var c=/\+/;if(c.test(a)){alert('The save name cannot contain a "+" symbol.\n');return false}var b=/^([\w\-]+(?:\.[\w\-]+)*)((?:[\w\-]+\.)*\w[\w\-]{0,66})$/i;if(b.test(a)&&!(a>=0)&&!(a<0)){return true}else{alert("The save name must contains letters and may contain digits.\nThe save name must be at least 2 characters.\n");return false}}function checkSaveName(a){var b=0;var c=20;if(a.length>c){alert("This field has exceeded the maximum length of: "+c+" by: "+(a.length-c)+" character(s).\nSave action aborted.");return false}var d=a.split(" ");for(b=0;b<d.length;b++){if(!checkPartsOfName(d[b])){return false}}return true}function checkLength(b,a){if(b.length>a){alert("This field has exceeded the maximum length of: "+a+" by: "+(b.length-a)+" character(s).\nExtra characters have been deleted.");return b.substring(0,a)}return b}function checkFileExtension(a){var c=a.split(".");if(c.length>1){var b=c[c.length-1];if(b=="jpg"||b=="JPG"||b=="gif"||b=="GIF"){return true}}alert("Please specify a *.jpg or *.gif image.");return false}function getTodaysDate(){var a=new Date();var b=[a.getMonth()+1,a.getDate(),a.getFullYear()];return b}function dateIsValid(a){var b=getTodaysDate();a=a.split("/");if(a.length==3){a[0]=a[0]*1;a[1]=a[1]*1;a[2]=a[2]*1;if((a[2]>=1990)&&(a[2]<b[2]||a[2]==b[2]&&a[0]<b[0]||a[2]==b[2]&&a[0]==b[0]&&a[1]<=b[1])){return true}}alert("Any date between 01/01/1990 and today is acceptable.");return false}function checkDate(f){if(f===""){return""}try{var d="";var i=f.split("/");if(i.length!=3){alert("Invalid Date format: There should be two(2) slashes");return""}var h=i[0];var a=i[1];var c=i[2];if(1<=h&&h<=12){if(h.length===1){h=" "+h}}else{d+="Invalid month format: Entry can only be between 1 and 12\n";h=""}if(1<=a&&a<=31){if(a.length===1){a="0"+a}}else{d+="Invalid Day format: Entry can only be between 1 and 31\n";a=""}var b=days[h-1];if(h==2&&(((c%4===0)&&(c%100!==0))||(c%400===0))){b++}if(a>b){d+="Invalid Day format: No such day in month\n"}if(c.length!=4||!(c>0)){d+="Invalid Year format: Enter four(4) digits\n";c=""}f=h+"/"+a+"/"+c;if(d!==""){alert(d)}else{if(dateIsValid(f)){return f}else{return""}}}catch(g){alert(g)}return""};
