//*********************************************************************/
// Gestion Galerie Accueil
//*********************************************************************/
function aj_acc_gal(date,id)
{
    var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { aj_acc_gal1(xhr,id); };
    
    //on affiche le message d'acceuil
    document.getElementById("wait_gal").style.display="block";

    //on appelle le fichier reponse.txt
    xhr.open("GET", "/jv/accueil.php?date=" + date, true);
    xhr.send(null);
}

function aj_acc_gal1(xhr,id)
{
    if (xhr.readyState==4) 
    {
		var docXML= xhr.responseXML;
		var titre = docXML.getElementsByTagName("titre").item(0).firstChild.data;
		var texte = docXML.getElementsByTagName("texte").item(0).firstChild.data;
		var date = docXML.getElementsByTagName("date_brute").item(0).firstChild.data;
		var datepubli = docXML.getElementsByTagName("date").item(0).firstChild.data;
		var commentaires = docXML.getElementsByTagName("commentaires").item(0).firstChild.data;
		
		
		var currentTime = new Date()
		var millisec = currentTime.getTime()
		var source = '/images/accueil/galerie'+date+'.jpg?time=' + millisec;
		
		var IlluJS = new Image();
		IlluJS.src = source;
		IlluJS.onload = function(){
			
			// on définit toutes les miniat transparente
			//var miniature = document.getElementsByName("GalerieMiniature");
			for (i=0;i<6;i++)
			{
				var miniature = document.getElementById("GalerieMenu"+i);
				miniature.className = "GalerieMenu";
			}
			//on rend la miniat courante opaque
			document.getElementById('GalerieMenu'+id).className = "GalerieMenuSelect";

			
			// on modifié l'image et les différents élements
			document.im_galerie.src = source;
			document.getElementById('acc_gal_titre').innerHTML = titre;
			document.getElementById('acc_gal_legende').innerHTML = texte;
			document.getElementById('acc_gal_date').innerHTML = datepubli;
			document.getElementById('acc_gal_com').innerHTML = commentaires;
			document.getElementById('nom').onclick = function () { AjGal(date); };

			//on supprime le message de chargement
			document.getElementById("wait_gal").style.display="none";
		}
		
	}
}

//*********************************************************************/
// Gestion Illustration Common
//*********************************************************************/
function aj_illu(id,L,H)
{
    var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { aj_illu1(xhr,id,L,H); };
    
    //on affiche le message d'attente
    document.getElementById("CommonWait").style.display="block";
    
    //on appelle le fichier reponse.txt
    xhr.open("GET", "/jv/illu.php?id=" + id, true);
    xhr.send(null);
}

function aj_illu1(xhr,id,L,H)
{
    if (xhr.readyState==4) 
    {
		var docXML= xhr.responseXML;
		var legende = docXML.getElementsByTagName("legende").item(0).firstChild.data;
		var date = docXML.getElementsByTagName("date").item(0).firstChild.data;
		var copy = docXML.getElementsByTagName("copyright").item(0).firstChild.data;
		var source = docXML.getElementsByTagName("src").item(0).firstChild.data;
		var liens = docXML.getElementsByTagName("liens").item(0).firstChild.data;
		
		var currentTime = new Date()
		var millisec = currentTime.getTime()
		var source = source + '?time=' + millisec;
		
		//document.CommonIlluImg.src = src;
		document.getElementById('CommonIlluLeg').innerHTML = legende;
		document.getElementById('CommonIlluCopy').innerHTML = copy;
		document.getElementById('CommonIlluLiens').innerHTML = liens;
		
		// je charge mon image dynamiquement
		var IlluJS = new Image();
		IlluJS.src = source;
		IlluJS.onload = function(){
			// j'assigne mon image JS au DOM
			document.getElementById('CommonIlluImg').src = IlluJS.src; 
			var Largeur = L;
			document.getElementById('CommonIlluDiv').style.width = Largeur+"px";
			
			// on affiche les différents div
			AfficheIllu(L,H);
			//on supprime le message de chargement
			document.getElementById("CommonWait").style.display="none";
		}
	}
}

