var Validator=function(d){var c={emailRegex:/^([a-zA-Z0-9_\-\.\+]{1,64})@(([a-zA-Z0-9_\-\.]{1,250})\.([a-zA-Z]{2,5}))$/i,validPasswordRegex:/^(?=.*[A-Z0-9@\*#])(?=.*[a-z]).{4,20}$/,urlRegex:/^((http)\:\/\/)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.([A-Za-z]{2,10})(\:[0-9]+)*(\/($|[a-zA-Z0-9\.\,\;\?\'\\\+&amp;%\$#\=~_\-]+))*$/i,phoneNumberRegex:/^\+?[\d\s\(\)-]{3,}$/i,zipcodeRegex:"",defaultValues:new Array(),isEmpty:function(a){if(a==null||jQuery.trim(a)==""){return true}return false},isValid:function(j,b){if(b==null){b=true}var l=true;var n=j.attr("class");var m=n.split(" ");var k=j.val();if(c.defaultValues[j.attr("id")]!=null&&c.defaultValues[j.attr("id")]!=""&&c.defaultValues[j.attr("id")]==k){k=""}var a=j.closest(".row");if(!b){d(".attention p",a).hide()}jQuery.each(m,function(){if(c.isEmpty(k)){if(this.indexOf(":isrequired")!=-1&&c.isEmpty(k)){if(!b){d("#"+j.get(0).id+"_isrequired").css("display","block")}l=false;return false}else{if(this.indexOf(":fieldorfieldrequired")!=-1){var t=this.split(";")[1];var h=d("#"+t).val();if(c.defaultValues[t]!=null&&c.defaultValues[t]!=""&&c.defaultValues[t]==h){h=""}if(c.isEmpty(k)&&c.isEmpty(h)){if(!b){d("#"+j.get(0).id+"_fieldorfieldrequired").css("display","block")}l=false;return false}}else{if(this.indexOf(":fieldandfieldrequired")!=-1){var t=this.split(";")[1];var h=d("#"+t).val();if(c.defaultValues[t]!=null&&c.defaultValues[t]!=""&&c.defaultValues[t]==h){h=""}if(c.isEmpty(k)||c.isEmpty(h)){if(!b){d("#"+j.get(0).id+"_fieldandfieldrequired").css("display","block")}l=false;return false}}else{if(this.indexOf(":cellphoneparts")!=-1){var t=this.split(";")[1];var h=d("#"+t).val();if(c.defaultValues[t]!=null&&c.defaultValues[t]!=""&&c.defaultValues[t]==h){h=""}if(c.isEmpty(k)||c.isEmpty(h)){if(!b){d("#"+j.get(0).id+"_cellphoneparts").css("display","block")}l=false;return false}}}}}}else{if(this.indexOf(":isvalidemail")!=-1&&!c.emailRegex.test(jQuery.trim(k))){if(!b){d("#"+j.get(0).id+"_isvalidemail").css("display","block")}l=false;return false}else{if(this.indexOf(":isvalidurl")!=-1){var f=k;if(f.indexOf("http://")==0){f=k.replace("http://","")}if(!c.urlRegex.test(k)){if(!b){d("#"+j.get(0).id+"_isvalidurl").css("display","block")}a.addClass("error");l=false;return false}}else{if(this.indexOf(":isvalidpassword")!=-1&&!c.validPasswordRegex.test(k)){if(!b){d("#"+j.get(0).id+"_isvalidpassword").css("display","block")}l=false;return false}else{if(this.indexOf(":isequalto")!=-1){var u=this.split(";")[1];if(k!=d(document.getElementById(u)).val()){if(!b){d("#"+j.get(0).id+"_isequalto").css("display","block")}l=false;return false}}else{if(this.indexOf(":maxlength")!=-1){var i=this.split(";")[1];if(k.length>parseInt(i)){if(!b){d("#"+j.get(0).id+"_maxlength").css("display","block")}l=false;return false}}else{if(this.indexOf(":isnumber")!=-1&&(k!=parseInt(k))){if(!b){d("#"+j.get(0).id+"_isnumber").css("display","block")}l=false;return false}else{if(this.indexOf(":minvalue")!=-1){var g=this.split(";")[1];if(parseFloat(k)<parseFloat(g)){if(!b){d("#"+j.get(0).id+"_minvalue").css("display","block")}l=false;return false}}else{if(this.indexOf(":isvalidphonenumber")!=-1&&!c.phoneNumberRegex.test(k)){if(!b){d("#"+j.get(0).id+"_isvalidphonenumber").css("display","block")}l=false;return false}else{if(this.indexOf(":isvalidzipcode")!=-1){if(c.zipcodeRegex!=""){var x=new RegExp(c.zipcodeRegex,"i");if(!x.test(k)){if(!b){d("#"+j.get(0).id+"_isvalidzipcode").css("display","block")}l=false;return false}}}else{if(this.indexOf(":isuniqueemail")!=-1){if(b){if(!d("span.ok",a).is(":visible")){l=false;return false}}else{var w=d.ajax({url:resources.base_url+"/Templates/Planet3/Handlers/EmailCheck.ashx",data:"email="+k,async:false}).responseText;if(w=="true"){if(!b){d("#"+j.get(0).id+"_isuniqueemail").css("display","block")}l=false;return false}}}else{if(this.indexOf(":isuniquescreenname")!=-1){if(b){if(!d("span.ok",a).is(":visible")){l=false;return false}}else{var w=d.ajax({url:resources.base_url+"/Templates/Planet3/Handlers/ScreennameCheck.ashx",data:"screenname="+k,async:false}).responseText;if(w=="true"){if(!b){d("#"+j.get(0).id+"_isuniquescreenname").css("display","block")}l=false;return false}}}else{if(this.indexOf(":cellphoneparts")!=-1){var t=this.split(";")[1];var h=d("#"+t).val();if(!c.phoneNumberRegex.test(h+k)){if(!b){d("#"+j.get(0).id+"_cellphoneparts").css("display","block")}l=false;return false}}else{if(this.indexOf(":customregex")!=-1){var e=this.split(";")[1];var v=new RegExp(e);if(!v.test(k)){if(!b){d("#"+j.get(0).id+"_customregex").css("display","block")}l=false;return false}}}}}}}}}}}}}}}});if(!b){if(!l){a.addClass("error");d("span.ok",a).hide();d("div.tooltips",a).show()}else{a.removeClass("error");d("div.tooltips",a).hide();if(k!=""){d("span.ok",a).show()}else{d("span.ok",a).hide()}}}return l},bindValidatorOptions:function(a,b){a.each(function(j){var m=d(this).attr("type");if(m!="hidden"&&m!="button"&&m!="submit"&&this.id!="recaptcha_response_field"){var o=m=="text"?d(this).closest(".bg-textbox"):null;var r=d(this).attr("class");d(this).focus(function(){if(o!=null){if(!o.hasClass("colored")){o.addClass("colored")}if(o.hasClass("defaultvalue")){o.removeClass("defaultvalue");d(this).val("")}}}).blur(function(){if(o!=null){o.removeClass("colored")}if(r!=""&&r.indexOf(":")!=-1){var e=c.isValid(d(this),false);var f=d(this).closest(".general-subform",b);Validator.isFormValid(b,f,e,true)}if(o!=null&&d(this).val()==""&&c.defaultValues[this.id]!=null&&c.defaultValues[this.id]!=""){if(!o.hasClass("defaultvalue")){o.addClass("defaultvalue");d(this).val(c.defaultValues[this.id])}}});var n=r.indexOf("-default;");if(n!=-1){var q=r.indexOf(" ",n);if(q<0){q=r.length}var p=decodeURI(r.substring(n+9,q));c.defaultValues[this.id]=p;if(d(this).val()==""||d(this).val()==p){d(this).val(p);if(o!=null){o.addClass("defaultvalue")}}}}})}};return{isValid:function(a){return c.isValid(a,true)},setZipCodeRegex:function(a){c.zipcodeRegex=a},isFormValid:function(a,l,k,p){if(p==null){p=true}var n=true;if(k!=null&&!k){n=false}else{var o=l!=null&&l.length?l:a;var b=d("input, textarea, select",o);b.each(function(e){if(d(this).is(":visible")&&!c.isValid(d(this),p)){n=false}})}var m=d(".message-bar",a);if(n){if(k==null||k){m.removeClass("message-bar-error")}if(d(".form-button:not(.val-exclude):last",o).length){d(".form-button:not(.val-exclude):last",o).attr("class","form-button-ready")}else{d(".form-button-hover:last",o).attr("class","form-button-ready-hover")}}else{if((k==null||!k)&&!m.hasClass("message-bar-error")){m.addClass("message-bar-error")}if(d(".form-button-ready:last",o).length){d(".form-button-ready:last",o).attr("class","form-button")}else{d(".form-button-ready-hover:last",o).attr("class","form-button-hover")}}return n},OnReady:function(){d("div.general-form").each(function(a){var b=d(this);c.bindValidatorOptions(b.find("input"),b);c.bindValidatorOptions(b.find("select"),b);c.bindValidatorOptions(b.find("textarea"),b)})}}}(jQuery);
