$(document).ready(function(){

    // menu accordeon gauche
    $("#accordion").accordion({
        active:"none",
        event: "mouseover",
        autoHeight: false
    });

    // recuperation du fichier XML des annonces en cours
    $.ajax({
        type: "GET",
        url: "squelettes/../../annonces/lesannonces.xml",
        dataType: "xml",
        success: function(xml) {
            var annonces = [];
            var reference = [];
            // regex pour suppression des caracteres illegaux
            var re = /(?![\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3})./g;

            // on parcourt les balises "date" du fichier XML
            $(xml).find("date").each(function() {
                // on construit un tableau de chaines de caracteres sous la forme
                // "YYYYMMJJ_REFINTERNE", on tri ce tableau (qui sera donc trié par date de parution) 
                // et on recupere les 3 annonces (si au moins 3 annonces dans le XML) les plus recentes
                var chaineDate = $(this).text();
                var annee = chaineDate.substr(0,4);
                var mois = chaineDate.substr(7,2);
                var jour = chaineDate.substr(12,2);
                d = annee+mois+jour;
                // on recupere la ref interne de l'annonce
                var ref = $(this).parent().attr("id");
                annonces.push(d+"_"+ref);
            }) // each

            // tri du tableau par date et determination du nb d'annonces à afficher:
            // 3 si au moins 3 annonces
            annonces.sort();
            var nbAnnonces;
            if(annonces.length<3) {
                nbAnnonces = annonces.length;
            } else {
                nbAnnonces = 3;
            }

            // parcours des annonces a publier et construction du HTML
            for(i=0;i<nbAnnonces;i++) {
                // on recupere la reference de l'annonce a publier
                var refAPublier = annonces[annonces.length - (i+1)].substr(9,annonces[annonces.length - (i+1)].length);
                // on recupere l'annonce a publier
                var a = $(xml).find("annonce[id='"+refAPublier+"']");
                // on construit le HTML
                var liAnnonce = "<li class=\"uneAnnonce\"><span class=\"date\">le ";
                var laDate = a.find("date").text();
                // formatage de la date
                laDate = laDate.replace(/ /gi,"");
                laDate = laDate.replace(/\//gi,"-");
                liAnnonce += laDate+"</span><h3>";
                
                var poste = a.find("poste").text().replace(re,"");
                var secteur = a.find("secteur").text().replace(re,"");

                liAnnonce += poste+"</h3><p>";
                liAnnonce += secteur+"</p><a href=\"../annonces/"+a.find("link").text()+"\"></a></li>";
                $("ul.zoneDroite").append(liAnnonce);
            } // for
             // lien "toutes les annonces"
            $("ul.zoneDroite").append("<li class=\"toutesAnnonces\"></li>");
        } // function success
    }) // $.ajax

    // lightbox section
    $().ceebox();
    // on utilise "live" pour recuperer les click pour que les liens presents sur les autres
    // pages de la pagination spip des news soient actifs egalement
    $(".newsPopup").live("click",function() {
        var idArticle = $(this).attr("id");
        $.fn.ceebox.popup($("#news_"+idArticle).html(),{
            width : "500",
            height : "500",
            overlayColor : "#000000",
            textColor: "#FFFFFF",
            boxColor: "transparent"
        });
    })
}) // document(ready)