maxKeys = 255;
keysSoFar = 0;
function change(what) {
	what.value = what.value.substring(0,maxKeys-1); // chop after 255
}
function keyup(what) {
	keysSoFar++;
	if (keysSoFar > maxKeys) {
		what.value = what.value.substring(0,maxKeys-1); // chop the last typed char
	}
}
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

// menu script //

/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

// <i style="color:990033">nieuw!</i>

// Home
var menu1=new Array()
menu1[0]='<a href="http://www.receptentabel.nl/gastenboek">Gastenboek</a>'
menu1[1]='<a href="http://www.receptentabel.nl/links">Culinaire links</a>'
menu1[2]='<a href="http://www.receptentabel.nl/rss">RSS Feeds</a>'
menu1[3]='<a href="http://www.receptentabel.nl/disclaimer">Disclaimer</a>'

// recepten
var menu2=new Array()
menu2[0]='<a href="http://www.receptentabel.nl/recepten/recept_zoeken">Recepten zoeken</a>'
menu2[1]='<a href="http://www.receptentabel.nl/recepten/toevoegen">Recept toevoegen</a>'
menu2[2]='<a href="http://www.receptentabel.nl/recepten/#top10">Top 10 recepten</a>'
menu2[3]='<a href="http://www.receptentabel.nl/recepten/#nieuwste10">10 nieuwste recepten</a>'

// keukenkennis
var menu3=new Array()
menu3[0]='<a href="http://www.receptentabel.nl/keukenkennis/kookwoordenboek">Kookwoordenboek</a>'
menu3[1]='<a href="http://www.receptentabel.nl/keukenkennis/keukengerei">Keukengerei</a>'
menu3[2]='<a href="http://www.receptentabel.nl/keukenkennis/kruiden_en_specerijen">Kruiden & specerijen</a>'
menu3[3]='<a href="http://www.receptentabel.nl/keukenkennis/tips_en_trucs">Tips & Trucs</a>'
menu3[4]='<a href="http://www.receptentabel.nl/keukenkennis/garnering">Garnering</a>'
menu3[5]='<a href="http://www.receptentabel.nl/keukenkennis/keukenpunten">Belangrijke punten</a>'
menu3[6]='<a href="http://www.receptentabel.nl/keukenkennis/wistjedat">Wist je dat</a>'
menu3[7]='<a href="http://www.receptentabel.nl/keukenkennis/meten_en_wegen">Meten en wegen</a>'

// forum
var menu4=new Array()
menu4[0]='<a href="http://www.receptentabel.nl/forum">Inloggen</a>'
menu4[1]='<a href="http://www.receptentabel.nl/registreren">Aanmelden</a>'

// member
var menu5=new Array()
menu5[0]='<a href="http://www.receptentabel.nl/members/user">Mijn gegevens</a>'
menu5[1]='<a href="http://www.receptentabel.nl/members/receptenboek">Mijn receptenboek</a>'
menu5[2]='<a href="http://www.receptentabel.nl/members/notities">Mijn notities</a>'
menu5[3]='<a href="http://www.receptentabel.nl/members/logout.asp">Afmelden</a>'

var menuwidth='150px' //default menu width
var menubgcolor='#E7E3EF' //menu bgcolor
var disappeardelay=250 //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}

function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu




function imeel(name,text,domain)
{
   var address = name + "\u0040" + domain + '?subject=' + text;
   var url = "mailto:" + address;
   if(!text)
   {
      text = address;
   }
   document.write("<a href=\"" + url + "\"><img src='../_library/images/icon_mail.gif' class='icon' border='0' alt='Email deze persoon' /></a>");
}

//////////////////////////
//
//  All code under here is copyrighted by SEOptics
//	www.seoptics.nl
//  Code may not be used in any way without the approval of SEOptics
//
//////////////////////

