function openwachtwoord() {
  var tekens=18;
  var t='';
  t+='<table width="680px" cellspacing="2" cellpadding="0" border="0">'+
     '<tr>'+
       '<td class="td_rand" valign="top">'+
         '<table width="100%" cellspacing="0" cellpadding="0" border="0"><col width="176"><col width="8"><col width="80"><col>'+
         '<tr class="tr_boxtitel"><td colspan="4"><b>&nbsp;Wachtwoord wijzigen:</td></tr>'+
         '<tr><td>&nbsp;huidig wachtwoord</td><td>&nbsp;</td><td colspan="2"><input size="15" maxlength="'+tekens+'" type="password" id="wwhuidigedit" value="">&nbsp;&nbsp;<font color="#ff0000"><span id="wwhuidigspan"></span></font></td></tr>'+
         '<tr><td colspan="4">&nbsp;</td></tr>'+
         '<tr><td>&nbsp;nieuw wachtwoord</td><td>&nbsp;</td><td colspan="2"><input size="15" maxlength="'+tekens+'" type="password" id="wwnieuw1edit" value="">&nbsp;&nbsp;<font color="#ff0000"><span id="controleerwachtwoordspan"></span></font></td></tr>'+
         '<tr><td>&nbsp;herhaal nieuw wachtwoord</td><td>&nbsp;</td><td colspan="2"><input size="15" maxlength="'+tekens+'" type="password" id="wwnieuw2edit" value=""></td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td colspan="2"><table cellspacing="0" cellpadding="0" border="0"><tr><td class="td_klik_lokaal" onclick="controleerwachtwoord()">&nbsp;controleer wachtwoord&nbsp;</td></tr></table></td></tr>'+
         '<tr><td colspan="4">&nbsp;</td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td colspan="2">Het nieuwe wachtwoord moet bestaan uit ten minste 6 en ten hoogste '+tekens+' tekens, waarvan ten minste 2 cijfers. Het moet beginnen met een letter.</td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td colspan="2">Het wachtwoord is hoofdletter-gevoelig.</td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td colspan="2">De volgende letters, cijfers en tekens zijn toegestaan:</td></tr>'+
         '<tr><td colspan="4">&nbsp;</td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td>letters</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td>&nbsp;</td><td>abcdefghijklmnopqrstuvwxyz</td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td>cijfers</td><td>0123456789</td></tr>'+
         '<tr><td colspan="2">&nbsp;</td><td>tekens</td><td>_</td></tr>'+
         '<tr><td colspan="4">&nbsp;</td></tr>'+
         '<tr>'+
           '<td colspan="2">&nbsp;</td>'+
           '<td colspan="2"><span id="registreerwachtwoordspan"></span></td>'+
         '</tr>'+
         '</table>'+
       '</td>'+
     '</tr>'+
     '</table>';
  getid('inhoudspan').innerHTML=t;
  updateregistreerwachtwoord(false);
}

function updateregistreerwachtwoord(ok) {
  var t ='';

  t+='<table cellspacing="0" cellpadding="0" border="0">'+
     '<tr>';
  if (ok)
  t+='<td class="td_klik_lokaal" onclick="registreerwachtwoord()">&nbsp;registreer nieuwe wachtwoord&nbsp;</td>'+
     '<td>&nbsp;</td>';
  t+='<td class="td_klik_lokaal" onclick="javascript:updateinhoudspan()">&nbsp;annuleren&nbsp;</td>'+
     '</tr>'+
     '</table>';
  getid('registreerwachtwoordspan').innerHTML=t;
}

function controleerwachtwoord() {
  var result=false;
  var pw=getid('wwhuidigedit').value;
  var npw1=getid('wwnieuw1edit').value;
  var npw2=getid('wwnieuw2edit').value;

  getid('controleerwachtwoordspan').innerHTML='';

  if (login_controleerwachtwoord(currentusercode,pw)==1) {
    //controleer beide nieuwe wachtwoorden identiek
    if (npw1!=npw2)
      getid('controleerwachtwoordspan').innerHTML='&lt;-- De nieuwe wachtwoorden zijn niet identiek!';
    else
    //controleer samenstelling nieuw wachtwoord
    result=controleerwachtwoordsyntax(npw1,false);
    if (result)
      getid('controleerwachtwoordspan').innerHTML='OK';
  }
  updateregistreerwachtwoord(result);
  return result;
}

function registreerwachtwoord() {
//  if (controleerwachtwoord()) {
    getid('controleerwachtwoordspan').innerHTML='';
    var pw=getid('wwhuidigedit').value;
    var npw1=getid('wwnieuw1edit').value;
    if (login_wijzigwachtwoord(currentusercode,pw,npw1)) {
      newpw=(login_controleerloginsyntax(currentusercode)==1);
      updateinhoudspan();
    }
//  }
}

