function onLoginSubmit() {
  var form = document._login_form;
  var system = com.bigllc.lang.System;
  
  var rememberme = form._remember_me;
  if(rememberme.checked) {
    var expires = new Date();
    expires.setTime(expires.getTime() + (1000 * 60 * 60 * 24 * 365));
    system.setCookie("_contact_username", form.j_username.value, expires, context_path, null);
    system.setCookie("_contact_password", form.j_password.value, expires, context_path, null);
  }
  else {
    system.deleteCookie("_contact_username", context_path);
    system.deleteCookie("_contact_password", context_path);
  }
}

function setUpLoginPage() {
  var form = document._login_form;
  var system = com.bigllc.lang.System;

  if(form) {
    form.onsubmit = onLoginSubmit;
    username = system.getCookie("_contact_username");
    password = system.getCookie("_contact_password");
    logout = system.getCookie("_contact_logout");
    system.deleteCookie("_contact_logout", context_path);
    
    if(username) {
      form.j_username.value   = username;
      form.j_password.value   = password ? password : '';
      form._remember_me.checked = true; 
      
      if(!document.getElementById("loginerror") && !logout) {
          if(form.style) {
            form.style.visibility = "hidden";
            var autologin = document.getElementById("autologin");
            if(autologin) autologin.style.display = 'block';
          }
        form.submit();
        return;
      } else {
          system.deleteCookie("_contact_username", context_path);
          system.deleteCookie("_contact_password", context_path);
          form.j_username.value   = '';
          form.j_password.value   = '';
          form._remember_me.checked = false; 
      }
    }
    else {
      form.j_username.value   = '';
      form.j_password.value   = '';
      form._remember_me.checked = false; 
    }
  }
}

window.onload = setUpLoginPage;

