(function($){$.fn.addTriggersToJqueryValidate=function(){return this.each(function(){var form=$(this);var validator=form.data('validator');if(!validator) return;if(form.data('jQueryValidateTriggersAdded')) return;else form.data('jQueryValidateTriggersAdded',true);var oldForm=validator.form;validator.form=function(){var result=oldForm.apply(this,arguments);var form=this.currentForm;$(form).trigger((result==true)?'formValidationSuccess':'formValidationError',form);$(form).trigger('formValidation',[form,result]);return result;};var oldElement=validator.element;validator.element=function(element){var result=oldElement.apply(this,arguments);$(element).trigger((result==true)?'elementValidationSuccess':'elementValidationError',element);$(element).trigger('elementValidation',[element,result]);return result;};});};$.fn.extend({triggerElementValidationsOnFormValidation:function(){return this.each(function(){$(this).bind('formValidation',function(e,form,result){$(form).find('*[data-val=true]').each(function(i,field){if($(field).hasClass('input-validation-error')){$(field).trigger('elementValidationError',field);$(field).trigger('elementValidation',[field,false]);}else{$(field).trigger('elementValidationSuccess',field);$(field).trigger('elementValidation',[field,true]);}});});});},formValidation:function(fn){return this.each(function(){$(this).bind('formValidation',function(e,element,result){fn(element,result);});});},formValidationSuccess:function(fn){return this.each(function(){$(this).bind('formValidationSuccess',function(e,element){fn(element);});});},formValidationError:function(fn){return this.each(function(){$(this).bind('formValidationError',function(e,element){fn(element);});});},formValidAndInvalid:function(valid,invalid){return this.each(function(){$(this).bind('formValidationSuccess',function(e,element){valid(element);});$(this).bind('formValidationError',function(e,element){invalid(element);});});},elementValidation:function(fn){return this.each(function(){$(this).bind('elementValidation',function(e,element,result){fn(element,result);});});},elementValidationSuccess:function(fn){return this.each(function(){$(this).bind('elementValidationSuccess',function(e,element){fn(element);});});},elementValidationError:function(fn){return this.each(function(){$(this).bind('elementValidationError',function(e,element){fn(element);});});},elementValidAndInvalid:function(valid,invalid){return this.each(function(){$(this).bind('elementValidationSuccess',function(e,element){valid(element);});$(this).bind('elementValidationError',function(e,element){invalid(element);});});}});})(jQuery); ;;;$(document).ready(function(){function styleValidators(element,result){var validator=$(element).closest("form").find("span[data-valmsg-for='"+$(element).attr("name")+"']");if(validator.length>0){if(result===true){$(element).removeClass("error");validator.removeClass("error");validator.html("");} else{$(element).addClass("error");validator.addClass("error");}}} $('form.foundationForm').addTriggersToJqueryValidate().triggerElementValidationsOnFormValidation();$('form.foundationForm input').elementValidation(function(element,result){styleValidators(element,result);});$('form.foundationForm span.field-validation-error').each(function(){var element=$(this).closest("form").find("input[name='"+$(this).attr("data-valmsg-for")+"']");if(element.length>0){styleValidators(element,false);}});}); ;;;