function AfficheIllu(L,H){

	var el = document.getElementById("CommonIllu");
	var eld = document.getElementById("CommonIlluDiv");
	var fond = document.getElementById("CommonIlluFond");
	
	var illuH = H;
	if(el.style.display != "block"){
		
		if (window.innerHeight){
			var EcranY = window.innerHeight;
		}else if (document.body){
			var EcranY = document.documentElement.clientHeight;
		}
		if (window.scrollMaxY){
			var TaillePageY = window.scrollMaxY;
		}else if (document.body){
			var TaillePageY = document.documentElement.scrollHeight;
		}
		
		if ( illuH+50 > EcranY ) {
			var decal = 0;
		}else{
			var decal = EcranY-illuH-50;
		}
		el.style.top = (getPageScrolly() + decal/2 ) + "px";
		
		// je fais apparaitre l'image
		el.style.display = "block";
		fond.style.display = "block";
		//fond.style.height = (TaillePageY + EcranY) + "px";
		
		fadeIn("CommonIllu",0);
		
	}else{
		el.style.display = "none";
		fond.style.display = "none";
	}
}
//*********************************************************************/
// Gestion Illustration dans la Bibliothèque
//*********************************************************************/
function aj_illu_bib(selObj)
{
    var xhr=null;
	
	var livre = selObj.options[selObj.selectedIndex].value;
   
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { aj_illu_bib1(xhr); };
    
    //on affiche le message d'attente
    document.getElementById("CommonWait").style.display="block";
	
    //on appelle le fichier reponse.txt
    xhr.open("GET", "/jv/biblio.php?livre=" + livre, true);
    xhr.send(null);
}

function aj_illu_bib1(xhr)
{
    if (xhr.readyState==4) 
    {
		var docXML= xhr.responseXML;
		
		// je modifie le titre de la zone d'affichage
		var BiblioIllustrationsTitre = document.getElementById('BiblioIllustrationsTitre');
		BiblioIllustrationsTitre.innerHTML = docXML.getElementsByTagName("titre")[0].firstChild.data;
		
		// je vide la zone d'affichage
		var BiblioIllustrationsAffiche = document.getElementById('BiblioIllustrationsAffiche');
		BiblioIllustrationsAffiche.innerHTML = '';
		
		// je rempli la zone d'affichage avec tous les DIV
		var nodes = docXML.getElementsByTagName("item");
		for (i=0 ; i<nodes.length ; i++)
		{
			var node = nodes[i];
			var id = node.getElementsByTagName('id')[0].firstChild.data;
			var legende = node.getElementsByTagName('legende')[0].firstChild.data;
			var l = node.getElementsByTagName('l')[0].firstChild.data;
			var h = node.getElementsByTagName('h')[0].firstChild.data;
			
			// je créé mon objet DIV et lui assigne les paramètres
			var objdiv = document.createElement('div');
			objdiv.className='BiblioIllustrationsLiens';
			objdiv.style.backgroundImage='url(/images/accueil/illustrations/'+ id +'.jpg)';
			//objdiv.onclick=aj_illu(id,l,h);
			objdiv.setAttribute('onClick','aj_illu('+id+','+l+','+h+')');
			objdiv.title=legende;
			objdiv.innerHTML=legende;
			
			BiblioIllustrationsAffiche.appendChild(objdiv);
			
		}
		//alert(id);
		
		
		
		/*
		var legende = docXML.getElementsByTagName("legende").item(0).firstChild.data;
		var date = docXML.getElementsByTagName("date").item(0).firstChild.data;
		var copy = docXML.getElementsByTagName("copyright").item(0).firstChild.data;
		var source = docXML.getElementsByTagName("src").item(0).firstChild.data;
		var liens = docXML.getElementsByTagName("liens").item(0).firstChild.data;
		
		
		var currentTime = new Date()
		var millisec = currentTime.getTime()
		var source = source + '?time=' + millisec;
		
		//document.CommonIlluImg.src = src;
		document.getElementById('CommonIlluLeg').innerHTML = legende;
		document.getElementById('CommonIlluCopy').innerHTML = copy;
		document.getElementById('CommonIlluLiens').innerHTML = liens;
		
		// je charge mon image dynamiquement
		var IlluJS = new Image();
		IlluJS.src = source;
		IlluJS.onload = function(){
			// j'assigne mon image JS au DOM
			document.getElementById('CommonIlluImg').src = IlluJS.src; 
			var Largeur = L;
			document.getElementById('CommonIlluDiv').style.width = Largeur+"px";
			
			// on affiche les différents div
			AfficheIllu(L,H);
		}
		*/
		//on supprime le message de chargement
		document.getElementById("CommonWait").style.display="none";
	}
}


