﻿
var OsPage_ValidationVer ="125";var OsPage_IsValid = true;var OsPage_BlockSubmit = false;var OSINVALID_INPUT_CLASS ="Not_Valid";function OsUpdateInvalidClassInElement(isInvalid, element){if (element == null){return;}if (isInvalid){element.className +=" " + OSINVALID_INPUT_CLASS;}else{var classes = element.className.split(" ");var i, newElementClasses ="";for (i = 0;i < classes.length;i++){if (classes [i] != OSINVALID_INPUT_CLASS){newElementClasses += classes [i] +" ";}}element.className = newElementClasses;}}function OsValidatorUpdateDisplay(val){if (typeof(val.controltovalidate) !="string"){return;}var validationMsgSpan = document.getElementById("ValidationMessage_" + val.controltovalidate);if (validationMsgSpan != null){if ((!val.isvalid) && (validationMsgSpan.style.display =="none")){validationMsgSpan.innerHTML = (typeof(val.errormessage) =="string")?
val.errormessage:"";validationMsgSpan.style.display ="";}OsUpdateInvalidClassInElement(validationMsgSpan.style.display !="none",
document.getElementById(val.controltovalidate));}}function OsValidatorCleanDisplayMessages(){for (i = 0;i < OsPage_Validators.length;i++){if (typeof(OsPage_Validators[i].controltovalidate) =="string"){var validationMsgSpan = document.getElementById(
"ValidationMessage_" + OsPage_Validators[i].controltovalidate);if (validationMsgSpan != null){validationMsgSpan.innerHTML ="";validationMsgSpan.style.display ="none";}}}}function OsValidatorUpdateIsValid(){var i;for (i = 0;i < OsPage_Validators.length;i++){if (!OsPage_Validators[i].isvalid){OsPage_IsValid = false;return;}}OsPage_IsValid = true;}function OsValidatorGetValue(id){var control = document.getElementById(id);if (typeof(control.value) =="string"){return control.value;}if ((typeof(control.tagName) =="undefined") && (typeof(control.length) =="number")){var j;for (j = 0;j < control.length;j++){var inner = control[j];if ((typeof(inner.value) =="string") && ((inner.type !="radio") || (inner.status == true))){return inner.value;}}}else{return OsValidatorGetValueRecursive(control);}return"";}function OsValidatorGetValueRecursive(control){if ((typeof(control.value) =="string") && ((control.type !="radio") || (control.status == true))){return control.value;}var i, val;for (i = 0;i < control.children.length;i++){val = OsValidatorGetValueRecursive(control.children[i]);if (val !=""){return val;}}return"";}function OsPage_ClientValidate(srcElement){var i;OsValidatorCleanDisplayMessages();for (i = 0;i < OsPage_Validators.length;i++){OsValidatorValidate(OsPage_Validators[i], srcElement);}OsValidatorUpdateIsValid();OsPage_BlockSubmit = !OsPage_IsValid;return OsPage_IsValid;}function OsValidatorCommonOnSubmit(){var result = !OsPage_BlockSubmit;OsPage_BlockSubmit = false;return result;}function OsValidatorValidate(val, srcElement){val.isvalid = true;if (val.enabled != false){if (typeof(val.evaluationfunction) =="string"){val.isvalid = eval(val.evaluationfunction +"(val, srcElement);");}}OsValidatorUpdateDisplay(val);}function OsValidatorOnLoad(){if (typeof(OsPage_Validators) =="undefined"){return;}var i, val;for (i = 0;i < OsPage_Validators.length;i++){val = OsPage_Validators[i];if (typeof(val.isvalid) !="boolean"){if (val.isvalid =="False"){val.isvalid = false;OsPage_IsValid = false;}else{val.isvalid = true;}}else{val.isvalid = true;}if (typeof(val.enabled) !="boolean"){val.enabled = (val.enabled !="False");}}OsPage_ValidationActive = true;}function OsCustomValidatorEvaluateIsValid(val, srcElement){var value ="";if (typeof(val.controltovalidate) =="string"){value = OsValidatorGetValue(val.controltovalidate);if (OsValidatorTrim(value).length == 0){return true;}}var args ={Value: value, IsValid: true, srcElement: srcElement};if (typeof(val.clientvalidationfunction) =="string"){eval(val.clientvalidationfunction +"(val, args);");}return args.IsValid;}function OsRequiredFieldValidatorEvaluateIsValid(val, srcElement){var value ="";if (typeof(val.controltovalidate) =="string"){value = OsValidatorGetValue(val.controltovalidate);}var args ={Value:value, IsValid:true, srcElement: srcElement};OSCustomValidatorRequiredField(val, args);return args.IsValid;}function OsValidatorTrim(s){var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);return (m == null)?"": m[1];}