
function validate_nick(field,alerttxt)
{
  with (field)
  {
    retval = agent.call('Modules/Usermanagement/jsinc.php','isUserExisting','',value);
    if (retval == true) {
      alert(alerttxt);
      return true;
    } else {
      return false;
    }
    }
}


function validate_lostpasswort(thisform)
{
  with (thisform)
  {
    if (validate_email(email,"Bitte E-Mailformat überprüfen!") == false) {
      email.focus();
      return false;
    }
    }
  return true;
}

function delete_user(idval)
{
  if (idval > 0)
  {
    if(confirm('Sicher?'))
    {
      agent.call('Modules/Usermanagement/jsinc.php','delUser','',idval);
      // Leeres Formular neu laden
      location.href = "index.php?ref=adm_user";
    }
  }
}

function load_user(oplist)
{
  var idval = getSelectedValue(oplist);

  if (idval > 0)
  {
    location.href = "index.php?ref=adm_user&idUsers="+idval;
  } else {
    location.href = "index.php?ref=adm_user";
  }
}

function validate_user_adm(thisform)
{
  with (thisform)
  {
    if (validate(nick,"Nickname ist noch leer!") == false) {
      nick.focus();
      return false;
    }
    else {
      if (validate_nick(nick,"Nickname bereits vergeben!")) {
        nick.focus();
        return false;
      }
    }
    if (validate_two(pw1,pw2,"Bitte Passwort überprüfen!") == false) {
      pw1.focus();
      return false;
    }
    if (validate(surname,"Vorname ist noch leer!") == false) {
      surname.focus();
      return false;
    }
    if (validate(name,"Name ist noch leer!") == false) {
      name.focus();
      return false;
    }
    if (validate_two(email1,email2,"E-Mails stimmen nicht überein!") == false) {
      email1.focus();
      return false;
    } else {
      if (validate_email(email1,"Bitte E-Mailformat überprüfen!") == false) {
        email1.focus();
        return false;
      }
    }
    if (validate(birthday,"Geburtstag ist noch leer!") == false) {
      birthday.focus();
      return false;
    }
    }
  return true;
}

function validate_user(thisform)
{
  with (thisform)
  {
    if (validate(package,"Paket auswählen!") == false) {
      return false;
    }
    if (validate(surname,"Vorname ist noch leer!") == false) {
      surname.focus();
      return false;
    }
    if (validate(name,"Name ist noch leer!") == false) {
      name.focus();
      return false;
    }
    if (validate(street,"Straße ist noch leer!") == false) {
      street.focus();
      return false;
    }
    if (validate(postalcode,"Postleitzahl ist noch leer!") == false) {
      postalcode.focus();
      return false;
    }
    if (validate(town,"Stadt ist noch leer!") == false) {
      town.focus();
      return false;
    }
    if (validate_email(email1,"Bitte E-Mailformat überprüfen!") == false) {
      email1.focus();
      return false;
    }
    if (validate_two(email1,email2,"Bitte E-Mail überprüfen!") == false) {
      email2.focus();
      return false;
    }
    if (validate_user_email(email1,"E-Mailadresse existiert bereits!") == true) {
      email1.focus();
      return false;
    }
    if (validate_two(pw1,pw2,"Bitte Passwort überprüfen!") == false) {
      pw1.focus();
      return false;
    }
    if (regelwerk.checked == false) {
      alert("Regelwerk wurde nicht bestätigt!");
      regelwerk.focus();
      return false;
    }

    // Captacha Code
    retval = agent.call('Modules/Usermanagement/jsinc.php','checkCaptchaCode','', sicherheitscode.value);

    if (retval == "false") {
      alert("Falscher Sicherheitscode!");
      sicherheitscode.focus();
      return false;
    }
    }

  return true;
}

function validate_userprofile(thisform)
{
  with (thisform)
  {
    if (validate_two(pw1,pw2,"Bitte Passwort überprüfen!") == false) {
      pw1.focus();
      return false;
    }
    if (validate_email(email1,"Bitte E-Mailformat überprüfen!") == false) {
      email1.focus();
      return false;
    }
    if (validate(street,"Straße ist noch leer!") == false) {
      street.focus();
      return false;
    }
    if (validate(postalcode,"Postleitzahl ist noch leer!") == false) {
      postalcode.focus();
      return false;
    }
    if (validate(town,"Stadt ist noch leer!") == false) {
      town.focus();
      return false;
    }
    }
  return true;
}

function validate_upgradeUser(thisform)
{
  with (thisform)
  {
    if (validate(package,"Paket auswählen!") == false) {
      return false;
    }
    if (regelwerk.checked == false) {
      alert("Regelwerk wurde nicht bestätigt!");
      regelwerk.focus();
      return false;
    }
    }
  return true;
}

function validate_user_email(field,alerttxt)
{
  with (field)
  {
    retval = agent.call('Modules/Usermanagement/jsinc.php','isEmailExisting','',value);

    if (retval == "true") {
      alert(alerttxt);
      return true;
    } else {
      return false;
    }
    }
}

function load_ref_user(idUsers, parent)
{
  if (idUsers > 0)
  {
    location.href = "index.php?ref="+parent+"&idUsers="+idUsers;
  }
}

function generateCaptcha() {
  loadImg = new Image ( );
  loadImg.src = 'Lib/Captcha/captcha.php?val='+new Date().getTime();

  $("#captcha").attr("src", loadImg.src);
}
