var calque = LireCookie("calque") - 1; // 0 = rien, 1 = point, 2 = trait
var info = LireCookie("info") - 1; // 0 = rien, 1 = info
var zdt_bleu = 0;
var zdt_rouge = 0;
var coordOn = LireCookie("coordOn") - 1; // 0 = rien, 1 = info;

// Sert ? afficher les lignes sur le terrain
function aff_calque() {
	++calque;

	if (calque == 5) {
		calque = 0;
	}
	if (calque == 0) {
		document.getElementById('terrains_trait').style.display = 'none';
		document.getElementById('terrains_point').style.display = 'none'; 
    document.getElementById('terrains_trait_blanc').style.display = 'none';
		document.getElementById('terrains_point_blanc').style.display = 'none';  
		document.getElementById('id_calque_terrain').src = 'graphisme/terrain_point.png';
	} else if (calque == 1) {
		document.getElementById('terrains_trait').style.display = 'none';
		document.getElementById('terrains_point').style.display = 'block';
    document.getElementById('terrains_trait_blanc').style.display = 'none';
		document.getElementById('terrains_point_blanc').style.display = 'none';
		document.getElementById('id_calque_terrain').src = 'graphisme/terrain_trait.png';
	} else if (calque == 2) {
		document.getElementById('terrains_trait').style.display = 'block';
		document.getElementById('terrains_point').style.display = 'none';
    document.getElementById('terrains_trait_blanc').style.display = 'none';
		document.getElementById('terrains_point_blanc').style.display = 'none';		
		document.getElementById('id_calque_terrain').src = 'graphisme/terrain_point_blanc.png';
	} else if (calque == 3) {
		document.getElementById('terrains_trait').style.display = 'none';
		document.getElementById('terrains_point').style.display = 'none';
    document.getElementById('terrains_trait_blanc').style.display = 'none';
		document.getElementById('terrains_point_blanc').style.display = 'block';		
		document.getElementById('id_calque_terrain').src = 'graphisme/terrain_trait_blanc.png';
  } else if (calque == 4) {
		document.getElementById('terrains_trait').style.display = 'none';
		document.getElementById('terrains_point').style.display = 'none';
    document.getElementById('terrains_trait_blanc').style.display = 'block';
		document.getElementById('terrains_point_blanc').style.display = 'none';		
		document.getElementById('id_calque_terrain').src = 'graphisme/terrain_simple.png';
	}
	EcrireCookie("calque", calque)
}

function aff_calque_logo() {
	if (document.getElementById('drapeau1').style.display == "block") {
		document.getElementById('drapeau1').style.display = "none";
		document.getElementById('drapeau2').style.display = "none";
	} else {
		document.getElementById('drapeau1').style.display = "block";
		document.getElementById('drapeau2').style.display = "block";
	}
}

function findPos(el) {
	var x = y = 0;
	if(el.offsetParent) {
		x = el.offsetLeft;
		y = el.offsetTop;
		ht = el.offsetHeight;
		lg = el.offsetWidth;
		while(el = el.offsetParent) {
			x += el.offsetLeft;
			y += el.offsetTop;
		}
	}
	return {'x':x, 'y':y, 'ht':ht, 'lg':lg};
}

function aff_coord_on() {
	if (coordOn == 1) {
		--coordOn;
		
	} else {
		++coordOn;
		
	}
	EcrireCookie("coordOn", coordOn)
	
}
function aff_coord() {
	++coordOn;
	mondiv = document.getElementById('terrains');
	mondiv.onmousemove = function(e) {

		// scrolling
		var scrOfX=0;
		var scrOfY=0;
		
		  if (typeof(window.pageYOffset) == 'number' ) {
		       //Netscape compliant
		       scrOfY = window.pageYOffset;
		       scrOfX = window.pageXOffset;
		   } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		       //DOM compliant
		       scrOfY = document.body.scrollTop;
		       scrOfX = document.body.scrollLeft;
		   } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		       //IE6 standards compliant mode
		       scrOfY = document.documentElement.scrollTop;
		       scrOfX = document.documentElement.scrollLeft;
		   } 
		var ev = e || window.event;
		var pos = findPos(this);
		var diffx = ev.clientX +scrOfX - pos.x;
		var grand_x = diffx /35;
		grand_x = Math.floor(grand_x);
		var diffy = ev.clientY +scrOfY - pos.y;
		var grand_y = diffy / 35;
		grand_y = Math.floor(grand_y);
		var liste_abc = "ABCDEFGHIJKLMNOPQ";
		var abcd = liste_abc.charAt(grand_y);
		coord = document.getElementById('divCursor');
		var limiteX = pos.x+pos.lg-50;
		var miniX = pos.x +50;
		var limiteY = pos.y+pos.ht-50;
		var miniY = pos.y +50;


		if ((ev.clientX>limiteX || ev.clientX<miniX || ev.clientY>limiteY || ev.clientY<miniY) || coordOn == 0) {
			coord.style.display = "none";
		}
		else {
			coord.style.display = "block";
			coord.innerHTML = abcd+grand_x;
			 coord.style.left = (diffx+pos.x+25);
			 coord.style.top = (diffy+pos.y+25);
		}

	};
	EcrireCookie("coordOn", coordOn)	
}



