/* This file is (c) DocuWare AG. All rights reserved */


Type.registerNamespace('DocuWare.Web.Controls');DocuWare.Web.Controls.LoggedOutDialog=function(){DocuWare.Web.Controls.LoggedOutDialog.initializeBase(this);this.serverInitialized=false;this.clientInitialized=false;this.userAccountArea=null;this.languageBtnId=null;this.languageCtxMenuId=null;this.userNameId=null;this.btnLoginId=null;this.userPasswordID=null;this._languageClickHandler=null;this._languageCtxMenuClickHandler=null;this._loginClickHandler=null;};DocuWare.Web.Controls.LoggedOutDialog.prototype={initialize:function(){this._languageClickHandler=Function.createDelegate(this,this._onLanguageClick);$addHandler(this.get_languageBtn(),"click",this._languageClickHandler);this._languageCtxMenuClickHandler=Function.createDelegate(this,this._onLanguageCtxMenuClick);this.clientInitialized=true;this._loginClickHandler=Function.createDelegate(this,this._loginClick);$addHandler($get(this.btnLoginId),"click",this._loginClickHandler);},dispose:function(){if(!this.clientInitialized)return;$removeHandler(this.get_languageBtn(),"click",this._languageClickHandler);delete this._languageClickHandler;delete this._languageCtxMenuClickHandler;this.clientInitialized=false;},get_languageBtn:function(){return $get(this.languageBtnId);},get_languageCtxMenu:function(){return window[this.languageCtxMenuId];},loginTypesChanged:function(item){var userAccountArea=$get(this.userAccountArea);if(item.Value=="DocuWare"){userAccountArea.style.display='block';$get(this.userNameId).focus();}
else{userAccountArea.style.display='none';$get(this.btnLoginId).focus();}},_loginClick:function(ev){var pass=$get(this.userPasswordID);pass.value=encodeURIComponent(pass.value);},_onLanguageClick:function(ev){var ctxMenu=this.get_languageCtxMenu();ctxMenu.OnClientItemClicking=this._languageCtxMenuClickHandler;ctxMenu.ShowAt(ev.clientX,ev.clientY);return $dwCommon.setCancelEvent(ev);},_onLanguageCtxMenuClick:function(sender,eventArgs){if(eventArgs.Item.Attributes.checked==="true")return false;else eventArgs.Item.Attributes.checked="true";}};DocuWare.Web.Controls.LoggedOutDialog.registerClass('DocuWare.Web.Controls.LoggedOutDialog');function LoginTypesChanged(item)
{if(item){var logginCtrl=GetLogginControl(item.Attributes.loginObjectId);if(logginCtrl)logginCtrl.loggedOutDlg.loginTypesChanged(item);}}
function LoginTypesOnClientBlur(combobox)
{LoginTypesChanged(combobox.SelectedItem)}
function GetLogginControl(logginId)
{if((typeof(logginId)!='undefined')&&(logginId!==null))return $find(logginId);return null;}
DocuWare.Web.Controls.ShowLargeMenuIcons=function(){throw Error.invalidOperation();};DocuWare.Web.Controls.ShowLargeMenuIcons.prototype={UsersChoice:1,Always:2,Never:3};DocuWare.Web.Controls.ShowLargeMenuIcons.registerEnum('DocuWare.Web.Controls.ShowLargeMenuIcons');DocuWare.Web.Controls.LoggedInDialogMenu=function(){DocuWare.Web.Controls.LoggedInDialogMenu.initializeBase(this);this.serverInitialized=false;this.collapsiblePanelId=null;this.normalMenuId=null;this.largeMenuId=null;this.pinLargeMenuIems=false;this.pinImgId=null;this.showLargeMenuIcons=DocuWare.Web.Controls.ShowLargeMenuIcons.UsersChoice;this.webpartKey=null;this._events=null;this._collapsiblePanel=null;this._NormalMenu=null;this._LargeMenu=null;this._pinImg=null;this._menuItemClickingHandler=null;this._menuItemClickedHandler=null;this._largeMenuItemClickingHandler=null;this._largeMenuItemClickedHandler=null;this._isMenuItemClicked=false;this._menuItemClickedEventArgs=null;this._collapseCompleteHandler=null;this._expandCompleteHandler=null;this._mouseHoverTemplateStyle="LoginLargeMenuItemTemplate_hover";};DocuWare.Web.Controls.LoggedInDialogMenu.prototype={initialize:function(webpartKey){this.webpartKey=webpartKey;this._events=new Sys.EventHandlerList();},dispose:function(){this._disposeCollapsiblePanel();this._disposeNormalMenu();this._disposeLargeMenu();this._disposePinImg();},initializeExternalComponents:function(){this._initializeCollapsiblePanel();this._initializeNormalMenu();this._initializeLargeMenu();this._initializePinImg();},add_menuItemClicked:function(handler){this._events.addHandler("menuItemClicked",handler);},remove_menuItemClicked:function(handler){this._events.removeHandler("menuItemClicked",handler);},add_favoritesClick:function(handler){this._events.addHandler("favoritesClick",handler);},remove_favoritesClick:function(handler){this._events.removeHandler("favoritesClick",handler);},savePinLargeMenuItems:function(pin){DocuWare.Web.Common.WebHandler.SettingsManager.SavePinLargeMenuItems(this.webpartKey,pin,this.savePinLargeMenuItemsSuccess,this.savePinLargeMenuItemsFailure);},savePinLargeMenuItemsSuccess:function(result,eventArgs,method){},savePinLargeMenuItemsFailure:function(err,eventArgs,method){DWMessageManager.processWSFailure(err,method);},switchMenu:function(){if(!this._NormalMenu||!this._LargeMenu)return;var isNormalMenuHidden=this._NormalMenu.get_element().style.display=="none";if(isNormalMenuHidden){var isLargeMenuPinned=this._isLargeMenuPinned();if(!isLargeMenuPinned&&(this._getCurrentOpenDlgs()>0||this._isMenuItemClicked)){this._hideLargeMenu=true;this._collapsiblePanel.collapsePanel();}}
else if(this._getCurrentOpenDlgs()==0){this._hideNormalMenu=true;this._collapsiblePanel.collapsePanel();}},_onCollapseComplete:function(){if(this._hideLargeMenu){this._LargeMenu.get_element().style.display="none";this._NormalMenu.get_element().style.display="block";this._collapsiblePanel.expandPanel();}
else if(this._hideNormalMenu){this._NormalMenu.get_element().style.display="none";this._LargeMenu.get_element().style.display="block";this._collapsiblePanel.expandPanel();}},_onExpandComplete:function(){if(this._hideLargeMenu){this._hideLargeMenu=false;if(this._isMenuItemClicked){this._isMenuItemClicked=false;this._raiseEvent('menuItemClicked',this._menuItemClickedEventArgs);}}
else if(this._hideNormalMenu){this._hideNormalMenu=false;}},_initializeCollapsiblePanel:function(){var currentPanel;if(this.collapsiblePanelId)currentPanel=$find(this.collapsiblePanelId);if(!currentPanel){return false;}
if(this._collapsiblePanel===currentPanel)return true;else this._disposeCollapsiblePanel();this._collapsiblePanel=currentPanel;this._collapseCompleteHandler=Function.createDelegate(this,this._onCollapseComplete);this._collapsiblePanel.add_collapseComplete(this._collapseCompleteHandler);this._expandCompleteHandler=Function.createDelegate(this,this._onExpandComplete);this._collapsiblePanel.add_expandComplete(this._expandCompleteHandler);return true;},_initializeNormalMenu:function(){var currentMenu;if(this.normalMenuId)currentMenu=$find(this.normalMenuId);if(!currentMenu){return false;}
if(this._NormalMenu===currentMenu)return true;else this._disposeNormalMenu();this._NormalMenu=currentMenu;this._menuItemClickingHandler=Function.createDelegate(this,this._menuItemClicking);this._NormalMenu.add_itemClicking(this._menuItemClickingHandler);this._menuItemClickedHandler=Function.createDelegate(this,this._menuItemClicked);this._NormalMenu.add_itemClicked(this._menuItemClickedHandler);return true;},_initializeLargeMenu:function(){var currentMenu;if(this.largeMenuId)currentMenu=$find(this.largeMenuId);if(!currentMenu){return false;}
if(this._LargeMenu===currentMenu)return true;else this._disposeLargeMenu();this._LargeMenu=currentMenu;this._largeMenuItemClickingHandler=Function.createDelegate(this,this._menuItemClicking);this._LargeMenu.add_itemClicking(this._largeMenuItemClickingHandler);this._largeMenuItemClickedHandler=Function.createDelegate(this,this._menuItemClicked);this._LargeMenu.add_itemClicked(this._largeMenuItemClickedHandler);var largeMenuItemDialog=this._LargeMenu.findItemByValue("Dialogs");if(largeMenuItemDialog){$addHandler(largeMenuItemDialog.get_element(),"click",Function.createDelegate(this,this._largeMenuItemDialogClick));$addHandler(largeMenuItemDialog.get_element(),"mouseover",Function.createDelegate(this,this._mouseOverLargeDialogItem));$addHandler(largeMenuItemDialog.get_element(),"mouseout",Function.createDelegate(this,this._mouseOutLargeDialogItem));}
return true;},_mouseOverLargeDialogItem:function(){var largeMenuItemDialog=this._LargeMenu.findItemByValue("Dialogs");Sys.UI.DomElement.addCssClass(largeMenuItemDialog.get_element(),this._mouseHoverTemplateStyle);},_mouseOutLargeDialogItem:function(){var largeMenuItemDialog=this._LargeMenu.findItemByValue("Dialogs");Sys.UI.DomElement.removeCssClass(largeMenuItemDialog.get_element(),this._mouseHoverTemplateStyle);},_initializePinImg:function(){var currentImg;if(this.pinImgId)currentImg=$get(this.pinImgId);if(!currentImg){return false;}
if(this._pinImg===currentImg)return true;else this._disposePinImg();this._pinImg=currentImg;if(this.showLargeMenuIcons==DocuWare.Web.Controls.ShowLargeMenuIcons.UsersChoice){this._pinImgClickHandler=Function.createDelegate(this,this._pinImgClick);$addHandler(this._pinImg,"click",this._pinImgClickHandler);}},_disposeCollapsiblePanel:function(){if(this._collapsiblePanel){if(this._collapseCompleteHandler){this._collapsiblePanel.remove_collapseComplete(this._collapseCompleteHandler);delete this._collapseCompleteHandler;}
if(this._expandCompleteHandler){this._collapsiblePanel.remove_expandComplete(this._expandCompleteHandler);delete this._expandCompleteHandler;}}
this._collapsiblePanel=null;},_disposeNormalMenu:function(){if(this._NormalMenu){if(this._menuItemClickingHandler){this._NormalMenu.remove_itemClicking(this._menuItemClickingHandler);delete this._menuItemClickingHandler;}
if(this._menuItemClickedHandler){this._NormalMenu.remove_itemClicked(this._menuItemClickedHandler);delete this._menuitemClickedHandler;}}
this._NormalMenu=null;},_disposeLargeMenu:function(){if(this._LargeMenu){if(this._largeMenuItemClickingHandler){this._LargeMenu.remove_itemClicking(this._largeMenuItemClickingHandler);delete this._largeMenuItemClickingHandler;}
if(this._largeMenuItemClickedHandler){this._LargeMenu.remove_itemClicked(this._largeMenuItemClickedHandler);delete this._largeMenuItemClickedHandler;}
var largeMenuItemDialog=this._LargeMenu.findItemByValue("Dialogs");if(largeMenuItemDialog&&largeMenuItemDialog.get_element())$clearHandlers(largeMenuItemDialog.get_element());}
this._LargeMenu=null;},_disposePinImg:function(){if(this._pinImg&&this._pinImgClickHandler){$removeHandler(this._pinImg,"click",this._pinImgClickHandler);delete this._pinImgClickHandler;}
this._pinImg=null;},_pinImgClick:function(ev){var pinImg=$get(this.pinImgId);if(this.pinLargeMenuIems){pinImg.src=DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.DWThemeResource,"Panels/PinOff.gif");this.pinLargeMenuIems=false;}
else{pinImg.src=DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.DWThemeResource,"Panels/PinOn.gif");this.pinLargeMenuIems=true;}
this.savePinLargeMenuItems(this.pinLargeMenuIems);},_isLargeMenuPinned:function(){return this.pinLargeMenuIems;},_getCurrentOpenDlgs:function(){var openDlgs=0;for(var i=0;i<DWConnectionManager._webparts.length;i++){var webPart=DWConnectionManager._webparts[i];if(webPart&&webPart.obj&&webPart.obj._panels){for(var j=0;j<webPart.obj._panels.length;j++){if(webPart.obj._panels[j])
openDlgs+=1;}}}
return openDlgs;},_menuItemClicked:function(sender,eventArgs){if(!this._isLargeMenuPinned()&&this._NormalMenu.get_element().style.display=="none"){this._isMenuItemClicked=true;this._menuItemClickedEventArgs=eventArgs;this.switchMenu();}
else{this._raiseEvent('menuItemClicked',eventArgs);}},_menuItemClicking:function(sender,eventArgs){if(eventArgs.get_item().get_value()=="Dialogs"){this._raiseEvent('favoritesClick');return false;}
return true;},_largeMenuItemDialogClick:function(ev){if(ev.target&&ev.target.id==this.pinImgId)return;this._raiseEvent('favoritesClick');},_raiseEvent:function(evName,eventArgs){var handler=this._events.getHandler(evName);if(handler){if(!eventArgs)eventArgs=Sys.EventArgs.Empty;handler(this,eventArgs);}}};DocuWare.Web.Controls.LoggedInDialogMenu.registerClass('DocuWare.Web.Controls.LoggedInDialogMenu');DocuWare.Web.Controls.LoggedInDialog=function(){DocuWare.Web.Controls.LoggedInDialog.initializeBase(this);this.serverInitialized=false;this.favMenuCmdID=null;this.clickedMenuCmdID=null;this.logoutId=null;this.viewButtonIds={};this.currentView=null;this.dlgMenu=new DocuWare.Web.Controls.LoggedInDialogMenu();this.webpartKey=null;this._events=null;this._mouseOverHandler=null;this._mouseOutHandler=null;this._onLogoutHandler=null;this._onViewButtonHandler=null;this._menuItemClickedHandler=null;this._favoritesClickHandler=null;};DocuWare.Web.Controls.LoggedInDialog.prototype={initialize:function(webpartKey){this.webpartKey=webpartKey;this._mouseOverHandler=Function.createDelegate(this,this._mouseOver);this._mouseOutHandler=Function.createDelegate(this,this._mouseOut);this._onViewButtonHandler=Function.createDelegate(this,this._onView);this._events=new Sys.EventHandlerList();if(this.logoutId){this._onLogoutHandler=Function.createDelegate(this,this._onLogout);$addHandler($get(this.logoutId),"click",this._onLogoutHandler);}
for(var i in this.viewButtonIds){var id=this.viewButtonIds[i];if(id){var v=$get(id);$addHandlers(v,{"click":this._onViewButtonHandler,"mouseover":this._mouseOverHandler,"mouseout":this._mouseOutHandler});if(this.currentView==(parseInt(i,10)+1))
Sys.UI.DomElement.addCssClass(v.parentNode,"selected");}}
this.dlgMenu.initialize(this.webpartKey);this._menuItemClickedHandler=Function.createDelegate(this,this._menuItemClicked);this.dlgMenu.add_menuItemClicked(this._menuItemClickedHandler);this._favoritesClickHandler=Function.createDelegate(this,this._favoritesClick);this.dlgMenu.add_favoritesClick(this._favoritesClickHandler);},initializeExternalComponents:function(){this.dlgMenu.initializeExternalComponents();},dispose:function(){if(this.logoutId){$clearHandlers($get(this.logoutId));}
if(this.dlgMenu){this.dlgMenu.remove_menuItemClicked(this._menuItemClickedHandler);delete this._menuItemClickedHandler;this.dlgMenu.remove_favoritesClick(this._favoritesClickHandler);delete this._favoritesClickHandler;this.dlgMenu.dispose();this.dlgMenu=null;}
if(this.view1Id){$clearHandlers($get(this.view1Id));$clearHandlers($get(this.view1Id).parentNode);}
if(this.view2Id){$clearHandlers($get(this.view2Id));$clearHandlers($get(this.view2Id).parentNode);}
if(this.view3Id){$clearHandlers($get(this.view3Id));$clearHandlers($get(this.view3Id).parentNode);}},checkReload:function(){var hiddenField=$get(this.favMenuCmdID);if(hiddenField&&hiddenField.value!=="")
this.reload();},reload:function(){var hiddenField=$get(this.favMenuCmdID);if(hiddenField){this._doUpdatePanelPostBack(this.favMenuCmdID,hiddenField.value);}},setUpdateParams:function(dlgID,mode){var hiddenField=$get(this.favMenuCmdID);if(hiddenField){hiddenField.value=mode+","+dlgID;}},reloadWithParam:function(dlgID,mode){this.setUpdateParams(dlgID,mode);this.checkReload();},saveFavourites:function(){DocuWare.Web.Common.WebHandler.SettingsManager.SaveFavourites(this.webpartKey,this.saveFavouritesSuccess,this.saveFavouritesFailure);},saveFavouritesSuccess:function(result,eventArgs,method){},saveFavouritesFailure:function(err,eventArgs,method){DWMessageManager.processWSFailure(err,method);},saveWindowType:function(separateBrowser){DocuWare.Web.Common.WebHandler.SettingsManager.SaveWindowType(this.webpartKey,separateBrowser,this.saveWindowTypeSuccess,this.saveWindowTypeFailure);},saveWindowTypeSuccess:function(result,eventArgs,method){},saveWindowTypeFailure:function(err,eventArgs,method){DWMessageManager.processWSFailure(err,method);},add_switchview:function(handler){this._events.addHandler("switchview",handler);},remove_switchview:function(handler){this._events.removeHandler("switchview",handler);},_favoritesClick:function(sender,eventArgs){var urlparams={WebpartKey:this.webpartKey};var url=DWUrlManager.GetUrl(DocuWare.Web.Common.UrlResourceType.Window,"FavouritesWindow.ashx",urlparams);var oWnd=GetRadWindowManager().GetWindowByName("FavouritesWindow");if(oWnd)
{if(oWnd.GetUrl()!=url)
oWnd.SetUrl(url);oWnd.DWLogin=this;AttachHelpButton(oWnd,"Favorites");oWnd.Show();oWnd.SetActive();}},_menuItemClicked:function(sender,eventArgs){this._doMenuDialogClick(eventArgs.get_item().get_value());},_doUpdatePanelPostBack:function(hiddenFieldID,value){var hiddenField=$get(hiddenFieldID);if(hiddenField){var time=(new Date()).getTime();hiddenField.value=time+","+value;__doPostBack(hiddenFieldID,'');}},_doMenuDialogClick:function(value){this._doUpdatePanelPostBack(this.clickedMenuCmdID,value);},_mouseOver:function(evnt){Sys.UI.DomElement.addCssClass(evnt.target.parentNode,"mouseover");},_mouseOut:function(evnt){Sys.UI.DomElement.removeCssClass(evnt.target.parentNode,"mouseover");},_onLogout:function(evnt){var f=this._events.getHandler("switchview");if(f)f(0);return true;},_onView:function(evnt){var f=this._events.getHandler("switchview");for(var i in this.viewButtonIds){if((f)&&(evnt.target.id==this.viewButtonIds[i]))
f(parseInt(i,10)+1);}
return true;}};DocuWare.Web.Controls.LoggedInDialog.registerClass('DocuWare.Web.Controls.LoggedInDialog');DocuWare.Web.Controls.Login=function(element){DocuWare.Web.Controls.Login.initializeBase(this,[element]);this.webpartKey=null;this.inSepBrowser=false;this.loggedOutDlg=new DocuWare.Web.Controls.LoggedOutDialog();this.loggedInDlg=new DocuWare.Web.Controls.LoggedInDialog();this.defaultBtnId=null;this.defaultBtnClickHandler=null;this._appLoadHandler=null;};DocuWare.Web.Controls.Login.prototype={initialize:function(){DocuWare.Web.Controls.Login.callBaseMethod(this,'initialize');this._appLoadHandler=Function.createDelegate(this,this._appLoad);Sys.Application.add_load(this._appLoadHandler);this.defaultBtnClickHandler=Function.createDelegate(this,this._defaultBtnClick);if(this.isLoggedIn())this.loggedInDlg.initialize(this.webpartKey);else this.loggedOutDlg.initialize();DWConnectionManager.registerWebpart(this.webpartKey,this);},_defaultBtnClick:function(ev){$dwCommon.setCancelEvent(ev);return false;},dispose:function(){if(this.isLoggedIn()){this.loggedInDlg.dispose();this.loggedInDlg=null;}
else{this.loggedOutDlg.dispose();this.loggedOutDlg=null;}
if(this._appLoadHandler){Sys.Application.remove_load(this._appLoadHandler);delete this._appLoadHandler;}
DocuWare.Web.Controls.Login.callBaseMethod(this,'dispose');},checkReload:function(){this.loggedInDlg.checkReload();},reload:function(){this.loggedInDlg.reload();},switchMenu:function(){if(this.isLoggedIn())this.loggedInDlg.dlgMenu.switchMenu();},setUpdateParams:function(dlgID,mode){if(this.isLoggedIn())this.loggedInDlg.setUpdateParams(dlgID,mode);},reloadWithParam:function(dlgID,mode){if(this.isLoggedIn())this.loggedInDlg.setUpdateParams(dlgID,mode);},add_switchview:function(handler){if(this.isLoggedIn())this.loggedInDlg.add_switchview(handler);},remove_switchview:function(handler){if(this.isLoggedIn())this.loggedInDlg.remove_switchview(handler);},isLoggedIn:function(){return this.loggedInDlg.serverInitialized;},_appLoad:function(){if(this.isLoggedIn()){this.loggedInDlg.initializeExternalComponents();this.switchMenu();}
else if(this.inSepBrowser){window.close();}
if(this.defaultBtnId){var btn=$get(this.defaultBtnId);if(btn)
$addHandler(btn,"click",this.defaultBtnClickHandler);}}};DocuWare.Web.Controls.Login.registerClass('DocuWare.Web.Controls.Login',Sys.UI.Control);DocuWare.Web.Controls.LoginProgress=function(){DocuWare.Web.Controls.LoginProgress.initializeBase(this);this._appLoadHandler=null;this.progressID=null;};DocuWare.Web.Controls.LoginProgress.prototype={initialize:function(){DocuWare.Web.Controls.LoginProgress.callBaseMethod(this,'initialize');window.LoginProgress=this;this._appLoadHandler=Function.createDelegate(this,this._appLoad);Sys.Application.add_load(this._appLoadHandler);},dispose:function(){if(this._appLoadHandler){Sys.Application.remove_load(this._appLoadHandler);delete this._appLoadHandler;}
DocuWare.Web.Controls.LoginProgress.callBaseMethod(this,'dispose');},showLoading:function(show){$get(this.progressID).style.display=show?"block":"none";},_appLoad:function(){}};DocuWare.Web.Controls.LoginProgress.registerClass('DocuWare.Web.Controls.LoginProgress',Sys.Component);function CancelMenuClickingAction(sender,eventArgs)
{return false;}
if(typeof('Sys')!=='undefined');if (typeof('Sys') !== 'undefined') Sys.Application.notifyScriptLoaded();