if (typeof(Jesper) == 'undefined')
    var Jesper = {};

if (typeof(Jesper.utils) == 'undefined')
    Jesper.utils = {};

Jesper.utils.Login = function (id)
{
    var form = document.id(id);
    var user = form.getElementById('l-user');
    var pass = form.getElementById('l-pass');
    var err = null;

    form.addEvent('submit',
        function () {
            var req = new Request.JSON({ 
                  method: 'post',
                  url: '/_ajax/login.php',
                  data: {
                    'user': user.getProperty('value'),
                    'pass':  pass.getProperty('value')
                  },
                  onSuccess: function (d) {
                      var msg = "";
                      switch (d.status) {
                          case 200:
                          /*
                              if (document.location.href.split('/')[2] == "www.jesper.nu")
                                  document.location.href = "http://www.jesper.nu/community/";
                              else*/
                                  document.location.href = document.location.href;
                              return;
                          case 401:
                              msg = "Fel login och/eller l&ouml;senord";
                              break;
                          case 402:
                              msg = "Ditt konto &auml;r inte aktiverat!";
                              break;
                            case 800:
                              msg = "Din IP-address &auml;r blockerad!";
                              break;
                      }
                      document.id('login-loading').dispose();
                      form.getElements('*').show();
                      if (err)
                          err.set("html", msg);
                      else {
                          err = new Element("span", {'class':'login-error', html: msg});
                          err.inject(form, 'top');
                      }
                  }
                });
            form.getElements('*').hide();
            (new Element('div', {id:'login-loading', html: '<img style="margin-left: 42px;" src="http://static.jesper.nu/images/widgets-loading.gif" />'}))
                .inject(form);
            req.send();
            return false;
        }
    );
};