// recepten toevoegen begin //
function getRowIndex(row_n)
{
	var el = row_n;
	while(el.tagName.toLowerCase() != "tr")
		el = el.parentNode;
	return el.sectionRowIndex;
}
function insRow()
{
	var tbl = document.getElementById('rowIngred1');
	var lastRow = tbl.rows.length - 1;
	var row = tbl.insertRow(lastRow);
	var tdLeft = row.insertCell(0);
	var tdRight = row.insertCell(1);

	var rowCount = document.getElementById('nrows')
	rowCount.value = Number(rowCount.value)+1;

	tdLeft.innerHTML="Ingredi&euml;nt " + lastRow;
	
	tdRight.innerHTML="<input id='ingred_hoeveel_"+rowCount.value+"' name='ingred_hoeveel_"+rowCount.value+"' type='text' class='input-style-toev' style='height:16px;width:40px' maxlength='5'>&nbsp;"
	tdRight.innerHTML+="<select id='ingred_maat_"+rowCount.value+"' name='ingred_maat_"+rowCount.value+"' class='select-style-toev'><option></option>"+ maat +"</select>&nbsp;"
	tdRight.innerHTML+="<input id='ingred_naam_"+rowCount.value+"' name='ingred_naam_"+rowCount.value+"' type='text' maxlength='40' class='input-style-toev' style='height:16px;width:250px'>"
	tdRight.innerHTML+="&nbsp;<img src='../../_library/images/remove.jpg' alt='Ingredi&euml;nt verwijderen' align='absmiddle' onclick='deleteRow(getRowIndex(this));'>";
}
function deleteRow(DelRowNr)
{
	var tbl1 = document.getElementById('rowIngred1');
		tbl1.deleteRow(DelRowNr);
	var lastRow1 = tbl1.rows.length - 2;
		//document.getElementById('nrows').value = lastRow1;
	
	var x = tbl1.rows;
	for(j=1; j<=lastRow1; j=j+1)
	{
		var y = x[j].cells;
//		if(j<DelRowNr)
		y[0].innerHTML = "Ingredi&euml;nt " + j;
	}
}

function doDisable(inp) {
if(inp == "ja")
	{
	document.recept_toevoegen.recept_bron1.disabled = true;
	}
if (inp == "nee")
	{
	document.recept_toevoegen.recept_bron1.disabled = false;
	}
}

