/*******************************************/
/* Les fonctions généralistes pour le site */
/*******************************************/

/*+++++++++++++++++++++++++++++++++++++++++++
++ Fonction changerPage                    ++
++ Description : permet de changer de page ++
++ au sein du site                         ++
+++++++++++++++++++++++++++++++++++++++++++*/

function changerPage(id) {
    document.getElementById('formSite').action = 'index.php'; 
    document.getElementById('formSite').actionSite.value = id;
    document.getElementById('formSite').submit();
}

function changerPageAdmin(id) {
    document.getElementById('formSite').action = 'adminSite.php'; 
    document.getElementById('formSite').actionSite.value = id;
    document.getElementById('formSite').submit();
}

function changerPageMultiple(id,info) {
    document.getElementById('formSite').action = 'index.php';
    document.getElementById('formSite').actionSite.value = id;
    document.getElementById('formSite').actionSecondaire.value = info;
    document.getElementById('formSite').submit();
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++ Fonction changerPageFichePartie                                                                                   ++
++ Description : permet d'ouvrir une fiche spéciale pour consulter les informations sur une partie de jeu de société ++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function chargerPageFichePartie(idPartie) {

    var appel = lancementAjax("popInfoPartie");
    var layer = document.getElementById("popInfoPartie");

        if (document.getElementById) // IE
        var coordY = parseInt(document.documentElement.scrollTop);
        if ((document.getElementById)&&(!document.all)) // firefox
        var coordY = parseInt(window.pageYOffset);

    appel.open("POST", "ludotheque/fiche/choixFichePartie.inc.php", true);
    appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    appel.send("idPartie=" + idPartie);

    layer.style.position = "absolute";
    layer.style.left = "0px";
    layer.style.top = coordY + "px";
    layer.style.display = "block";
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++ Fonction fermerPageFichePartie                                                                                     ++
++ Description : permet de fermer une fiche spéciale pour consulter les informations sur une partie de jeu de société ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function fermerPageFichePartie() {

    var layer = document.getElementById("popInfoPartie");
    layer.style.display = "none";
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++ Fonction pagePartie                                                                                                ++
++ Description : permet de fermer de se déplacer entre les pages des soirées jeux                                     ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

function pagePartie(page) {
document.getElementById('formPartie').page.value = page;
document.getElementById('formPartie').idLieu.value = document.getElementById('choixLieu').value;
document.getElementById('formPartie').submit();
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++ Fonction chargerPageFicheProfil                                                                                   ++
++ Description : permet d'ouvrir une fiche spéciale pour consulter les informations de profil joueur jeu de société  ++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function chargerPageFicheProfil(idTraitement,idInfo) {

    var appel = lancementAjax("popInfoPartie");
    var layer = document.getElementById("popInfoPartie");

        if (document.getElementById) // IE
        var coordY = parseInt(document.documentElement.scrollTop);
        if ((document.getElementById)&&(!document.all)) // firefox
        var coordY = parseInt(window.pageYOffset);

    appel.open("POST", "ludotheque/fiche/choixFicheProfil.inc.php", true);
    appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    appel.send("idTraitement=" + idTraitement + "&idInfo=" + idInfo);

    layer.style.position = "absolute";
    layer.style.left = "0px";
    layer.style.top = coordY + "px";
    layer.style.display = "block";
}


/* la ludotheque */

function TriTitre() {
    if(document.getElementById('formTri').choix.value == 1)
    document.getElementById('formTri').choix.value = 5;
    else 
    document.getElementById('formTri').choix.value = 1;
document.getElementById('formTri').submit();
}

function TriEditeur() {
    if(document.getElementById('formTri').choix.value == 2)
    document.getElementById('formTri').choix.value = 6;
    else 
    document.getElementById('formTri').choix.value = 2;
document.getElementById('formTri').submit();
}

function TriAnnee() {
    if(document.getElementById('formTri').choix.value == 3)
    document.getElementById('formTri').choix.value = 7;
    else 
    document.getElementById('formTri').choix.value = 3;
document.getElementById('formTri').submit();
}

function TriLocalisation() {
    if(document.getElementById('formTri').choix.value == 4)
    document.getElementById('formTri').choix.value = 8;
    else 
    document.getElementById('formTri').choix.value = 4;
document.getElementById('formTri').submit();
}

function TriPartie() {
    if(document.getElementById('formTri').choix.value == 9)
    document.getElementById('formTri').choix.value = 10;
    else 
    document.getElementById('formTri').choix.value = 9;
document.getElementById('formTri').submit();
}

function TriNote() {
    if(document.getElementById('formTri').choix.value == 11)
    document.getElementById('formTri').choix.value = 12;
    else 
    document.getElementById('formTri').choix.value = 11;
document.getElementById('formTri').submit();
}

function ChangementPage(val)  {
document.getElementById('formTri').debut.value = val * 20;
document.getElementById('formTri').submit();
}

function VoirFiche(jeu, editeur) {
document.getElementById('formFiche').idjeu.value = jeu;
document.getElementById('formFiche').idediteur.value = editeur;
document.getElementById('formFiche').submit();
}

/* les parties de la ludotheque */
function consulterJourneeJeu(date,id) {
document.getElementById('formPartie').datePartie.value = date;
document.getElementById('formPartie').idLieu.value = id;
document.getElementById('formPartie').actionSite.value = 110;
document.getElementById('formPartie').submit();
}


function ajouterCommentairePartie(idPartie, com) {
var i;
var t;
t = document.getElementsByName('note');

    for(i=0;i<t.length;i++){
        if(t[i].checked) document.getElementById('formCommentaire').noteCom.value = t[i].value;
    } 
document.getElementById('formCommentaire').idPartieCom.value = idPartie;
document.getElementById('formCommentaire').partieCom.value = com.value;
document.getElementById('formCommentaire').submit();
}



/* les fiches de jeu de la ludotheque */
function chargerPageFicheJeu(idPage) {

var appel = null;
var idJeu = document.getElementById("idJeu").value;

    if(window.XMLHttpRequest) {
    var appel = new XMLHttpRequest();
    }
    else { 
        if(window.ActiveXObject) {
        var appel = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else {
        alert("votre navigateur n'est pas compatible AJAX. Vous ne pourrez accéder à l'aide en ligne");
        }
    }

  appel.onreadystatechange = function() {
    if(appel.readyState == 4 && appel.status == 200) {
    // écriture de la réponse dans la popup d'aide
    document.getElementById("contenuFicheJeu").innerHTML = appel.responseText;
    }
  }

appel.open("POST", "ludotheque/ficheJeu/choixFicheJeu.inc.php", true);
appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
appel.send("idPage=" + idPage + "&idJeu=" + idJeu);
}


/* les statistiques de la ludotheque */

function chargerStat(idStat,idJeu) {

var appel = null;

    if(window.XMLHttpRequest) {
    var appel = new XMLHttpRequest();
    }
    else { 
        if(window.ActiveXObject) {
        var appel = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else {
        alert("votre navigateur n'est pas compatible AJAX. Vous ne pourrez accéder à l'aide en ligne");
        }
    }

  appel.onreadystatechange = function() {
    if(appel.readyState == 4 && appel.status == 200) {
    // écriture de la réponse dans la popup d'aide
    document.getElementById("contenuStat").innerHTML = appel.responseText;
    }
  }

appel.open("POST", "ludotheque/stat/infoStat.inc.php", true);
appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
appel.send("idStat=" + idStat + "&idJeu=" + idJeu);
}


/* les photos dans la ludotheque*/

var popInfoPhoto = {
   open:function(idPhoto,x, y)
   {
       var layer = document.getElementById("popInfoPhoto");
       document.getElementById("popInfoPhoto_photo").innerHTML = '<img src="_common/images/ludotheque/photoPartie/' + idPhoto +'-LRG.jpg" id="photoPop" />';
       layer.style.position = "absolute";
       layer.style.left = x + "px";
       layer.style.top = y + "px";
       layer.style.display = "block";
   },
   close: function ()
   {
       var layer = document.getElementById("popInfoPhoto");
       layer.style.display = "none";
   }
}


function switchLargePicture(idPhoto, visibility, event) {
var coordX = 0;

        if (document.getElementById) // IE
        var coordY = parseInt(document.documentElement.scrollTop);
        if ((document.getElementById)&&(!document.all)) // firefox
        var coordY = parseInt(window.pageYOffset);

popInfoPhoto.open(idPhoto,coordX,coordY)
}

/* la section livre */

function afficherChapitre(idChapitre) {
    document.getElementById('formChapitre').target = 'refresh';
    document.getElementById('formChapitre').idChapitre.value = idChapitre;
    document.getElementById('formChapitre').submit();
}


/**************
* NEXUS FORUM *
**************/


function nexusDebut() {
var appel = lancementAjax("nexusCategorieForum");

appel.open("POST", "_common/php/forum/nexusDebut.php", true);
appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
appel.send("");
}

function nexusCategorie(idCat) {
var appel = lancementAjax("nexusCategorieForum");

appel.open("POST", "_common/php/forum/nexusCategorie.php", true);
appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
appel.send("idCategorie=" + idCat);
}


function nexusNouveau() {
var appel = lancementAjax("nexusCategorieForum");

appel.open("POST", "_common/php/forum/nexusNouveauSujet.php", true);
appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
appel.send("");
}

function nexusMessage(idMes,elementMes) {
var appel = lancementAjax(elementMes);

appel.open("POST", "_common/php/forum/nexusSujet.php", true);
appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
appel.send("idSujet=" + idMes);
}

function nexusMessageContenu(idMes,elementMes) {
var appel = lancementAjax(elementMes);

appel.open("POST", "_common/php/forum/nexusMessageContenu.php", true);
appel.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
appel.send("idMessage=" + idMes);
}

/* fonctions globales */
function lancementAjax(element) {

    if(window.XMLHttpRequest) {
    var appel = new XMLHttpRequest();
    }
    else { 
        if(window.ActiveXObject) {
        var appel = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else {
        alert("votre navigateur n'est pas compatible AJAX. Vous ne pourrez accéder à l'aide en ligne");
        }
    }

  appel.onreadystatechange = function() {
    if(appel.readyState == 4 && appel.status == 200) {
    // écriture de la réponse dans la popup d'aide
    document.getElementById(element).innerHTML = appel.responseText;
    }
  }
return appel;
}
