var d=YAHOO.util.Dom;

var Login = {};

Login.out = 'login_block';
Login.el = 'loadframe';
Login.tgt = 'tgt';

Login._failed = function (o) {
  $("#over2").attr("disabled","disabled");
  $("#over2").removeAttr("checked");
  $("#over1").attr("checked","checked");
  $("#over2").parent().css("font-weight", "normal");
  d.get(Login.out).innerHTML = 'connection failed';
}

Login._submitted = function (o) {

  d.get(Login.out).innerHTML = o.responseText;

  var resp = o.responseText.substr(0,5);
  switch (resp){
    case "Hello":
      $("#over2").removeAttr("disabled");
      $("#over2").parent().css("font-weight", "bold");
      break;
    case "Not l":
      $("#over2").attr("disabled","disabled");
      $("#over2").removeAttr("checked");
      $("#over1").attr("checked","checked");
      $("#over2").parent().css("font-weight", "normal");
      break;
  }

}

Login._registerSubmitted = function (o) {
  var autosubmit=false;
  if(o.responseText.substr(0,10)=='AUTOSUBMIT'){
    d.get(Login.el).style.visibility='hidden';
    autosubmit=true;
  } else {
    d.get(Login.el).style.visibility='visible';
  }
  d.get(Login.tgt).innerHTML = o.responseText;
  if(autosubmit){
    document.frm_paypal.submit();
  }
}

Login.login = function () {
  Login._callback.success = this._submitted;
  YAHOO.util.Connect.asyncRequest('POST', Login.loginUrl, Login._callback); 
}

Login.submit = function () {
  this.user = document.frm_login.username.value;
  Login._callback.success = this._submitted;
  YAHOO.util.Connect.setForm(document.frm_login, false);
  YAHOO.util.Connect.asyncRequest('POST', Login.loginUrl, Login._callback); 
}

Login.logout = function () {
  Login._callback.success = this._submitted;
  YAHOO.util.Connect.asyncRequest('POST', Login.loginUrl+'/logout', Login._callback); 
}

Login.register = function () {
  Login._callback.success = this._registerSubmitted;
  Login.opaco('show');
  YAHOO.util.Connect.asyncRequest('POST', Login.loginUrl+'/register', Login._callback); 
}

Login.submitRegister = function () {
  Login._callback.success = this._registerSubmitted;
  YAHOO.util.Connect.setForm(document.frm_register,false);
  YAHOO.util.Connect.asyncRequest('POST', Login.loginUrl+'/register', Login._callback);
}

Login.topup = function () {
  Login._callback.success = this._registerSubmitted;
  Login.opaco('show');
  YAHOO.util.Connect.asyncRequest('POST', Login.loginUrl+'/topup', Login._callback); 
}

Login.opaco = function (action){
  if (action == 'show'){
    if($.browser.msie){
      $('#opaco').height($(document).height())
                 .toggleClass('hidden')
                 .click(function(){Loader.close();});
    } else {
     $('#opaco').height($(document).height())
                .toggleClass('hidden')
                .fadeTo('slow', 0.7)
                .click(function(){Loader.close();});
    }
  }
}

Login.failed = function () {
}

Login._callback = {
  failure: Login._failed
}