function ccwslogin_load_login_cookie() {
  // carico il cookie
  var ks = GetCookie("ccwsLoginCookie");
  if (ks) {
    var ar = ks.split("|<sep>|");
    if (ar.length == 3) {
      // queste funzioni se non trova i campi
      // nel DOM non fanno assolutamente nulla
      SetFieldValue("ccwsUserEdit", ar[0]);
      SetFieldValue("ccwsPasswordEdit", ar[1]);
      CheckCheckbox("ccwsRemLoginData", (ar[2] == "Y"));
      SetFieldValue("ccwsUserEdit2", ar[0]);
      SetFieldValue("ccwsPasswordEdit2", ar[1]);
      CheckCheckbox("ccwsRemLoginData2", (ar[2] == "Y"));
    }
  }
  return(true);
}

function i_ccwslogin_copyfield(aFld1, aFld2) {
  var obj1 = FindObject(aFld1);
  var obj2 = FindObject(aFld2);
  if ((obj1) && (obj2)) {
    if (obj1.type == "checkbox") {
      obj2.checked = obj1.checked;
    } else {
      obj2.value = obj1.value;
    }
  }
}

function ccwslogin_fields1to2() {
  i_ccwslogin_copyfield("ccwsUserEdit", "ccwsUserEdit2");
  i_ccwslogin_copyfield("ccwsPasswordEdit", "ccwsPasswordEdit2");
  i_ccwslogin_copyfield("ccwsRemLoginData", "ccwsRemLoginData2");
}

function ccwslogin_fields2to1() {
  i_ccwslogin_copyfield("ccwsUserEdit2", "ccwsUserEdit");
  i_ccwslogin_copyfield("ccwsPasswordEdit2", "ccwsPasswordEdit");
  i_ccwslogin_copyfield("ccwsRemLoginData2", "ccwsRemLoginData");
}

function i_ccwslogin_getfield(aFld) {
  var obj1, 
      obj2;
  obj1 = FindObject(aFld);
  obj2 = FindObject(aFld + '2');
  if (obj1 && obj2) {
    if (obj1.value) {
      return (obj1.value.length >= obj2.value.length ? obj1 : obj2);
    } else {
      return (obj1.checked ? obj1 : obj2);
    }
  } else {
    return (obj1 ? obj1 : obj2);
  }
}

function ccwslogin_DoLoginAction(aIdLoginModule) {
  var xmlhttp = null;

  if (aIdLoginModule == 0) {
    ccwslogin_fields1to2();
  }
  if (aIdLoginModule == 1) {
    ccwslogin_fields2to1();
  }

  var uobj = i_ccwslogin_getfield("ccwsUserEdit");
  var pobj = i_ccwslogin_getfield("ccwsPasswordEdit");
  var ckobj = i_ccwslogin_getfield("ccwsRemLoginData");
  if ((uobj) && (pobj)) {
    if (Trim(uobj.value) != "") {
      xmlhttp = GetXmlHttp();
      if (xmlhttp != null) {
        xmlhttp.open("POST", "/system/login/AjaxSrv/ContentManager.aspx?Content=Login", false);
        xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xmlhttp.send('UserEmail=' + Trim(uobj.value) + "&UserPassword=" + Trim(pobj.value));
        if (xmlhttp.responseText == "OK") {
          if ((ckobj) && (ckobj.checked)) {
            SetCookie("ccwsLoginCookie", Trim(uobj.value) + "|<sep>|" + Trim(pobj.value) + "|<sep>|Y", 30);
          } else {
            SetCookie("ccwsLoginCookie", "", 0);
          }
          window.location.replace(window.location.href);
          return(true);
        } else {
          alert(xmlhttp.responseText);
        }
      }
    }
  }
  return(false);
}

function ccwslogin_DoLogoutAction() {
  var s = GetContentByUrl("/system/login/AjaxSrv/ContentManager.aspx?Content=Logout");
  if (s == "OK") {
    window.location.replace(window.location.href);
  } else {
    if (s != "") {
      alert(s);
    } else {
      window.location.replace(window.location.href);
    }
  }
  return(false);
}

function ccwslogin_PasswordRetrieve(aGoto) {
  var xmlhttp = null;
  var uobj = FindObject("ccwsPasswordRetrueveEmailEdit");
  if (uobj) {
    if (Trim(uobj.value) != "") {
      xmlhttp = GetXmlHttp();
      if (xmlhttp != null) {
        xmlhttp.open("POST", "/system/login/AjaxSrv/ContentManager.aspx?Content=PasswordRetrieve", false);
        xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xmlhttp.send('UserEmail=' + Trim(uobj.value));
        if ( xmlhttp.responseText == "OK" ) {
          alert("Un messaggio di posta elettronica con la password e' stato inviato all'indirizzo \"" + Trim(uobj.value) + "\".");
          window.location.replace(aGoto);
        } else {
          if ( xmlhttp.responseText != "" ) {
            alert(xmlhttp.responseText);
          }
        }
      }
    } else {
      alert("Prego inserire l'indirizzo e-mail per cui si desidera recuperare la password.");
    }
  } else {
    alert("ERROR: Missing ccwsPasswordRetrueveEmailEdit field.");
  }
  return(false);
}

