/* cookie handling */

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
	{
	  var cookie_string = name + "=" + escape ( value );
	  if ( exp_y )
	  {
	    var expires = new Date ( exp_y, exp_m, exp_d );
	    cookie_string += "; expires=" + expires.toGMTString();
	  }
	  if ( path )
	        cookie_string += "; path=" + escape ( path );
	  if ( domain )
	        cookie_string += "; domain=" + escape ( domain );
	  if ( secure )
	        cookie_string += "; secure";
	  document.cookie = cookie_string;
	}

	function delete_cookie ( cookie_name )
	{
	  var cookie_date = new Date ( );  // current date & time
	  cookie_date.setTime ( cookie_date.getTime() - 1 );
	  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
	}
	
	function get_cookie ( cookie_name )
	{
	  var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
	  if ( results )
	    return ( unescape ( results[1] ) );
	  else
	    return null;
	}

	
	/* Klantcookies */
	function setKlantCookie(formname) {
		//verwijder altijd eerst de cookie
		delKlantCookie(formname);
		
		//het huidige form
		var thisform = eval('document.' + formname);
		
		var sCollect 	 = '';
		var elementvalue = '';
		
		if (thisform.rememberme.checked) {
			//zet een cookie huidige datum + 1 jaar
			 var current_date = new Date;
    		 var cookie_year = current_date.getFullYear ( ) + 1;
   			 var cookie_month = current_date.getMonth ( );
   			 var cookie_day = current_date.getDate ( );

			for( var i = 0; i < thisform.length; i++ ) {
				var element = thisform[i];
					
				//alle elementen die beginnen met ck_ in de id moeten worden onthouden
				if (element.id.indexOf('ck_') > -1) {
					if (element.type == 'radio' || element.type == 'checkbox') {
						if (element.checked) {
							elementvalue = element.value;
						}
						}else{
							elementvalue = element.value;
						}
					
					//cookie zetten
					set_cookie(element.id, elementvalue, cookie_year, cookie_month, cookie_day);
					sCollect += 'naam:' + element.name + ' waarde:' + elementvalue + '\n';
				}
			}
		}
	}
	
	function delKlantCookie(formname) {
		var thisform = eval('document.' + formname);
		for( var i = 0; i < thisform.length; i++ ) {
			var element = thisform[i];
				
			//alle elementen die beginnen met ck_ in de id moeten worden onthouden
			if (element.id.indexOf('ck_') > -1) {
				delete_cookie(element.id);
			}
		}
	}
	
	
	function getKlantCookie(formname) {
		//het huidige form
		var thisform = eval('document.' + formname);
		var elementvalue = '';

		//loop door formelementen en zet de cookie waar nodig
		for( var i = 0; i < thisform.length; i++ ) {
				var element = thisform[i];

				//alle elementen die beginnen met ck_ in de id moeten worden uitgelezen
				if (element.id.indexOf('ck_') > -1) {
					elementvalue = get_cookie(element.id);
					if (elementvalue) {
						if (element.type == 'radio' || element.type == 'checkbox') {
							if (element.value == elementvalue) {
								element.checked = true;
							}
						}else{
							element.value = elementvalue;
						}
					}
				}
		}	
	}
	
	