// JavaScript Document
/* Variables JS */
var aff = 1;
var idNumActuel=0;
var idMinNum=0;
var idMaxNum=0;
/* Fonctions JS */
function afficherMasquer()
/* change la classe CSS des objets donnés en paramètres. Syntaxe :
afficherMasquer('id_div1','afficher','id_div2','masquer','id_div3','masquer',...) */
{ 
   var args=afficherMasquer.arguments;
   var action, objet, css;
   
   // on parcours tous les arguments de la fonction
   for(var i=0; i<(args.length-1); i+=2)
   {
      if((objet=document.getElementById(args[i]))!=null)
      {
         action=args[i+1];
         switch(action)
         {
            /* la valeur de "css" est à remplacer avec les noms des classes
            utilisées dans la feuille de style */
            case 'afficher':
            case '1':
               css='apparent';
               break;

            case 'masquer':
            case '0':
            default:
               css='cache';
         }
         
         objet.className=css;
      }
   }
}
function getXMLHTTP()
{
    var xhr = null;
    if(window.XMLHttpRequest)
    { // Firefox et autres
        xhr = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { // Internet Explorer
        try
        {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                xhr = null;
            }
        }
    }
    else
    { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return xhr;
}
function SwitchPage(page,variables,id)
{
   	if(page=='Num_Revues.php')
	afficherMasquer('lien_menuR','afficher','PG0','afficher');
	else
	afficherMasquer('lien_menuR','masquer');
	
	afficherMasquer('Portail','masquer');
	afficherMasquer('Loading','afficher','BlocPage','masquer');
    xhr = getXMLHTTP();
	if(variables!='')
		xhr.open("get", ""+page+"?"+variables+"", true);
	else
		xhr.open("get", ""+page+"", true);
    xhr.onreadystatechange = function(){
	if(xhr.readyState == 4)
    {
        if(xhr.status == 200)
        {
			if(page=='accueil.php'){
			afficherMasquer('Loading','masquer','BlocPage','masquer','lien_menuR','masquer','Portail','afficher');
			}
			else{
				switch(page){
					case 'Num_Revues.php':
						window.history.back()=function() {
						SwitchPage('Revues.php','idrevue='+id+'');
						}
						document.getElementById('BlocPage').innerHTML = xhr.responseText;
						afficherMasquer('BlocPage','afficher','Loading','masquer');
						break;
					default:
						document.getElementById('BlocPage').innerHTML = xhr.responseText;
						afficherMasquer('BlocPage','afficher','Loading','masquer');
				}
						
			
			}
			delete xhr;
			
        }
    }
	}
	xhr.send(null); 
}
function GestPageNum(numPg,nbPgTot) {
	var i;
	for(i=0;i<=nbPgTot;i++)
	{
		afficherMasquer('PG'+i+'','masquer');
	}	
		if(numPg == -1) {
		if(aff == 1)
			aff = 1;
		else 
			aff = aff-1;
	}
	if(numPg>0 && numPg<=nbPgTot) aff = numPg;
	if(numPg == 0) {
		if(aff == nbPgTot)
			aff = nbPgTot;
		else
			aff = aff+1;
	}
	afficherMasquer('PG'+aff+'','afficher','LoadNum','masquer');
}
function GestPageArt(numPg,nbPgTot) {
		var i;
	for(i=0;i<=nbPgTot;i++)
	{
		afficherMasquer('PG'+i+'','masquer');
	}	
		if(numPg == -1) {
			if(affa == 1){
				affa = 1;
				afficherMasquer('PG'+affa+'','afficher','LoadNum','masquer');
			}else {
				affa = affa-1;
				afficherMasquer('PG'+affa+'','afficher','LoadNum','masquer');
			}
		}
	if(numPg>0 && numPg<=nbPgTot){ affa = numPg;afficherMasquer('PG'+affa+'','afficher','LoadNum','masquer');}
	if(numPg == 0) {
		if(affa == nbPgTot){
			affa = nbPgTot;
			afficherMasquer('PG'+affa+'','afficher','LoadNum','masquer');
		}else{
			affa = affa+1;
			afficherMasquer('PG'+affa+'','afficher','LoadNum','masquer');
		}
	}
	
	

}

function NextArt(numpg,nbPgTot) 
{
	if(numPg == nbPgTot) afficherMasquer('PG1','afficher');
	else afficherMasquer('PG'+(numPg+1)+'','afficher');
}
function PrevArt(numpg,nbPgTot) 
{
	if(numPg == 1) afficherMasquer('PG'+nbPgTot+'','afficher');
	else afficherMasquer('PG'+(numPg-1)+'','afficher');
}
function Bouton(id,btn) 
{
	document.getElementById(id).src="../images/"+btn+".gif";	
}
function LoadLivres(id) {
	
	afficherMasquer('LoadLivres','afficher','BlocLivres','masquer');
    xhr = getXMLHTTP();
	xhr.open("get", "Livres.php?idLivre="+id+"", true);
    xhr.onreadystatechange = function(){
	if(xhr.readyState == 4)
    {
        if(xhr.status == 200)
        {
			document.getElementById('BlocLivres').innerHTML = xhr.responseText;
			afficherMasquer('BlocLivres','afficher','LoadLivres','masquer');
			delete xhr;
			
        }
    }
	}
	xhr.send(null); 
}
function NumSwitch(Num,minNum,maxNum) {
	afficherMasquer('lien_menuR','afficher');
	afficherMasquer('Portail','masquer');
	afficherMasquer('Loading','afficher','BlocPage','masquer');
    idNumActuel = Num;
	idMinNum = minNum;
	idMaxNum = maxNum;
	xhr = getXMLHTTP();
		xhr.open("get", "Num_Revues.php?idNum="+idNumActuel, true);
    xhr.onreadystatechange = function(){
	if(xhr.readyState == 4)
    {
        if(xhr.status == 200)
        {
			document.getElementById('BlocPage').innerHTML = xhr.responseText;
			afficherMasquer('BlocPage','afficher','Loading','masquer');
			delete xhr;
			
        }
    }
	}
	xhr.send(null); 
}
function PrevNum() {
	afficherMasquer('lien_menuR','afficher');
	afficherMasquer('Portail','masquer');
	afficherMasquer('Loading','afficher','BlocPage','masquer');
    if(idNumActuel == idMinNum)
	idNumActuel = idMaxNum;
	else
	idNumActuel--;
	xhr = getXMLHTTP();
		xhr.open("get", "Num_Revues.php?idNum="+idNumActuel, true);
    xhr.onreadystatechange = function(){
	if(xhr.readyState == 4)
    {
        if(xhr.status == 200)
        {
			document.getElementById('BlocPage').innerHTML = xhr.responseText;
			afficherMasquer('BlocPage','afficher','Loading','masquer');
			delete xhr;
			
        }
    }
	}
	xhr.send(null); 	
}
function NextNum(){
	afficherMasquer('lien_menuR','afficher');
	afficherMasquer('Portail','masquer');
	afficherMasquer('Loading','afficher','BlocPage','masquer');
    if(idNumActuel == idMaxNum)
	idNumActuel = idMinNum;
	else
	idNumActuel++;
	xhr = getXMLHTTP();
		xhr.open("get", "Num_Revues.php?idNum="+idNumActuel, true);
    xhr.onreadystatechange = function(){
	if(xhr.readyState == 4)
    {
        if(xhr.status == 200)
        {
			document.getElementById('BlocPage').innerHTML = xhr.responseText;
			afficherMasquer('BlocPage','afficher','Loading','masquer');
			delete xhr;
			
        }
    }
	}
	xhr.send(null); 	
}