Sys.Mvc.ValidatorRegistry.validators.nonsubmit=function(){return function(value,context){if(context.eventName=="submit"){for(var i=0;i<context.fieldContext.validations.length;i++)if(context.fieldContext.validations[i].fieldErrorMessage!=""){context.fieldContext.validations[i].fieldErrorMessage_nonsubmit=context.fieldContext.validations[i].fieldErrorMessage;context.fieldContext.validations[i].fieldErrorMessage=""}return true}else if(context.eventName!=undefined&&context.eventName!=""){for(var i=0;i<context.fieldContext.validations.length;i++)if(context.fieldContext.validations[i].fieldErrorMessage_nonsubmit!="")context.fieldContext.validations[i].fieldErrorMessage=context.fieldContext.validations[i].fieldErrorMessage_nonsubmit;return true}return"nonsubmit"}};$(function(){$(document).one("mousedown keydown",function(){for(var forms=$("form"),f=0;f<forms.length;f++)for(var formValidation=Sys.Mvc.FormContext.getValidationForForm(forms[f]),fields=formValidation!=undefined?formValidation.fields:[],i=0;i<fields.length;i++)for(var j=0;j<fields[i].validations.length;j++){var context=Sys.Mvc.$create_ValidationContext();context.fieldContext=fields[i];if(fields[i].validations[j].validator("",context)=="nonsubmit"){for(var k=0;k<fields[i].validations.length;k++)if(fields[i].validations[k].fieldErrorMessage!=""){fields[i].validations[k].fieldErrorMessage_nonsubmit=fields[i].validations[k].fieldErrorMessage;fields[i].validations[k].fieldErrorMessage=""}var nonsubmit=fields[i].validations.splice(j,1)[0];fields[i].validations.push(nonsubmit);fields[i].validations=fields[i].validations.reverse()}}})});Sys.Mvc.clearFieldValidationForDeletedElements=function(){for(var forms=$("form"),f=0;f<forms.length;f++)for(var formValidation=Sys.Mvc.FormContext.getValidationForForm(forms[f]),fields=formValidation!=undefined?formValidation.fields:[],i=0;i<fields.length;i++)if(!Sys.Mvc.FormContext.LBG_isElementInHierarchy(document.body,fields[i].elements[0]))fields[i].validations=[]};Sys.Mvc.FormContext.LBG_isElementInHierarchy=function(parent,child){while(child){if(parent===child)return true;child=child.parentNode}return false};Sys.Mvc.validateForm=function(form){var errs=Sys.Mvc.FormContext.getValidationForForm(form).validate("submit");Sys.Mvc.formatErrors();return!(errs&&errs.length)};Sys.Mvc.formatErrors=function(){$("#validationSummary ul li").each(function(){$(this).html($(this).html().replace(/&lt;/g,"<").replace(/&gt;/g,">"))})};Sys.Mvc.formatErrors();Sys.Mvc.ValidateField=function(field,form,event){for(var valid=true,formContext=Sys.Mvc.FormContext.getValidationForForm(form),fields=formContext.fields,i=0;i<fields.length;i++)if(fields[i].elements[0].id==field.id){var errors=fields[i].validate(event.length?event:"submit");formContext.clearErrors();if(errors.length){valid=false;for(var j=0;j<errors.length;j++)formContext.addError(errors[j])}}Sys.Mvc.formatErrors();return valid};
