﻿var Validator=new Class({options:{warningImageSrc:'WebResource.axd?d=gKCS1qrS_dn4CSzBkWJHVl3btz1HY13AVmpSP63cl59w6L9HqwzeruzvFUPpkoMRfRItUmp5N5mY4okDVS5ZEA2&t=633524101630000000',closeImageSrc:'WebResource.axd?d=gKCS1qrS_dn4CSzBkWJHVl3btz1HY13AVmpSP63cl5-6C8omwI0hqECC_jWF5kAl8sbAGPdsRWP9Y-30S8OCbQ2&t=633524101630000000'},initialize:function(A){A=$merge(this.options,A);if(window.loaded){this.endRequest$handler=this._initialize.pass([A],this);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this.endRequest$handler)}else{window.addEvent("domready",this._initialize.pass([A],this))}},_initialize:function(options){if(this.endRequest$handler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this.endRequest$handler);this.endRequest$handler=null}this.setOptions(options);this.disposed=false;this.validator=$(this.options.validator);if(!this.validator){return }this.validator.show=this.show.bind(this);this.validator.hide=this.hide.bind(this);this.errorMessage=this.validator.errormessage;this.controlToValidate=$(this.validator.controltovalidate);if(typeof (this.validator.evaluationfunction)=="string"){eval("this.validator.evaluationfunction = "+this.validator.evaluationfunction+";")}this.originalValidationFunction=this.validator.evaluationfunction.pass([this.validator],this);this.validator.evaluationfunction=this.validate.bind(this);this.dispose$handler=this.dispose.bind(this);this.validator.addEvent("trash",this.dispose$handler);this.open=false;this.buildTooltip();this.hide$handler=this.hide.bind(this);this.submit$handler=this.submit.bind(this);this.controlToValidate.addEvent("focus",this.hide$handler);$(theForm).addEvent("submit",this.submit$handler);this.validator.dispose=this.dispose$handler;if(false==this.validator.isvalid){this.show()}},dispose:function(){if(!this.disposed){this.validator.removeEvent("trash",this.dispose$handler);this.validator.evaluationfunction=this.originalValidationFunction;this.validator.show=null;this.validator.hide=null;Garbage.trash([this.popupTable]);$(this.controlToValidate).removeEvent("focus",this.hide$handler);$(theForm).removeEvent("submit",this.submit$handler);this.controlToValidate=null;Array.remove(Page_Validators,this.validator);this.validator.dispose=null;this.validator=null;this.disposed=true}},submit:function(){if(!this.validator.isvalid){for(var C=0;C<Page_Validators.length;C++){var D=Page_Validators[C];if(!D.isvalid){if(D===this.validator){var A=this.controlToValidate.getPosition();var B=window.getSize();if(A.y<=B.scroll.y||A.y>B.size.y+B.scroll.y){window.scrollTo(A.x-200,A.y-200)}this.show()}break}}}},validate:function(){this.validator.fireEvent("validate");var A=this.originalValidationFunction();if(!A){if(!this.open){this.show()}}else{if(this.open){this.hide()}}return A},_getNestedAbsolutePositioning:function(C){var B=0;var A=0;var G=0;var E=0;var D=C.getParent();while(D&&D.getStyle){if(!Client.engine.webkit){G+=D.getStyle("border-left-width").toInt();E+=D.getStyle("border-top-width").toInt()}if("absolute"===D.getStyle("position")){var F=D.getPosition();B+=F.x-G;A+=F.y-E;G=E=0}D=D.getParent()}return{dx:B,dy:A}},show:function(){var C=this._getNestedAbsolutePositioning(this.popupTable);var E=this.controlToValidate.getCoordinates();var B=window.getSize().size;var A=E.right-C.dx-6;var D=E.top-C.dy;if(A>B.x-200){A=B.x-201;D=E.bottom-C.dy}this.popupTable.setStyles({top:D,left:A,display:""});this.open=true},hide:function(){this.popupTable.setStyle("display","none");this.open=false},buildTooltip:function(){var M=new Element("tbody");var N=new Element("tr",{styles:{height:"100%"},valign:"top"});var H=new Element("td",{styles:{height:"100%","vertical-align":"top","border-right":"0px solid black",padding:"0"},width:20,align:"right"});var F=new Element("table",{styles:{"cell-padding":0,"cell-spacing":0,"border-collapse":"collapse",height:"100%"},border:0,cellpadding:0,cellspacing:0});var K=new Element("tbody");var L=new Element("tr");var I=new Element("td",{styles:{"border-top":"1px solid black","border-left":"1px solid black","border-bottom":"1px solid black",padding:5,"background-color":"LemonChiffon"},width:"20px"});var E=new Element("td",{styles:{"border-top":"1px solid black","border-right":"1px solid black","border-bottom":"1px solid black","background-color":"LemonChiffon","vertical-align":"top","text-align":"right",padding:2}});this.popupTable=new Element("table",{styles:{"z-index":1000,display:"none","border-collapse":"collapse",position:"absolute"},cellpadding:0,cellspacing:0,border:0,width:200});var J=new Element("td",{styles:{"font-size":"1px","padding-top":8},align:"right",valign:"top"});var D=new Element("img",{border:0,src:this.options.warningImageSrc});var B=new Element("img",{styles:{cursor:"pointer"},events:{click:this.hide.pass(null,this)},src:this.options.closeImageSrc});var A=new Element("td",{styles:{"background-color":"LemonChiffon","font-family":"verdana","font-size":"10px",padding:5,"border-top":"1px solid black","border-bottom":"1px solid black",color:"black"}}).setHTML(this.errorMessage);this.popupTable.adopt(M.adopt(N.adopt(H.adopt(F.adopt(K.adopt(L.adopt(J)))),I.adopt(D),A,E.adopt(B)))).injectAfter(this.validator);var C=new Element("div",{styles:{"font-size":"1px",position:"relative",left:2,"border-top":"1px solid black",width:15}});J.adopt(C);for(var G=14;G>0;G--){new Element("div",{styles:{width:G,height:1,overflow:"hidden","background-color":"LemonChiffon","border-left":"1px solid black"}}).injectInside(C)}}});Validator.implement(new Events,new Options);if(typeof (Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();