var m_nUserID = null;
function login(e){
   var oPos = JSWidget.getAbsPos(e);
   var eLoginBox = document.getElementById("login_box");
   if ( eLoginBox ){
      eLoginBox.style.display = "";
      eLoginBox.style.left = oPos.left - Math.round((eLoginBox.offsetWidth - oPos.width) / 2);
      eLoginBox.style.top = oPos.top + oPos.height;
      
      var eMail = document.getElementById("idEmail");
      var ePw   = document.getElementById("idPassword");
      eMail.value = ""; ePw.value = "";
      eMail.focus();
   }
}
function login_check(fnValid,fnInvalid){
   var sMail = document.getElementById("idEmail").value;
   var sPw   = document.getElementById("idPassword").value;
   document.getElementById("idLoading").style.display = "";
   document.getElementById("idUpload").style.display = "none";
   m_ajax.exec("Service/UserLogin.asp","cmd=3&e=" + sMail + "&p=" + sPw,null,null,
      function(str){
         try{
            eval("var oRet = " + str);
            if ( oRet.status == 0 ){
               var eUserInfo = document.getElementById("idUserInfo");
               if ( eUserInfo ){
                  eUserInfo.innerHTML = "»¶Ó­Äú£¬" + oRet.data.name;
                  
                  m_nUserID = oRet.data.userID;
                  document.getElementById("idUpload").style.display = "";
                  document.getElementById("idSignin").style.display = "none";
                  document.getElementById("idSignout").style.display = "";
                  if ( typeof(fnValid) == "function" ){
                     fnValid(oRet.data);
                  }
               }
            }else{
               if ( typeof(fnInvalid) == "function" ){
                  fnInvalid();
               }
               logout();
            }
            var eLoginBox = document.getElementById("login_box");
            eLoginBox.style.display = "none";
         }catch(e){
            logout();
         }
         document.getElementById("idLoading").style.display = "none";
      });
}

function processEnter(evt){
   evt = evt || window.event;
   if ( evt.keyCode == 13 ){
      login_check();
   }
}

function logout(){
   m_nUserID = null;
   document.getElementById("idUserInfo").innerHTML = "";
   document.getElementById("idUpload").style.display = "none";
   document.getElementById("idSignin").style.display = "";
   document.getElementById("idSignout").style.display = "none";
}
function close_login(){
   var eLoginBox = document.getElementById("login_box");
   eLoginBox.style.display = "none";
}

