/*
    OGC Nice Association Côte d'Azur
    http://ogcnice-association.fr

    Auteurs : Céline Auzias & Sébastien Mosser
*/

/* Invocation distante */
function invoke(url){
    if(window.XMLHttpRequest) // MOZZILA
        xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
        return(false);

    xhr_object.open('GET', url, false);
    xhr_object.send(null);
    switch (xhr_object.readyState){
        case 0:
            return "Non actif";
            break;
        case 1:
            return "Initialisation";
            break;
        case 2:
            return "Transfert en cours";
            break;
        case 3:
            return "Acces aux donnees";
            break;
        case 4:
            return(xhr_object.responseText);
            break;
        default:
            return false;
            break;
    }
}

function montre(id) {
    var d = document.getElementById(id);
    if (d) {d.style.display='block';}
}

function cache(id) {
    var d = document.getElementById(id);
    if (d) {d.style.display='none';}
}


var fileRep = "files/";
var EXT = "php5";


// affiche le titre du menu principal courant
function getTitle(content, contentTitle){
    var section = "";

    document.getElementById("title_section").innerHTML = "<img src=\"files/section_title."+EXT+"?title="+contentTitle+"\">";

    //var title_section = invoke(fileRep+"section_title."+EXT+"?title="+contentTitle);
    //document.getElementById("title_section").innerHTML = ""+title_section;

}

// affiche le sous menu  du menu principal courant
function getMenu(content, subContent){
    if (subContent.indexOf("?")!=-1){
            var cut = subContent.indexOf("?");
            var suffixe = subContent.substring(cut+1, subContent.length);
            var subContent = subContent.substring(0, cut);
        }
        else
            var suffixe = "";
    var menu = invoke(fileRep+"section_menu."+EXT+"?section="+content+"&subSection="+subContent+"&"+suffixe);
    document.getElementById("menu_section").innerHTML = ""+menu;
}

// affiche la page courante
function getContent(content, subContent, targetPage){
    if (targetPage == "external")
        window.open(""+subContent+"", "OGCNiceAssociation");
    else {
        if (subContent.indexOf("?")!=-1){
            var cut = subContent.indexOf("?");
            var suffixe = subContent.substring(cut+1, subContent.length);
            var subContent = subContent.substring(0, cut);
        }
        else
            var suffixe = "";
        var page = invoke(fileRep+""+subContent+"."+EXT+"?"+suffixe);
        document.getElementById("content_section").innerHTML = page;
    }
}


// ** fonction principale appelee pour changer de page ** //
function get(content, contentTitle, subContent, targetPage){

    if(targetPage == "external"){
        window.open(""+subContent+"", "OGCNiceAssociation");
    }

    else {
        getTitle(content, contentTitle);
        getMenu(content, subContent);
        getContent(content, subContent, targetPage);
    }
}


// Recupere et affiche les news (div deroulante)
function getNews(){
    var news = invoke(fileRep+"news."+EXT)
    document.getElementById("content_news").innerHTML = "<marquee behavior=\"scroll\" direction=\"up\" scrollamount=\"2\" onMouseover=\"this.scrollAmount=0\" onMouseout=\"this.scrollAmount=2\">"+news+"</marquee>";
}

// Recupere et affiche les matches (div deroulante)
function getMatches(){
    var news = invoke(fileRep+"planning."+EXT)
    document.getElementById("content_planning").innerHTML = "<marquee behavior=\"scroll\" direction=\"up\" scrollamount=\"2\" onMouseover=\"this.scrollAmount=0\" onMouseout=\"this.scrollAmount=2\">"+news+"</marquee>";
}


// Montre/caache les news dans la page d'accueil
function display_news(id){
    var d = document.getElementById("news_"+id);
    if (d) {
        if (d.style.display=='block'){
            document.getElementById("h1_"+id).style.backgroundImage = 'url(\'img/pucecarree_up.gif\')';
            d.style.display='none';
            document.getElementById("mini_"+id).innerHTML = '&nbsp;&nbsp;(cliquez sur le titre pour lire la news...)';
        }
        else{
            document.getElementById("h1_"+id).style.backgroundImage = 'url(\'img/pucecarree.gif\')';
            d.style.display='block';
            document.getElementById("mini_"+id).innerHTML = '';
        }
    }
}

// pagination  historique (5 paragraphes par page)
function displayHistorique(page){
    var paragraphes = invoke(fileRep+"historique."+EXT+"?new_page="+page);
    var pagination = invoke(fileRep+"historique."+EXT+"?new_pagination="+page);
    document.getElementById("historique_paragraphes").innerHTML = paragraphes;
    document.getElementById("nav_page").innerHTML = pagination;
}


// lire une archive
function lireArchive(id, typeArchive){

    var t = "";
    if (typeArchive == "une") t = "une";
    else t = "news";

    var d = document.getElementById(t+"_"+id);
    if (d) {
        if (d.style.display=='block'){
            document.getElementById("lien_suite_"+id).innerHTML = "Lire la suite";
            d.style.display='none';
        }
        else{
            var archive = invoke(fileRep+"archives."+EXT+"?get"+t+"="+id);
            document.getElementById(t+"_"+id).innerHTML = archive;
            document.getElementById("lien_suite_"+id).innerHTML = "RÃ©duire";
            d.style.display='block';
        }
    }
}


function getArchives(){
    var d = document.getElementById("select_date").value;
    var archive = invoke(fileRep+"archives."+EXT+"?getArchives="+d);
    document.getElementById("arch").innerHTML = archive;

}

function displayTraining(){
    var cat = document.getElementById("categorie").value;
    var eqp = document.getElementById("equipe").value;

    var horaires = invoke(fileRep+"entrainements."+EXT+"?categorie="+cat+"&equipe="+eqp);
    document.getElementById("les_entrainements").innerHTML = horaires;
    document.getElementById("titre1").innerHTML = "["+cat+"] "+eqp;

}

function getEquipes(){
    var cat = document.getElementById("categorie").value;
    var equipes = invoke(fileRep+"entrainements."+EXT+"?getEquipes="+cat);
    document.getElementById("select_eqp").innerHTML = equipes;
}

/* recharge la page entierement avec une saison */
function goToSeason(formulaire){
   if (document.getElementById("saison")){
      location.href = "index.php5?season="+document.getElementById("saison").value;
   }
}