// insertcode is used for bold, italic, underline and quote and just
// wraps the tags around a selection.
function insertcode(tag,desc,formname)
{
    // our textfield
    var textarea = document.getElementById(formname);
    // our open tag
    var open = "["+tag+"]";
    // our close tag
    var close = "[/"+tag+"]";

    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0)
        { 
			// no text was selected so do nothing
			//textarea.value += open + prompt("Please enter the text you'd like to " + desc, "") + close;
        }
        else
        {
            // put the code around the selected text
            document.selection.createRange().text = open + selected + close; 
        }
    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, b.selectionStart);
        // the selected text with tags before and after
        var codetext = open + textarea.value.substring(b.selectionStart, b.selectionEnd) + close;
		// the text after the selection
        var posttext = textarea.value.substring(b.selectionEnd, textarea.value.length)
        // check if there was a selection
        if(codetext == open + close)
        {
            //prompt the user
            codetext = open + prompt("Voer een text in voor " + desc, "") + close;
        }
        // update the text field
        textarea.value = pretext + codetext + posttext;
    }
    // set the focus on the text field
    textarea.focus();
}
// recepten toevoegen einde //
function submitUpdate()
{
	document.getElementById('sbm').disabled = true;
	var formel = document.forms.userSpecs;
	var msg = "";
	var strFocus = "";
	
	var user_straat = formel.user_straat.value;
	var user_postcode = formel.user_postcode.value;
	var user_plaats = formel.user_plaats.value;
	var user_email = formel.user_email.value;
	var user_ww = formel.user_ww.value;
	var user_nww = formel.user_nww.value;
	var user_nww1 = formel.user_nww1.value;
	
	//if(user_straat==""){msg=msg+"- Straatnaam is niet ingevuld\n";if(strFocus==""){strFocus="user_straat";}}
	//if(user_postcode==""){msg=msg+"- Postcode is niet ingevuld\n";if(strFocus==""){strFocus="user_postcode";}}
	//if(user_plaats==""){msg=msg+"- Plaatsnaam is niet ingevuld\n";if(strFocus==""){strFocus="user_plaats";}}
	if(user_email==""){msg=msg+"- Emailadres is niet ingevuld\n";if(strFocus==""){strFocus="user_email";}}
	if(user_ww=="" || user_ww.length<6){msg=msg+"- Wachtwoord is niet (goed) ingevuld\n";if(strFocus==""){strFocus="user_ww";}}
	if(user_nww != "" || user_nww.lenght<6){msg=msg+"- Nieuw wachtwoord is niet juist ingevuld\n";if(strFocus==""){strFocus="user_nww";}}
	if(user_nww1 != "" || user_nww1.lenght<6){msg=msg+"- Nieuw wachtwoord ter bevestiging is niet juist ingevuld\n";if(strFocus==""){strFocus="user_nww1";}}
	if(user_nww != user_nww1){msg=msg+"- Nieuw wachtwoord bevestiging komt niet overeen\n";if(strFocus==""){strFocus="user_nww";}}
	if(msg!="")
	{
		alert('De volgende gegevens ontbreken of zijn onvolledig.\n\n'+msg+'');
		msg = "";
		document.getElementById('sbm').disabled = false;
	}
	else
	{
		formel.submit();
	}
}
function submitRegister()
{
	document.getElementById('sbm').disabled = true;
	var formel = document.forms.register;
	var msg = "";
	var strFocus = "";
	
	var Vname = formel.Vname.value;
	var mv = formel.mv.value;
	var Aname = formel.Aname.value;
	var Straat = formel.Straat.value;
	var PCodeNr = formel.PCodeNr.value;
	var PCodeLt = formel.PCodeLt.value;
	var Plaats = formel.Plaats.value;
	var Email = formel.Email.value;
	var Nickname = formel.Nickname.value;
	var ww = formel.ww.value;
	var wwc = formel.wwc.value;
	
	//if(Vname==""){msg=msg+"- Voornaam is niet ingevuld\n";if(strFocus==""){strFocus="Vname";}}
	//if(mv==""){msg=msg+"- Geslacht is niet gekozen\n";if(strFocus==""){strFocus="mv";}}
	//if(Aname==""){msg=msg+"- Achternaam is niet ingevuld\n";if(strFocus==""){strFocus="Aname";}}
	//if(Straat==""){msg=msg+"- Straatnaam is niet ingevuld\n";if(strFocus==""){strFocus="Straat";}}
	//if(PCodeNr==""){msg=msg+"- Postcodenummer is niet ingevuld\n";if(strFocus==""){strFocus="PCodeNr";}}
	//if(PCodeLt==""){msg=msg+"- Postcodeletter is niet ingevuld\n";if(strFocus==""){strFocus="PCodeLt";}}
	if(Email==""){msg=msg+"- E-mailadres is niet ingevuld\n";if(strFocus==""){strFocus="Email";}}
	if(Nickname==""){msg=msg+"- Gebruikersnaam is niet ingevuld\n";if(strFocus==""){strFocus="Nickname";}}
	if(ww.length<6){msg=msg+"- Wachtwoord is niet (goeg) ingevuld\n";if(strFocus==""){strFocus="ww";}}
	if(wwc.length<6){msg=msg+"- Wachtwoord ter  bevestiging is niet (goeg) ingevuld\n";if(strFocus==""){strFocus="wwc";}}
	if(ww != wwc){msg=msg+"- Wachtwoord bevestiging komt niet overeen\n";if(strFocus==""){strFocus="wwc";}}
	
	if(msg!="")
	{
		alert('De volgende gegevens ontbreken of zijn onvolledig.\n\n'+msg+'');
		msg = "";
		document.getElementById('sbm').disabled = false;
	}
	else
	{
		formel.submit();
	}	
}
function notitiesubmit()
{
	document.getElementById('sbm').disabled = true;
	var formel = document.forms.not_toev;
	var msg = "";
	var strFocus = "";
	
	var not_title = formel.not_title.value;
	var not_text = formel.not_text.value;
	
	if(not_title==""){msg=msg+"- Titel is niet ingevuld\n";if(strFocus==""){strFocus="not_title";}}
	if(not_text==""){msg=msg+"- Tekst is niet ingevuld\n";if(strFocus==""){strFocus="not_text";}}
	
	if(msg!="")
	{
		alert('De volgende gegevens ontbreken of zijn onvolledig.\n\n'+msg+'');
		msg = "";
		document.getElementById('sbm').disabled = false;
	}
	else
	{
		formel.submit();
	}
}
function bookmarksite(title,url){
if (document.all)
	window.external.AddFavorite(url,title);
else if (window.sidebar)
	window.sidebar.addPanel(title,url,"")
}
function capitalizeMe(obj) {
	val = obj.value;
	newVal = '';
	val = val.split(' ');
	for(var c=0; c < val.length; c++) {
		newVal += val[c].substring(0,1).toUpperCase() +
		val[c].substring(1,val[c].length) + ' ';
	}
	obj.value = newVal;
}
function doSort(sSort,sOrder){
	document.forms.order.sSort.value = sSort;
	document.forms.order.sOrder.value = sOrder;
	document.forms.order.submit();
}
//////////////////////////
//
//  end copyrights
//
//////////////////////
