/*
	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(!UES.isHandheld){return _1.apply(this,arguments);}var is=this.node.style,os=this.domNode.style;os.display="none";os.top="0px";os.left="0px";is.width=document.documentElement.scrollWidht+"px";is.height=document.documentElement.scrollHeight+"px";os.display="block";}});})();(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,_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";},_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=document.createElement("img");_5.src=this.titleIcon;this.titleNode.appendChild(_5);dojo.addClass(this.titleBar,"ues-core-webui-dialog_titleWithIcon");}var _6=this.draggable;this.draggable=false;this.inherited(arguments);this.draggable=_6;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(_7){if(UES.isHandheld){_7=false;}if(this.draggable===_7){return;}this.draggable=_7;this._handleDraggableAttrChange();},_handleDraggableAttrChange:function(){if(this.draggable){var _8=dojo.doc.createElement("div");dojo.addClass(_8,this.dragHandleClass);dojo.place(_8,this.domNode);var _9=this;this._moveable=new dojo.dnd.move.constrainedMoveable(this.domNode,{handle:_8,within:true,constraints:function(){var _a=dojo.window.getBox();_a.h+=_9.domNode.offsetHeight-(_8.offsetHeight||37)-8;return _a;},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 _9=this;dojo.forEach(this._dragConnects,function(_b){_9.disconnect(_b);});dojo.forEach(this._dragSubscribes,function(_c){_9.unsubscribe(_c);});this._dragConnects=[];this._dragSubscribes=[];dojo.addClass(this.domNode,"dijitDialogFixed");}},_setResizeYAttr:function(_d){if(UES.isHandheld){_d=false;}if(this.resizeY===_d){return;}this.resizeY=_d;this._handleResizeAttrChange();},_handleResizeAttrChange:function(){if(this.resizeY){this.resizeHandle=new dojox.layout.ResizeHandle({targetId:this.id,resizeAxis:"y",activeResize:false,animateSizing:false,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 _e=this;dojo.forEach(this._resizeConnects,function(_f){_e.disconnect(_f);});dojo.forEach(this._resizeSubscribes,function(_10){_e.unsubscribe(_10);});this._resizeConnects=[];this._resizeSubscribes=[];}},_setShadowAttr:function(_11){if(this.shadow===_11){return;}this.shadow=!!_11;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(_12){this._active=_12;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 _13=this;setTimeout(function(){_13._dragLayer.destroyRecursive();_13._dragLayer=null;},0);},_resizeStart:function(_14){if(_14!==this.resizeHandle){return;}var _15=this.resizeHandle.get("resizeAxis");var _16=(_15=="y"||_15=="xy"?"n":"");_16+=(_15=="x"||_15=="xy"?"w":"");_16=_16||"n";this._resizeLayer=new dijit.layout.ContentPane({"class":"transparent-layer",style:"z-index: 1000; cursor: "+_16+"-resize;"});this._resizeLayer.placeAt(dojo.body());},_resizeStop:function(_17){if(_17!==this.resizeHandle||!this._resizeLayer){return;}this._resizeLayer.destroyRecursive();this._resizeLayer=null;},_setMinHeightAttr:function(_18){this.minHeight=_18;if(this.resizeHandle){this.resizeHandle.set("minHeight",_18);if(typeof this.resizeHandle.minSize=="object"){this.resizeHandle.minSize.h=_18;}}},show:function(){dojo.addClass(dojo.body(),"ues-core-webui-dialog_shown");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 _19=this.inherited(arguments);if(_19){_19.then(dojo.hitch(this,function(){if(this._uesTitle){window.titleUC=this._prevTitle;getBaseWindow().setTitle();}if(dijit._dialogStack.length==1){dojo.removeClass(dojo.body(),"ues-core-webui-dialog_shown");}}));}return _19;},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);},_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 n=this.domNode;var _1a=dojo.window.getBox();var bb=dojo._getBorderBox(n);var l=Math.floor(_1a.l+(_1a.w-bb.w)/2),t=Math.floor(_1a.t+(_1a.h-bb.h)/2);dojo.style(n,{left:l+"px",top:t+"px"});}},_setShowLoadingAttr:function(_1b){if(!this._loadingTextNode){return;}if(this.showLoading==_1b){return;}this.showLoading=_1b;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(_1c,_1d){var ds=dijit._dialogStack;var _1e=!!_1c.underlay;var _1f=_1e||ds[ds.length-1].hasUnderlayUptoHere;var _20=_1f;var _21=_1d;if(!_1e){_21=ds[ds.length-1].underlayAttrs;}ds[ds.length-1].focus=dijit.getFocus(_1c);var _22=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:950;if(_20){var _23=dijit._underlay;if(!_23||_23._destroyed){_23=dijit._underlay=new dijit.DialogUnderlay(_21);}else{_23.set(_1c.underlayAttrs);}if(ds.length>=1&&_20&&!ds[ds.length-1].hasUnderlayUptoHere){_23.show();}dojo.style(dijit._underlay.domNode,"zIndex",_22-1);}dojo.style(_1c.domNode,"zIndex",_22);ds.push({dialog:_1c,underlayAttrs:_21,zIndex:_22,hasUnderlayUptoHere:_1f});},hide:function(_24){var ds=dijit._dialogStack;if(ds[ds.length-1].dialog==_24){var _25=ds.pop();var pd=ds[ds.length-1];if(!ds[ds.length-1].hasUnderlayUptoHere){if(dijit._underlay&&_25.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(_24.refocus){var _26=pd.focus;if(!_26||(pd.dialog&&!dojo.isDescendant(_26.node,pd.dialog.domNode))){pd.dialog._getFocusItems(pd.dialog.domNode);_26=pd.dialog._firstFocusItem;}try{dijit.focus(_26);}catch(e){}}}else{var idx=dojo.indexOf(dojo.map(ds,function(_27){return _27.dialog;}),_24);if(idx!=-1){ds.splice(idx,1);}}},isTop:function(_28){var ds=dijit._dialogStack;return ds[ds.length-1].dialog==_28;}};var LOC=dojo.i18n.getLocalization("ues.core.webui","dialog");var BD=dojo.declare("ues.core.webui.ButtonDialog",ues.core.webui.Dialog,{buttons:null,buttonBarNode:null,_buttonWidgets:null,autofocus:true,_setup:function(){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(_29){var _2a={"default":false,disableAfterClick:true,minWidth:UES.FORM_BUTTON_MIN_WIDTH};if(typeof _29=="string"){_2a.name=_29;}else{dojo.mixin(_2a,_29);}if(!_2a.label){switch(_2a.name){case "ok":dojo.mixin(_2a,{label:this.buttonOk});break;case "cancel":dojo.mixin(_2a,{label:this.buttonCancel});break;case "yes":dojo.mixin(_2a,{label:LOC.buttonYes});break;case "no":dojo.mixin(_2a,{label:LOC.buttonNo});break;}}if(_2a.name&&_2a.label){this._initButton(_2a);}},this);},_initButton:function(_2b){if(!this._buttonWidgets){this._buttonWidgets=[];}var _2c=dojo.mixin({},_2b);delete _2c.name;var btn=new ues.core.webui.Button(_2c);this.connect(btn,"onClick",function(){this._onButtonClick(_2b.name);});this._buttonWidgets.push(btn);btn.placeAt(this.buttonBarNode);btn.startup();},_onButtonClick:function(_2d){var _2e={buttonName:_2d,closeDialog:true};this.onButton(_2e);if(_2e.closeDialog){this.hide();}},onButton:function(_2f){},uninitialize:function(){for(var i=0;i<this._buttonWidgets.length;++i){this._buttonWidgets[i].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);}});var _30=UES.Util.getRealImagePath("/images/other/dialog_error.gif");var _31=UES.Util.getRealImagePath("/images/other/dialog_information.gif");var _32=UES.Util.getRealImagePath("/images/other/dialog_warning.gif");var _33=UES.Util.getRealImagePath("/images/other/dialog_question.gif");dojo.declare("ues.core.webui.ErrorDialog",ues.core.webui.MessageDialog,{title:LOC.error,titleIcon:_30,buttons:["ok"]});dojo.declare("ues.core.webui.InformationDialog",ues.core.webui.MessageDialog,{title:LOC.information,titleIcon:_31,buttons:["ok"]});dojo.declare("ues.core.webui.WarningDialog",ues.core.webui.MessageDialog,{title:LOC.warning,titleIcon:_32,buttons:["ok"]});dojo.declare("ues.core.webui.ConfirmationDialog",ues.core.webui.MessageDialog,{title:LOC.confirmation,titleIcon:_33,buttons:["yes","no"]});dojo.addOnLoad(function(){dojox.image.preload([_30,_31,_32,_33]);});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(_34){this._connects=[];this._uiConnects=[];this._state=this.S.INIT;if(_34){dojo.mixin(this,_34);}},open:function(){function _35(){_36._state=_36.S.LOADING;_36._unblockUI();_36.dialog.set("showLoading",true);_36.dialog.show();};var _36=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){_35();return;}this._firstInfoTimeout=setTimeout(function(){delete _36._firstInfoTimeout;_35();},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 _37=UES.$(this._layerID);var _38=dijit._dialogStack.length+1;if(!_37){UES.Util.DOM.createLayer(_38,{id:this._layerID});}else{UES.Util.DOM.moveLayer(_37,_38);}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-00-R1-FP1 */

