var duree;
var opacite;
var intervalle;
var debut;
var IE;

function fade(element,sens,laduree) {
	duree = laduree; // millisecondes
	if (navigator.appName.indexOf("Microsoft") != -1)
		IE = true;
	else
		IE = false;
	debut = new Date().getTime();
	intervalle = setInterval("opacifie('" + element + "'," + sens + ")",Math.round((duree / 1000) * 24)); // 24 im/sec
}

function opacifie(element,sens) {
	opacite = Math.min(1,Math.round(((new Date().getTime() - debut) / duree) * 1000) / 1000); // fade in
	if (sens == 1) // fade out
		opacite = 1 - opacite;
	if (!IE)
		document.getElementById(element).style.opacity = opacite;
	else
		document.getElementById(element).style.filter = "alpha(opacity=" + (100 * opacite) + ")";
	if ((sens == 0 && opacite >= 1) || (sens == 1 && opacite <= 0))
		clearInterval(intervalle);
}

function testeIE() {
	if (navigator.appName.indexOf("Microsoft") != -1)
		document.getElementById("IE").style.display = "inline";
}

function testefenetre() {
	var lar = window.innerWidth;
	var hau = window.innerHeight;
	if (navigator.appName.indexOf("Microsoft") != -1) {
		lar = document.body.offsetWidth;
		hau = document.body.offsetHeight;
	}
	if (lar < 1065 || hau < 900)
		document.getElementById("notulefenetre").style.display = "block";
}

function affichesuite() {
	document.getElementById("suitetexteaccueil").style.display = "block";
	testefenetre();
	document.getElementById("ensavoirplus").style.display = "none";
	window.scrollBy(0,1000);
}

function popup(page,largeur,hauteur,scroll) {
	window.open(page,"DavidFarreny","toolbar=no,location=no,directories=no,status=no,scrollbars=" + scroll + ",resizable=no,copyhistory=no,width=" + largeur + ",height=" + hauteur + ",left=" + (screen.width - largeur - 50)+",top=" + ((screen.height - hauteur)/2));
}

function fond(f) {
	var date=new Date();
	date.setTime(date.getTime() + (365*24*60*60*1000));
	var expires = "; expires=" + date.toGMTString();
	document.body.className = "fond" + f;
	document.cookie = "fond=" + f + "; " + expires + "; path=/";
	if (f == 1)
		document.getElementById("i").className = "g1";
	else
		document.getElementById("i").className = "g2";
}

function modesimple(langue) {
	if (langue == 1) {
		var message = "Si les images ne s'affichent pas (ou mal), vous pouvez activer un mode plus simple d'affichage, qui devrait résoudre ce problème. Voulez-vous activer ce mode ? (Il restera actif le temps de votre consultation du site.)";
		var confirmation = "Le mode simple d'affichage a bien été activé.";
		var deja = "Le mode simple d'affichage est déjà activé.";
	} else if (langue == 0) {
		var message = "If the images do not display properly (or not at all), you can switch to a simpler display mode that should solve the problem. Would you like to activate this mode? (It will remain active for the time of your session on the site.)";
		var confirmation = "The simpler display mode has been activated.";
		var deja = "The simpler display mode is already activated.";
	}
	var listecookies = document.cookie.split(";");
	var valeurcookie;
	for (var i = 0;i < listecookies.length;i++) {
		var lecookie = listecookies[i];
		while (lecookie.charAt(0) == " ")
			lecookie = lecookie.substring(1,lecookie.length);
		if (lecookie.indexOf("modesimple=") == 0)
			valeurcookie = lecookie.substring(11,lecookie.length);
	}
	if (valeurcookie == 1) {
		alert(deja);
	} else {
		if (confirm(message)) {
			var date=new Date();
			date.setTime(date.getTime() + (24*60*60*1000));
			var expires = "; expires=" + date.toGMTString();
			document.cookie = "modesimple=1; " + expires + "; path=/";
			alert(confirmation);
			window.location.reload();
		}
	}
}

function prch() {
	var I = new Array;
	for (x = 0;x < prch.arguments.length;x++) {
		I[x] = new Image();
		I[x].src = "http/David.Farreny-www.farreny.net-" + prch.arguments[x];
	}
}

function fleches(chemin,evt,prec,suiv,galerie) {
	evt = (evt) ? evt : ((event) ? event : null);
	var evver = (evt.target) ? evt.target : ((evt.srcElement) ?evt.srcElement : null);
	var toucheID = evt.keyCode;
	switch(toucheID) {
		case 37:
		if (prec > 0) {
			if (galerie == "")
				top.location.href = "http://" + chemin + prec;
			else
				top.location.href = "http://" + chemin + galerie + "/page/" + prec;
		}
		break;
		case 39:
		if (suiv > 0) {
			if (galerie == "")
				top.location.href = "http://" + chemin + suiv;
			else
				top.location.href = "http://" + chemin + galerie + "/page/" + suiv;
		}
		break;
		case 72:
		top.location.href = "http://" + chemin + "hasard";
		break;
	}
}

var xmlHttp;

function note(idvisiteur,numero,note) { 
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Ce navigateur n'est pas compatible AJAX ! C'est du propre...");
		return;
	}
	document.getElementById("bouton" + note).style.display = "none";
	document.getElementById("spinner" + note).style.display = "inline";
	var url="ajax/note.php?idvisiteur=" + idvisiteur + "&numero=" + numero + "&note=" + note + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = noteVisible;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function noteVisible() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
 		var frag = xmlHttp.responseText.split("-");
 		var msg = frag[0];
 		var note = frag[1];
		if (msg != "pb") {
			document.getElementById("notule").innerHTML = "<SPAN ID=\"notulecouleur\" CLASS=\"pc\"><B>Merci,</B> suggestion bien enregistr&eacute;e.</SPAN> Vous pouvez encore la modifier&nbsp;: ";
			setTimeout("document.getElementById('notulecouleur').className='p';",3000);
		} else {
			alert("Erreur : l'évaluation n'a pas pu être enregistrée.");
			document.getElementById("bouton" + note).checked = false;
		}
		document.getElementById("spinner" + note).style.display = "none";
		document.getElementById("bouton" + note).style.display = "inline";
	} 
}

function favori(visiteur,photo) { 
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Ce navigateur n'est pas compatible AJAX ! Veuillez utiliser un navigateur moderne.\n\nThis browser is not AJAX-compatible ! Please upgrade to a modern browser.");
		return;
	}
	document.getElementById("etoile").style.display = "none";
	document.getElementById("spinneretoile").style.display = "inline";
	var url="ajax/favori.php?visiteur=" + visiteur + "&photo=" + photo + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = favoriVisible;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function favoriVisible() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		var nouveletat = xmlHttp.responseText;
		if (nouveletat == 0 || nouveletat == 1) {
			if (nouveletat == 0) {
				document.getElementById("etoile").src = "images/etoile.gif";
				document.getElementById("mentionfavorite").style.display = "none";
			} else if (nouveletat == 1) {
				document.getElementById("etoile").src = "images/etoile-favori.gif";
				document.getElementById("mentionfavorite").style.display = "inline";
			}
		} else {
			alert("Une erreur inattendue n'a pas permis d'enregistrer votre action. Si le problème persiste, veuillez le signaler au webmestre.\n\nYour action could not been saved because of an unexpected error. Please report the problem to the webmaster.");
		}
		document.getElementById("spinneretoile").style.display = "none";
		document.getElementById("etoile").style.display = "inline";
	} 
}


function GetXmlHttpObject() {
	var xmlHttp=null;
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}