function safeLogin(f)
{
  loginFocus();
  var lf = document.forms["login"];
  var lf2 = document.forms["logindata"];
  var remember_me = 0;  

  if (lf2['remember_me'].checked) {
    lf["md5c"].value = "g372=RVx6!yn";
    remember_me = 1;
  }

  if(setMd5(lf,lf2) == false)
  	return false;
  if(typeof lightboxIsActive !="undefined" && !lightboxIsActive){
    params = "logindata_md5=" + lf['logindata[md5]'].value + "&logindata_username=" + lf['logindata[username]'].value + "&logindata_md5c=" + lf['logindata[md5c]'].value + "&logindata_remember_me=" + remember_me;
    ajaxCallLightboxLoading("ajax_com/start.php", "val=Login&" + params, "loginResponse", "");
  }
  return false;
}

function setMd5(lf,lf2) {
  md5c = lf['md5c'].value;
  username = lf2['username'].value;
  password = lf2['password'].value.toLowerCase();
  sport = lf2['sport'].value;
  try {
    lf['logindata[md5]'].value = hex_hmac_md5(md5c, password);
    lf['logindata[username]'].value = username;
    lf['logindata[md5c]'].value = md5c;
  } catch(error) {
    alert("There was a client problem when logging in: " + error.description + "\\nPlease report this to support@managerzone.com\\n");
    return false;
  }
  return true;
}

function sendActivationRequest()
{
  var f = document.forms["activationemailform"];
  if(f["email"].value!="")
  {
    lightboxHide();
    ajaxCallLightboxLoading("ajax_com/start.php", "val=resendactivation&email" + f["email"].value, "loginResponse", "");
  }
}

function setNewLoginKey(key)
{
  document.forms["login"]['md5c'].value = key;
}

function loginSport(sport)
{
  var lf = document.forms["login"];
  if(document.getElementById('markasdefault'))
    if(document.getElementById('markasdefault').checked)
      lf['logindata[markasdefault]'].value = "on";
  lf['logindata[sport]'].value = sport;
  lf.submit();
}

function loginResponse(readyState, response, responseParameter)
{
  if (readyState == 4 && lightboxIsActive)
  {
    eval(response);
    if(templates['regselectsport']!=undefined)
    {
      prepareRegistration(4, response, '');
      return;
    }
    if (templates['login'] && templates['login'].length == 3)
    {
      if(templates['login'][0]!="L")
      {
        lightboxHide();
        if(templates['login'][0]=="E")
        {
          handleErrorFrame(templates['login'][1]);
        }
        else if(templates['login'][0]=="F")
        {
          myfunc = eval(templates['login'][1]);
          if(myfunc)
            myfunc(templates['login'][2]);
        }
      }
      else {
        lightboxShow(590, [templates['login'][2], "closebutton"], templates['login'][1]);
        lightboxSetPosY(130);
      }
    }
  }
}

function handleErrorFrame(content)
{
  layer_write('login_error_window', content);
  layer_show('login_error_window');
}

