
function addFest(fest) { 
	if (navigator.cookieEnabled == false) {
	   //
	} else { 
		var keksVal = readCookie("WFMERKLISTE");  
	 	var werte = "";
		var arr = keksVal.split("&");
		var inArr = false;
		for (var i = 0; i < arr.length; i++) { 
			if (i==0) {
				werte += arr[i];
			}
			else {
				werte += "&" + arr[i];
			}
			if (arr[i] == fest) {
				inArr = true; 
			}
		} 
		
		if (!inArr) { 
			if (werte.length != 0) werte += "&";
			werte += fest; 
			setCookie("WFMERKLISTE",werte);
		} 
	}   
}

function removeFest(fest) {   
	if (navigator.cookieEnabled == false) {
	   //
	} else { 
		var keksVal = readCookie("WFMERKLISTE");  
	 	var werte = "";
		var arr = keksVal.split("&"); 
		for (var i = 0; i < arr.length; i++) {
			if (arr[i] == fest) continue; 
			if (i==0) {
				werte += arr[i];
			}
			else {
				werte += "&" + arr[i];
			}
		} 
		setCookie("WFMERKLISTE",werte);
	}  
}

function alleMerken() { 
	if (!document.cookie) setCookie("WFMERKLISTE","0");
	keksVal = readCookie("WFMERKLISTE"); 
	if (keksVal==null || !keksVal) setCookie("WFMERKLISTE","0");
	var allemerken = document.getElementsByName("allemerken");
	var merken = document.getElementsByName("merken");
	if (allemerken[0].checked) { 
		var merken = document.getElementsByName("merken");
		for (var i = 0; i< merken.length; i++) {
			merken[i].checked = "checked"; 
			addFest(merken[i].value);
		}
	}
}

function refreshList(elem) {
	try { 
		if (!document.cookie) setCookie("WFMERKLISTE","0");
		keksVal = readCookie("WFMERKLISTE"); 
		if (keksVal==null || !keksVal) setCookie("WFMERKLISTE","0");
		if (elem.checked) { 
			addFest(elem.value);
		}
		else {
			removeFest(elem.value);
		}
	}catch (e) {
	
	}
}

function setCookie(name,text) {
	if (navigator.cookieEnabled == false) {
	   
	} else {
	  try {
	  	var ablauf = new Date();
	  	var ablaufZeit = ablauf.getTime() + (90 * 24 * 60 * 60 * 1000);
		ablauf.setTime(ablaufZeit); 
	  	document.cookie = name + "=" + text+ "; expires=" + ablauf.toGMTString() + ";";  
	  } catch (e) {
	  	// do nothing
	  }
	}
}

function readCookie(name) {
	if (document.cookie) {
		var keksNam = name + "=";
		var kekse = document.cookie.split(';');
		for(var i=0;i < kekse.length;i++) {
			var val = trimLeft(kekse[i]);  
			if (val.indexOf(keksNam) == 0) return val.substring(keksNam.length,val.length);
		}
	} else {
		return null;
	}
}

function trimLeft(val) {
	while (val.charAt(0)==' ') val = val.substring(1,val.length);
	return val;
}
