/*
 * Utilitaires
 */
 function repLocalisation() {
	// Découpe le pathname en tableau
	var arrayPath = location.pathname.split("/");
	// recupere le dernier élèment (par exemple 'histoire.html')
	locPage = arrayPath.pop();
	// recupere le nom du repertoir (('fr', 'it', ...)
	return arrayPath.pop();
}
/*
 * Gestion écran video
 */
var contVideo = '<object style="clear: both;" height="339" width="420">'
	+'<param name="movie" value="http://www.dailymotion.com/swf/xc4wtb">'
	+'<param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always">'
	+'<embed src="http://www.dailymotion.com/swf/xc4wtb" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="339" width="420"></object>';
			
function afficheVideo() {

	if(document.getElementById("divContenaire").style.display == 'block') {
		document.getElementById("divContenaire").style.display = 'none';
		document.getElementById("divVideo").innerHTML = '';
	} else {
		document.getElementById("divContenaire").style.display = 'block';
		document.getElementById("divVideo").innerHTML='<div style="width:100%; height:100%; overflow:auto;">' + contVideo + '</div>';
	}
}
/*
* Construction du tableau d'images de la galerie
*/
var tabVignette = [
	{ "urlImage" : "url(../Images/Galerie/DrapeauAlbanais.jpg)", "legende" : ""},
	{ "urlImage" : "url(../Images/Galerie/MonumentIndependance.jpg)", "legende" : "Vlore - le monument de l'Indépendance"},
	{ "urlImage" : "url(http://sd-1.archive-host.com/membres/images/186301882358752672/Sarande.jpg)", "legende" : "Vue de Sarande"},
	{ "urlImage" : "url(../Images/Galerie/Fort.jpg)", "legende" : "Le Fort de Porto Palermo"},
	{ "urlImage" : "url(../Images/Galerie/PlageVlore.jpg)", "legende" : "Plage près de Vlore"},
	{ "urlImage" : "url(../Images/Galerie/FemmeAlbanaise.jpg)", "legende" : "Femme albanaise"},
	{ "urlImage" : "url(../Images/Galerie/Himare.jpg)", "legende" : "Vue de Himare"},
	{ "urlImage" : "url(../Images/Galerie/VillageAlbanais.jpg)", "legende" : "Village albanais"},
	{ "urlImage" : "url(../Images/Galerie/VillageAlbanais2.jpg)", "legende" : "Village albanais"},
	{ "urlImage" : "url(../Images/Galerie/MontagnesAlbanaise.jpg)", "legende" : "Montagnes albanaises"},
	{ "urlImage" : "url(../Images/Galerie/RiviereAlbanaise.jpg)", "legende" : "Rivière albanaise"},
	{ "urlImage" : "url(../Images/Galerie/Gjirokaster.jpg)", "legende" : "Gjirokaster"},
	{ "urlImage" : "url(../Images/Galerie/Enver.jpg)", "legende" : "Enver Hoxha"},
	{ "urlImage" : "url(../Images/Galerie/Theresa.jpg)", "legende" : "Mère Thérèsa"}
];

/*
 * Animation du fond (background) de l'élement 'galerie'
 * renseigne l'élèment 'legende'
 */
var nbImage=tabVignette.length;
var idImage = -1;

function changeImageGalerie(){
	idImage = (idImage+1) % nbImage;
	document.getElementById('galerie').style.backgroundImage = tabVignette[idImage]["urlImage"];
	document.getElementById('legende').innerHTML = tabVignette[idImage]["legende"];
	setTimeout("changeImageGalerie()", 4500);
}

/*
 * Animation de la carte
 */
var boolGrand = true; // le div 'imgCarteEurope' est il grand ? On initialise à vrai

function changeTailleCarte(){
	if (boolGrand) {
		$("#imgCarteEurope").animate({"width": "15%", "height": "15%"}, 1500);
					document.getElementById('cellTexte').style.visibility='visible';
					document.getElementById('cellTexte').style.opacity = 1.0
					if(idImage == -1)
						changeImageGalerie();
	} else {
		$("#imgCarteEurope").animate({"width": "100%", "height": "100%"}, "slow");
	}
	boolGrand = !boolGrand
}

function changeTailleCartePY(){

	if (boolGrand) {
		new Effect.Scale('imgCarteEurope', 15, {duration:2,
			afterFinish: function(){
					document.getElementById('cellTexte').style.visibility='visible';
					document.getElementById('cellTexte').style.opacity = 1.0
					if(idImage == -1)
						changeImageGalerie();
			}
		});
	} else {
		new Effect.Scale('imgCarteEurope', 660, {duration:1});
	}
	boolGrand = !boolGrand
}

/*
 * Liens vers autre langue
 */
var tabLien = [
	{ "codeLangue" : "fr", "libelle" : "français", "drapeau" : "flagfr.gif" },
	{ "codeLangue" : "en", "libelle" : "english", "drapeau" : "flaguk.gif" },
	{ "codeLangue" : "it", "libelle" : "italian", "drapeau" : "flagit.gif" },
	{ "codeLangue" : "gr", "libelle" : "Ελληνικά", "drapeau" : "flaggr.gif" }
];

