﻿/* --- minified js --- */
var OsPage_ValidationVer="125";var OsPage_IsValid=true;var OsPage_BlockSubmit=false;var OsFocusInvalidInput=true;var OSINVALID_INPUT_CLASS="Not_Valid";var OSVALIDATION_ICON_PREFIX="ValidationIcon_";var OSVALIDATION_MESSAGE_PREFIX="ValidationMessage_";var OSMANDATORY_SYMBOL_PREFIX="MandatorySymbol_";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 validationIcon=document.getElementById(OSVALIDATION_ICON_PREFIX+val.controltovalidate);if(validationIcon!=null){if((!val.isvalid)&&(validationIcon.style.display=="none")){validationIcon.style.display="";}}
var validationMsgSpan=document.getElementById(OSVALIDATION_MESSAGE_PREFIX+val.controltovalidate);if(validationMsgSpan!=null){if((!val.isvalid)&&(validationMsgSpan.style.display=="none")){validationMsgSpan.innerHTML=(typeof(val.errormessage)=="string")?val.errormessage:"";if(validationIcon==null)validationMsgSpan.style.display="";}}
OsUpdateInvalidClassInElement((validationMsgSpan!=null&&validationMsgSpan.style.display!="none")||(validationIcon!=null&&validationIcon.style.display!="none"),document.getElementById(val.controltovalidate));}
function OsValidatorShowInvalidInput(inputId,message){(function($){$.osvalidators.addValidatorIcon(inputId);$.osvalidators.addMandatorySymbol(inputId);OsValidatorUpdateDisplay({isvalid:false,controltovalidate:inputId,errormessage:message});if($.osvalidators.controlToFocusId){$('#'+inputId).focus();$.osvalidators.controlToFocusId=null;}})(osjs);}
function OsValidatorCleanDisplayMessages(){for(i=0;i<OsPage_Validators.length;i++){OsValidatorCleanDisplayMessage(OsPage_Validators[i]);}}
function OsValidatorCleanDisplayMessage(ctrl){if(typeof(ctrl.controltovalidate)=="string"){var validationIcon=document.getElementById(OSVALIDATION_ICON_PREFIX+ctrl.controltovalidate);if(validationIcon!=null){validationIcon.style.display="none";}
var validationMsgSpan=document.getElementById(OSVALIDATION_MESSAGE_PREFIX+ctrl.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_GetValidationElementOrder(element){for(var i=0;i<OsPage_ValidatorsOrder.length;i++){if(OsPage_ValidatorsOrder[i]==element)
return i;}
return 0;}
function OsPage_ClientValidate(srcElement){var firstInvalidElement=null;var firstInvalidOrder=32767;OsValidatorCleanDisplayMessages();for(var i=0;i<OsPage_Validators.length;i++){if(OsFocusInvalidInput&&!OsValidatorValidate(OsPage_Validators[i],srcElement)){var element=OsPage_Validators[i].controltovalidate;var order=OsPage_GetValidationElementOrder(element);if(order<firstInvalidOrder){firstInvalidOrder=order;firstInvalidElement=element;}}}
if(firstInvalidElement!=null){osjs('#'+firstInvalidElement).focus();}
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);return val.isvalid;}
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];}
function OsRemovePageValidator(element){for(var i=0;i<OsPage_Validators.length;i++){if(OsPage_Validators[i].controltovalidate==element.controltovalidate&&OsPage_Validators[i].evaluationfunction==element.evaluationfunction){OsPage_Validators.splice(i,1);return;}}}
function OsAddPageValidator(element){OsPage_Validators.push(element);}
osjs(function($){$.osvalidators=$.osvalidators||{};$.extend($.osvalidators,{getStyleRule:function(tag,selector){for(var i=0;i<document.styleSheets.length;i++){var rules=$.browser.msie?document.styleSheets[i].rules:document.styleSheets[i].cssRules;tag=$.browser.msie?tag.toUpperCase():tag.toLowerCase();for(var j=0;j<rules.length;j++){if(rules[j].selectorText==tag+(selector==""?'':'.'+selector))
return rules[j];}}
return null;},showValidationMessage:function(inputId){var inputElem=$('#'+inputId);var iconElem=$('#'+OSVALIDATION_ICON_PREFIX+inputId);var msgElem=$('#'+OSVALIDATION_MESSAGE_PREFIX+inputId);if(inputElem.length>0&&iconElem.length>0&&msgElem.length>0&&iconElem.css('display')!="none"){msgElem.css('display','');var dim=inputElem.boundingBox();msgElem.css("top",dim.top);msgElem.css("left",dim.right+3);}},hideValidationMessage:function(inputId){var iconElem=$('#'+OSVALIDATION_ICON_PREFIX+inputId);if(iconElem.length>0&&iconElem.css('display')!="none")
$('#'+OSVALIDATION_MESSAGE_PREFIX+inputId).css('display','none');},addValidatorIcon:function(inputId){if(!$.osvalidators.validatorIconRule)return;var imgId=OSVALIDATION_ICON_PREFIX+inputId;if($('#'+imgId).length==0){$('#'+inputId).focus(function(){$.osvalidators.showValidationMessage(this.id);}).blur(function(){$.osvalidators.hideValidationMessage(this.id);}).after("<span class='ValidationIcon' style='display: none;' id='"+imgId+"'></span>");$('#'+imgId).mouseout(function(){$.osvalidators.hideValidationMessage($(this).data('inputToValidate'));}).mouseover(function(){$.osvalidators.showValidationMessage($(this).data('inputToValidate'));}).data('inputToValidate',inputId);}},addMandatorySymbol:function(inputId){if(!$.osvalidators.mandatorySymbolRule)return;var mandId=OSMANDATORY_SYMBOL_PREFIX+inputId;if($('#'+mandId).length==0){var content=$.osvalidators.mandatorySymbolRule.style.content;content=content?content.substring(1,content.length-1):"*";$('#'+inputId+'.Mandatory').after("<span id="+mandId+" class='InputMandatorySymbol'>"+content+"</span>");}},updateInputs:function(focusInput){if(typeof(OsPage_Validators)=="undefined"){return;}
if($.osvalidators.validatorIconRule||$.osvalidators.mandatorySymbolRule||focusInput){var focused=false;for(i=0;i<OsPage_Validators.length;i++){var validator=OsPage_Validators[i];$.osvalidators.addValidatorIcon(validator.controltovalidate);$.osvalidators.addMandatorySymbol(validator.controltovalidate);if(focusInput&&!focused){if($('#'+validator.controltovalidate+".Not_Valid").length>0){$.osvalidators.controlToFocusId=validator.controltovalidate;focused=true;}}}}}});$.osvalidators.validatorIconRule=$.osvalidators.getStyleRule('span','ValidationIcon');$.osvalidators.mandatorySymbolRule=$.osvalidators.getStyleRule('span','InputMandatorySymbol');$.fn.extend({boundingBox:function(){if(!this)return null;var dim=this.offset();return{top:dim.top,bottom:dim.top+this.outerHeight(),left:dim.left,right:dim.left+this.outerWidth()};}});$.osvalidators.updateInputs(OsFocusInvalidInput);osAjaxBackend.BindAfterAjaxRequest($.osvalidators.updateInputs);});