/*會員登入相關js檔*/
var booIsLogin = false;
var booIsLogout = false;

var ReplaceUrl = function(_tp) {
   switch (_tp) {
      case 0:
         location.href = "/";
         break;
      case 1:
         location.href = "/member/join.aspx";
         break;
      case 2:
         location.href = "/member/read.aspx";
         break;
      case 3:
         location.href = "/editor/manager.aspx";
         break;
      case 4:
         location.href = "/webadmin/p800.aspx";
         break;
   }
};
/*建立登入連結*/
var CreateLoginLink = function(_tp) {
   return;
   var _strHtml = "", _strHtml2 = "";
   var _obj = $("loginLinkDiv");
   if ((!_obj) && opener) {
      _obj = opener.$("loginLinkDiv");
   } else if (_obj) {
      try {
         if (openWindow) {
            if (!openWindow.closed) {
               openWindow.location.reload();
               if ($("txtKeyword")) {
                  $("txtKeyword").focus();
               }
            }
         }
      } catch (e) { }
   }
   if (_obj) {
      if (_tp == 0) { /*尚未登入*/
         _strHtml += '<span align="center"><a href="javascript:ReplaceUrl(1);" style="visibility:hidden;" class="umba03"><span>To Be Member</span></a>';
         _strHtml += '<span style="visibility:hidden;"> &#8212; </span><a href="javascript:Login(1);" class="umba03"><span>Log In</span></a></span>';
      } else if (_tp == 1) { /*一般會員登入*/
         _strHtml += '<span align="center">';
         _strHtml += '<a href="javascript:Logout();" class="umba03"><span>Log Out</span></a></span>';
      } else if (_tp == 2 || _tp == 3) { /*編輯或群組管理會員登入*/
         _strHtml += '<span align="center"><a href="javascript:ReplaceUrl(3);" class="umba03"><span>Management</span></a>';
         _strHtml += ' &#8212; <a href="javascript:Logout();" class="umba03"><span>Log Out</span></a></span>';
      } else if (_tp == 10) { /*管理者登入*/
         _strHtml += '<span align="center"><a href="javascript:ReplaceUrl(4);" class="umba03"><span>System Management</span></a>';
         _strHtml += ' &#8212; <a href="javascript:Logout();" class="umba03"><span>Log Out</span></a></span>';
      }
      _obj.innerHTML = _strHtml;
   }

   if ($("txtKeyword")) {
      $("txtKeyword").focus();
   } else {
      window.focus();
   }
}
/*設定註解頁面的會員資料*/
var SetMemberData = function(_strMbSid, _strMbLevel, _strMbName, _strMbEmail) {
   if (typeof (objAnnoViewer) != "undefined") {
      if (typeof (objAnnoViewer.objBookData) != "undefined") {
         objAnnoViewer.objBookData.strMbSid = _strMbSid;
         objAnnoViewer.objBookData.strMbLevel = _strMbLevel;
         objAnnoViewer.objBookData.strMbName = _strMbName;
         objAnnoViewer.objBookData.strMbEmail = _strMbEmail;
      }
   }
   if (_strMbSid)
      if ($("TBoxSender01")) {
      $("TBoxSender01").value = _strMbName;
   }
   if ($("TBoxSEmail01")) {
      $("TBoxSEmail01").value = _strMbEmail;
   }
   if ($("TBoxSender02")) {
      $("TBoxSender02").value = _strMbName;
   }
   if ($("TBoxSEmail02")) {
      $("TBoxSEmail02").value = _strMbEmail;
   }
};
/*設定會員註解操作狀況*/
var SetMemberAction = function(_intCollection, _intCommend, _intImpeach) {
   if (typeof (objAnnoViewer) != "undefined") {
      if (typeof (objAnnoViewer.objAnnotationData) != "undefined") {
         objAnnoViewer.objAnnotationData.intHasCollection = _intCollection;
         objAnnoViewer.objAnnotationData.intHasCommend = _intCommend;
         objAnnoViewer.objAnnotationData.intHasImpeach = _intImpeach;
      }
   }
};
/*登入*/
var Login = function(_mode) {
   var _intTop = 0, _intLeft = 0;
   var _objMask = $("maskDiv");
   var _objLogin = $("loginPageDiv");
   var _objLoginIframe = $("loginIframe");
   var _objMatter = $("matterLinkIframe");
   var _objBg = $("bgLinkIframe");
   var _objNote = $("noteListDiv");
   if (_mode == 1) {
      if (_objMask && _objLogin) {
         _objMask.style.left = "0px";
         _objMask.style.top = "0px";
         _objMask.style.visibility = "visible";
         _intTop = Math.floor((_objMask.offsetHeight - _objLogin.offsetHeight) / 2);
         _intLeft = Math.floor((_objMask.offsetWidth - _objLogin.offsetWidth) / 2);
         _objLogin.style.top = _intTop + "px";
         _objLogin.style.left = _intLeft + "px";
         _objLogin.style.visibility = "visible";
         _objLoginIframe.src = "/login.aspx";
         if (_objMatter) {
            _objMatter.style.visibility = "hidden";
         }
         if (_objBg) {
            _objBg.style.visibility = "hidden";
         }
         if (parent.objAnnoViewer) {
            if (parent.objAnnoViewer.booIsListNote) {
               if (_objNote) {
                  _objNote.style.visibility = "hidden";
               }
            }
         }
      }
   } else {
      if (_objLogin) {
         _objLogin.style.visibility = "hidden";
         _objLoginIframe.src = "/blank.htm";
      }
      if (parent.objAnnoViewer) {
         if (!parent.objAnnoViewer.booIsListNote) {
            if (_objMask) {
               _objMask.style.visibility = "hidden";
            }
            if (_objMatter) {
               _objMatter.style.visibility = "visible";
            }
            if (_objBg) {
               _objBg.style.visibility = "visible";
            }
         } else {
            if (_objNote) {
               _objNote.style.visibility = "visible";
            }
         }
      } else {
         if (_objMask) {
            _objMask.style.visibility = "hidden";
         }
         if (_objMatter) {
            _objMatter.style.visibility = "visible";
         }
         if (_objBg) {
            _objBg.style.visibility = "visible";
         }
      }
   }
};
/*登出相關處理函數------------------------------------------------------------------*/
var Logout = function() {
   WS_Annotation.WM_Logout(onLogout, onLogoutError);

};

var onLogout = function(_strResult) {
   if (_strResult == "1") {
      CreateLoginLink(11);
      SetMemberData("1", "11", "", "");
      try {
         if (openWindow) {
            if (!openWindow.closed) {
               openWindow.location.reload();
               window.focus();
            }
         }
      } catch (e) {
      }
      alert("Log out completed");
      location.replace(location.href);
      deleteCookie("memberlogin");
   }
};
var onLogoutError = function(_objResult) {
alert("sorry, a serious error occurred! Error message is : " + _objResult.get_message() +
	"\nStack trace result is : " +
	_objResult.get_stackTrace() +
	"\nStatus Code is : " +
	_objResult.get_statusCode() +
	"\nException pattern is : " +
	_objResult.get_exceptionType() +
	"\nTime out status : " +
	_objResult.get_timedOut() +
	"\n\nPlease try later.");
};
/*-----------------------------------------------------------------------------------*/
