var ValidationString="";var UserObjectName="";var AllowedHTMLFields="";function objectName(A){var B=UserObjectName;if(UserObjectName!=""){UserObjectName="";return B}else{return A.name}}function checkDate(A){if(typeof A=="object"){if(A==null){return(true)}if(A.disabled){return(true)}if(!chkdate(A)){alert("Please enter a valid date in the "+objectName(A)+" field.");A.focus();return false}}return true}function chkdate(I){if(typeof I=="object"){var D="EU";var G;var B;var L;var M;var J;var K;var C;var P;var F=false;var O=I;var A=new Array("-","/");var N;var H=0;var E=new Array(12);E[0]="Jan";E[1]="Feb";E[2]="Mar";E[3]="Apr";E[4]="May";E[5]="Jun";E[6]="Jul";E[7]="Aug";E[8]="Sep";E[9]="Oct";E[10]="Nov";E[11]="Dec";G=O.value;if(G.length<1){return true}for(N=0;N<A.length;N++){if(G.indexOf(A[N])!=-1){B=G.split(A[N]);if(B.length!=3){H=1;return false}else{L=B[0];M=B[1];J=B[2]}F=true}}if(F==false){return false}if(F==false){if(G.length>5){L=G.substr(0,2);M=G.substr(2,2);J=G.substr(4)}else{return false}}if(J.length==2){return false}if(J.length==3){return false}if(J.length>4){return false}if(D=="US"){strTemp=L;L=M;M=strTemp}K=parseInt(L,10);if(isNaN(K)){H=2;return false}C=parseInt(M,10);if(isNaN(C)){for(i=0;i<12;i++){if(M.toUpperCase()==E[i].toUpperCase()){C=i+1;M=E[i];i=12}}if(isNaN(C)){H=3;return false}}P=parseInt(J,10);if(isNaN(P)){H=4;return false}if(P<1753){H=11;return false}if(P>9999){H=12;return false}if(C>12||C<1){H=5;return false}if((C==1||C==3||C==5||C==7||C==8||C==10||C==12)&&(K>31||K<1)){H=6;return false}if((C==4||C==6||C==9||C==11)&&(K>30||K<1)){H=7;return false}if(C==2){if(K<1){H=8;return false}if(LeapYear(P)==true){if(K>29){H=9;return false}}else{if(K>28){H=10;return false}}}}return true}function LeapYear(A){if(A%100==0){if(A%400==0){return true}}else{if((A%4)==0){return true}}return false}function doDateCheck(A,B){if(typeof A=="object"&&B=="object"){if(Date.parse(A.value)<=Date.parse(B.value)){alert("The dates are valid.")}else{if(A.value==""||B.value==""){alert("Both dates must be entered.")}else{alert("To date must occur after the from date.")}}}}function first(A){if(typeof A=="object"){if(A==null){return(false)}if(A.disabled){return(false)}if(A.selectedIndex<=0&&ValidationString.indexOf("|"+A.name+"|")==-1){alert("The first "+objectName(A)+" option is not a valid selection.  Please choose one of the other options.");A.focus();return(true)}else{if(!A.selectedIndex&&ValidationString.indexOf("|"+A.name+"|")==-1){for(i=0;i<A.length;i++){if(A[i].checked==true){return false}}if(A.length>0){if(document.getElementById(A[0].name)!=null){alert("Please choose one of the options for "+objectName(A[0].name));document.getElementById(A[0].name).focus();return(true)}else{return(false)}}else{return(false)}}}}return(false)}function present(A){if(typeof A=="object"){if(A==null){return(true)}if(A.disabled){return(true)}if(A.name){if(A.length){if(A.value.length>0){return(true)}else{alert("Please enter a value in the "+objectName(A.name)+" field.");document.getElementById(A.name).focus();return(false)}}else{if(A.value==""&&ValidationString.indexOf("|"+A.name+"|")==-1){alert("Please enter a value in the "+objectName(A)+" field.");A.focus();return(false)}}}else{for(i=0;i<A.length;i++){if(A[i].checked==true){return true}}alert("Please enter a value in the "+objectName(A[0].name)+" field.");document.getElementById(A[0].name).focus();return(false)}}return true}function presentNoWarning(A){if(typeof A=="object"){if(A==null){return(true)}if(A.disabled){return(true)}if(A.value==""){A.focus();return(false)}}return true}function isInt(B){if(typeof B=="object"){if(B==null){return(true)}if(B.disabled){return(true)}var A="0123456789-";var D=B.value;var C=true;var E=0;var F="";for(i=0;i<D.length;i++){ch=D.charAt(i);for(j=0;j<A.length;j++){if(ch==A.charAt(j)){break}}if(j==A.length){C=false;break}F+=ch}if(!C){alert("Please enter an integer value in the "+objectName(B)+" field.");B.focus();return(false)}}return(true)}function checkTime(A){if(typeof A=="object"){if(A==null){return(true)}if(A.disabled){return(true)}if(!chktime(A)){alert("Please enter a valid time in the "+objectName(A)+" field.");A.focus();return false}}return true}function chktime(A){if(typeof A=="object"){var E=A;var D=/^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;var B;B=E.value;if(B.length<1){return true}var C=B.match(D);if(C==null){return false}hour=C[1];minute=C[2];second=C[4];ampm=C[6];if(second==""){second=null}if(ampm==""){ampm=null}if(hour<0||hour>23){return false}if(hour>12&&ampm!=null){return false}if(minute<0||minute>59){return false}if(second!=null&&(second<0||second>59)){return false}}return true}function checkMaxLength(A,B){if(typeof A=="object"){if(A==null){return(true)}if(A.disabled){return(true)}if(A.value.length>B){alert("Please enter at most "+B+" characters in the "+objectName(A)+" field.");A.focus();return(false)}}return true}function isNumber(B){if(typeof B=="object"){if(B==null){return(true)}if(B.disabled){return(true)}var A="0123456789.-";var E=B.value;var C=true;var D=true;var F=0;var G="";for(i=0;i<String(E).length;i++){ch=E.charAt(i);for(j=0;j<A.length;j++){if(ch==A.charAt(j)){break}}if(j==A.length){C=false;break}if(ch=="."){G+=".";F++}else{if(ch==","&&F!=0){D=false;break}else{if(ch=="-"&&i!=0){D=false;break}else{if(ch!=","){G+=ch}}}}}if(!C){alert("Please enter only digit characters in the "+objectName(B)+" field.");B.focus();return(false)}if(F>1||!D){alert("Please enter a valid number in the "+objectName(B)+" field.");B.focus();return(false)}}return(true)}function isDateABeforeDateB(E,F){var H=parseInt(E.substring(0,2),10);var J=parseInt(F.substring(0,2),10);var D=parseInt(E.substring(3,5),10);var B=parseInt(F.substring(3,5),10);var C=parseInt(E.substring(6,10),10);var A=parseInt(F.substring(6,10),10);var I=new Date(C,D,H,0,0,0);var G=new Date(A,B,J,0,0,0);if(G.valueOf()-I.valueOf()>0){return true}else{return false}}function isNaturalNumber(B){if(typeof B=="object"){if(B==null){return true}if(B.disabled){return true}var E=/^\s*([1-9]+[0-9]*)*\s*$/;var C=B;var D=C.value;var A=D.match(E);if(A==null){alert("Please enter a valid number in the "+objectName(B)+" field.");B.focus();return false}}return true}function isPosInt(B){if(typeof B=="object"){if(B==null){return(true)}if(B.disabled){return(true)}var A="0123456789";var D=B.value;var C=true;var E=0;var F="";for(i=0;i<D.length;i++){ch=D.charAt(i);for(j=0;j<A.length;j++){if(ch==A.charAt(j)){break}}if(j==A.length){C=false;break}F+=ch}if(!C){alert("Please enter a positive non-decimal integer value in the "+objectName(B)+" field.");B.focus();return(false)}}return(true)}function isMoney(H){if(typeof H=="object"){if(H==null){return(true)}if(H.disabled){return(true)}var G="0123456789.";var E=H.value;var A=true;var F="00";var C=".";var I=false;var B="";for(i=0;i<E.length;i++){ch=E.charAt(i);if(ch==C){if(I){A=false;break}I=true}for(j=0;j<G.length;j++){if(ch==G.charAt(j)){break}}if(j==G.length){A=false;break}B+=ch}if(A){if(I){var D=E.lastIndexOf(C);if((E.length-D)>(F.length+1)){A=false}}}if(!A){alert("Please enter a valid money value in the "+objectName(H)+" field.");H.focus();return(false)}}return(true)}function isMoneyPosNeg(H){if(typeof H=="object"){if(H==null){return(true)}if(H.disabled){return(true)}var G="0123456789.-";var E=H.value;var A=true;var F="00";var C=".";var I=false;var B="";for(i=0;i<E.length;i++){ch=E.charAt(i);if(ch==C){if(I){A=false;break}I=true}for(j=0;j<G.length;j++){if(ch==G.charAt(j)){break}}if(j==G.length){A=false;break}B+=ch}if(A){if(I){var D=E.lastIndexOf(C);if((E.length-D)>(F.length+1)){A=false}}}if(!A){alert("Please enter a valid money value in the "+objectName(H)+" field.");H.focus();return(false)}}return(true)}function PresentNotEmpty(A){if(typeof A=="object"){if(A==null){return(true)}if(A.disabled){return(true)}if(A.value!=""){return"Yes"}}return"No"}function fieldExists(A){if(typeof A=="object"){if(A==null){return(true)}if(A.disabled){return(true)}return true}else{return false}}function isObject(A){return(A&&typeof A=="object")}function formatAsMoney(A){A-=0;A=(Math.round(A*100))/100;return(A==Math.floor(A))?A+".00":((A*10==Math.floor(A*10))?A+"0":A)}function GetDateFromString(B){var F;var E;var G;var A=new Array("-"," ","/",".");var D;for(D=0;D<A.length;D++){if(B.indexOf(A[D])!=-1){strDateArray=B.split(A[D]);if(strDateArray.length!=3){return false}else{F=strDateArray[0];E=strDateArray[1];G=strDateArray[2]}}}var C=new Date(G,E-1,F);return C}function daysElapsed(B,A){var C=Date.UTC(B.getYear(),B.getMonth(),B.getDate(),0,0,0)-Date.UTC(A.getYear(),A.getMonth(),A.getDate(),0,0,0);return C/1000/60/60/24}function formatDate(C){var B=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var A=new Array("January","February","March","April","May","June","July","August","September","October","November","December");return B[C.getDay()]+" "+C.getDate()+numericPlacementSuffix(C.getDate())+" "+A[C.getMonth()]+" "+C.getFullYear()}function numericPlacementSuffix(C){var B=String(C);var A;var D=parseInt(B.charAt(B.length-1),10);switch(D){case 1:A="st";break;case 2:A="nd";break;case 3:A="rd";break;default:A="th"}return A}function checkForHTML(){var E=false;var B=/<|>|&lt;|&gt;/i;var A=document.getElementsByTagName("INPUT");for(var D=0;D<A.length;D++){var C="";switch(A.item(D).type){case"text":C=A.item(D).value;break;default:C=""}if(B.test(C)){if(AllowedHTMLFields.toLowerCase().indexOf(A.item(D).name.toLowerCase())==-1){A.item(D).focus();alert("This field contains one or more of the following invalid characters:\n< >\nPlease remove these characters and try again");E=true;break}}}if(!E){var A=document.getElementsByTagName("TEXTAREA");for(var D=0;D<A.length;D++){var C=A.item(D).value;if(B.test(C)){if(AllowedHTMLFields.toLowerCase().indexOf(A.item(D).name.toLowerCase())==-1&&A.item(D).style.display!="none"){A.item(D).focus();alert("This field contains one or more of the following invalid characters:\n< >\nPlease remove these characters and try again");E=true;break}}}}return E};
