﻿// instanciation de l'objet XMLHttpRequest
if (window.ActiveXObject) {
	var requeteAJAX = new ActiveXObject('Microsoft.XMLHTTP');
}
else if (window.XMLHttpRequest) {
	var requeteAJAX = new XMLHttpRequest();
}
else {
	alert ("Votre navigateur ne permet pas la consultation de ce site. Veuillez installer une version plus récente.");
};


function initSite () {
	var div = document.getElementById('noXMLHttpRequest');
	if (window.ActiveXObject || window.XMLHttpRequest) {
		div.style.display = "none";
		getPage('htm/boutons.htm', 'boutons');
		getPage('htm/left_box.htm', 'left');
		getPage('htm/1.htm', 'left_c');
		goToPage('htm/1_1.htm','center');
		getPage('htm/1_1r.htm', 'right');
		var hashInterval = setInterval('getHash()', 200);
		initBulle();
	}
	else {
		div.style.display = "block";
	};
}


// définition des différentes fonctions de navigation
function getPage (cible, destination) {
  requeteAJAX.open('GET', cible, false);
  requeteAJAX.send(null);
  var div = document.getElementById(destination);
  div.innerHTML = requeteAJAX.responseText;
}


function getHtmlTitle () {
	document.title = requeteAJAX.responseText.substring(requeteAJAX.responseText.indexOf('<title>')+7, requeteAJAX.responseText.indexOf('</title>'));
}


// définition des fonctions simulant un historique de navigation
function setHash (cible) {
	window.location.hash = cible;
	currentHash = window.location.hash;
}

function getHash () {
	if (window.location.hash != currentHash) {
		goToPage(window.location.hash.substring(1), 'center');
		getPage(window.location.hash.substring(1,6) + '.htm', 'left_c');
		};
}

// adaptation de la hauteur de eltAdpt par rapport à des eltRef
function setHeight (eltAdpt, eltRef1, eltRef2) {
	if (!window.ActiveXObject) {
		var adpt = document.getElementById(eltAdpt);
		var ref1 = document.getElementById(eltRef1);
		var ref2 = document.getElementById(eltRef2);
		adpt.style.height = "auto";
		var ref = Math.max(parseInt(ref1.offsetHeight), parseInt(ref2.offsetHeight));
		if (parseInt(adpt.offsetHeight) < ref + 20) {
			adpt.style.height = ref + 20 + "px";
		};
	};
}

// fonction de navigation complète
function goToPage (cible, destination) {
	getPage (cible, destination);
	getHtmlTitle ();
	setHash(cible);
	getPage(window.location.hash.substring(1,8) + 'r.htm', 'right');
	setHeight ("content", "left", "right");

}


// création des infos-bulles
function initBulle (){
	if (document.getElementById) {
		document.write("<div id=\"divBulle\"></div>");
	};
}

function infoBulle (text) {
	if (document.getElementById) {
		var div = document.getElementById("divBulle");
		div.innerHTML = text;
		div.style.visibility = "visible";
		var X = posX;
		if (X < 0) {
			X = 0;
		};
		var Y = posY + 20;
		div.style.top = Y + "px";
		div.style.left = X + "px";
	};
}

function hideBulle () {
	if (document.getElementById) {
	document.getElementById("divBulle").style.visibility = "hidden";	
	};
}

function getMousePos (e) {
	if (document.all) {
		posX = event.x + document.documentElement.scrollLeft;
		posY = event.y + document.documentElement.scrollTop;
	}
	else {
		posX = e.pageX;
		posY = e.pageY;
	};
}

var posX = 0, posY = 0;
document.onmousemove=getMousePos;
//fin du script nécessaire aux infos-bulles










