YAHOO.widget.Dialog.prototype.refreshLayout=function(doFocus){if(arguments.length==0){doFocus=true}this.cfg.setProperty("height",this.cfg.getProperty("height"));if(doFocus){this.focusFirst()}};YAHOO.widget.Dialog.prototype.show=function(queryString){if(queryString!==undefined){var originalUrl=this.cfg.getProperty("dialogUrl").split("?")[0];this.cfg.setProperty("dialogUrl",originalUrl+"?"+queryString);if(this.cfg.getProperty("visible")){this.loadContentFromUrl(this.cfg.getProperty("dialogUrl"))}}else{if(this.cfg.getProperty("dialogUrl")!=this.cfg.getProperty("originalDialogUrl")){this.cfg.setProperty("dialogUrl",this.cfg.getProperty("originalDialogUrl"));if(this.cfg.getProperty("visible")){this.loadContentFromUrl(this.cfg.getProperty("dialogUrl"))}}}this.bringToTop();this.cfg.setProperty("visible",true)};YAHOO.widget.Dialog.prototype.showValidationError=function(fieldName,message){var theField=this.form[fieldName];var msgEl=document.createElement("div");msgEl.className="ft-error";msgEl.innerHTML=message;this.appendToFooter(msgEl);owt.form.showValidationError(this.form,fieldName)};YAHOO.widget.Dialog.prototype.disableButtons=function(disabled){var buttons=this.getButtons();for(var i=0;i<buttons.length;i++){var thisFnListener=Event.getListeners(buttons[i],"click")[0].fn;if(thisFnListener.toString().search(/this\.cancel\(\)/i)==-1){buttons[i].disabled=disabled}}};YAHOO.widget.Dialog.prototype.loadContentFromUrl=function(url){var dialog=this;dialog.setHeader(dialog.cfg.getProperty("defaultHeader"));dialog.setBody(dialog.cfg.getProperty("TEXT_LOADING"));dialog.cfg.setProperty("buttons",dialog.cfg.getProperty("defaultButtons"));dialog.refreshLayout();var success=function(oResult){dialog.setBody(oResult.responseText);var dialogEl=Dom.getElementsByClassName("owt-dialog","div",dialog.body);var formEl=dialog.form;if(formEl._isXHR===undefined){var XHRInput=document.createElement("input");XHRInput.setAttribute("type","hidden");XHRInput.setAttribute("value","true");XHRInput.setAttribute("name","_isXHR");formEl.appendChild(XHRInput)}var jsFiles=Dom.getElementsByClassName("owt-script","div",dialog.body,function(el){YAHOO.util.Get.script(el.getAttribute("url"))});var jsFiles=Dom.getElementsByClassName("owt-css","div",dialog.body,function(el){YAHOO.util.Get.css(el.getAttribute("url"))});if(dialogEl.length>0){var buttonEl=Dom.getElementsByClassName("owt-dialog-buttons","div",dialogEl[0]);if(buttonEl.length>0){dialog.cfg.setProperty("buttons",owt.dialogs.getButtonConfig(buttonEl[0]))}if(ow.core.getAttribute(dialogEl[0],"owt:header")){dialog.setHeader(ow.core.getAttribute(dialogEl[0],"owt:header"))}}owt.initTabs(dialog.body,dialog);owt.initEditors(dialog.body,dialog);owt.initDataTables(dialog.body,dialog)};var failure=function(oResult){dialog.setBody(dialog.cfg.getProperty("TEXT_ERROR"));dialog.cfg.setProperty("buttons",[{text:"&nbsp;&nbsp;OK&nbsp;&nbsp;",isDefault:true,handler:function(){this.cancel()}}]);dialog.refreshLayout()};Connect.asyncRequest("GET",url,{success:success,failure:failure})};YAHOO.widget.Dialog.prototype.reload=function(){this.loadContentFromUrl(this.cfg.getProperty("dialogUrl"))};owt.dialogs={};owt.dialogs.getButtonConfig=function(container){var dialogButtons=new Array;var btnElements=container.getElementsByTagName("button");for(var i=0;i<btnElements.length;i++){var handler=null;var action=ow.core.getAttribute(btnElements[i],"owt:action");var btn=btnElements[i];switch(action){case"submit":handler=function(ev){Dom.getElementsByClassName("owt-editor","textarea",this.body,function(el){owtEditor[el.id].saveHTML()});this.submit()};break;case"cancel":handler=function(ev){this.cancel()};break;default:handler=btn.onclick}dialogButtons[i]={text:btnElements[i].innerHTML,isDefault:eval(ow.core.getAttribute(btnElements[i],"owt:default","false")),handler:handler}}return dialogButtons};owt.dialogs.get=function(dialogId){return owt.dialogsHelper.overlayManager.find(dialogId)};owt.dialogs.init=function(el){var dialogUrl=ow.core.getAttribute(el,"owt:url");var dialogContent=Dom.getElementsByClassName("owt-dialog-content","div",el)[0];var dialogBtnContainer=Dom.getElementsByClassName("owt-dialog-buttons","div",el);var dialogId=ow.core.getAttribute(el,"owt:dialogId");var dialogHd=ow.core.getAttribute(el,"owt:header","");var dialogButtons=[];if(dialogBtnContainer.length==1){dialogButtons=owt.dialogs.getButtonConfig(dialogBtnContainer[0])}var dialogConfig={buttons:dialogButtons,close:eval(ow.core.getAttribute(el,"owt:close",true)),constraintoviewport:eval(ow.core.getAttribute(el,"owt:constraintoviewport",true)),draggable:eval(ow.core.getAttribute(el,"owt:draggable",true)),fixedcenter:true,hideaftersubmit:false,height:ow.core.getAttribute(el,"owt:height","200px"),modal:eval(ow.core.getAttribute(el,"owt:modal",false)),postmethod:ow.core.getAttribute(el,"owt:postMethod","async"),underlay:"none",visible:false,width:ow.core.getAttribute(el,"owt:width","400px")};var dialog=new YAHOO.widget.Dialog(dialogId,dialogConfig);if(eval(ow.core.getAttribute(el,"owt:callback",null))){dialog.callback=eval(ow.core.getAttribute(el,"owt:callback",null))}if(!dialog.callback){dialog.callback={}}if(!dialog.callback.argument){dialog.callback.argument={}}if(!dialog.callback.customevents){dialog.callback.customevents={}}dialog.callback.argument={dialog:dialog};if(dialogUrl!==null){dialog.cfg.addProperty("originalDialogUrl",{value:dialogUrl})}dialog.cfg.addProperty("customCallback",{value:dialog.callback});dialog.cfg.addProperty("defaultHeader",{value:dialogHd});dialog.cfg.addProperty("defaultButtons",{value:dialogButtons.length>0?dialogButtons:null});dialog.cfg.addProperty("TEXT_ERROR",{value:ow.core.getAttribute(el,"owt:error","Error loading this window.")});dialog.cfg.addProperty("TEXT_LOADING",{value:ow.core.getAttribute(el,"owt:loading","Loading...")});dialog.cfg.addProperty("dialogUrl",{value:dialogUrl});dialog.cfg.addProperty("objConnect",{value:null});dialog.setHeader(dialogHd);dialog.setBody(dialogUrl?dialog.cfg.getProperty("TEXT_LOADING"):dialogContent.innerHTML);dialog.render(owtRenderContainer);if(dialog.form._isXHR===undefined){var XHRInput=document.createElement("input");XHRInput.setAttribute("type","hidden");XHRInput.setAttribute("value","true");XHRInput.setAttribute("name","_isXHR");dialog.form.appendChild(XHRInput)}if(ow.core.getAttribute(el,"owt:resizeable")!="false"){var resize=new YAHOO.util.Resize(dialogId,{handles:["br"],autoRatio:false,minWidth:eval(ow.core.getAttribute(el,"owt:minWidth",300)),minHeight:eval(ow.core.getAttribute(el,"owt:minHeight",100)),status:false});resize.on("resize",function(args){var panelHeight=args.height;this.cfg.setProperty("height",panelHeight+"px")},dialog,true)}dialog.changeFooterEvent.subscribe(dialog.refreshLayout);dialog.beforeSubmitEvent.subscribe(function(e){var submitMessage=ow.core.getAttribute(dialog.form,"owt:submitMessage");if(submitMessage){owt.showLoading(submitMessage)}Dom.getElementsByClassName("ft-error","div",dialog.footer,function(el){dialog.footer.removeChild(el)});Dom.getElementsByClassName("field-error","tr",dialog.form,function(el){Dom.removeClass(el,"field-error")});dialog.refreshLayout(false)});dialog.showEvent.subscribe(function(){if(dialogUrl!==null){dialog.loadContentFromUrl(this.cfg.getProperty("dialogUrl"))}dialog.bringToTop();owt.dialogsManager.focus(dialog)});dialog.hideEvent.subscribe(function(e){var objConnect=dialog.cfg.getProperty("objConnect");if(objConnect!==null){Connect.abort(objConnect)}Dom.getElementsByClassName("ft-error","div",dialog.footer,function(el){dialog.footer.removeChild(el)});owt.dialogsManager.focusLastVisible()});var startXHRCall=function(type,args){if(!args[0].isUpload){dialog.cfg.setProperty("objConnect",args[0])}dialog.disableButtons(true);Dom.addClass(dialog.footer,"ft-loading")};var endLoading=function(type,args){dialog.disableButtons(false);Dom.removeClass(dialog.footer,"ft-loading")};dialog.callback.customevents={onStart:startXHRCall,onComplete:endLoading,onSuccess:endLoading,onFailure:endLoading,onAbort:endLoading};owt.dialogsManager.register(dialog);return dialog};
