/* Initialisation des variables */
var activ="acc";     // 
var actu="text_acc"; //

var encore=0;        // Indicateur de présence de la souris sur le bandeau inférieur de la vusalisation des photos
var decalage=0;      // Valeur du scroll horizontal du bandeau inférieur de la vusalisation des photos
var interval=0;      // Différence entre la position de la souris et la drécédente coordonnées suivant l'axe horizontal
var position=0;      // Position suivant l'axe horzontal (X) de la souris
var courant="";      // Libellé hors format de la photo visualisée
var nb=0;            // Nombre d'images contenues dans le bandeau inférieur de visualisation des photos
var gallerie="";     // Libellé de l'ensemble de photos
var maxLength=0;     // Longeur du contenu du bandeau de photos
var sourisX=0;       // Position de la sourie selon l'axe des abcsisses

function show(item) {
	document.getElementById(activ).style.visibility="hidden";
	document.getElementById(item).style.visibility="visible";
	activ=item;
}


function visu(item) {
	document.getElementById(actu).style.display="none";
	document.getElementById(item).style.display="block";
	actu=item;
}

function affich(mode,val) {
	document.getElementById("affichPhotosFond").style.display="inline";
	document.getElementById("affichPhotos").style.display="inline";
	document.getElementById("shutOff").style.display="inline";
	document.getElementById("affichPhotosFond").style.height="100%";
	document.getElementById("affichPhotosFond").style.width="100%";
/*	if (document.documentElement.scrollHeight>document.documentElement.clientHeight) {
		if (document.documentElement.scrollHeight<605) document.getElementById("affichPhotosFond").style.height=605+"px";
		else document.getElementById("affichPhotosFond").style.height=document.documentElement.scrollHeight+"px";
	}
	if (document.documentElement.scrollWidth>document.documentElement.clientWidth) {
		if (document.documentElement.scrollWidth<800) document.getElementById("affichPhotosFond").style.width=800+"px";
		else document.getElementById("affichPhotosFond").style.width=document.documentElement.scrollWidth+"px";
	}*/
	if (document.documentElement.scrollHeight>document.documentElement.clientHeight && document.documentElement.scrollHeight>605) document.getElementById("affichPhotosFond").style.height=document.documentElement.scrollHeight+"px";
	if (document.documentElement.scrollWidth>document.documentElement.clientWidth && document.documentElement.scrollWidth>800) document.getElementById("affichPhotosFond").style.width=document.documentElement.scrollWidth+"px";
	document.getElementById("affichPhotos").style.top=document.documentElement.scrollTop+"px";
	document.getElementById("shutOff").style.top=document.documentElement.scrollTop+"px";
	if (document.documentElement.clientHeight>605) {
		document.getElementById("affichPhotos").style.marginTop=(document.documentElement.clientHeight-(605))/2+"px";
		document.body.style.overflowY="hidden";
	}
	document.getElementById("inVisu").src="Photos/"+mode+"/"+val+".jpg";
	courant=val;
	if (val>2) decalage=(val-2)*180;
	gallerie=mode;
	var asq;
	if (window.XMLHttpRequest) asq=new XMLHttpRequest();
	else {
		if (window.ActiveXObject) asq=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	asq.onreadystatechange=function() { 
		if (asq.readyState==4) {
			if (asq.status==200) {
				document.getElementById("content").innerHTML=asq.responseText;
				maxLength=document.getElementById("visu_maxLength").innerHTML;
				document.getElementById("content").style.width=maxLength+"px";
				nb=document.getElementById("visu_nb").innerHTML;
				document.getElementById("bandeau").scrollLeft=decalage+"px";
				verifFleche();
			}
		}
	};
	
	asq.open("POST","visu.php",true); 
	asq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	asq.send("mode="+mode+"&val="+val);
}

function cache() {
	document.body.style.overflowY="auto";
	document.getElementById("affichPhotosFond").style.display="none";
	document.getElementById("affichPhotos").style.display="none";
	document.getElementById("shutOff").style.display="none";
}

function init() {
	if (document.documentElement.clientWidth>711) document.getElementById("conteneur").style.marginLeft=(document.documentElement.clientWidth-(710))/2+"px";;
}

function verifMail() {
	var temp=true;
	var erreur="";
	if (document.forms["sendEmail"].email.value.length>0) {
		var mail=document.forms["sendEmail"].email.value;
		if (mail.indexOf("@")>1) {
			mail=mail.substring(mail.indexOf("@"));
			if (!(mail.indexOf(".")>1 && mail.indexOf(".")<mail.length-2)) {
				erreur+="Veuillez saisir une adresse électronique valide.\r\n";
				temp=false;
			}
		}
		else {
			erreur+="Veuillez saisir une adresse électronique valide.\r\n";
			temp=false;
		}
	}
	else {
		temp=false;
		erreur+="Veuillez saisir une adresse électronique pour vous contacter en retour de votre message.\r\n";
	}
	if (document.forms["sendEmail"].objet.value.length<=0) {
		temp=false;
		erreur+="Veuillez saisir l'objet de votre message.\r\n";
	}
	if (document.getElementById("inMail").value.length>0) {
		document.forms["sendEmail"].corps.value=document.getElementById("inMail").value.replace("\r\n","<br />");
	}
	else {
		temp=false;
		erreur+="Veuillez saisir votre message.\r\n";
	}
	if (temp) document.forms["sendEmail"].submit();
	else alert(erreur);
}

function setPosition() {
	if (document.all) sourisX=event.x; // Compatibilité FireFox
	interval=sourisX-position;
	position=sourisX;
}

function decal() {
	if (encore==1) {
		var item=document.getElementById("bandeau");
		decalage+=interval*maxLength/(4*180);
		if (decalage>maxLength-4*180) decalage=maxLength-4*180;
		if (decalage<0) decalage=0;
		item.scrollLeft=decalage
		interval=0;
		setTimeout("if (encore==1) decal()",10);
	}
}

function verifFleche() {
	if (courant==1) {
		document.getElementById("fGauche").style.display="none";
		document.getElementById("inVisu").style.marginLeft=95+"px";
	}
	else {
		document.getElementById("fGauche").style.display="inline";
		document.getElementById("inVisu").style.marginLeft=0+"px";
	}
	if (courant==nb) {
		document.getElementById("fDroite").style.display="none";
		document.getElementById("inVisu").style.marginRight=95+"px";
	}
	else {
		document.getElementById("fDroite").style.display="inline";
		document.getElementById("inVisu").style.marginRight=0+"px";
	}
}

function affichPhoto(valeur,mode) {
	if (mode) temp=courant+valeur;
	else temp=valeur;
	document.getElementById("inVisu").src="Photos/"+gallerie+"/"+temp+".jpg";
	if (mode && temp>2) {
		decalage=(temp-2)*180;
		document.getElementById("bandeau").scrollLeft=decalage+"px";
	}
	courant=temp;
	verifFleche();
}

// Surcharge de la fonction onMouseMouve pour la gestion des coordonnées de la sourie dans le cadre de la compatibilité avec FireFox
function setCoordonnee(e) {
	sourisX=e.pageX;
}

function switchShutOff(mode) {
	if (mode=="on") document.getElementById("shutOff").src="Images/closeOn.gif";
	else document.getElementById("shutOff").src="Images/close.gif";
}

// compatibilité FireFox
if (!document.all) {
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove=setCoordonnee;
}