// Sert ? afficher les info sur les joueurs, action + presence
function aff_info() {
	++info;
	if (info == 2) {
		info = 0;
	}
	if (info == 0) {
		for (i = 0; i < document.getElementsByTagName("span").length; i++) {
			if (document.getElementsByTagName("span").item(i).className == "info_j") {
				document.getElementsByTagName("span").item(i).style.display = "none";
			}
		}
	} else if (info == 1) {
		for (i = 0; i < document.getElementsByTagName("span").length; i++) {
			if (document.getElementsByTagName("span").item(i).className == "info_j") {
				document.getElementsByTagName("span").item(i).style.display = "block";
			}
		}
	}
	EcrireCookie("info", info)
}

function aff_zdt(couleur) {
	for (i = 0; i < document.getElementsByTagName("*").length; i++) {
		if (document.getElementsByTagName("*").item(i).className == "zdt_rouge") {
			if ("zdt_" + couleur == "zdt_rouge" && zdt_rouge == 0) {
				document.getElementsByTagName("*").item(i).style.display = "block";
			} else if ("zdt_" + couleur == "zdt_rouge" && zdt_rouge == 1) {
				document.getElementsByTagName("*").item(i).style.display = "none";
			}
		}
		if (document.getElementsByTagName("*").item(i).className == "zdt_bleu") {
			if ("zdt_" + couleur == "zdt_bleu" && zdt_bleu == 0) {
				document.getElementsByTagName("*").item(i).style.display = "block";
			} else if ("zdt_" + couleur == "zdt_bleu" && zdt_bleu == 1) {
				document.getElementsByTagName("*").item(i).style.display = "none";
			}
		}
	}
	if ("zdt_" + couleur == "zdt_bleu") {
		zdt_bleu = (zdt_bleu + 1) % 2;
	} else {
		zdt_rouge = (zdt_rouge + 1) % 2;
	}
}

function EcrireCookie(nom, valeur) {
	var argv = EcrireCookie.arguments;
	var argc = EcrireCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var expire = new Date();
	var expires = expire.getTime() + (365 * 24 * 60 * 60 * 1000);
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = nom + "=" + escape(valeur)
			+ ((expires == null) ? "" : ("; expires=" + expires))
			+ ((path == null) ? "" : ("; path=" + path))
			+ ((domain == null) ? "" : ("; domain=" + domain))
			+ ((secure == true) ? "; secure" : "");
}
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 0;
}

function MM_swapImgRestore() {
	var i, x, a = document.MM_sr;
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
		x.src = x.oSrc;
}

function MM_preloadImages() {
	var d = document;
	if (d.images) {
		if (!d.MM_p)
			d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++)
			if (a[i].indexOf("#") != 0) {
				d.MM_p[j] = new Image;
				d.MM_p[j++].src = a[i];
			}
	}
}

function MM_findObj(n, d) {
	var p, i, x;
	if (!d)
		d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all)
		x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++)
		x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++)
		x = MM_findObj(n, d.layers[i].document);
	if (!x && document.getElementById)
		x = document.getElementById(n);
	return x;
}

function MM_swapImage() {
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3)
		if ((x = MM_findObj(a[i])) != null) {
			document.MM_sr[j++] = x;
			if (!x.oSrc)
				x.oSrc = x.src;
			x.src = a[i + 2];
		}
}

function effet_lutte(id, num) {
	// On ferme la description
	if (num == 1) {
		new Effect.BlindDown('desc_' + id, 1);
		document.getElementById('titre_1_' + id).style.display = 'none';
		document.getElementById('titre_2_' + id).style.display = 'block';
	}
	if (num == 2) {
		new Effect.BlindUp('desc_' + id, 1);
		document.getElementById('titre_2_' + id).style.display = 'none';
		document.getElementById('titre_1_' + id).style.display = 'block';
	}
}
