function trimInputs(b){for(var a=0;a<b.length;a++){if(b.elements[a].type=="text"||b.elements[a].type=="password"||b.elements[a].type=="textarea"){b.elements[a].value=trim(b.elements[a].value)}}}function validate(b,d,c,j,f){if(b.errorMsg==null){b.errorMsg=""}if(b.errorIndex==null){b.errorIndex="no"}if(isBlank(j)){j=d.name}c=c.toLowerCase();requireCheck=c.substring(0,8);formatCheck=c.substring(9,c.length);if(isBlank(b.country)){b.country="USA"}if(isBlank(b.language)){b.language="English"}if((requireCheck=="required")&&(isBlank(d.value))){if(isBlank(f)){b.errorMsg=b.errorMsg+j+" is a required field\n"}else{b.errorMsg=b.errorMsg+f+"\n"}if(b.errorIndex=="no"){d.focus();b.errorIndex="yes"}}var e=0;for(i=0;i<d.length;i++){if(d[i].checked){e=1}}if((requireCheck=="checkrad")&&(e!=1)){if(isBlank(f)){b.errorMsg=b.errorMsg+j+" is a required field\n"}else{b.errorMsg=b.errorMsg+f+"\n"}if(b.errorIndex=="no"){b.errorIndex="yes"}}else{if((formatCheck=="integer")&&(!isInteger(d.value))){if(isBlank(f)){b.errorMsg=b.errorMsg+j+" must be an whole number\n"}else{b.errorMsg=b.errorMsg+f+"\n"}if(b.errorIndex=="no"){d.focus();b.errorIndex="yes"}}else{if((formatCheck=="float")&&(!isFloat(d.value))){if(isBlank(f)){b.errorMsg=b.errorMsg+j+" must be a number\n"}else{b.errorMsg=b.errorMsg+f+"\n"}if(b.errorIndex=="no"){d.focus();b.errorIndex="yes"}}else{if(formatCheck=="email"){var h=fmtEmail(d.value);if(h.substring(0,5)=="Error"){if(isBlank(f)){b.errorMsg=b.errorMsg+j+h.substring(6,h.length)+"\n"}else{b.errorMsg=b.errorMsg+f+"\n"}if(b.errorIndex=="no"){d.focus();b.errorIndex="yes"}}else{d.value=h}}else{if(formatCheck=="phone"){if(b.country=="USA"||b.country=="Canada"){var g=fmtPhoneUSACanada(d.value)}else{var g=d.value}if(g.substring(0,5)=="Error"){if(isBlank(f)){b.errorMsg=b.errorMsg+j+g.substring(6,g.length)+"\n"}else{b.errorMsg=b.errorMsg+f+"\n"}if(b.errorIndex=="no"){d.focus();b.errorIndex="yes"}}else{d.value=g}}else{if(formatCheck=="postalcode"){if(b.country=="USA"){var a=fmtPostalCodeUSA(d.value)}else{var a=d.value}if(a.substring(0,5)=="Error"){if(isBlank(f)){b.errorMsg=b.errorMsg+j+a.substring(6,a.length)+"\n"}else{b.errorMsg=b.errorMsg+f+"\n"}if(b.errorIndex=="no"){d.focus();b.errorIndex="yes"}}else{d.value=a}}}}}}}}function trim(c,b){if(c.length>0){var a=" \t\n\r";if(b!="right"){while(a.indexOf(c.charAt(0))>-1){c=c.substring(1,c.length)}}if(b!="left"){while(a.indexOf(c.charAt(c.length-1))>-1){c=c.substring(0,c.length-1)}}return c}return""}function isBlank(a){if((a==null)||(trim(a).length==0)){return true}return false}function isInteger(a){var b=parseInt(a);if(isNaN(b)){return false}if(b.toString().length!=a.length){return false}return true}function isFloat(a){var b=parseFloat(a);if(isNaN(b)){return false}if(b.toString().length!=a.length){return false}return true}function fmtEmail(q){var r=1;var u=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var p=/^(.+)@(.+)$/;var n='\\(\\)><@,;:\\\\\\"\\.\\[\\]';var h="[^\\s"+n+"]";var c='("[^"]*")';var o=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var a=h+"+";var m="("+a+"|"+c+")";var j=new RegExp("^"+m+"(\\."+m+")*$");var e=new RegExp("^"+a+"(\\."+a+")*$");var b=q.match(p);if(b==null){return"Error: format is incorrect-Check the '@' and '.' symbols"}var s=b[1];var t=b[2];for(k=0;k>s.length;k++){if(s.charCodeAt(k)>127){return"Error: user name contains invalid characters"}}for(k=0;k<t.length;k++){if(t.charCodeAt(k)>127){return"Error: domain name contains invalid characters"}}if(s.match(j)==null){return"Error: user name portion of the e-mail is not valid"}var g=t.match(o);if(g!=null){for(var k=1;k<=4;k++){if(g[k]>255){return"Error: destination IP address is invalid"}}return q}var f=new RegExp("^"+a+"$");var d=t.split(".");var l=d.length;for(k=0;k<l;k++){if(d[k].search(f)==-1){return"Error: domain name is not valid"}}if(r&&d[d.length-1].length!=2&&d[d.length-1].search(u)==-1){return"Error: address must end in a well-known domain or two letter country code"}if(l>2){return"Error: address is missing a hostname"}return q}function isEmail(b){var a=fmtEmail(b);errorCheck=a.substring(0,5);if(errorCheck=="Error"){return false}return true}function fmtPostalCodeUSA(d){d=trim(d);var b="0123456789-";var c=0;if(d.length!=5&&d.length!=10){return"Error: must be in a 5 digit or 5+4 digit format."}for(var a=0;a<d.length;a++){temp=""+d.substring(a,a+1);if(temp=="-"){c++}if(b.indexOf(temp)=="-1"){return"Error: contains invalid characters"}if((c>1)||((d.length==10)&&""+d.charAt(5)!="-")){return"Error: must be properly formatted, like '12345-6789'."}}return d}function isPostalCodeUSA(b){var a=fmtPostalCodeUSA(b);if(a.substring(0,5)=="Error"){return false}return true}function fmtPhoneUSACanada(e,g){e=trim(e);if(isBlank(g)){g="no"}else{g=toLowerCase(g)}var f="0123456789-(). ";var c="0123456789";var b=0;var a="";for(var d=0;d<e.length;d++){temp=e.substring(d,d+1);remainder=e.substring(d+1,e.length);if(b<10){if(f.indexOf(temp)=="-1"){return"Error: contains invalid characters"}if(b==0){if(temp=="0"){return"Error: cannot start with zero"}else{if((temp=="1")||(temp=="(")||temp==" "){continue}else{if(c.indexOf(temp)>-1){b++;a=a+"("+temp}else{return"Error: has invalid format-Enter the Area Code and Number"}}}}else{if(b==3){if(temp==")"||temp==" "||temp=="-"||temp=="."){continue}else{if(c.indexOf(temp)>-1){b++;a=a+") "+temp}else{return"Error: has invalid format-Enter the Area Code and Number"}}}else{if(b==6){if(temp==" "||temp=="-"||temp=="."){continue}else{if(c.indexOf(temp)>-1){b++;a=a+"-"+temp}else{return"Error: has invalid format-Enter the Area Code and Number"}}}else{if(c.indexOf(temp)==-1){return"Error: has invalid format-Enter the Area Code and Number"}else{b++;a=a+temp}}}}}else{if((g=="no")&&(remainder.length+temp.length>0)){return"Error: has too many digits or characters"}}}if(a.length<14){return"Error: has invalid format-Enter the Area Code and Number"}return a}function isPhoneUSA(b){var a=fmtPhoneUSA(b);if(a.substring(0,5)=="Error"){return false}return true};