//*********************************************************************/
// Gestion Remarques
//*********************************************************************/
function aj_remarques(date)
{
    var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { aj_remarques1(xhr,date); };
    
    //on affiche le message d'acceuil
    document.getElementById("CommonWait").style.display="block";

    //on appelle le fichier reponse.txt
    xhr.open("GET", "/jv/remarques.php?date=" + date, true);
    xhr.send(null);
}

function aj_remarques1(xhr,date)
{
    if (xhr.readyState==4) 
    {
		var docXML= xhr.responseXML;
		var texte = docXML.getElementsByTagName("texte").item(0).firstChild.data;
		var date_id = docXML.getElementsByTagName("date_id").item(0).firstChild.data;

		var source = "/images/remarques/" + date_id + ".png";
		
		// je charge mon image dynamiquement
		var ImageJS = new Image;
		ImageJS.src = source;
		//ImageJS.onload = function(){
			// j'assigne mon image JS au DOM
			document.getElementById('RemarquesBulle').src = ImageJS.src; 
			document.getElementById('RemarquesBulle').alt = texte; 

			//on supprime le message de chargement
			document.getElementById("CommonWait").style.display="none";
		//}
		
	}
}

//*********************************************************************/
// Gestion Galerie Common
//*********************************************************************/
function AjGal(date)
{
    var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { AjGal1(xhr); };
    
    //on affiche le message d'attente
    document.getElementById("CommonWait").style.display="block";
    
    //on appelle le fichier reponse.txt
    xhr.open("GET", "/jv/gal.php?date=" + date, true);
    xhr.send(null);
}

function AjGal1(xhr)
{
    if (xhr.readyState==4) 
    {
		var docXML= xhr.responseXML;
		var titre = docXML.getElementsByTagName("titre").item(0).firstChild.data;
		var texte = docXML.getElementsByTagName("texte").item(0).firstChild.data;
		var date = docXML.getElementsByTagName("date").item(0).firstChild.data;
		var date_format = docXML.getElementsByTagName("date_format").item(0).firstChild.data;
		var source = docXML.getElementsByTagName("src").item(0).firstChild.data;
		
		var currentTime = new Date()
		var millisec = currentTime.getTime()
		var source = source + '?time=' + millisec;
		
		//document.CommonIlluImg.src = src;
		document.getElementById('CommonGalTitre').innerHTML = titre;
		document.getElementById('CommonGalTexte').innerHTML = texte;
		document.getElementById('CommonGalDate').innerHTML = 'Parue le '+date_format;
		
		// je charge mon image dynamiquement
		var IlluJS = new Image();
		IlluJS.src = source;
		IlluJS.onload = function(){
			// j'assigne mon image JS au DOM
			document.getElementById('CommonGalImg').src = IlluJS.src; 
			
			// on affiche les différents div
			AfficheGal();
			//on supprime le message de chargement
			document.getElementById("CommonWait").style.display="none";
		}
	}
}

function AfficheGal(){

	var el = document.getElementById("CommonGal");
	var eld = document.getElementById("CommonGalDiv");
	var fond = document.getElementById("CommonIlluFond");
	
	var illuH = 300;
	if(el.style.display != "block"){
		
		if (window.innerHeight){
			var EcranY = window.innerHeight;
		}else if (document.body){
			var EcranY = document.documentElement.clientHeight;
		}
		if (window.scrollMaxY){
			var TaillePageY = window.scrollMaxY;
		}else if (document.body){
			var TaillePageY = document.documentElement.scrollHeight;
		}
		
		if ( illuH+50 > EcranY ) {
			var decal = 0;
		}else{
			var decal = EcranY-illuH-50;
		}
		el.style.top = (getPageScrolly() + decal/2 ) + "px";
		
		// je fais apparaitre l'image
		el.style.display = "block";
		fond.style.display = "block";
		//fond.style.height = (TaillePageY + EcranY) + "px";
		
		fadeIn("CommonGal",80);
		
	}else{
		el.style.display = "none";
		fond.style.display = "none";
	}
}
