/**
 * Checks the change e-mailaddress form
 */
function settings_check_emailaddress()
{
   var emailaddress = document.getElementById("settings_emailaddress");
   var mailings_allowed_0 = document.getElementById("settings_mailings_allowed_0");
   var mailings_allowed_1 = document.getElementById("settings_mailings_allowed_1");

   var correct = true;
   if (emailaddress.value != "" && !is_emailaddress(emailaddress.value))
   {
      correct = false;
   }
   if (!mailings_allowed_0.checked && !mailings_allowed_1.checked)
   {
      correct = false;
   }
   document.getElementById("settings_emailaddress_save").disabled = !correct;
}

/**
 * Saves the new user's e-mailaddress
 */
function settings_save_emailaddress()
{
   var mailings_allowed_0 = document.getElementById("settings_mailings_allowed_0");
   var mailings_allowed_1 = document.getElementById("settings_mailings_allowed_1");

   var params = "";
   params += "script=/settings_emailaddress";
   params += "&action=save";
   params += "&emailaddress=" + encodeURI(document.getElementById("settings_emailaddress").value);
   if (mailings_allowed_0.checked)
   {
      params += "&mailings_allowed=1";
   }
   else
   {
      params += "&mailings_allowed=0";
   }
   ajax_execute("ajax.php", params, "message_container");
   show_message();
}

/**
 * Checks the change password form
 */
function settings_check_password()
{
   var password_old = document.getElementById("settings_password_old");
   var password_new = document.getElementById("settings_password_new");
   var password_new_check = document.getElementById("settings_password_new_check");

   var correct = true;
   if (is_empty(password_old.value) || is_empty(password_new.value))
   {
      correct = false;
   }
   if (password_new.value != password_new_check.value)
   {
      correct = false;
   }
   if (get_password_strength(password_new.value) < 4)
   {
      correct = false;
   }
   document.getElementById("settings_password_save").disabled = !correct;
}

/**
 * Saves the new user's password
 */
function settings_save_password()
{
   var params = "";
   params += "script=/settings_password";
   params += "&action=save";
   params += "&password_old=" + document.getElementById("settings_password_old").value;
   params += "&password_new=" + document.getElementById("settings_password_new").value;
   ajax_execute("ajax.php", params, "message_container");
   show_message();
}

/**
 * Saves the shipping method
 */
function settings_save_shipping_method()
{
   var params = "";
   params += "script=/settings_shipping_method";
   params += "&action=save";
   params += "&shipping_method=" + document.getElementById("settings_shipping_method").value;
   ajax_execute("ajax.php", params, "message_container");
   show_message();
}

