var objetXHR=null;
var objetXHR1=null;
var xmldoc;
var choix=0;
var ie=document.all?1:0;
var opera=(navigator.userAgent.indexOf('Opera') != -1);
var nomArticle;
var bannieres='<a href="http://www.nicephore66.info" title="Nicéphore, Cours de photographie, cyber école, club photo" target="_blank" CLASS=""> <img src="http://www.nicephore66.info/nicephore_horizontal.gif" alt="www.nicephore66.info" border="0"/></a>';
// rollover

	var prevR=new Image;
	prevR.src="images/gr.jpg";
        var prevE=new Image;
	prevE.src="images/ge.jpg";

	var nextR=new Image;
	nextR.src="images/dr.jpg";
        var nextE=new Image;
	nextE.src="images/de.jpg";

var pointeurPhoto=0;
var lastImage;
function photo(){
	this.fichier=null;
	this.orientation=null;
}
var tImg=new Array();

function precedent(){
pointeurPhoto-=1;
if (pointeurPhoto<0)
	pointeurPhoto=lastImage;
actualise_vignettes();
}

function suivant(){
pointeurPhoto+=1;
if (pointeurPhoto>lastImage)
	pointeurPhoto=0;
actualise_vignettes()
}

function actualise_vignettes(){
	for (var a=0;a<5;a++){
		var p=a+pointeurPhoto;
		if (p>lastImage)
			p=p-lastImage;
		var fichier=tImg[p].fichier;
		var nom=fichier.substr(fichier.lastIndexOf("/")+1,fichier.length-fichier.lastIndexOf("/")-1);
		var chemin=fichier.substr(0,fichier.lastIndexOf("/")+1);
		var URLVignette=chemin+"vignette_"+nom;
		var chaine="<img src='"+URLVignette+"' class='vignette' id='imgV"+a+"'onclick='affiche("+p+");encadre("+a+");'>"
		document.getElementById("v"+a).innerHTML=chaine;
	}
}

function affiche(p){
	f=tImg[p].fichier;
	var chaine="<img src='"+f+"' id='imgPhoto'>";
	document.getElementById("photo").innerHTML=chaine;
	
}

function encadre(a){
	for (var b=0;b<5;b++){
		if (b==a)
			document.getElementById("imgV"+b).className="vignette_affichee";
		else
			document.getElementById("imgV"+b).className="vignette"
	}
}

//preload vignettes et images;
var brepos=new Array();
var bover=new Array();
for (var a=1;a<=6;a++){
	brepos[a]=new Image;
	bover[a]=new Image;
	brepos[a].src="images/b"+a+".jpg";
	bover[a].src="images/b"+a+"h.jpg";
}

function illumine(){
	for (var a=1;a<=6;a++){
	if (a!=3){
		var obj=document.getElementById("img"+a);
		if (a==choix)
		obj.src=bover[a].src;
		else
		obj.src=brepos[a].src;
		}
	}
}

function choisir(n){
	choix=n;
	illumine();
}
function requete_articles(){
	 if(window.XMLHttpRequest) //Firefox
   		objetXHR=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
	alert("Votre navigateur ne supporte pas XMLHttpRequest !");
	return;
	}
	objetXHR.open("POST","articles.php",true);
	objetXHR.onreadystatechange=liste_articles;
	objetXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objetXHR.send(null);	
}

