// Code produit par Sebastien Zurfluh @ septembre 2007

//vars servant a eviter le reload de menu deja presents ou de pages présentes
var left_address; // fr/boutique/left
var main_address; // fr/boutique/boutique
var img_address;
var language; // fr
var section; // boutique
var short_address; // tout le reste après fr/boutique/ soit boutique
var php_self;
var dummy=0;
//fin vars

/*******************SEPARATOR********************/

function new_xhr(){
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	   try {
                xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else { // XMLHttpRequest non supportÃ© par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest. Veuillez le mettre à jour avec un programme plus récent");
	   xhr_object = false;
	}
	return xhr_object;
}

/*******************SEPARATOR********************/
// note: les fonctions load_page, load_pages, et (checkFileExistAndLoad - supprimé) sont doublé version stalker et version normale... la version stalker permet de ne pas enregistrer l'information dans le stalker...
/*******************SEPARATOR********************/


//in: string address, "boutique/boutique"
function load_page(address, container) {
	var xhr = new_xhr();//On crée un nouvel objet XMLHttpRequest
	xhr.onreadystatechange = function(){
		if ( xhr.readyState == 4 ){//Actions executées une fois le chargement fini
			if(xhr.status  != 200){//Message si il se produit une erreur
				dummy++;				
				if (dummy>5){
					load_page("error/404","main");
				} else {
					switch (dummy) {
						case 1:
							lang = 'en';
							break;
						case 2:
							lang = 'fr';
							break;
						case 3:
							lang = 'de';
							break;
						case 4:
							lang = 'it';
							break;
						case 5:
							lang = 'jp';
							break;
						default:
							lang = 'dt';
							break;
					}
					add = address.substr(2); // "/boutique/boutique"
					load_page(lang+add, "main");
				}
			} else {//On met le contenu du fichier externe dans la div "container"
				dummy=0;
				if (address.search('left') == -1) {main_address = address;} //si la page demandée n'est pas un menu alors l'enregistrer dans la variable main_address (pour le stalker)
				document.getElementById("main2").innerHTML = "&nbsp;";
				document.getElementById(container).innerHTML = "<txt>"+xhr.responseText+"</txt>";
				document.getElementById("link").innerHTML = "http://www.penthes.ch/3.php?p="+main_address;
				document.getElementById("refresh").innerHTML = "<a href='http://www.penthes.ch/3.php?p="+main_address+"' class='infos_dark'>refresh</a>";
				}
		} else {//Message affiché pendant le chargement
			document.getElementById(container).innerHTML = "<img src='img/structure/loading.gif'/>";
		}
	}
	xhr.open("GET", address+".html", true); // Appel du fichier externe
	xhr.send(null);
}

function load_page_simple(address, container) {
	var00 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/00', 'main2')\" class=\"musee\">Zurlauben (entr&eacute;e)</a>";
	var01 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/01', 'main2')\" class=\"musee\">Diesbach-Watt</a>";
	var02 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/02', 'main2')\" class=\"musee\">Stuppa</a>";
	var03 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/03', 'main2')\" class=\"musee\">Le Fort</a>";
	var04 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/04', 'main2')\" class=\"musee\">D'Affry</a>";
	
	var10 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/10', 'main2')\" class=\"musee\">De Meuron</a>";
	var11 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/11', 'main2')\" class=\"musee\">Bachmann</a>";
	var12 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/12', 'main2')\" class=\"musee\">De Reding</a>";
	var13 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/13', 'main2')\" class=\"musee\">De Schumacher</a>";
	var14 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/14', 'main2')\" class=\"musee\">Pfyffer d'Altishofen</a>";
	var15 =  "<a href=\"javascript:load_page_simple('fr/musee/salles/15', 'main2')\" class=\"musee\">Fischer</a>";
	
	switch (address.slice(16)) {
		case "00":
		var00 =  "<font color=\"#993300\">Zurlauben (entr&eacute;e)</font>";
		break;
		case "01":
		var01 =  "<font color=\"#993300\">Diesbach-Watt</font>";
		break;
		case "02":
		var02 =  "<font color=\"#993300\">Stuppa</font>";
		break;
		case "03":
		var03 =  "<font color=\"#993300\">Le Fort</font>";
		break;
		case "04":
		var04 =  "<font color=\"#993300\">D'Affry</font>";
		break;
		
		case "10":
		var10 =  "<font color=\"#993300\">De Meuron</font>";
		break;
		case "11":
		var11 =  "<font color=\"#993300\">Bachmann</font>";
		break;
		case "12":
		var12 =  "<font color=\"#993300\">De Reding</font>";
		break;
		case "13":
		var13 =  "<font color=\"#993300\">De Schumacher</font>";
		break;
		case "14":
		var14 =  "<font color=\"#993300\">Pfyffer d'Altishofen</font>";
		break;
		case "15":
		var15 =  "<font color=\"#993300\">Fischer</font>";
		break;		
	}
	
	var xhr = new_xhr();//On crée un nouvel objet XMLHttpRequest
	xhr.onreadystatechange = function(){
		if ( xhr.readyState == 4 ){//Actions executées une fois le chargement fini
			if(xhr.status  != 200){//Message si il se produit une erreur
				load_page("error/404","main");				
			} else {//On met le contenu du fichier externe dans la div "container"
				document.getElementById(container).innerHTML = "<txt>"+xhr.responseText+"</txt>";
				document.getElementById("main").innerHTML = "<musee class=\"title\">Les Salles</musee>" + "<p><b>Rez: </b>" + var00 + " " + var01 + " " + var02 + " " + var03 + " " + var04 + "<br><b>Premier étage: </b>"+ var10 + " " + var11 + " " + var12 + " " + var13 + " " + var14 + " " + var15;
			}
		} else {//Message affiché pendant le chargement
			document.getElementById(container).innerHTML = "<img src='img/structure/loading.gif'/>";
		}
	}
	xhr.open("GET", address+".html", true); // Appel du fichier externe
	xhr.send(null);
}

/*******************SEPARATOR********************/
/**** code supprimé... functions checkFileExistAndLoad...
/************************SEPARATOR*****************************/


function load_pages(address) {//input: address est de la forme fr/boutique/boutique
	if (main_address != address) {
		save_page(); // relié au stalker ... main_address correspond à la page que l'on quitte
		load_page(address,"main");
	}
	// maintenant main_address à été modifié pour la nouvelle page et la nouvelle page est chargée
	language = address.substring(0, 2);//renvois le deux premier caractères de address soit fr
	section = address.substring(3, address.indexOf('/', 4));//renvois la partie entre le premier / exclu et le deuxieme / exclu
	short_address = address.substring(address.indexOf('/', 4)+1);
	load_left();
}

function stalker_load_pages(address) { //function pour eviter au stalker de sauvegarder un back ou next
	if (main_address != address) {
		load_page(address,"main");
	}
	language = address.substring(0, 2);//renvois le deux premier caractères de address soit fr
	section = address.substring(3, address.indexOf('/', 4));//renvois la partie entre le premier / exclu et le deuxieme / exclu
	short_address = address.substring(address.indexOf('/', 4)+1);
	load_left();
}


/************************SEPARATOR*****************************/

function set_vars(language_tmp, section_tmp, short_address_tmp, php_self_tmp) { 
	php_self = php_self_tmp;
	language = language_tmp;
	section = section_tmp;
	short_address = short_address_tmp;
	//main_address = language+"/"+section+"/"+short_address; // a retirer si javascript effectue le chargement de la page au onload
	//left_address = language+"/"+section+"/left"; // pareil
}

function load_img() {
	if (document.getElementById("img").innerHTML != "<img src='img/structure/"+section+"_vertical.jpg'>")
	{document.getElementById("img").innerHTML = "<img src='img/structure/"+section+"_vertical.jpg'>";}
}
function load_left() {
	if (left_address != language+"/"+section+"/left") {
		load_page(language+"/"+section+"/left", "left");
		left_address = language+"/"+section+"/left";
		load_img();
	}
}


//***************** PARTIE LANGUES **************************//

function print_languages () {
	fr = '<a href="javascript:change_language(\'fr\')" class="'+section+'">fr</a>';
	en = '<a href="javascript:change_language(\'en\')" class="'+section+'">en</a>';
	de = '<a href="javascript:change_language(\'de\')" class="'+section+'">de</a>';
	it = '<a href="javascript:change_language(\'it\')" class="'+section+'">it</a>';
	jp = '<a href="javascript:change_language(\'jp\')" class="'+section+'">jp</a>';
	switch(language) {
		case "fr" :
			fr = '<txt class="'+section+'">fr</txt>';
			break;
		case "en" :
			en = '<txt class="'+section+'">en</txt>';
			break;
		case "de" :
			de = '<txt class="'+section+'">de</txt>';
			break;
		case "it" :
			it = '<txt class="'+section+'">it</txt>';
			break;
		case "jp" :
			jp = '<txt class="'+section+'">jp</txt>';
			break;
	}
	document.getElementById("languages").innerHTML = fr+" "+en+" "+de+" "+it+" "+jp;
}

function change_language (lang) {
	load_pages(lang+'/'+section+'/'+short_address);
	print_languages();
}

function page_load_without_language (address_without_language) {
	load_pages(language+'/'+address_without_language);
}