/******
 * Ecrit par Julien Mazé pour le site cliclarue.
 * Avril mai 2009.
 * Contact : mazejul@gmail.com
 * Recquiert le plugin jQuery Cookie de Klaus Hartl
 * 
 ******/

var cookie_expire = 100;
var nameOfCookieTab = 'cookie-tab';
var cookie_options = { path: '/', expires: cookie_expire };

function setATabCookie (categorie){
	var cookie_name = nameOfCookieTab+categorie;
	if ($.cookie(cookie_name)== null) {
		//On crée un cookie avec une valeur vide afin de pouvoir concaténer les informations ensuite
		$.cookie(cookie_name,"", cookie_options);
		printTrace("setATabCookie Creation du cookie cookie_name : " + cookie_name );
		return cookie_name;
	} else {
		printTrace("setATabCookie Le cookie existe deja, pas de creation ");
	}
}

function getATabCookie (categorie){
	var cookie_name = nameOfCookieTab+categorie;
	if ($.cookie(cookie_name)!= null) {
		var content = $.cookie(cookie_name);
		var articlesLus = content.split(/-f/g);
		for (var j=0; j < articlesLus.length-1; j++) {
			// Si l'element exist, on le marque comme Lu, sonon, on le supprime du cookie
			if ( $("#article"+articlesLus[j]).length > 0 ) {
				printTrace("getATabCookie articlesLus[j] " + articlesLus[j] + " lu");
				marquerCommeLu("#article"+articlesLus[j]+" > a");
			} else {
				printTrace("getATabCookie articlesLus[j] " + articlesLus[j] + " n existe plus");
				var reg=new RegExp("("+articlesLus[j]+"-f)", "g");
				$.cookie(nameOfCookieTab+categorie, $.cookie(nameOfCookieTab+categorie).replace(reg,""), cookie_options);
			}
		}
	} else {
		printTrace("getATabCookie Pas de cookie ");
	}
}

function writeInACookie (valeur, categorie){
	printTrace("writeInACookie valeur " + valeur + " categorie " + categorie );
	// On ne le rajoute pas s'il y est deja
	if( $.cookie(nameOfCookieTab+categorie).indexOf(valeur,0) == -1 ) {
		valeur = $.cookie(nameOfCookieTab+categorie)+valeur+"-f";
		$.cookie(nameOfCookieTab+categorie, valeur, cookie_options);
		printTrace("writeInACookie valeur apres " + valeur );
	}
}
