(function() {
  if (!_Global.isLogin) {
    var cEmail = $.k.cookie('email', {path: '/'}),
        cPasswd = $.k.cookie('passwd', {path: '/'});

    if (cEmail && cPasswd) {
      $.post(
        '/user/index.php',
        {
          c: 'user',
          a: 'login',
          email: cEmail,
          passwd: cPasswd
        },
        function(ret) {
          if (0 === ret.status) {
            window.location.reload();
          }
        },
        'json'
      );
    }
  }

  var dlg = {}
      dlg.login = $('.J_DlgLogin'),
      btnLogin = $('.J_BtnLogin'),
      btnLoginSina = $('.J_LoginSina')
      btnLogout = $('.J_BtnLogout'),
      inpLoginEmail = $('.J_FormLogin .J_InpEmail'),
      inpLoginPasswd = $('.J_FormLogin .J_InpPasswd'),
      inpKeepLogin = $('.J_FormLogin .J_InpKeepLogin');

  $.each(dlg, function() {
    this.overlay({
      left: 'center',
      top: 'center',
      fixed: true,
      mask: {
        color: '#000',
        loadSpeed: 200,
        opacity: 0.5
      }
    });
  });

  btnLogin.unbind().click(function(e) {
    dlg.login.data('overlay').load();
    return false;
  });

  $('.J_FormLogin').submit(function() {
    var email = $.trim(inpLoginEmail.val()),
        passwd = $.trim(inpLoginPasswd.val());

    if (!email || !passwd) {
      return false;
    }

    $.post(
      '/user/index.php',
      {
        c: 'user',
        a: 'login',
        email: email,
        passwd: passwd
      },
      function(ret) {
        mStatus(ret.status);

        if (!ret.status) {
          if (inpKeepLogin.is(':checked')) {
            $.k.cookie('email', email, {path: '/', expires: 365});
            $.k.cookie('passwd', passwd, {path: '/', expires: 365});
          } else {
            $.k.cookie('email', null, {path: '/'});
            $.k.cookie('passwd', null, {path: '/'});
          }

          window.location.reload();
        }
      },
      'json'
    );

    return false;
  });

  btnLogout.click(function() {
    $.k.cookie('email', null, {path: '/'});
    $.k.cookie('passwd', null, {path: '/'});
    window.location.href = '/';
  });

  btnLoginSina.click(function(e) {
    window.open(
      '/user/?c=user&a=loginSina',
      '新浪微博登陆',
      'width=500,heigth=400,toolbar=no,menubar=no,resizable=no,status=no'
    );
  });

  window.sinaWeiboCallback = function(url) {
    window.location.href = url;
  };
}());

