message=new Array();message[0]="Please enter required information";message[1]="Please enter an email address";message[2]="You have invalid characters in the information you've entered";message[3]="Email address should contain exactly one @ character";message[4]="Please enter email address in the format: name@domain.com";message[5]="Entered passwords did not match";message[6]="Please make your selection";message[7]="Please enter information as a whole number";message[8]="Please indicate your selection by checking one of the radio buttons";message[9]="Please enter a number with the exact number of digits required";message[10]="Please indicate your selection by checking one of the checkboxes";message[11]="Please enter a number (with decimal places) in the correct format (e.g. 354.99)";message[12]="Please enter only two digits for cents";message[13]="Please enter date in the format mm/dd/yyyy";message[14]="Please enter a date in the present or near term future";message[15]="You have entered a date that does not exist - invalid month";message[16]="You have entered a date that does not exist - number of days";message[17]="Please enter a string with the exact number of characters required";message[18]="Please enter valid hexadecimal numbers (0-F)";message[19]="Please make sure the range is two numbers separated by - (e.g. 25-54.99)";message[20]="message for testing";message[21]="Please remove leading spaces from your entry";message[22]="Please enter value greater than 0";message[23]="The text you've entered exceeds the limit";message[24]="Please remove any non letter characters";message[25]="Please enter price as a number";var custMsgs=new Array();custMsgs[0]="{0} field is required.";custMsgs[7]="{0} field must be a whole number.";custMsgs[9]="{0} field requires the exact number of digits.";custMsgs[2]="{0} field contains invalid characters.";custMsgs[4]="{0} has to be in the format: name@domain.com.";custMsgs[6]="{0} requires a selection.";custMsgs[11]="Please enter a number (with decimal places) in the correct format (e.g. 354.99)";custMsgs[12]="Please enter only two digits for cents for {0}";custMsgs[13]="{0} must be in the format mm/dd/yyyy.";custMsgs[14]="(0} must be a date in the present or near term future";custMsgs[17]="{0} requires a string with the exact number of characters required.";custMsgs[21]="Please remove leading spaces from your entry in the {0} field.";custMsgs[22]="{0} requires a value greater than 0";custMsgs[23]="{0} value exceeds the limit allowed";custMsgs[24]="{0} can not have any non letter characters.";var FormName;function getMessage(a,b){var c=a;var e=e=message[a];if(b.length>=3){if(c<custMsgs.length&&custMsgs[c]){e=custMsgs[c].replace("{0}",b[2])}}return e}function showMessage(b,a){window.alert(b);document.forms[FormName].elements[a].focus()}function getFieldValue(a,c,b){if(a!="none"){fValue=(FormName)?document.forms[FormName].elements[a].value:document.forms[1].elements[a].value;if(b=="SL"){qchoice=document.forms[FormName].elements[a].selectedIndex;fValue=document.forms[FormName].elements[a].options[qchoice].value}}if(c){fValue=(FormName)?document.forms[FormName].elements[c].value:document.forms[1].elements[c].value;if(b=="SL"){qchoice=document.forms[FormName].elements[c].selectedIndex;fValue=document.forms[FormName].elements[c].options[qchoice].value}}if(fValue){return trim(fValue)}else{return fValue}}function checkSpace(a){if(a.charAt(0)==" "){return false}else{return true}}function checkTextField(b,c){fieldValue=(b!="none")?getFieldValue(b):c;if(fieldValue==""){return 0}if(!checkSpace(fieldValue)){return 21}var a=checkChar(fieldValue);if(a>0){return 24}else{return"OK"}}function checkTextField(b,c,f,e){fieldValue=(b!="none")?getFieldValue(b):c;if(fieldValue==""){return 0}if(fieldValue.length<f||fieldValue.length>e){return 9}if(!checkSpace(fieldValue)){return 21}var a=checkChar(fieldValue);if(a>0){return 24}else{return"OK"}}function checkTextAria(a){if(!a){return 0}if(!checkSpace(a)){return 21}if(a.length>4000){return 23}else{return"OK"}}function checkCharTA(b){var a=0;var c=new Array("~","+","=","@","!","?","%","$","#","&","*","(",")","<",">","\\","[","]","{","}","|");for(i=0;i<b.length;i++){for(j=0;j<c.length;j++){if(b.charAt(i)==c[j]){a++}}}return a}function checkChar(b){var a=0;var c=new Array("~","+","=",":",",",";","@","!","?","%","$","#","&","*","(",")","<",">","\\","[","]","{","}","|");for(i=0;i<b.length;i++){for(j=0;j<c.length;j++){if(b.charAt(i)==c[j]){a++}}}return a}function checkUserName(c,g){fieldValue=(c!="none")?getFieldValue(c):g;if(!fieldValue){return 0}if(!checkSpace(fieldValue)){return 21}if(fieldValue){var f=new Array(" ",":",",",";",".","@","!","?","%","$","#","&","*","(",")","<",">","\\","[","]","{","}","|","'",'"');var b="0";var e=new Array();var a=0;oneline=fieldValue;for(c=0;c<oneline.length;c++){e[a]=oneline.charAt(c);a++}for(d=0;d<e.length;d++){for(j=0;j<f.length;j++){if(e[d]==f[j]){b++}}}if(b>0){return 2}else{return"OK"}}}function checkHexField(b){if(document.forms[FormName].elements[b].value.length!=6){return 17}for(var a=0;a<6;a++){if((document.forms[FormName].elements[b].value.charAt(a)<"0"||document.forms[FormName].elements[b].value.charAt(a)>"9")&&(document.forms[FormName].elements[b].value.charAt(a)<"A"||document.forms[FormName].elements[b].value.charAt(a)>"F")&&(document.forms[FormName].elements[b].value.charAt(a)<"a"||document.forms[FormName].elements[b].value.charAt(a)>"f")){return 18}}return"OK"}function isIntNum(b){if(!b||b==""){return 0}if(!checkSpace(b)){return 21}var a=0;for(a=0;a<b.length;a++){if((b.charAt(a)<"0")||(b.charAt(a)>"9")){return 7}}return"OK"}function isPrice(b){if(!b){return 0}if(!checkSpace(b)){return 21}var a=b.split(".");for(i=0;i<a[0].length;i++){if(a[0].charAt(i)<"0"||a[0].charAt(i)>"9"){return 25}}if(a[1]){for(j=0;j<a[1].length;j++){if(a[1].charAt(j)<"0"||a[1].charAt(j)>"9"){return 25}}}return"OK"}function isNum(c,a,e,f){var b="";if(c!="none"){if(e=="index"||e==null){b=document.forms[FormName].elements[c].value}else{if(e=="number"){b=c}}}if(c=="none"){b=f}if(b==""){return 0}if(a=="N"){a=b.length}if(a!=b.length){return 9}for(j=0;j<a;j++){if(b.charAt(j)<"0"){return 7}if(b.charAt(j)>"9"){return 7}}return"OK"}function isNumWithDPs(b,c){if(c=="index"||c==null){var a=document.forms[FormName].elements[b].value}else{if(c=="number"){var a=b}}if(a==""){return 0}else{var e=a.indexOf(".");if(e==-1){return isNum(a,"N","number")}else{if(a.indexOf(".",e+1)!=-1){return 11}ms=a.substring(0,e);ls=a.substring(e+1,a.length);if(ms.length==0||ls.length==0){return 11}if(ls.length>2){return 12}for(j=0;j<ms.length;j++){if(ms.charAt(j)<"0"){return 11}if(ms.charAt(j)>"9"){return 11}}for(j=0;j<ls.length;j++){if(ls.charAt(j)<"0"){return 11}if(ls.charAt(j)>"9"){return 11}}}}return"OK"}function isNDorRangeInND(b){var a=document.forms[1].elements[b].value;if(a.indexOf("-")==-1){return isNumWithDPs(b,"index")}limits=a.split("-");if(limits.length>2){return 19}var e=isNumWithDPs(limits[0],"number");if(e==0){return 19}if(e!="OK"){return e}var c=isNumWithDPs(limits[1],"number");if(c==0){return 19}if(c!="OK"){return c}return"OK"}function checkDate(c){var b=document.forms[FormName].elements[c].value;if(b==""){return 13}if(b.length>10){return 13}else{var f=b.substring(0,2);var a=b.substring(3,5);var e=b.substring(6,10);if(b.substring(2,3)!="/"&&b.substring(5,6)!="/"){return 13}if(f<1||f>12){return 15}if(a<0||e<2000){return 13}if(e==2000&&f<7){return 14}if(f==2&&a>29){return 16}if(f==4||f==6||f==9||f==11){if(a>30){return 16}}else{if(a>31){return 16}}if(e>2000){return 14}}return"OK"}function compareTwoNumbers(a,b,c){num1=parseFloat(document.forms[FormName].elements[a].value);num2=parseFloat(document.forms[FormName].elements[c].value);if(b==">"){return num1>num2}else{if(b=="="){return num1==num2}else{if(b=="<"){return num1<num2}else{return false}}}}function checkPassword(a){if(document.forms[FormName].elements[a].value==""){return 0}if(document.forms[FormName].elements[a].value!=document.forms[FormName].elements[a-1].value){return 5
}else{return"OK"}}function checkPassword(a,b,c){fieldValue=(a!="none")?getFieldValue(a):b;if(!fieldValue){return 0}if(b!=c){return 5}else{return"OK"}}function checkSelection(a,b){if(a!="none"){qchoice=document.forms[FormName].elements[a].selectedIndex;if(document.forms[FormName].elements[a].options[qchoice].value=="00"){return 6}}if(a=="none"){if(b=="-1"){return 6}}return"OK"}function checkEmail(b,c){invalidChars=" /:,;";fieldvalue=(b!="none")?document.forms[FormName].elements[b].value:c;oneline=fieldvalue;if(oneline==""){return 1}addresses=oneline.split(",");for(d=0;d<addresses.length;d++){for(j=0;j<invalidChars.length;j++){badChar=invalidChars.charAt(j);var a;a=addresses[d].replace(/^\s*/,"").replace(/\s*$/,"");if(a.indexOf(badChar,0)>-1){return 2}}atPos=a.indexOf("@",1);if(atPos==-1){return 3}if(a.indexOf("@",atPos+1)!=-1){return 3}periodPos=a.indexOf(".",atPos);if(periodPos==-1){return 4}if(periodPos+3>a.length){return 4}}return"OK"}function checkSelectionList(a){ind=document.forms[FormName].elements[a].selectedIndex;if(document.forms[FormName].elements[a].options[ind].value=="00"){return false}else{return true}}function checkRadioOrCheckbox(b,a,f){var e=0;for(j=0;j<f;j++){var c=(b=="RB")?document.forms[FormName].elements[a-j].checked:document.forms[FormName].elements[a+j].checked;if(c==true){e++}}if(e=="0"){if(b=="RB"){return 8}else{if(b=="CB"){return 10}else{window.alert("UNKNOWN INPUT TYPE!")}}}else{return"OK"}}function checkRadioWithTextfield(a){if(true==document.forms[FormName].elements[a].checked){if("OK"==checkTextField(a+1)){return"OK"}else{return 0}}else{return"OK"}}function checkRadioWithNumberfield(b){if(true==document.forms[FormName].elements[b].checked){var a=isNum(b+1,"N","index");if(a=="OK"){return"OK"}else{return a}}else{return"OK"}}function checkTextareaLimit(b,a){if(document.forms[FormName].elements[b].value.length>a){return a}else{return"OK"}}function checkShippingModule(){var b=0;var a=0;for(i=0;i<document.forms[FormName].elements.length;i++){if(document.forms[FormName].elements[i].name=="shipping"){b++}}if(b>0){for(j=0;j<b;j++){if(document.forms[FormName].shipping[j].checked==true){a++}}if(a==0){return"notchecked"}}}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function validateByname(f,a,b){FormName=f;formdata=a.split("|");var l="";var h=0;var c="";var k="";for(h=0;h<formdata.length;h++){l="";fielddata=formdata[h].split(":");fval=getFieldValue("none",fielddata[0],fielddata[1]);if(fielddata.length>3){if(fielddata[3]=="o"||fielddata[3]=="O"){if(!fval||fval.trim().length==0){continue}}}if(fielddata[1]=="TF"){l=checkTextField("none",fval)}else{if(fielddata[1]=="PWD"){l=checkTextField("none",fval,4,15)}else{if(fielddata[1]=="VPWD"){prevPwdData=formdata[h-1].split(":");prevPwdVal=getFieldValue("none",prevPwdData[0],prevPwdData[1]);l=checkPassword("none",fval,prevPwdVal)}else{if(fielddata[1]=="UN"){l=checkUserName("none",fval)}else{if(fielddata[1]=="email"){l=checkEmail("none",fval)}else{if(fielddata[1]=="TA"){l=checkTextAria(fval)}else{if(fielddata[1]=="PR"){l=isPrice(fval)}else{if(fielddata[1]=="Nint"){l=isIntNum(fval)}else{if(fielddata[1]=="SL"){l=checkSelection("none",fval)}else{if(fielddata[1].indexOf("NV")!=-1){if(fielddata[1].length<4){g=fielddata[1].substring(fielddata[1].length-1)}else{g=fielddata[1].substring(2,fielddata[1].length)}l=isNum("none",g,"index",fval)}else{if(fielddata[1].indexOf("RB")!=-1){var g=fielddata[1].substring(2);var e=getInd(fielddata[0]);l=checkRadioOrCheckbox("RB",e,g)}else{if(fielddata[1].indexOf("CB")!=-1){var g=fielddata[1].substring(2);var e=getInd(fielddata[0]);l=checkRadioOrCheckbox("CB",e,g)}else{if(fielddata[1].indexOf("DF")!=-1){e=getInd(fielddata[0]);l=checkDate(e)}}}}}}}}}}}}}if(l!="OK"){if(fielddata.length>=4){if(fielddata[3]=="O"||fielddata[3]=="o"){if(fval==""){continue}}}if(k==""){k=fielddata[0]}if(b){c=c+"\r\n"+getMessage(l,fielddata)}else{showMessage(getMessage(l,fielddata),fielddata[0]);return false}}}if(c!=""){showMessage(c,k);return false}return true}function getInd(b){var a;for(i=0;i<document.forms[FormName].length;i++){if(document.forms[FormName].elements[i].name==b){a=i}}return a}function trim(a){return a.replace(/^\s+/,"").replace(/\s+$/,"")};