function controleerwachtwoordsyntax(pw,blind) {
  var ar=pw.split('');
  var cl=cc=cs=0;
  var sl='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  var sc='0123456789';
  var ss='_';

  //controleer lengte>=6
  if (ar.length<6)
  { if (!blind) getid('controleerwachtwoordspan').innerHTML='<-- Het nieuwe wachtwoord is korter dan 6 tekens!'; return false; }

  //contoleer begin met letter
  var i=sl.indexOf(ar[0]);
  if (i<0)
  { if (!blind) getid('controleerwachtwoordspan').innerHTML='<-- Het nieuwe wachtwoord begint niet met een letter!'; return false; }

  //controleer min 2 cijfers en illegale tekens
  for (var ii=0; ii<ar.length; ii++) {
    i=sl.indexOf(ar[ii]);
    if (i>=0) cl++; else {
      i=sc.indexOf(ar[ii]);
      if (i>=0) cc++; else {
        i=ss.indexOf(ar[ii]);
        if (i>=0) cs++; else break;
      }
    }
  }
  if (i<0)
  { if (!blind) getid('controleerwachtwoordspan').innerHTML='<-- Het nieuwe wachtwoord bevat een niet toegestaan teken!'; return false; }
  if (cc<2)
  { if (!blind) getid('controleerwachtwoordspan').innerHTML='<-- Het nieuwe wachtwoord bevat niet ten minste 2 cijfers!'; return false; }

  return true;
}

function login_controleerloginsyntax(uc) {
  var xmlHttp_login_controleerloginsyntax=GetXmlHttpObject();
  if (xmlHttp_login_controleerloginsyntax==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  var s='';
  var url=common_path+"common_loginsyntax.php";
  url+="?uc="+uc;
  url+="&owner="+common_owneridcode;
  url+="&seed="+Math.random();
//getid("txt1").innerHTML="login{"+url+"}";
//  xmlHttp_login_controleerwachtwoord.onreadystatechange=stateChanged_login_controleerwachtwoord;
  xmlHttp_login_controleerloginsyntax.open("GET",url,false);
  xmlHttp_login_controleerloginsyntax.send(null);
  if (xmlHttp_login_controleerloginsyntax.status==200) {
    s=xmlHttp_login_controleerloginsyntax.responseText;
//getid("txt2").innerHTML=s;
  }
  return s;
}

function login_controleerwachtwoord(uc,pw) {
  var xmlHttp_login_controleerwachtwoord=GetXmlHttpObject();
  if (xmlHttp_login_controleerwachtwoord==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  var url=common_path+"common_checklogin.php";
  url+="?uc="+uc;
  url+="&pw="+pw;
  url+="&owner="+common_owneridcode;
  url+="&seed="+Math.random();
//getid("txt1").innerHTML="login{"+url+"}";
//  xmlHttp_login_controleerwachtwoord.onreadystatechange=stateChanged_login_controleerwachtwoord;
  xmlHttp_login_controleerwachtwoord.open("GET",url,false);
  xmlHttp_login_controleerwachtwoord.send(null);
  if (xmlHttp_login_controleerwachtwoord.status==200) {
    s=xmlHttp_login_controleerwachtwoord.responseText;
    if (s==1) getid('wwhuidigspan').innerHTML='';
         else getid('wwhuidigspan').innerHTML='<-- Wachtwoord is onjuist!';
  }
  return s;
}

function login_wijzigwachtwoord(uc,pw,npw) {
  var xmlHttp_login_wijzigwachtwoord=GetXmlHttpObject();
  if (xmlHttp_login_wijzigwachtwoord==null) {
    alert ("Browser does not support HTTP Request");
    return 0;
  }
  var url=common_path+"common_changelogin.php";
  url+="?uid="+currentuserid;
  url+="&uc="+uc;
  url+="&pw="+pw;
  url+="&npw="+npw;
  url+="&owner="+common_owneridcode;
  url+="&seed="+Math.random();
//getid("txt1").innerHTML="login{"+url+"}";
//  xmlHttp_login_wijzigwachtwoord.onreadystatechange=stateChanged_login_wijzigwachtwoord;
  xmlHttp_login_wijzigwachtwoord.open("GET",url,false);
  xmlHttp_login_wijzigwachtwoord.send(null);
  if (xmlHttp_login_wijzigwachtwoord.status==200) {
    s=xmlHttp_login_wijzigwachtwoord.responseText;
//getid("txt2").innerHTML=s;
  }
  return s;
}


