if (!rl) var rl = {};
var cookiename = "i.l";
var separator = "|";

rl.img = {
	add: { active: "assets/recept_toevoegen.jpg", inactive: "assets/recept_toevoegen_inactive.jpg" },
	remove: { active: "assets/recept_verwijderen.jpg", inactive: "assets/recept_verwijderen_inactive.jpg" }
};

rl.bewaarIngredienten = function(){
	try{
		var url = rc.e("xmlbestand").value;
		if(!url) return;
		else rl.voegToeAanLijstje(url);
	}catch(e){}
}

rl.setAdd=function(){
	rc.e("imgVerwijderRecept").src = rl.img.remove.inactive;
	rc.e("imgVoegReceptToe").src = rl.img.add.active;
	rc.e("imgVerwijderRecept").inactive = true;
	rc.e("imgVoegReceptToe").inactive = false;
}

rl.setRemove=function(){
	rc.e("imgVerwijderRecept").src = rl.img.remove.active;
	rc.e("imgVoegReceptToe").src = rl.img.add.inactive;
	rc.e("imgVerwijderRecept").inactive = false;
	rc.e("imgVoegReceptToe").inactive = true;	
}

rl.verwijderIngredienten = function(){
	if(!rc.e("imgVerwijderRecept").inactive)
	try{
		var url = rc.e("xmlbestand").value;
		if(!url) return;
		else {
			if(!rl.lijstje) return;
			for (var i=0; i<rl.lijstje.length; i++)
				if(rl.lijstje[i] == url) {
					rl.lijstje.splice(i, 1);
					rl.setAdd();
					rl.saveCookie();
					return;
				}
		}
	}catch(e){}
}


rl.createLijstje = function(){
	var tmp = GetCookie(cookiename);
	if (tmp) rl.lijstje = tmp.split(separator);
	else rl.lijstje = new Array();
}

rl.voegToeAanLijstje = function (data){
	if(!rc.e("imgVoegReceptToe").inactive){
		if(!rl.lijstje) rl.createLijstje();
		for (var i=0; i<rl.lijstje.length; i++)
			if(rl.lijstje[i] == data) {
				rl.setRemove();
				return;
			}
		rl.lijstje.push(data);
		rl.setRemove();
		rl.saveCookie();
	}
}

rl.leegLijstje = function (tekst){
	rl.lijstje = new Array();
	rl.saveCookie();
	rl.setAdd();
	alert(tekst);
}


rl.saveCookie = function(){
	var expdate = new Date ();
	FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!
	expdate.setTime (expdate.getTime() + (24 * 7 * 60 * 60 * 1000)); // 24 * 7 hrs from now 
	SetCookie (cookiename, rl.lijstje.join(separator), expdate);
}

rl.fixOpmaak=function(itxt){
	var br = "<br/>";
	/* replace tabs en newlines */
	while(itxt.indexOf("\r\n")>-1) itxt = itxt.replace("\r\n", br);
	while(itxt.indexOf("\n")>-1) itxt = itxt.replace("\n",br);
	while(itxt.indexOf("\t")>-1) itxt = itxt.replace("\t", "");
	while(itxt.indexOf(br)==0)  itxt = itxt.replace(br, "");
	return (itxt);	
}

rl.toonLijstje = function(lang){
	if(!rl.lijstje) rl.createLijstje();
	for(var i=0; i<rl.lijstje.length; i++){
		var tmp = new net.ContentLoader(rl.lijstje[i], function(){
			var xcont = this.req.responseXML;
			var target = document.createElement("div");
			target.className = "recept receptblok";
			try{ target.onselectstart = "return (false);"; }catch(e){}
			document.body.appendChild(target);
			var itxt = "";
			var ittl = "";
			var iwijn = false;
					
			for (var i=0; i<xcont.lastChild.childNodes.length; i++)
			{
				var xnode = xcont.lastChild.childNodes[i];
				if(xnode.firstChild){
					
					if(xcont.lastChild.childNodes[i].nodeName == "ingredienten"){
						if(xnode.innerHTML) itxt = xnode.innerHTML;
						else if(xnode.textContent) itxt = xnode.textContent;
						else itxt = String(xml.toString(xnode));
					}
					
					if(xcont.lastChild.childNodes[i].nodeName == "titel"){
						if(xnode.innerHTML) ittl = xnode.innerHTML;
						else if(xnode.textContent) ittl = xnode.textContent;
						else ittl = String(xml.toString(xnode));
					}
					
					if(xcont.lastChild.childNodes[i].nodeName == "wijn"){
						if(xnode.innerHTML) iwijn = xnode.innerHTML;
						else if(xnode.textContent) iwijn = xnode.textContent;
						else iwijn = String(xml.toString(xnode));
					}
					
					itxt=rl.fixOpmaak(itxt);
					if(iwijn) iwijn=rl.fixOpmaak(iwijn);
					
					target.innerHTML = '<div class="recepttitel">' + ittl + "</div>";
					
					if (lang == "F")
						target.innerHTML += '<div class="recept_titel">Ingr&eacute;dients</div>';
					else 
						target.innerHTML += '<div class="recept_titel">Ingredi&euml;nten</div>';
					target.innerHTML += '<div class="recepttekst">' + itxt + "</div>";
					if(iwijn){
						if (lang == "F")
							target.innerHTML += '<div class="recept_titel">Vins Conseill&eacute;s</div>';
						else 
							target.innerHTML += '<div class="recept_titel">Begeleidende Wijn</div>';
						target.innerHTML += '<div class="recepttekst">' + iwijn + "</div>";
					}
				}
			}
		});
	}
}