function SetClassBgcolor(classe, couleur)
{
	// détection de Firefox
	if (document.styleSheets[0].cssRules)
	{
		nbClasses = document.styleSheets[0].cssRules.length;

		for (i=0; i<nbClasses; i++)
		{
			if (document.styleSheets[0].cssRules[i].selectorText.toLowerCase() == classe.toLowerCase())
			{
				document.styleSheets[0].cssRules[i].style.backgroundColor = couleur;
			}
		}
	}
	else
	{
		nbClasses = document.styleSheets[0].rules.length;

		for (i=0; i<nbClasses; i++)
		{
			if (document.styleSheets[0].rules[i].selectorText.toLowerCase() == classe.toLowerCase())
			{
				document.styleSheets[0].rules[i].style.backgroundColor = couleur;
			}
		}
	}
}

function SetClassColor(classe, couleur)
{
	// détection de Firefox
	if (document.styleSheets[0].cssRules)
	{
		nbClasses = document.styleSheets[0].cssRules.length;

		for (i=0; i<nbClasses; i++)
		{
			if (document.styleSheets[0].cssRules[i].selectorText.toLowerCase() == classe.toLowerCase())
			{
				document.styleSheets[0].cssRules[i].style.color = couleur;
			}
		}
	}
	else
	{
		nbClasses = document.styleSheets[0].rules.length;

		for (i=0; i<nbClasses; i++)
		{
			if (document.styleSheets[0].rules[i].selectorText.toLowerCase() == classe.toLowerCase())
			{
				document.styleSheets[0].rules[i].style.color = couleur;
			}
		}
	}
}

function SetClassFont(classe, police)
{
	// détection de Firefox
	if (document.styleSheets[0].cssRules)
	{
		nbClasses = document.styleSheets[0].cssRules.length;

		for (i=0; i<nbClasses; i++)
		{
			if (document.styleSheets[0].cssRules[i].selectorText.toLowerCase() == classe.toLowerCase())
			{
				document.styleSheets[0].cssRules[i].style.fontFamily = police;
			}
		}
	}
	else
	{
		nbClasses = document.styleSheets[0].rules.length;

		for (i=0; i<nbClasses; i++)
		{
			if (document.styleSheets[0].rules[i].selectorText.toLowerCase() == classe.toLowerCase())
			{
				document.styleSheets[0].rules[i].style.fontFamily = police;
			}
		}
	}
}

function ChargeParametresUtilisateur()
{
	if (GetCookie("css-.fond-navigateur") != "") SetClassBgcolor(".fond-navigateur", GetCookie("css-.fond-navigateur"));
	if (GetCookie("css-.fond-cadrepage") != "") SetClassBgcolor(".fond-cadrepage", GetCookie("css-.fond-cadrepage"));
	if (GetCookie("css-.fond-page") != "") SetClassBgcolor(".fond-page", GetCookie("css-.fond-page"));
	if (GetCookie("css-.fond-contenu") != "") SetClassBgcolor(".fond-contenu", GetCookie("css-.fond-contenu"));
	if (GetCookie("css-.fond-titre1") != "") SetClassBgcolor(".fond-titre1", GetCookie("css-.fond-titre1"));
	if (GetCookie("css-.fond-titre2") != "") SetClassBgcolor(".fond-titre2", GetCookie("css-.fond-titre2"));
	if (GetCookie("css-.article-blog") != "") SetClassBgcolor(".article-blog", GetCookie("css-.article-blog"));
	if (GetCookie("css-.commentaire-blog") != "") SetClassBgcolor(".commentaire-blog", GetCookie("css-.commentaire-blog"));
	if (GetCookie("css-A") != "") SetClassColor("A", GetCookie("css-A"));
	if (GetCookie("css-BODY-font") != "") SetClassFont("BODY", GetCookie("css-BODY-font"));
}

function InitialyseNuancier()
{
	if (GetCookie("css-.fond-navigateur") != "") SetFieldValue("champ-.fond-navigateur", GetCookie("css-.fond-navigateur"));
	if (GetCookie("css-.fond-cadrepage") != "") SetFieldValue("champ-.fond-cadrepage", GetCookie("css-.fond-cadrepage"));
	if (GetCookie("css-.fond-page") != "") SetFieldValue("champ-.fond-page", GetCookie("css-.fond-page"));
	if (GetCookie("css-.fond-contenu") != "") SetFieldValue("champ-.fond-contenu", GetCookie("css-.fond-contenu"));
	if (GetCookie("css-.fond-titre1") != "") SetFieldValue("champ-.fond-titre1", GetCookie("css-.fond-titre1"));
	if (GetCookie("css-.fond-titre2") != "") SetFieldValue("champ-.fond-titre2", GetCookie("css-.fond-titre2"));
	if (GetCookie("css-.article-blog") != "") SetFieldValue("champ-.article-blog", GetCookie("css-.article-blog"));
	if (GetCookie("css-.commentaire-blog") != "") SetFieldValue("champ-.commentaire-blog", GetCookie("css-.commentaire-blog"));
	if (GetCookie("css-A") != "") SetFieldValue("champ-A", GetCookie("css-A"));
	if (GetCookie("css-BODY-font") != "") SetFieldValue("champ-BODY-font", GetCookie("css-BODY-font"));
}

function SetFieldValue(id_champ, valeur)
{
	document.getElementById(id_champ).value = valeur;
}

/*
function EnregistreParametresUtilisateur()
{
	SetCookie("css-.fond-navigateur", "red");
	SetCookie("css-.fond-cadrepage", "yellow");
	SetCookie("css-.fond-page", "gray");
	SetCookie("css-.fond-contenu", "pink");
	SetCookie("css-.fond-titre1", "orange");
	SetCookie("css-.fond-titre2", "purple");
	SetCookie("css-.article-blog", "green");
	SetCookie("css-.commentaire-blog", "blue");
	SetCookie("css-A", "white");
}
*/
function RazParametresUtilisateur()
{
	SupprimeCookie("css-.fond-navigateur");
	SupprimeCookie("css-.fond-cadrepage");
	SupprimeCookie("css-.fond-page");
	SupprimeCookie("css-.fond-contenu");
	SupprimeCookie("css-.fond-titre1");
	SupprimeCookie("css-.fond-titre2");
	SupprimeCookie("css-.article-blog");
	SupprimeCookie("css-.commentaire-blog");
	SupprimeCookie("css-A");
	SupprimeCookie("css-BODY-font");
	alert("Pour que la Remise A Zéro prenne effet, \r\nvous devez actualiser la page.");
}

function SupprimeCookie(variable)
{
	expires = new Date;
	expires.setFullYear(expires.getFullYear()-1);
	document.cookie = variable + "=" + "; expires=" + expires.toGMTString() + "; path=/";
}

function SetCookie(variable, valeur)
{
	expires = new Date;
	expires.setFullYear(expires.getFullYear()+1);
	document.cookie = variable + "=" + escape(valeur) + "; expires=" + expires.toGMTString() + "; path=/";
}

function GetCookie(variable)
{
	var strCookie = document.cookie;
	var tabCookie = strCookie.split(";");
	var i = 0;
	for (i=0; i<tabCookie.length; i++)
	{
		ligneCookie = tabCookie[i].split("=");
		//alert("Recherche de la valeur de : '" + variable + "'" + "\r\nligneCookie[0] = '" + ligneCookie[0] + "'");
		if (trim(ligneCookie[0]) == variable)
		{
			//alert(variable + "=" + unescape(ligneCookie[1]));
			return unescape(ligneCookie[1]);
		}
	}
	return "";
}

function trim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

ChargeParametresUtilisateur();