function docWriteLienTraduct() {

	for (ancre in tabLien) {
		if(tabLien[ancre]["libelle"]!=undefined)
			document.write('<a id="'+ tabLien[ancre]["codeLangue"] + '" href="../'+ tabLien[ancre]["codeLangue"] + '/' + location.pathname.split("/").pop() + '"><img style="border: 0px solid ; width: 30px; height: 20px;" alt="'+tabLien[ancre]["libelle"]+'" src="../Images/'+tabLien[ancre]["drapeau"]+'"></a><br />');
	}
}

/*
 * Ecriture du menu dans la langue donnée par le repertoire
 * de navigation
 */
function docWriteLienChapitre() {
	var tabLien = new Array();
	tabLien["fr"] = Array(
		["histoire.html", "Un peu d'histoire"],
		["information.html", "Des informations indispensables"],
		["accueil.html", "Accueil"],
		["contact.html", "Contact"],
		["proposition.html", "Nos propositions"],
		["important.html", "Important"]
	);

	tabLien["gr"] = Array(
		["histoire.html", "Μια μικρή ιστορία"],
		["information.html", "Απαραίτητες πληροφορίες"],
		["accueil.html", "Σπίτι"],
		["contact.html", "Επαφή"],
		["proposition.html", "Οι προτάσεις μας"],
		["important.html", "Σημαντική"]
	);

	tabLien["en"] = Array(
		["histoire.html", "A short history"],
		["information.html", "Necessary Information"],
		["accueil.html", "Reception"],
		["contact.html", "Contact"],
		["proposition.html", "Our proposals"],
		["important.html", "Important"]
	);

	tabLien["it"] = Array(
		["histoire.html", "Un po di storia"],
		["information.html", "Informazione indispensabile"],
		["accueil.html", "Accoglienza"],
		["contact.html", "Contacti"],
		["proposition.html", "Proponiamo"],
		["important.html", "Importante"]
	);
	/*
	 * 
	 */
	 // Découpe le pathname en tableau
	arrayPath = location.pathname.split("/");
	// recupere le dernier élèment (par exemple 'histoire.html')
	var locPage = arrayPath.pop();
	// recupere le nom du repertoir (('fr', 'it', ...)
	var repLocalisation = arrayPath.pop();
	// recupere le tableau de traduction des liens (par exemple tabLien['fr'])
	var tabLienLocal = tabLien[repLocalisation];
	// Ecriture du menu
	for (ancre in tabLienLocal) {
		if(tabLienLocal[ancre][1]!=undefined)
			document.write( ((tabLienLocal[ancre][0] == locPage)
					? '<li class="selectionne"><a style="color: rgb(206, 17, 38);" href="'
					: '<li><a href="' )
				+ tabLienLocal[ancre][0]+'">' + tabLienLocal[ancre][1] +' </a></li>\n' );
	}
}

function traduitPage(textPage) {
	new Ajax.Request('./tradItineraire', {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

var tabTraductEntete = new Array();
tabTraductEntete["fr"] = '{ "entree": "Entr&eacute;e", "enumeration": "1&egrave;re-2&egrave;me-3&egrave;me-4&egrave;me-5&egrave;me-6&egrave;me-7&egrave;me-8&egrave;me-9&egrave;me-10&egrave;me", "jour": "journ&eacute;e" }';
tabTraductEntete["gr"] = '{ "entree": "Entr&eacute;e", "enumeration": "1&egrave;re-2&egrave;me-3&egrave;me-4&egrave;me-5&egrave;me-6&egrave;me-7&egrave;me-8&egrave;me-9&egrave;me-10&egrave;me", "jour": "journ&eacute;e" }';
tabTraductEntete["en"] = '{ "entree": "Entrance", "enumeration": "1st-2nd-3th-4th-5th-6th-7th-8th-9th-10th", "jour": "day" }';
tabTraductEntete["it"] = '{ "entree": "Entrata", "enumeration": "Primo-Second-Terzo-Quarto-Quinto-Sesto-Settimo-Ottavo-Nono-Decimo", "jour": "giorno" }';

function traduitEnteteTab() {
	arrayPath = location.pathname.split("/");
	// recupere le nom du repertoir (('fr', 'it', ...)
	arrayPath.pop();
	var repLocalisation = arrayPath.pop();

	var dataTraduct =  tabTraductEntete[repLocalisation].evalJSON();

	$('trEntete').innerHTML="<th class='Corner'>"+dataTraduct.entree+"</th>\n<th>"+dataTraduct.enumeration.split('-').join("<br>"+dataTraduct.jour+"</th>\n<th>")+"<br>"+dataTraduct.jour+"</th>";
}

function alternPage(nomPage) {
	new Ajax.Updater( $('divItineraire'), '../TabItineraire/'+nomPage, 
		{ method: 'get',
		onComplete: function (xhr, json) {
				traduitEnteteTab();
			}
		});
	Effect.ScrollTo('divItineraire');
	$('divItineraire').show();
	Effect.SlideDown('divItineraire', {duration: 2 , delay: .2});
	
}

function chargeHtml() {
	if ( repLocalisation()=='gr' ) {
//	La ligne suivante ne fonctionne pas
//		$('#cellTexte').load('./intro.html'); 
		$.get('../gr/intro.html', function(data) {
			document.getElementById('cellTexte').innerHTML=data;
		});
	}
}
