var errorMessages;var validationErrors=new Array();var divValidationErrors;function ValidationErrorModel(id,text){this.Id=id;this.Text=text;}
function ValidateForm(formId,errorDivId){errorMessages=new Array();validationErrors=new Array();if($('#'+formId).valid()){HideNotificationArea('#'+errorDivId);return true;}
else{$.each(errorMessages,function(i){var text=errorMessages[i].Text;if(text!=""){AddRemoveValidationErrors(validationErrors,errorMessages[i].Id,text,true);}});ShowValidationErrors(errorDivId);return false;}}
function ValidateForm(formId,errorDivId,headerText){errorMessages=new Array();validationErrors=new Array();if($('#'+formId).valid()){HideNotificationArea('#'+errorDivId);return true;}
else{$.each(errorMessages,function(i){var text=errorMessages[i].Text;if(text!=""){AddRemoveValidationErrors(validationErrors,errorMessages[i].Id,text,true);}});ShowValidationErrors(errorDivId,headerText);return false;}}
function ValidateFormErrorTextbox(formId,errorDivId,errorText){errorMessages=new Array();validationErrors=new Array();$('#'+formId).find('input:text').removeClass('error-textBox');if($('#'+formId).valid()){HideNotificationArea('#'+errorDivId);return true;}
else{$.each(errorMessages,function(i){var text=errorMessages[i].Text;if(text!=""){AddRemoveValidationErrors(validationErrors,errorMessages[i].Id,text,true);$('#'+errorMessages[i].Id).addClass('error-textBox');}});ShowNotificationArea('#'+errorDivId,{notifyMode:'error',html:errorText});return false;}}
function ValidateDiv(divId,errorDivId){errorMessages=new Array();divValidationErrors=new Array();$('#'+divId).find('input:text').each(function f(){ValidateDivInput($(this).attr('id'),divValidationErrors);});if(divValidationErrors.length==0){HideNotificationArea('#'+errorDivId);return true;}
else{ShowValidationErrorsForArray(errorDivId,divValidationErrors);return false;}}
function ShowValidationErrors(errorDivId,headerText){if(validationErrors.length>0){var html="";if(headerText!=null)
html+="
"+headerText+"
";$.each(validationErrors,function(i){var text=validationErrors[i].Text;if(text!="")
html+=text+"
";});ShowNotificationArea('#'+errorDivId,{notifyMode:'error',text:"",html:html});}
else{HideNotificationArea('#'+errorDivId);}}
function ShowValidationErrorsForArray(errorDivId,errorArray){var html="";$.each(errorArray,function(i){var text=errorArray[i].Text;if(text!="")
html+=text+"
";});ShowNotificationArea('#'+errorDivId,{notifyMode:'error',text:"",html:html});}
function AddRemoveValidationErrors(errorList,selector,errorText,addRemove){if(addRemove){if(!CheckIfErrorAlreadyExists(errorList,selector,errorText))
errorList.push(new ValidationErrorModel(selector,errorText));}
else{RemoveValidationMessages(errorList,selector);}}
function RemoveValidationMessages(errorList,selector){var index=0;var errorsRemoved=false;for(_obj in errorList){var id=errorList[index].Id;if(selector==id){errorList.splice(index,1);errorsRemoved=true;break;}
index++;}
if(errorList.length>0&&errorsRemoved)
RemoveValidationMessages(errorList,selector);}
function CheckIfErrorAlreadyExists(errorList,selector,errorText){var index=0;var errorIndex=-1;var retVal=false;$.each(errorList,function(i){var id=errorList[i].Id;var text=errorList[i].Text;if(text==errorText&&id==selector){errorIndex=index;}
index++;});if(errorIndex!=-1)
retVal=true;return retVal;}
function ValidateInputShowError(inputId,errorDivId){errorMessages=new Array();RemoveValidationMessages(validationErrors,inputId);if(!$('#'+inputId).valid()){$.each(errorMessages,function(i){var text=errorMessages[i].Text;if(text!=""){AddRemoveValidationErrors(validationErrors,errorMessages[i].Id,text,true);}});if(inputId=="UserName"){$('#'+inputId).focus();}}
ShowValidationErrors(errorDivId);}
function ValidateInput(inputId){errorMessages=new Array();RemoveValidationMessages(validationErrors,inputId);if($('#'+inputId).valid()){return true;}
else{$.each(errorMessages,function(i){var text=errorMessages[i].Text;if(text!=""){AddRemoveValidationErrors(validationErrors,errorMessages[i].Id,text,true);}});return false;}}
function ValidateDivInput(inputId,errorArray){errorMessages=new Array();RemoveValidationMessages(errorArray,inputId);if($('#'+inputId).valid()){return true;}
else{$.each(errorMessages,function(i){var text=errorMessages[i].Text;if(text!=""){AddRemoveValidationErrors(errorArray,errorMessages[i].Id,text,true);}});return false;}}
function ShowValidationError(errorDivId,errorText){var html="";var text=errorText;if(text!="")
html+=text+"
";ShowNotificationArea('#'+errorDivId,{notifyMode:'error',text:"",html:html});}