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