//________________________________________________________________________________________useraccess
var useraccess={
  JSON:{ SUCCESS:"?", MESSAGE:[""], TITLE:"" },
  logon:function() { // Aanmelden
    useraccess.JSON.SUCCESS="?"
	useraccess.JSON.MESSAGE=new Array()
	useraccess.JSON.TITLE="Probleem bij aanmelden"
	with (document.forms.useraccesform) {
      if (login_user.value=="") useraccess.seterror("Gebruiker niet ingevuld")
      if (login_key.value=="") useraccess.seterror("Paswoord niet ingevuld")
      if (useraccess.JSON.SUCCESS=='N') useraccess.feedback()
      else useraccess.sendRequest("logon",encodeURI("user:"+login_user.value+";key:"+login_key.value+";"))
	}
  },
  reset:function() { // Aanmelden met wachtwoordverandering
    useraccess.JSON.SUCCESS="?"
  	useraccess.JSON.MESSAGE=new Array()
	useraccess.JSON.TITLE="Probleem bij aanmelden met paswoordverandering"
	with (document.forms.useraccesform) {
      if (login_user.value=="") useraccess.seterror("Gebruiker niet ingevuld")
      if (login_key.value=="") useraccess.seterror("Paswoord niet ingevuld")
      if (login_key_new.value.length<5) useraccess.seterror("Paswoord moet minimaal 5 posities lang zijn")
      if (login_key_new.value=="") useraccess.seterror("Nieuwe paswoord niet ingevuld")
      if (login_key_new2.value=="") useraccess.seterror("Herhaling van paswoord niet ingevuld")
      if (login_key_new.value!=login_key_new2.value) useraccess.seterror("Nieuw paswoord en herhaald paswoord komen niet overeen")

      if (useraccess.JSON.SUCCESS=='N') useraccess.feedback()
      else useraccess.sendRequest("password_reset",encodeURI("user:"+login_user.value+";key:"+login_key.value+";newkey:"+login_key_new.value+";"))
    }
  },
  renew:function() { // Nieuw wachtwoord uitgeven
    useraccess.JSON.SUCCESS="?"
	useraccess.JSON.MESSAGE=new Array()
	useraccess.JSON.TITLE="Probleem bij aanmelden met paswoordverandering"
	with (document.forms.useraccesform) {
      if (login_user.value=="") useraccess.seterror("Gebruiker niet ingevuld")
      if (useraccess.JSON.SUCCESS=='N') useraccess.feedback()
      else useraccess.sendRequest("password_lost",encodeURI("user:"+login_user.value+";key:"+login_key.value+";newkey:"+login_key_new.value+";"))
	}
  },
  register:function() { // Registreren nieuwe gebruiker
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    useraccess.JSON.SUCCESS="?"
	useraccess.JSON.MESSAGE=new Array()
	useraccess.JSON.TITLE="Probleem bij registreren nieuwe gebruiker:"
	with (document.forms.userregisterform) {
      if (login_user.value=="") useraccess.seterror("Gebruiker niet ingevuld")
      if (fullname.value=="") useraccess.seterror("Naam niet ingevuld")
      if (email.value=="") useraccess.seterror("Email niet ingevuld")
      if (!filter.test(email.value)) useraccess.seterror("Ongeldig email adres")
      if (useraccess.JSON.SUCCESS=='N') useraccess.feedback()
      else useraccess.sendRequest("register",encodeURI("user:"+login_user.value+";fullname:"+fullname.value+";email:"+email.value+";"))
    }
  },
  seterror:function(message) { 
    useraccess.JSON.MESSAGE[useraccess.JSON.MESSAGE.length]=message; 
	useraccess.JSON.SUCCESS="N" 
  },
  feedback:function() {
    var html
    html='<table class=form><tr><td class=heading colspan=2>'+useraccess.JSON.TITLE
	if (useraccess.JSON.SUCCESS=="N") {
      for (var i=0;i<useraccess.JSON.MESSAGE.length;i++) 
        html+='<tr><td class=error>'+(i+1)+'.<td class=error>'+useraccess.JSON.MESSAGE[i]
    } else {
      for (var i=0;i<useraccess.JSON.MESSAGE.length;i++) 
        html+='<tr><td>'+useraccess.JSON.MESSAGE[i]
	}
    redefine("errmsg",html+'</table>')
  },
  sendRequest:function(action,content) { ajax.jsTarget="useraccess.ajaxFeedback()"; ajax.sendRequest("widget_logon.php",action,content,false) },
  ajaxFeedback:function() { 
    eval("useraccess."+ajax.xmlhttp.responseText)
	useraccess.feedback(useraccess.JSON.TITLE)  
  },
  writeForm:function() {
    var online=new object_online()

    return '<div id="registryform"><table cellpadding=0 cellspacing=0><tr><td style="vertical-align:top">\
<form name="useraccesform" class='+online.get('size2')+'>\
<table cellpadding=2 cellspacing=0>\
<tr><td class='+online.get('size1')+' style="background-color:'+online.getColor('back1')+';color:'+online.getColor('text1')+'" colspan=2 >Aanmelden\
<tr><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'">Gebruiker<td><input type="input" size=12 name="login_user" onchange=javascript:document.forms.useraccesform.login_user.value=document.forms.useraccesform.login_user.value.toLowerCase()>\
<tr><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'">Paswoord<td><input type="password" name="login_key">\
<tr><td><td><input type="button" value="Aanmelden" onclick=javascript:useraccess.logon()>\
<input type="button" value="Afmelden" onclick=javascript:user_logout()>\
<tr><td><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'"><div id=pw00 style="visibility:visible;"><u onclick=javascript:useraccess.moreFormInfo()>Meer opties...</u></div>\
<tr><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'"><div id=pw01 style="visibility:hidden">Nieuw</div><td><div id=pw02 style="visibility:hidden"><input type="password" name="login_key_new"></div>\
<tr><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'"><div id=pw03 style="visibility:hidden">Herhaal</div><td><div id=pw04 style="visibility:hidden"><input type="password" name="login_key_new2"></div>\
<tr><td><td><div id=pw05 style="visibility:hidden"><input type="button" value="Paswoord veranderen" onclick=javascript:useraccess.reset()></div>\
<tr><td><td><div id=pw06 style="visibility:hidden"><input type="button" value="Ik ben mijn paswoord kwijt" onclick=javascript:useraccess.renew()></div>\
</table>\
</form>\
\
<td style="background-color:transparent"><img src=img/blank.gif width=3px>\
<td style="background-color:'+online.getColor('back1')+'"><img src=img/blank.gif width=1px>\
<td style="background-color:transparent"><img src=img/blank.gif width=3px>\
<td style="vertical-align:top">\
\
<form name="userregisterform" class='+online.get('size2')+'>\
<table cellpadding=2 cellspacing=0>\
<tr><td class='+online.get('size1')+' style="background-color:'+online.getColor('back1')+';color:'+online.getColor('text1')+'" colspan=2>Registreren nieuwe gebruiker\
<tr><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'">Gebruiker<td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'"><input type="input" size=12 name="login_user" onchange=javascript:document.forms.userregisterform.login_user.value=document.forms.userregisterform.login_user.value.toLowerCase()> (korte naam)\
<tr><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'">Uw naam<td><input type="input" name="fullname">\
<tr><td class='+online.get('size2')+' style="color:'+online.getColor('text2')+'">E-mail<td><input type="input" name="email" onchange=javascript:document.forms.userregisterform.email.value=document.forms.userregisterform.email.value.toLowerCase()>\
<tr><td><td><input type="button" value="Registreren" onclick=javascript:useraccess.register()>\
</table></form>\
<tr><td colspan=5 style="vertical-align:top"><div id="errmsg"></div><td><br><br><br><br><br><br>\
</table>'
  },
  moreFormInfo:function() {
    redefine('pw00','Nieuw paswoord:')
	show('pw01');show('pw02');show('pw03');show('pw04');show('pw05');show('pw06')
  }
}

