function getUnloadPromptMsg(){return"If you leave this page, your changes will be lost."}function enableUnloadPrompt(a){window.onbeforeunload=a?getUnloadPromptMsg:null}function enableUnloadPromptCallback(){window.onbeforeunload=getUnloadPromptMsg}function activateUnloadPrompt(c,a){for(var b=0;b<c.elements.length;b++){if(!c.elements[b].onchange){c.elements[b].onchange=a?enableUnloadPromptCallback:null}}}var submitOnceFlag=false;function submitOnce(a){enableUnloadPrompt(false);if(submitOnceFlag){alert("Pressing the button once is enough. Please wait.");return false}else{submitOnceFlag=true;return true}}function isEmail(d,c){if(d.value.length>0){var b="";var a=/^(.)+@(.)+\.(.)+$/;if(!(a.test(d.value))){b=c+" does not appear to be a valid format."}var e=/[\(\)<>\,\;\:\\\/\"\[\]]/;if(d.value.match(e)){b=c+" contains illegal characters."}if(b!==""){alert(b);d.focus();d.select();return false}}return true}function count_char_instances(c,a){var b=0;var d=0;while(b<=c.length){if(c.substring(b,b+1)==a){d++}b++}return d}function strip_character(c,d){var b=c.length;for(var a=1;a<b;++a){c=c.replace(d,"")}return c}function isJBrokerEmailList(d,b,e,a){e=(typeof(e)=="undefined")?10:e;a=(typeof(a)=="undefined")?1:a;if(d.value.length){allowed=["[company_email]","[u_email]","[company_dispatch_email]"];var c=strip_character(d.value," ");c=strip_character(c,"\n");if(c.lastIndexOf(",")==(c.length-1)){c=c.substr(0,c.length-1)}if(c.indexOf(",")===0){c=c.substr(1)}var h=c;var f=count_char_instances(c,"[");var l=count_char_instances(c,"]");var j=count_char_instances(c,"@");var g=count_char_instances(c,",");if(f&&!a){alert(b+" has template tags in it. No template tags are allowed.");d.focus();d.select();return false}if((e)&&((g+1)>e)){alert(b+" has too many addresses, only "+e+" are allowed");d.focus();d.select();return false}var m=((f==l)&&((g+1)==f+j));if(!m){alert(b+" does not appear to be a valid format.\nE-mail address lists must be in the format: xxx@xxx.com, yyy@yyy.com, zzz@zzz.com\nAll template tags must be complete and valid.");d.focus();d.select();return false}for(var k=0;k<allowed.length;++k){c=c.replace(allowed[k],"$")}l=count_char_instances(c,"$");m=(f==l);if(!m){alert(b+" includes template fields which are not allowed.\nThe allowed tags are:"+allowed.join(","));d.focus();d.select();return false}c=c.split(",");for(k=0;k<c.length;++k){if(c[k].indexOf("$")!=-1){if(c[k].length>1){alert(b+" has a template tag with extra characters outside the tag itself.\nPlease clean up the tag and try again.");d.focus();d.select();return false}}}d.value=h}return true}function isNumeric(b,a){if(b.value.length){if(isNaN(b.value)){alert(a+" must be a number.  Please do not include commas or non-numeric characters in your submission.");b.focus();b.select();return false}}return true}function _removeCurrency(c){var a=/\(/;var b="";if(a.test(c)){b="-"}a=/\)|\(|[,]|[a-zA-Z]/g;c=c.replace(a,"");if(c.indexOf("$")>=0){c=c.substring(1,c.length)}return b+c}function isMoney(c,b,a){if(c){money=_removeCurrency(c.value);if(c.value.length){if(isNaN(money)||!money.length){alert(b+" appears to be an invalid money format.  Please do not include commas or dollar signs in your submission.");c.focus();c.select();return false}else{if(money>99999){alert(b+" is greater than $99,999.  Please enter a lower value.");c.focus();c.select();return false}else{money-=0;money=(money==Math.floor(money))?money+".00":((money*10==Math.floor(money*10))?money+"0":money);c.value=money}}}}return true}function isRequired(b,a){if(b){if(b.disabled){return true}if(!b.value.length){alert(a+" is a required field.");b.focus();if(!b.options){b.select()}return false}}return true}function isNotNegative(b,a){if(b.disabled){return true}if(b.value<0){alert(a+" cannot be a negative number.");b.focus();if(!b.options){b.select()}return false}return true}function isMinimum(b,a,c){if(b.disabled){return true}if(b.value.length<c){alert(a+" requires a minimum character count of "+c);b.focus();b.select();return false}return true}function isRequiredSelect(b,a){if(!b.options[b.selectedIndex].value.length){alert(a+" is a required field.");b.focus();return false}if(a=="Ship Via"){if(b.value==4){alert('Please choose another option for "Ship Via"');b.focus();return false}}return true}function checkDate(b){var e=/^\d{2}\/\d{2}\/\d{4}$/;var d="";if(!e.test(b.value)){d="Invalid date format."}else{var g=b.value.split("/")[0];var c=b.value.split("/")[1];var a=b.value.split("/")[2];var f=new Date(a,g-1,c);if((f.getMonth()+1!=g)||(f.getDate()!=c)||(f.getFullYear()!=a)){d="Invalid day, month, or year range."}}return d}function isDate(b,a){if(b.value.length){var c=checkDate(b);if(c!==""){alert(a+" appears to be invalid: "+c+"\nPlease use the mm/dd/yyyy format.");b.focus();b.select();return false}}return true}function isIdentical(b,a,c,d){if(b.value!==a.value){alert(c+" does not match "+d+".");a.focus();a.select();return false}return true}function isReserved(b,a,c){if(b.value.length){reserved=["admin"];val=b.value.toLowerCase();val=escape(val);for(i=0;i<reserved.length;i++){if(c!=reserved[i]){if(val==reserved[i]){if(val!=c){alert(a+" is a reserved word and cannot be used!");b.focus();b.select();return false}}}else{b.value=c}}if(val.indexOf("%20",0)>=0){alert(a+" must not contain spaces.");b.focus();b.select();return false}}return true}function hasIllegalChar(b,a,c){if(b.value.indexOf(c)>=0){alert("'"+c+"' is not allowed in "+a);b.focus();return true}return false}function isYear(b,a){if(b.value.length){if(isNumeric(b,a)){if(b.value<50){b.value=parseInt(Math.round(b.value),10)+2000}else{if(b.value<100&&b.value>50){b.value=parseInt(Math.round(b.value),10)+1900}}return true}else{alert(a+" appears to be invalid.  Please use the 20xx format.");b.focus();b.select();return false}}return true}function _validateUSDate(g){var c=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2,4}$/;if(!c.test(g)){return""}else{var b=g.substring(2,3);if(!isNaN(b)){b=g.substring(1,2)}var h=g.split(b);var a={"01":31,"03":31,"04":30,"05":31,"06":30,"07":31,"08":31,"09":30,"10":31,"11":30,"12":31};var f=h[1];var d=h[2];var e=h[0];if(d=="00"){d="2000"}else{if(d<50){d=parseInt(d,10)+2000}else{if(d>50&&d<100){d=parseInt(d,10)+1900}}}if(a[e]!==null){if(f<=a[e]&&f!==0){return e+"/"+f+"/"+d}}if(((d%4===0&&f<=29)||(d%4!==0&&f<=28))&&f!==0){return e+"/"+f+"/"+d}}return""}function getCheckedValue(a){if(!a){return""}var c=a.length;if(c===undefined){if(a.checked){return a.value}else{return""}for(var b=0;b<c;b++){if(a[b].checked){return a[b].value}}return""}}function hasValidExtension(c,a,d){allowSubmit=false;if(!c||!c.value){return true}file=c.value;while(file.indexOf("\\")!=-1){file=file.slice(file.indexOf("\\")+1)}ext=file.slice(file.indexOf(".")+1).toLowerCase();for(var b=0;b<d.length;b++){if(d[b]==ext){allowSubmit=true;break}}if(allowSubmit){return true}else{alert(a+" must have one of the following file extensions:  "+(d.join("  "))+"\nPlease select a new file to upload and submit again.");c.focus();c.select();return false}}function isImageFile(b,a){validExtensions=["jpg","jpeg","png","gif"];return hasValidExtension(b,a,validExtensions)}function openTermWindow(b,d,a,c){window.open(b,d,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width="+a+", height="+c)}function isValidZipCode(c,b){if(b){var a=/^\d{5}([\-]\d{4})?$/;return(a.test(c))}return true};