var CookiePrefix = "imm";


function setCookie(nom, valeur)
{
	var argv    = setCookie.arguments;
	var argc    = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path    = (argc > 3) ? argv[3] : "/";
	var domain  = (argc > 4) ? argv[4] : null;
	var secure  = (argc > 5) ? argv[5] : false;
	
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires=" + expires.toGMTString()))+
	((path==null)    ? "" : ("; path=" + path)) +
	((domain==null)  ? "" : ("; domain=" + domain)) +
	((secure==true)  ? "; secure" : "");
}

function getCookie(nom)
{
	var arg  = nom + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i    = 0;
	
	while (i < clen) {
		var j = i + alen;
		
		if (document.cookie.substring(i, j) == arg) {
			var endstr = document.cookie.indexOf (";", j);
			
			if (endstr == -1) {
				endstr = document.cookie.length;
			}
			
			return unescape(document.cookie.substring(j, endstr));
		}
		
		i = document.cookie.indexOf(" ", i) + 1;
		
		if (i == 0) {
			break;
		}
	}
	return null;
}

function unsetCookie(nom)
{
	date = new Date();
	date.setFullYear(date.getFullYear() - 1);
	
	setCookie(nom, null, date);
}

function addFavoris(idAnn, selection) {
	var el = document.getElementById("fav_"+idAnn);
	if (el == null) return;
	if (el.className == "green_text") {
		Favoris(idAnn, 0);
	}
	else {
		Favoris(idAnn, 1);
		if (selection == 1) {
			document.location.href = document.location.href;
		}
		else {
			el.className = "green_text"
			el.innerHTML = "<b>S&eacute;lectionner</b>";
		}
	}
}

function Favoris(idAnn, delFav) {
	var cookie = getCookie(CookiePrefix+"favoris");
	var date = new Date;
	date.setMonth(date.getMonth() + 1);
	
	if(cookie != null && cookie != undefined) {
		var favoris = getCookie(CookiePrefix+"favoris");
		var cook = favoris.split("@");
		var nbFav = 0;
		favoris = "";
		for(c=0; c<cook.length; c++) {
			if(cook[c] != idAnn) {
				favoris = cook[c]+"@"+favoris;
				nbFav = nbFav + 1;
			}
		}
	}
	else {
		var favoris = "";
		var nbFav = 0;
	}
	
	if (delFav != 1) {
		favoris = idAnn+"@"+favoris;
	}
	
	setCookie(CookiePrefix+"favoris", favoris, date);
	changeFavoris(idAnn);
}

function changeFavoris(idAnn, delFav) {
	var cookie = getCookie(CookiePrefix+"favoris");
	var date = new Date;
	date.setMonth(date.getMonth() + 1);
	var nb = 0;
	var favoris = "";
	
	if(cookie != null && cookie != undefined) {
		cookie = cookie.split("@");
		for (fav=0; fav<cookie.length; fav++) {
			if (cookie[fav] != "") {
				idAnn = cookie[fav];
				var el = document.getElementById("fav_"+idAnn);
				if (el != null) {
						el.className = "red_text"
						el.innerHTML = "<b>D&eacute;s&eacute;lectionner</b>";
				}
				favoris = idAnn+"@"+favoris;
				nb = 1 + nb;
			}
		}
	}
	setCookie(CookiePrefix+"favoris", favoris, date);
	var MySelection = document.getElementById("mySelectionId");
	if (MySelection != null && MySelection != undefined) {
        var text = nb + " annonces sélectionnées";
		if (nb==0) {
            text = "aucune annonce sélectionnée";
        } else if (nb==1) {
            text = "1 annonce sélectionnée";
        }
        MySelection.innerHTML = text;
	}
}

$(function() {
    changeFavoris();
})

