var TLDs=null;function hasClass(e,o){return RegExp("(\\s|^)"+o+"(\\s|$)").test(e.className)}function addClass(e,o){hasClass(e,o)||(e.className+=(e.className?" ":"")+o)}function removeClass(e,o){hasClass(e,o)&&(e.className=e.className.replace(RegExp("(\\s|^)"+o+"(\\s|$)")," ").replace(/^\s+|\s+$/g,""))}function validateEmail(e){if(" "==e[e.length-1])return!1;var o='[^\\s\\(\\)><@,;:\\\\\\"\\.\\[\\]]+',a="("+o+'|("[^"]*"))',n=RegExp("^"+a+"(\\."+a+")*$");RegExp("^"+o+"(\\."+o+")*$");var s=e.match(/^(.+)@(.+)$/);if(null==s)return!1;var t=s[1],i=s[2];for(m=0;m127)return!1;for(m=0;m127)return!1;if(null==t.match(n))return!1;var r=i.match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);if(null!=r){for(var m=1;m<=4;m++)if(r[m]>255)return!1;return!0}var u=RegExp("^"+o+"$"),l=i.split("."),c=l.length;for(m=0;m-1)}function isEmptyTextArea(e){return 0!=e.length&&null!=e&&"New"!=e}function isDigit(e){return!(e.length>1)&&-1!="1234567890".indexOf(e)}function isAlphaNumeric(e){return/^([a-zA-Z0-9]+)$/.test(e)}function isNumeric(e){return/^\d{1,}$/.test(e)}function isLetters(e){return!(0==e.length||null==e||e.search(/^\[Aa-zZ]{1,}$/g)>-1)}function isPhoneNumber3(e){return" "!=e[e.length-1]&&/^(?:\d{3})$/.test(e)}function isPhoneNumber4(e){return" "!=e[e.length-1]&&(4==e.length?/^(?:\d{4})$/.test(e):e.length>4?/^(?:\d{3}\-\d{4})$/.test(e):void 0)}function isPhoneNumber10(e){return" "!=e[e.length-1]&&/^(?:\d{10})$/.test(e)}function isSize(e){return" "!=e[e.length-1]&&/^(?:\d*\.\d{1,}|\d+)$/.test(e)}function isMoney(e){return" "!=e[e.length-1]&&/^(?:-?\d*\.\d{1,2}|\d+)$/.test(e)}function isName(e){return" "!=e[e.length-1]&&/^[a-zA-Z0-9' -]+$/.test(e)}function check_cc_type(e){var o="UNKNOWN";return 15==(len=e.length)&&"3"==e.substr(0,1)?o="American Express":16==len&&"6011"==e.substr(0,4)?o="Discover":16==len&&"5"==e.substr(0,1)?o="Master Card":(16==len||13==len)&&"4"==e.substr(0,1)&&(o="Visa"),o}function isCCNum(e){if(0==e.value.length||null==e.value)return!1;e.setAttribute("my_maxlength",16),e.removeAttribute("validate_icon");var o=check_cc_type(e.value);if("American Express"==o&&15!=e.value.length||"American Express"!=o&&16!=e.value.length)return!1;"American Express"==o?(e.setAttribute("my_maxlength",15),e.setAttribute("validate_icon","/icons/cc/amex.jpg")):"Discover"==o?e.setAttribute("validate_icon","/icons/cc/discover.jpg"):"Master Card"==o?e.setAttribute("validate_icon","/icons/cc/mastercard.jpg"):"Visa"==o&&e.setAttribute("validate_icon","/icons/cc/visa.jpg");for(var a=0;a1)||null==o[1]||!(o[1].length>1))return!1;if(a=/^[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]$/.test(o[0])){var n=o[1].toLowerCase();if(null==TLDs&&$.getJSON("/settings/getTLD.html?json=1&ajax=true",function(e){TLDs=e}),null!=TLDs){for(var s=0;s0}function isAddress(e){return!(" "==e[e.length-1]||""==(e=(e=(e=(e=(e=e.replace(/ /g,"")).replace(".","")).replace("-","")).replace(">","")).toUpperCase())||e.indexOf("P0 BOX")>-1||e.indexOf("P.O> BOX")>-1||e.indexOf("PO. BOX")>-1||e.indexOf("P.O BOX")>-1||e.indexOf("P.O. BOX")>-1||e.indexOf("PO BOX")>-1||e.indexOf("POST OFFICE")>-1||e.indexOf("POST BOX")>-1||e.indexOf("POBOX")>-1||e.indexOf("POSTOFFICEBOX")>-1||e.indexOf("POSTBOX")>-1||e.indexOf("POSTOFFICE")>-1||e.indexOf("POST OFFICE BOX")>-1)}function validateForm(){isEmpty(document.getElementById("name").value)&&validateEmail(document.getElementById("email").value)&&(document.submit_site.submit.disabled=!1)}function validate(e){e=e.split(",");for(var o=0;o0&&(i=checkInputs(r,t)),cleanInputs(r,t);var m=$('form[name="'+t+'"] select[validate]').get();m.length>0&&(n=checkInputs(m,t),i&&(i=n));var u=$('form[name="'+t+'"] textarea[validate]').get();if(u.length>0){for(var l in u)$(u[l]).attr("validate","isEmptyTextArea");s=checkInputs(u,t),i&&(i=s)}if(1==arguments.length)null!=document.forms[t].elements.submit?document.forms[t].elements.submit.disabled=!i:document.getElementById(t).submit.disabled=!i;else if(2==arguments.length)for(var c=arguments[1].split(","),a=0;a=0&&d<=0?i=!0:u>1?document.forms[m].elements[r].item(l).checked&&(i=!0):document.forms[m].elements[r].checked&&(i=!0)}i?addClass(n.parentNode,"ValidFormItem"):(null!=n.getAttribute("disableSubmit")&&a&&(a=!1),addClass(n.parentNode,"InvalidFormItem"),s=!1)}isEmpty(n.value)||(null!=n.getAttribute("disableSubmit")&&a&&(a=!1),s=!1)}s?(addClass(n,"ValidFormItem"),removeClass(n,"InvalidFormItem")):(addClass(n,"InvalidFormItem"),removeClass(n,"ValidFormItem"))}}}return a}