/*
	Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


if(!dojo._hasResource["ues.core.webui.Dialog"]){dojo._hasResource["ues.core.webui.Dialog"]=true;dojo.provide("ues.core.webui.Dialog");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.Dialog");dojo.require("dojox.layout.ResizeHandle");dojo.require("dojox.image");dojo.require("ues.core.webui._DialogMover");dojo.require("ues.core.webui.Button");dojo.requireLocalization("ues.core.webui","dialog",null,"ROOT,cs,en,es,ru,sk");(function(){var _1=dijit.DialogUnderlay.prototype.layout;dojo.extend(dijit.DialogUnderlay,{layout:function(){if(dojo.hasClass(this.node,"ues-core-webui-dialog_underlay")){return;}return _1.apply(this,arguments);}});})();(function(){dojo.declare("ues.core.webui.Dialog",[dijit.Dialog],{autofocus:false,draggable:!UES.isHandheld,duration:1,resizeY:!UES.isHandheld,shadow:true,minHeight:50,dragHandleClass:"drag-obj",width:"auto",underlay:true,autoPosition:true,showLoading:false,templateString:dojo.cache("ues.core.webui","resources/templates/Dialog.html","<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\n    <span data-dojo-attach-point=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" data-dojo-attach-event=\"ondijitclick: onCancel\" title=\"${buttonCancel}\" role=\"button\" tabindex=\"-1\">\n        <span data-dojo-attach-point=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n    </span>\n    <div data-dojo-attach-point=\"titleBar\" class=\"dijitDialogTitleBar\">\n        <span data-dojo-attach-point=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n    </div>\n    <div data-dojo-attach-point=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n    <div class=\"ues-core-webui-dialog_loadingNode loadingProgress\">\n      <img class=\"progressIcon\" src=\"${_loadingIconSrc}\">\n      <span class=\"progressTitle\" data-dojo-attach-point=\"_loadingTextNode\"></span>\n    </div>\n</div>\n"),titleIcon:null,_targetInsertionNode:null,_uesTitle:null,_prevTitle:null,_resizeConnects:[],_resizeSubscribes:[],_resizeLayer:null,_dragConnects:[],_dragSubscribes:[],_dragLayer:null,_active:false,_loadingIconSrc:UES.Util.getRealImagePath("/images/other/loading_large.gif"),_loadingTextNode:null,postMixInProperties:function(){this.inherited(arguments);this["class"]+=" ues-core-webui-dialog";},postCreate:function(){this.inherited(arguments);this._targetInsertionNode=dojo.create("div");dojo.addClass(this._targetInsertionNode,"ues-core-webui-dialog_wrap");dojo.place(this.domNode,this._targetInsertionNode);dojo.place(this._targetInsertionNode,dojo.body());},_setup:function(){if(this._loadingTextNode){var _2=UES.localize("ues_v5.core_v1.appc_v1.visc_v1.pagecomponents.Progress_TEXT");this._loadingTextNode.appendChild(document.createTextNode(_2));}if(this.width!="auto"){var _3=this.width;if(this.width.match(/px$/)){_3=parseFloat(this.width)+(dojo.marginBox(this.containerNode).w-dojo.contentBox(this.containerNode).w)+"px";}if(this.showLoading){this._loadingOrigWidth=_3;}else{this.domNode.style.width=_3;}}var _4=dojo.query(".uc-title",this.containerNode)[0];if(_4){this.title=_4.innerHTML;_4.parentNode.removeChild(_4);}if(this.title){dojo.addClass(this.titleBar,"ues-core-webui-dialog_staticBar");dojo.addClass(this.titleNode,"uc-title");this.titleNode.innerHTML=this.title;this._uesTitle=this.title;this.title=null;}if(this._uesTitle&&this.titleIcon){var _5;if(this.titleIcon.indexOf("/")!=-1){_5=this.titleIcon;}else{_5=UES.Util.getRealImagePath("/images/other/dialog_"+this.titleIcon+".gif");}var _6=document.createElement("img");_6.src=_5;this.titleNode.appendChild(_6);dojo.addClass(this.titleBar,"ues-core-webui-dialog_titleWithIcon");}var _7=this.draggable;this.draggable=false;this.inherited(arguments);this.draggable=_7;if(this.draggable){this._handleDraggableAttrChange();}if(this.resizeY){this._handleResizeAttrChange();}if(this.shadow){this._handleShadowAttrChange();}this.set("_active",true);this.underlayAttrs.id=this.id+"_underlayWrapper";},_setDragHandlePosition:function(){},_setDraggableAttr:function(_8){if(UES.isHandheld){_8=false;}if(this.draggable===_8){return;}this.draggable=_8;this._handleDraggableAttrChange();},_handleDraggableAttrChange:function(){if(this.draggable){var _9=dojo.doc.createElement("div");dojo.addClass(_9,this.dragHandleClass);dojo.place(_9,this.domNode);var _a=this;this._moveable=new dojo.dnd.move.constrainedMoveable(this.domNode,{handle:_9,within:true,constraints:function(){var _b=dojo.window.getBox();_b.l=0;_b.t=0;_b.h+=_a.domNode.offsetHeight-(_9.offsetHeight||37)-8;return _b;},mover:ues.core.webui._DialogMover});this._dragSubscribes.push(this.subscribe("/dnd/move/stop","_endDrag"));this._dragConnects.push(this.connect(this._moveable,"onMoveStart","_dragStart"));this._dragConnects.push(this.connect(this._moveable,"onMoveStop","_dragStop"));dojo.removeClass(this.domNode,"dijitDialogFixed");this._setDragHandlePosition();}else{dojo.query("> ."+this.dragHandleClass,this.domNode).orphan();var _a=this;dojo.forEach(this._dragConnects,function(_c){_a.disconnect(_c);});dojo.forEach(this._dragSubscribes,function(_d){_a.unsubscribe(_d);});this._dragConnects=[];this._dragSubscribes=[];dojo.addClass(this.domNode,"dijitDialogFixed");}},_setResizeYAttr:function(_e){if(UES.isHandheld){_e=false;}if(this.resizeY===_e){return;}this.resizeY=_e;this._handleResizeAttrChange();},_handleResizeAttrChange:function(){if(this.resizeY){this.resizeHandle=new dojox.layout.ResizeHandle({targetId:this.id,resizeAxis:"y",activeResize:false,animateSizing:false,constrainMax:true,minHeight:this.minHeight,startTopic:"/ues/base/dialog/resize/start",endTopic:"/ues/base/dialog/resize/stop"}).placeAt(this.domNode);this._resizeConnects.push(this.connect(this.resizeHandle,"onResize","onResize"));this._resizeSubscribes.push(this.subscribe(this.resizeHandle.startTopic,"_resizeStart"));this._resizeSubscribes.push(this.subscribe(this.resizeHandle.endTopic,"_resizeStop"));}else{this.resizeHandle.destroyRecursive();this.resizeHandle=null;var _f=this;dojo.forEach(this._resizeConnects,function(_10){_f.disconnect(_10);});dojo.forEach(this._resizeSubscribes,function(_11){_f.unsubscribe(_11);});this._resizeConnects=[];this._resizeSubscribes=[];}},_setShadowAttr:function(_12){if(this.shadow===_12){return;}this.shadow=!!_12;this._handleShadowAttrChange();},_handleShadowAttrChange:function(){if(this.shadow){dojo.addClass(this.domNode,CSS_BOX_SHADOW);}else{dojo.removeClass(this.domNode,CSS_BOX_SHADOW);}},_set_activeAttr:function(_13){this._active=_13;if(!this._active){dojo.addClass(this.domNode,"ues-core-webui-dialog_inactive");}else{dojo.removeClass(this.domNode,"ues-core-webui-dialog_inactive");}},onResize:function(){},_dragStart:function(){this._dragLayer=new dijit.layout.ContentPane({"class":"transparent-layer",style:"z-index: 1000; cursor: move;"});this._dragLayer.placeAt(dojo.body());},_dragStop:function(){if(!this._dragLayer){return;}var _14=this;setTimeout(function(){_14._dragLayer.destroyRecursive();_14._dragLayer=null;},0);},_resizeStart:function(_15){if(_15!==this.resizeHandle){return;}var _16=this.resizeHandle.get("resizeAxis");var _17=(_16=="y"||_16=="xy"?"n":"");_17+=(_16=="x"||_16=="xy"?"w":"");_17=_17||"n";this._resizeLayer=new dijit.layout.ContentPane({"class":"transparent-layer",style:"z-index: 1000; cursor: "+_17+"-resize;"});this._resizeLayer.placeAt(dojo.body());var pos=dojo.position(this.domNode);var wh=dojo.window.getBox();this.resizeHandle.set("maxSize",{h:wh.h-pos.y});},_resizeStop:function(_18){if(_18!==this.resizeHandle||!this._resizeLayer){return;}this._resizeLayer.destroyRecursive();this._resizeLayer=null;},_setMinHeightAttr:function(_19){this.minHeight=_19;if(this.resizeHandle){this.resizeHandle.set("minHeight",_19);if(typeof this.resizeHandle.minSize=="object"){this.resizeHandle.minSize.h=_19;}}},show:function(){dojo.addClass(dojo.body(),"ues-core-webui-dialog_shown");dojo.style(this._targetInsertionNode,"display","block");this.inherited(arguments);if(this._uesTitle){this._prevTitle=window.titleUC;window.titleUC=this._uesTitle;getBaseWindow().setTitle();}if(!this.autoPosition){dojo.disconnect(this._modalconnects[0]);dojo.disconnect(this._modalconnects[1]);this._modalconnects=this._modalconnects.slice(2);}},hide:function(){if(!this.get("open")){return null;}var _1a=this.inherited(arguments);if(_1a){_1a.then(dojo.hitch(this,function(){if(this._uesTitle){window.titleUC=this._prevTitle;getBaseWindow().setTitle();}dojo.style(this._targetInsertionNode,"display","none");if(dijit._dialogStack.length==1){dojo.removeClass(dojo.body(),"ues-core-webui-dialog_shown");}}));}return _1a;},setZIndex:function(_1b){if(dojo.isOpera||dojo.isIE<=7){dojo.style(this._targetInsertionNode,"zIndex",_1b);}else{dojo.style(this.domNode,"zIndex",_1b);}},uninitialize:function(){if(!this._supportingWidgets){this._supportingWidgets=[];}if(this._resizeLayer){this._supportingWidgets.push(this._resizeLayer);}this._resizeLayer=null;if(this._dragLayer){this._supportingWidgets.push(this._dragLayer);}this._dragLayer=null;if(this.resizeHandle){this._supportingWidgets.push(this.resizeHandle);}this.inherited(arguments);},destroyRendering:function(_1c){this.inherited(arguments);if(!_1c){dojo.destroy(this._targetInsertionNode);delete this._targetInsertionNode;}},_onKey:function(e){if(e.ctrlKey||e.altKey||e.metaKey){return;}if(!e.charCode&&e.charOrCode!=dojo.keys.TAB&&e.charOrCode!=dojo.keys.ESCAPE){return;}this.inherited(arguments);},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var _1d=dojo.window.getBox();_1d.l=_1d.t=0;var bb=dojo._getBorderBox(this.domNode);var l=Math.floor(_1d.l+(_1d.w-bb.w)/2),t=Math.floor(_1d.t+(_1d.h-bb.h)/2);dojo.style(this.domNode,{left:l+"px",top:t+"px"});}},_setShowLoadingAttr:function(_1e){if(!this._loadingTextNode){return;}if(this.showLoading==_1e){return;}this.showLoading=_1e;if(this.showLoading){this._loadingOrigWidth=this.domNode.style.width;dojo.addClass(this.domNode,"ues-core-webui-dialog_loading");this.domNode.style.width="auto";}else{this.domNode.style.width=this._loadingOrigWidth;dojo.removeClass(this.domNode,"ues-core-webui-dialog_loading");}this._position();}});dijit._DialogLevelManager={show:function(_1f,_20){var ds=dijit._dialogStack;var _21=!!_1f.underlay;var _22=_21||ds[ds.length-1].hasUnderlayUptoHere;var _23=_22;var _24=_20;if(!_21){_24=ds[ds.length-1].underlayAttrs;}ds[ds.length-1].focus=dijit.getFocus(_1f);var _25=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:950;if(_23){var _26=dijit._underlay;if(!_26||_26._destroyed){_26=dijit._underlay=new dijit.DialogUnderlay(_24);}else{_26.set(_1f.underlayAttrs);}if(ds.length>=1&&_23&&!ds[ds.length-1].hasUnderlayUptoHere){_26.show();}dojo.style(dijit._underlay.domNode,"zIndex",_25-1);}if(_1f.setZIndex){_1f.setZIndex(_25);}else{dojo.style(_1f.domNode,"zIndex",_25);}ds.push({dialog:_1f,underlayAttrs:_24,zIndex:_25,hasUnderlayUptoHere:_22});},hide:function(_27){var ds=dijit._dialogStack;if(ds[ds.length-1].dialog==_27){var _28=ds.pop();var pd=ds[ds.length-1];if(!ds[ds.length-1].hasUnderlayUptoHere){if(dijit._underlay&&_28.hasUnderlayUptoHere&&!dijit._underlay._destroyed){dijit._underlay.hide();}}else{if(dijit._underlay){dojo.style(dijit._underlay.domNode,"zIndex",pd.zIndex-1);dijit._underlay.set(pd.underlayAttrs);}}if(_27.refocus){var _29=pd.focus;if(!_29||(pd.dialog&&!dojo.isDescendant(_29.node,pd.dialog.domNode))){pd.dialog._getFocusItems(pd.dialog.domNode);_29=pd.dialog._firstFocusItem;}try{dijit.focus(_29);}catch(e){}}}else{var idx=dojo.indexOf(dojo.map(ds,function(_2a){return _2a.dialog;}),_27);if(idx!=-1){ds.splice(idx,1);}}},isTop:function(_2b){var ds=dijit._dialogStack;return ds[ds.length-1].dialog==_2b;}};var LOC=dojo.i18n.getLocalization("ues.core.webui","dialog");var BD=dojo.declare("ues.core.webui.ButtonDialog",ues.core.webui.Dialog,{buttons:null,buttonBar:null,autofocus:true,_buttonBarNode:null,_setup:function(){if(this.buttonBar){if(typeof this.buttonBar=="string"){if(dijit.byId(this.buttonBar)){this._buttonBarNode=dijit.byId(this.buttonBar).domNode;}else{this._buttonBarNode=dojo.byId(this.buttonBar);}}else{if("domNode" in this.buttonBar){this._buttonBarNode=this.buttonBar.domNode;}else{this._buttonBarNode=this.buttonBar;}}}if(this._buttonBarNode){dojo.place(this._buttonBarNode,this.domNode);dojo.addClass(this._buttonBarNode,"ues-core-webui-dialog_buttonBar");var _2c=dijit.findWidgets(this._buttonBarNode);for(var i=0;i<_2c.length;++i){this._initExistingButton(_2c[i]);}}else{this._buttonBarNode=dojo.create("div",{"class":"ues-core-webui-dialog_buttonBar"},this.domNode);this._initButtons();}this.inherited(arguments);},_initButtons:function(){dojo.forEach(this.buttons,function(_2d){var _2e={"default":false,disableAfterClick:true,minWidth:UES.FORM_BUTTON_MIN_WIDTH};if(typeof _2d=="string"){_2e.name=_2d;}else{dojo.mixin(_2e,_2d);}if(!_2e.label){switch(_2e.name){case "ok":dojo.mixin(_2e,{label:this.buttonOk});break;case "cancel":dojo.mixin(_2e,{label:this.buttonCancel});break;case "yes":dojo.mixin(_2e,{label:LOC.buttonYes});break;case "no":dojo.mixin(_2e,{label:LOC.buttonNo});break;}}if(_2e.name&&_2e.label){this._initButton(_2e);}},this);},_initButton:function(_2f){var _30=dojo.mixin({},_2f);delete _30.name;var btn=new ues.core.webui.Button(_30);this.connect(btn,"onClick",function(){this._onButtonClick(_2f.name);});btn.placeAt(this._buttonBarNode);btn.startup();},_initExistingButton:function(_31){if(_31.get("minWidth")===-1){_31.set("minWidth",UES.FORM_BUTTON_MIN_WIDTH);}},_getFocusItems:function(){var _32=dijit._getTabNavigable(this.containerNode);var _33=dijit._getTabNavigable(this._buttonBarNode);this._firstFocusItem=_32.lowest||_32.first||_33.lowest||_33.first||this.closeButtonNode||this.domNode;this._lastFocusItem=_33.last||_33.highest||_32.last||_32.highest||this._firstFocusItem;},getButtonBarNode:function(){return this._buttonBarNode;},_onButtonClick:function(_34){var _35={buttonName:_34,closeDialog:true};this.onButton(_35);if(_35.closeDialog){this.hide();}},onButton:function(_36){},uninitialize:function(){if(this._buttonBarNode){if(dijit.byNode(this._buttonBarNode)){dijit.byNode(this._buttonBarNode).destroyRecursive();}else{dojo.forEach(dijit.findWidgets(this._buttonBarNode),function(_37){_37.destroyRecursive();});}}this.inherited(arguments);}});BD.BTN_OK="ok";BD.BTN_CANCEL="cancel";BD.BTN_YES="yes";BD.BTN_NO="no";var MD=dojo.declare("ues.core.webui.MessageDialog",BD,{message:"",width:"432px",resizeY:false,_setup:function(){if(this.message){dojo.place(document.createTextNode(this.message),this.containerNode,"only");}dojo.addClass(this.domNode,"ues-core-webui-messageDialog");dojo.addClass(this.titleNode,"S000105title");dojo.addClass(this.containerNode,"S000105desc");this.inherited(arguments);}});dojo.declare("ues.core.webui.ErrorDialog",ues.core.webui.MessageDialog,{title:LOC.error,titleIcon:"error",buttons:["ok"]});dojo.declare("ues.core.webui.InformationDialog",ues.core.webui.MessageDialog,{title:LOC.information,titleIcon:"information",buttons:["ok"]});dojo.declare("ues.core.webui.WarningDialog",ues.core.webui.MessageDialog,{title:LOC.warning,titleIcon:"warning",buttons:["ok"]});dojo.declare("ues.core.webui.ConfirmationDialog",ues.core.webui.MessageDialog,{title:LOC.confirmation,titleIcon:"question",buttons:["yes","no"]});dojo.addOnLoad(function(){var _38=UES.Util.getRealImagePath("/images/other/dialog_error.gif");var _39=UES.Util.getRealImagePath("/images/other/dialog_information.gif");var _3a=UES.Util.getRealImagePath("/images/other/dialog_warning.gif");var _3b=UES.Util.getRealImagePath("/images/other/dialog_question.gif");dojox.image.preload([_38,_39,_3a,_3b]);});dojo.declare("ues.core.webui.DialogOpener",null,{dialog:null,delay:2000,_connects:null,_uiConnects:null,_layerID:TRANSPARENT_LAYER,_state:null,S:{INIT:0,OPENING:1,LOADING:2},constructor:function(_3c){this._connects=[];this._uiConnects=[];this._state=this.S.INIT;if(_3c){dojo.mixin(this,_3c);}},open:function(){function _3d(){_3e._state=_3e.S.LOADING;_3e._unblockUI();_3e.dialog.set("showLoading",true);_3e.dialog.show();};var _3e=this;if(this._state>this.S.INIT){this._cleanup();}this._state=this.S.OPENING;dojo.connect(this.dialog,"onHide",this,"_dialogClosed");if(this.delay<=0){_3d();return;}this._firstInfoTimeout=setTimeout(function(){delete _3e._firstInfoTimeout;_3d();},this.delay);this._blockUI();},setLoaded:function(){switch(this._state){case this.S.INIT:break;case this.S.OPENING:clearTimeout(this._firstInfoTimeout);delete this._firstInfoTimeout;this._cleanup();this.dialog.show();this._state=this.S.INIT;break;case this.S.LOADING:this.dialog.set("showLoading",false);this._cleanup();this._state=this.S.INIT;break;}},abort:function(){switch(this._state){case this.S.INIT:break;case this.S.OPENING:this._cleanup();this._state=this.S.INIT;break;case this.S.LOADING:this.dialog.hide();this._cleanup();this._state=this.S.INIT;break;}},_dialogClosed:function(){if(this._state!=this.S.INIT){this._cleanup();}this._state=this.S.INIT;},_blockUI:function(){var _3f=UES.$(this._layerID);var _40=dijit._dialogStack.length+1;if(!_3f){UES.Util.DOM.createLayer(_40,{id:this._layerID});}else{UES.Util.DOM.moveLayer(_3f,_40);}this._uiConnects.push(dojo.connect(document,"onkeydown",null,dojo.stopEvent));this._uiConnects.push(dojo.connect(document,"onkeypress",null,dojo.stopEvent));},_cleanup:function(){this._unblockUI();dojo.forEach(this._connects,dojo.disconnect);this._connects=[];if(this._firstInfoTimeout){clearTimeout(this._firstInfoTimeout);delete this._firstInfoTimeout;}},_unblockUI:function(){if(this._uiConnects.length==0){return;}UES.Util.DOM.removeLayer(this._layerID);dojo.forEach(this._uiConnects,dojo.disconnect);this._uiConnects=[];}});})();}/* UES7-01-R1-HF8 */