function liste_articles(){
	if (objetXHR.readyState==4) {
			//données reçues
				var xmldoc=objetXHR.responseXML;
				var nb=xmldoc.getElementsByTagName("entree").length;
				var liste="<div class='titleliste'>Articles disponibles</div>";
				//var liste="<div id='cadrepasseport'><img src='images/passeport.gif' id='imgpasseport' /></div>";
				//liste+="";
				//liste+="<div id='cadreill'><img src='images/illustration.gif' id='imgill' /></div>";
				
				if (nb>0){
					liste+="<div id='contliste'><table class='tabliste'>";
					for(var a=0;a<nb;a++){
						var nom= xmldoc.getElementsByTagName("articles")[0].getElementsByTagName("entree")[a].getElementsByTagName("nom")[0].childNodes[0].nodeValue;
						var flagimage=xmldoc.getElementsByTagName("articles")[0].getElementsByTagName("entree")[a].getElementsByTagName("illustration")[0].childNodes[0].nodeValue;
						liste+="<tr>";
						liste+="<td class='celliste'><a href='#' onclick='lit_article(&quot;"+nom+"&quot;);'>";
						if (flagimage==1)
							liste+="<img class='vigliste' src='articles/"+nom+".jpg' onclick='lit_article(&quot;"+nom+"&quot;);'/>";
							liste+="<br />"+nom+"</a><br /><br />";
						liste+="</td>";
						liste+="</tr>";
					}
				liste+="</table></div>";
				}
		else
				liste+="aucun reportage disponible";
	}
	document.getElementById("main").innerHTML=liste;
	
}

function lit_article(nom){
 if(window.XMLHttpRequest) //Firefox
   		objetXHR=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
	alert("Votre navigateur ne supporte pas XMLHttpRequest !");
	return;
	}
params="nom="+nom;
nomArticle=nom;
objetXHR.open("POST","lecture.php",true);
objetXHR.onreadystatechange=affiche_articles;
objetXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objetXHR.send(params);	
}

function affiche_articles(){
	if (objetXHR.readyState==4) {
			//données reçues
				var texte="<a href='#' onclick='requete_articles();'>Retour &agrave; la liste des articles</a><br /><br /><span class='titleliste'>"+nomArticle+"</span><br /><br /><br />";
				texte+=objetXHR.responseText;
				document.getElementById("main").innerHTML=texte;	

	}
}
function lit_presentation(){
 if(window.XMLHttpRequest) //Firefox
   		objetXHR=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
	alert("Votre navigateur ne supporte pas XMLHttpRequest !");
	return;
	}
objetXHR.open("POST","presentation.php",true);
objetXHR.onreadystatechange=affiche_presentation;
objetXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objetXHR.send(null);	
}

function affiche_presentation(){
	if (objetXHR.readyState==4) {
			//données reçues
				var texte=objetXHR.responseText;
				document.getElementById("main").innerHTML=texte;	

	}
}
function requete_galerie(url){
	if(window.XMLHttpRequest) //Firefox
   		objetXHR=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
	alert("Votre navigateur ne supporte pas XMLHttpRequest !");
	return;
	}
params="source="+url;
objetXHR.open("POST","galerie.php",true);
objetXHR.onreadystatechange=affiche_galerie;
objetXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objetXHR.send(params);	
affiche_attente();
}

function affiche_attente(){
	if (objetXHR.readyState<4) {

		var texte="<div class='divcentre'><table class='tabliste'><tr><td><img src='images/timer.jpg' id='imgtimer'/></td></tr></table></div>";
		document.getElementById("main").innerHTML=texte;
	}

}
function affiche_galerie(){
	// affiche la galerie, soit l'arborescence soit les images

	if (objetXHR.readyState==4) {
			//données reçues
			xmldoc=objetXHR.responseXML;
			afficheTableau(xmldoc);	
	
	}
}
function loadXMLDoc(nomDocXML)
{
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET",nomDocXML,false);
xhttp.send("");
return xhttp.responseXML;
}

function afficheTableau(xmlfic){
    var xsl=loadXMLDoc("xsl_galerie_template.xsl");
  if (window.ActiveXObject)
    {
        ex=xmlfic.transformNode(xsl);
        document.getElementById("main").innerHTML=ex;
    }
  // code for Mozilla, Firefox, Opera, etc.
  else if (document.implementation && document.implementation.createDocument)
    {
        xsltProcessor=new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl);
        resultDocument = xsltProcessor.transformToFragment(xmlfic,document);
         document.getElementById("main").innerHTML="";
        document.getElementById("main").appendChild(resultDocument);
        }
}


