/* 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._languageClickHandler=null;this._languageCtxMenuClickHandler=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;},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();}},_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.Login=function(element){DocuWare.Web.Controls.Login.initializeBase(this,[element]);this.webpartKey=null;this.commandFieldClientID=null;this.dialogCommandClientID=null;this.menuId=null;this.logoutId=null;this.viewButtonIds={};this.currentView=null;this.loggedOutDlg=new DocuWare.Web.Controls.LoggedOutDialog();this._pageLoadHandler=null;this._events=null;this._mouseOverHandler=null;this._mouseOutHandler=null;this._onLogoutHandler=null;this._onViewButtonHandler=null;this._menuItemClickingHandler=null;this._menuItemClickedHandler=null;};DocuWare.Web.Controls.Login.prototype={initialize:function(){DocuWare.Web.Controls.Login.callBaseMethod(this,'initialize');this._pageLoadHandler=Function.createDelegate(this,this._pageLoad);this._menuItemClickingHandler=Function.createDelegate(this,this._menuItemClicking);this._menuItemClickedHandler=Function.createDelegate(this,this._menuItemClicked);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");}}
DWConnectionManager.registerWebpart(this.webpartKey,this);var prm=Sys.WebForms.PageRequestManager.getInstance();prm.add_pageLoaded(this._pageLoadHandler);this._attachMenuHandlers();if(this.loggedOutDlg&&this.loggedOutDlg.serverInitialized){this.loggedOutDlg.initialize();}},_attachMenuHandlers:function(){var menu=this._getMenu();if(menu){menu.OnClientItemClicking=this._menuItemClickingHandler;menu.OnClientItemClicked=this._menuItemClickedHandler;}
else{}},_pageLoad:function(){this._attachMenuHandlers();},dispose:function(){if(this.logoutId){$clearHandlers($get(this.logoutId));}
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);}
if(this.loggedOutDlg){this.loggedOutDlg.dispose();this.loggedOutDlg=null;}
var prm=Sys.WebForms.PageRequestManager.getInstance();prm.remove_pageLoaded(this._pageLoadHandler);DocuWare.Web.Controls.Login.callBaseMethod(this,'dispose');},checkReload:function(){var hiddenField=$get(this.commandFieldClientID);if(hiddenField&&hiddenField.value!=="")
this.reload();},reload:function(){var hiddenField=$get(this.commandFieldClientID);if(hiddenField){this._doUpdatePanelPostBack(this.commandFieldClientID,hiddenField.value);}},_doUpdatePanelPostBack:function(hiddenFieldID,value){var hiddenField=$get(hiddenFieldID);if(hiddenField){var time=(new Date()).getTime();hiddenField.value=time+","+value;__doPostBack(hiddenFieldID,'');}},setUpdateParams:function(dlgID,mode){var hiddenField=$get(this.commandFieldClientID);if(hiddenField){hiddenField.value=mode+","+dlgID;}},reloadWithParam:function(dlgID,mode){this.setUpdateParams(dlgID,mode);this.checkReload();},_doMenuDialogClick:function(value){this._doUpdatePanelPostBack(this.dialogCommandClientID,value);},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);},add_switchview:function(handler){this._events.addHandler("switchview",handler);},remove_switchview:function(handler){this._events.removeHandler("switchview",handler);},_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;},_getMenu:function(){if((this.menuId)&&(window[this.menuId]))
return window[this.menuId];return null;},_menuItemClicked:function(sender,eventArgs){this._doMenuDialogClick(eventArgs.Item.Value);},_menuItemClicking:function(sender,eventArgs){if(eventArgs.Item.Value=="Dialogs")
{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();}
return false;}
return true;}};DocuWare.Web.Controls.Login.registerClass('DocuWare.Web.Controls.Login',Sys.UI.Control);function CancelMenuClickingAction(sender,eventArgs)
{return false;}
if(typeof('Sys')!=='undefined');if (typeof('Sys') !== 'undefined') Sys.Application.notifyScriptLoaded();
