var currentFontSize = 3;

function afficheimage (adresseimage,_img) {
	_img.src = adresseimage;
}

function chargement() {
	var vcook=LireCookie("ScreenType");
	setScreenType(vcook);
	var vcook=LireCookie("ColorSCR");
	change_color(vcook);
	var vcook=LireCookie("FontSize");
	vcook=parseInt(vcook);
	if (isNaN(vcook)){vcook=3}; 
	revertStyles(vcook);
}

function change_color(screencolor) {
	switch(screencolor) {
		case "vert":
		var scrh="#00a913";
		var scrb="#2E6F22";
		break;
		case "orange":
		var scrh="#ff5c0a";
		var scrb="#EF2700";
		break;
		case "gris":
		var scrh="#d4d0c8";
		var scrb="#808080";
		break;
		case "rose":
		var scrh="#DF0D9F";
		var scrb="#7F0059";
		break;
		case "jaune":
		var scrh="#FFDC1F";
		var scrb="#FFC21F";
		break;
		case "rouge":
		var scrh="#ef0000";
		var scrb="#9f0000";
		break;
		case "cyan":
		var scrh="#4F79FB";
		var scrb="#1740BF";
		break;
		case "perle":
		var scrh="#e7e9ea";
		var scrb="#607c89";
		break;
		default:
		screencolor="bleu";
		var scrh="#003366";
		var scrb="#2c3e8f";
		break;
	}
	createCookie("ColorSCR", screencolor, 365);
	document.getElementById("header").style.backgroundColor=scrh;
	document.getElementById("bandeau").style.backgroundColor=scrb;
}


function revertStyles(fontsize){
	currentFontSize = fontsize;
	changeFontSize(0);
}

function changeFontSize(sizeDifference){
	//get css font size
	var rule = getRuleByName("body.fs" + (currentFontSize + sizeDifference));
	if (rule){
		document.body.style.fontSize = rule.style.fontSize;
		currentFontSize = currentFontSize + sizeDifference;
		createCookie("FontSize", currentFontSize, 365);
	}

}

function getRuleByName(ruleName){
	for (i=0; i<document.styleSheets.length; i++){
		var style = document.styleSheets[i];
		var rules = style.cssRules?style.cssRules:style.rules;
		if (rules){
			for (j = 0; j<rules.length; j++){
				if (rules[j].selectorText.trim().toUpperCase() == ruleName.trim().toUpperCase()){
					return rules[j];
				}
			}
		}
	}
	return null;
}


function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(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) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}

function setScreenType(screentype){

	bclass = document.body.className.trim();

	if (bclass.indexOf(' ') > 0){
		bclass = bclass.replace(/^\w+/,screentype);
	}else{
		bclass = screentype + ' ' + bclass;
	}

	document.body.className = bclass;
	createCookie("ScreenType", screentype, 365);
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