function requete_liens(){
	 if(window.XMLHttpRequest) //Firefox
   		objetXHR=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
	alert("Votre navigateur ne supporte pas XMLHttpRequest !");
	return;
	}
	objetXHR.open("POST","liens.php",true);
	objetXHR.onreadystatechange=affiche_liens;
	objetXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objetXHR.send(null);	
}

function affiche_liens(){
if (objetXHR.readyState==4) {
			//données reçues
				texte="<br /><br /><br /><br /><br /><span class='titrelien'>quelques liens :</span><br /><br /><br />";
				texte+=objetXHR.responseText;
				document.getElementById("main").innerHTML=texte+"<br/>"+bannieres;
					

	}
}

function affiche_contact(){
var texte="<div id='textecontact'>Pour me contacter :<br /><br /><br />Patrick Castagnas<br />3 rue des voûtes<br />11190 LA SERPENT<br />FRANCE<br /><br />T&eacute;l&eacute;phone : 04-68-31-37-56<br /><br /><a href='mailto:pcastagnas@yahoo.fr'>E-MAIL: pcastagnas@yahoo.fr</a></div>";
document.getElementById("main").innerHTML=texte;
}

function requete_liste(selection){
	if(window.XMLHttpRequest) //Firefox
		objetXHR=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
		alert("Votre navigateur ne supporte pas XMLHttpRequest !");
		return;
	}
	params="selection="+selection;
	objetXHR.open("POST","listedossiers.php",true);
	objetXHR.onreadystatechange=affiche_liste;
	objetXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objetXHR.send(params);	
}

function affiche_liste(){
	if (objetXHR.readyState==4) {
		//données reçues
			texte=objetXHR.responseText;
			document.getElementById("liste").innerHTML=texte;
	}
}

function requete_publications(selection){
	if(window.XMLHttpRequest) //Firefox
		objetXHR1=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR1=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
		alert("Votre navigateur ne supporte pas XMLHttpRequest !");
		return;
	}
	params="selection="+selection;
	objetXHR1.open("POST","listepublications.php",true);
	objetXHR1.onreadystatechange=affiche_publications;
	objetXHR1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objetXHR1.send(params);	
}

function affiche_publications(){
if (objetXHR1.readyState==4) {
		//données reçues
			texte=objetXHR1.responseText;
			document.getElementById("listePublications").innerHTML=texte;
	}	
	
}


function requete_pages(url){
	if(window.XMLHttpRequest) //Firefox
   		objetXHR1=new XMLHttpRequest();
	else if(window.ActiveXObject) //IE
		objetXHR1=new ActiveXObject("Microsoft.XMLHTTP");
	else // pas de support XHR
	{
	alert("Votre navigateur ne supporte pas XMLHttpRequest !");
	return;
	}
params="source="+url;
objetXHR1.open("POST","pages.php",true);
objetXHR1.onreadystatechange=affiche_pages;
objetXHR1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objetXHR1.send(params);	
}

function affiche_pages(){
if (objetXHR1.readyState==4) {
		//données reçues
		xmldoc=objetXHR1.responseXML;
		affichePublication(xmldoc);	
	}		
	
}
function affichePublication(xmlfic){
    var xsl=loadXMLDoc("xsl_publications_template.xsl");
  if (window.ActiveXObject)
    {
        ex=xmlfic.transformNode(xsl);
        document.getElementById("main").innerHTML=ex;
    }
  // code for Mozilla, Firefox, Opera, etc.
  else if (document.implementation && document.implementation.createDocument)
    {
        xsltProcessor=new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl);
        resultDocument = xsltProcessor.transformToFragment(xmlfic,document);
         document.getElementById("main").innerHTML="";
        document.getElementById("main").appendChild(resultDocument);
        }
}

function init_listes(){
	requete_liste("");
	requete_publications("");
}

function affiche_photo(url){
	document.getElementById("photo").innerHTML="<img src='"+url+"' id='imgPhoto'/>";
}

function affiche_image_pub(url){
	document.getElementById("imgPhotoPub").src=url;
}

function affiche_full_image(objet){
	url=document.getElementById(objet).src;
	window.open(url,'_self');
}