SEEMY = {};
SEEMY.www = {};

SEEMY.www.login = function() {
   var oEltUserName = document.getElementById("login_userName");
   var oEltPassword = document.getElementById("login_password");
   var oEltRemember = document.getElementById("login_remember");
   if((oEltUserName.value!="")&&(oEltPassword.value!="")){
      oEltUserName.disabled = true;
      oEltPassword.disabled = true;
      document.getElementById("login_buttonOk").style.display = "none";
      document.getElementById("login_waitingIcon").style.display = "block";

      var callback = {
            success: function(o) {
               if(o.responseXML.getElementsByTagName("response")[0].getAttribute("status") == "OK"){
                  document.location.reload(true);
               }else{
                  var exceptionCode = o.responseXML.getElementsByTagName("exceptionCode")[0].firstChild.nodeValue;
                  document.getElementById("login_userName").disabled = false;
                  document.getElementById("login_password").disabled = false;
                  document.getElementById("login_password").value = "";
                  document.getElementById("login_waitingIcon").style.display = "none";
                  document.getElementById("login_buttonOk").style.display = "block";
                  if(exceptionCode == 1){
                     document.getElementById("login_error1").style.display = "block";
                     document.getElementById("login_userName").focus();
                  }else if(exceptionCode == 43){
                     document.getElementById("login_error2").style.display = "block";
                     document.getElementById("login_password").focus();
                  }else{
                     alert("Oups ! Sorry, an error occured on the server (" + exceptionCode + "). Please try again...");
                  }
               }
            },
            failure: function(o) {
               o.argument.widget.manageException(o.responseXML);
            }
      }
      var proxyParams = 'proxySubDom=community&proxyUrl=' + encodeURIComponent('/login');
      var params = 'spaceName=' + oEltUserName.value + '&password=' + oEltPassword.value + '&remember=' + oEltRemember.checked;
      var url = '../common/httpProxy.jsp?' + proxyParams;
      var connectionObject = YAHOO.util.Connect.asyncRequest('PUT', url, callback, params);
   }
   return false;
}

SEEMY.www.hideError = function(){
   document.getElementById("login_error1").style.display = "none";
   document.getElementById("login_error2").style.display = "none";
}

SEEMY.www.showHideDiv = function(){
   if(this.isDivVisible)
      this.hideDiv();
   else
      this.showDiv();
}

SEEMY.www.logout = function() {
   var callback = {
         success: function(o) {
            if(o.responseXML.getElementsByTagName("response")[0].getAttribute("status") == "OK"){
               document.location.reload(true);
               //window.top.location.reload(true);
            }
            else{
              var exceptionMsg = "ERROR: " + o.responseXML.getElementsByTagName("exceptionCode")[0].firstChild.nodeValue + "\n";
              exceptionMsg += "DESCRIPTION: " + o.responseXML.getElementsByTagName("exceptionDescription")[0].firstChild.nodeValue;
              alert(exceptionMsg);
            }
          },
          failure: function(o) {
              alert("There was a problem retrieving the XML data:\n" + request.statusText + ", " + request.status);
          }
    }
    var proxyParams = 'proxySubDom=community&proxyUrl=' + encodeURIComponent('/logout');
    var params = '';
    var url = '../common/httpProxy.jsp?' + proxyParams;
    var connectionObject = YAHOO.util.Connect.asyncRequest('PUT', url, callback, params);
 }

