/**
* @Copyright Copyright (C) 2010 - JoniJnm.es
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
**/

LCA_COOKIE_TIME_SAVED = 1440; //in minutes

function flca(n, id, img) {
	var li = "lca_"+n+"_"+id;
	var a = "lca_"+n+"a_"+id;
	if (document.getElementById(li)) {
		if (document.getElementById(li).style.display == "none") {
			lca_add(n, id);
			document.getElementById(li).style.display = "";
			if (img)
				document.getElementById(a).src = LCA_EXPAND;
			else
				document.getElementById(a).innerHTML = LCA_EXPAND;
		}
		else {
			lca_delete(n, id);
			document.getElementById(li).style.display = "none";
			if (img)
				document.getElementById(a).src = LCA_COLLAPSE;
			else
				document.getElementById(a).innerHTML = LCA_COLLAPSE;
		}
	}
	lca_save();
}

function lca_implode(glue, pieces) {
	var out = "";
	var aux = "";
	pieces.forEach(
		function(e) {
			out += aux + e;
			aux=glue;
		}
	);
	return out;
}

function lca_save() {
	var out = lca_implode(",",lca_shows[0])+"."+lca_implode(",",lca_shows[1]);
	var date=new Date();
	date.setTime(date.getTime()+(LCA_COOKIE_TIME_SAVED*60*1000));
	document.cookie = "MOD_LCA_SHOWS="+out+"; expires="+date.toGMTString()+"; path=/;";
}

function lca_exists(n, id) {
	for (var i=0; i<lca_shows[n].length; i++) {
		if (lca_shows[n][i] == id)
			return i;
	}
	return false;
}

function lca_add(n, id) {
	if (typeof(lca_exists(n, id)) != "number")
		lca_shows[n][lca_shows[n].length] = id;
}

function lca_delete(n, id) {
	var i = lca_exists(n, id);
	if (typeof(i) == "number")
		lca_shows[n].splice(i, 1);
}
