function ccwslocalize_load_lng_and_cur_settings_cookie() {
  var must_reload = false;
  var ks = GetCookie("lng_and_cur_settings_cookie");
  if (ks) {
    var ar = ks.split("|<sep>|");
    if (ar.length == 3) {
      if (ar[2] == "Y") {
        if (SetComboValue("ccwsLanguageSelectorCombo", ar[0])) {
          GetContentByUrl("/system/localize/AjaxSrv/ContentManager.aspx?Action=ChangeLanguage&Value=" + ar[0]);
          must_reload = true;
        }
        if (SetComboValue("ccwsCurrencySelectorCombo", ar[1])) {
          GetContentByUrl("/system/localize/AjaxSrv/ContentManager.aspx?Action=ChangeCurrency&Value=" + ar[1]);
          must_reload = true;
        }
        CheckCheckbox("ccwsRememberLanguageAndCurrency", (ar[2] == "Y"));
        if (must_reload) {
          window.location.reload();
//          window.location.replace(window.location.href);
        }
      }
    }
  }
  return (true);
}

function ccwslocalize_save_lng_and_cur_settings_cookie() {
  var lobj, cobj, chk;
  chk = FindObject("ccwsRememberLanguageAndCurrency");
  if (chk) {
    if (chk.checked) {
      SetCookie("lng_and_cur_settings_cookie", Trim(GetFieldValue("ccwsLanguageSelectorCombo")) + "|<sep>|" + GetFieldValue("ccwsCurrencySelectorCombo") + "|<sep>|Y", 30);
    } else {
      SetCookie("lng_and_cur_settings_cookie", "", 0);
    }
  }
  return (true);
}

function ccwslocalize_ChangeLanguage(aLng) {
  var s = GetContentByUrl("/system/localize/AjaxSrv/ContentManager.aspx?Action=ChangeLanguage&Value=" + aLng);
  if (s == "OK") {
    ccwslocalize_save_lng_and_cur_settings_cookie();
    window.location.reload();
  } else {
    if (s != "") {
      alert(s);
    }
  }
  return (true);
}

function ccwslocalize_ChangeCurrency(aCur) {
  var s = GetContentByUrl("/system/localize/AjaxSrv/ContentManager.aspx?Action=ChangeCurrency&Value=" + aCur);
  if (s == "OK") {
    ccwslocalize_save_lng_and_cur_settings_cookie();
    window.location.reload();
  } else {
    if (s != "") {
      alert(s);
    }
  }
  return (true);
}

