function fetchCookie (cookieName){
  var cookieValue = '';
  var posName = document.cookie.indexOf(escape(cookieName) + '=');
  if (posName != -1) {
    var posValue = posName + (escape(cookieName) + '=').length;
    var endPos = document.cookie.indexOf(';', posValue);
    if (endPos != -1){
      cookieValue = unescape(document.cookie.substring(posValue, endPos));
	} else {
      cookieValue = unescape(document.cookie.substring(posValue));
	}
  }
  return cookieValue;
}

function saveCookie(cookieName, cookieValue, expires, path, domain, secure){
  if (expires == undefined){
		var now = new Date();
	  var todate = new Date(now.getTime() + 8640000000); /* 100 dagen bewaren */
		expires = todate.toGMTString();
	}
  document.cookie = escape(cookieName) + '=' + escape(cookieValue) + 
  	(expires ? '; EXPIRES=' +  expires: '') + 
  	(path ? '; PATH=' + path : '') + 
  	(domain ? '; DOMAIN=' + domain : '') + 
  	(secure ? '; SECURE' : '');
}
function formCookie(checkbox,  velden){
	if (checkbox.checked == true){
		maakFormCookie(checkbox.form.name, velden)
	} else {
		deleteFormCookie(checkbox.form.name) 
	}
}

function maakFormCookie(formNaam, velden){
	var cookieStr = '';
	for(var i=0; i< velden.length; i++){
		(cookieStr != ''?cookieStr += '[<:>]' : '');
		cookieStr += velden[i].name +'[<=>]'+ velden[i].value;
	}
	saveCookie(formNaam, cookieStr);
}

function deleteFormCookie(cookieName) {
	if (fetchCookie(cookieName)) 
		saveCookie(cookieName, '', 'Thu, 01-Jan-1970 00:00:01 GMT');
}


function openFormCookie(){
	for(var i=0; i< document.forms.length; i++){ 
		var frm = document.forms[i];
		var veldArray
		var veldNaam
		var veldWaarde
		var cookieStr = fetchCookie(frm.name);
		var cookieArray = cookieStr.split('[<:>]');
		if (cookieArray.length <= 0) continue;
		for(var j=0; j< cookieArray.length; j++){ 
			veldArray = cookieArray[j].split('[<=>]');
			if (veldArray.length <= 1) continue;
			veldNaam = veldArray[0];
			veldWaarde = veldArray[1];
			var formField = Object();
			eval('formField = frm.'+veldNaam);
			if (typeof(formField) != 'undefined'){
				switch(formField.type){
					case 'text':
					case 'password':
						formField.value=veldWaarde;
					break;
					case 'radio':
					case 'checkbox':
						if(veldWaarde == formField.value) {
							formField.checked = true;
						}
					break;
				}
			}
		}
	}
}
