jQuery.validator.addMethod("validateUrl",function(value,element,params){var result=false,url=jQuery(element).val(),isOptional=this.optional(element);if(url.length>0){KickAppsBizComponent.isValidCustomPageUrl(Ka.Info.Page.PAGEID,Ka.Info.AFFILIATESITEID,url,{async:false,callback:function(isValid){if(isValid){result=true;}else{result=false;jQuery.validator.messages["validateUrl"]="This URL has already been used";}}});}else{result=true;}return isOptional||result;},"This URL is not valid.");jQuery.validator.addMethod("validateTags",function(value,element,params){var result=false,tags=jQuery(element).val(),isOptional=this.optional(element),validTags=false;if(tags.length>0){KickAppsBizComponent.validateTagsForMediaByOtherUsers(tags,null,"SET",false,Ka.Info.AFFILIATESITEID,{async:false,callback:function(error){if(error==null){result=true;}else{result=false;jQuery.validator.messages["validateTags"]=error;}}});}else{result=true;}return isOptional||result;},"You have invalid tags.");jQuery.validator.addMethod("validateAdminTags",function(value,element,params){var result=false,tags=jQuery(element).val(),isOptional=this.optional(element),validTags=false;if(tags.length>0){KickAppsBizComponent.validateTagsForMediaByOtherUsers(tags,null,"SET",true,Ka.Info.AFFILIATESITEID,{async:false,callback:function(error){if(error==null){result=true;}else{result=false;jQuery.validator.messages["validateTags"]=error;}}});}else{result=true;}return isOptional||result;},"You have invalid tags.");jQuery.validator.addMethod("us-postal-code",function(value,element,params){var result=false,isOptional=this.optional(element);switch(value.length){case 5:var UsZipFive=/\d{5}/;result=UsZipFive.test(value);break;case 10:var UsZipTen=/\d{5}[ -]\d{4}/;result=UsZipTen.test(value);break;default:result=false;}return isOptional||result;},Ka.Messages.PlayPage.ENTERVALLIDUSPORTALCODE);jQuery.validator.addMethod("canada-postal-code",function(value,element,params){var result=false,isOptional=this.optional(element);switch(value.length){case 6:var CaZipSix=/[A-Za-z]\d[A-Za-z]\d[A-Za-z]\d/;result=CaZipSix.test(value);break;case 7:var CaZipSeven=/[A-Za-z]\d[A-Za-z][ -]\d[A-Za-z]\d/;result=CaZipSeven.test(value);break;default:result=false;}return isOptional||result;},Ka.Messages.PlayPage.ENTERVALLIDCANADIANPORTALCODE);jQuery.extend({getCustomRules:function(validationRuleName,defaults){var extendedRules={};if(Ka&&Ka.Validation&&Ka.Validation[validationRuleName]){extendedRules=Ka.Validation[validationRuleName];}return jQuery.extend(true,{},defaults,extendedRules);}});jQuery.fn.extend({showRules:function(){console.clear();$j(this).find("input, select, textarea").each(function(){console.log($j(this).attr("id"));console.dir($j(this).rules());});}});jQuery.validator.setDefaults({debug:false,errorClass:"ka_Error",errorElement:"div",onkeyup:false,errorPlacement:function(error,element){error.insertBefore(element);},rules:{mediaTags:{validateTags:true}},ignore:".validate-ignore",invalidHandler:function(form){$j("#checkError-error").show().ScrollTo();
},submitHandler:function(form){var $form=$j(form);$j("input[type=submit], button[type=submit]",$form).addClass("ka_disabled").attr("disabled","disabled");form.submit();},focusCleanup:true});
