$(document).ready(function () {

    //############ DECLARATIONS ##############################
    var indexNews = 0;
    var nbNews = 0;
    var hierarchie = 0;
    var regNews = new RegExp(/\[\%NEWS-[a-zA-Z0-9]*\%\]/);
    var timer;
    var tps_news = 5000;
    var incremente = true;
    $("#news").css("cursor","pointer");
    GetListNews();
    //############ PROCEDURES / METHODES #####################
    function GetListNews(){
       var aff_nbnews;
        $.ajax({
            type: "POST",
            url:"../lib/Action/ActionParametrage.php5?action=getParams",
            async: false,
            dataType: "xml",
            data:"param=aff_nbnews",
            success: function(xml){
                aff_nbnews = $(xml).find("valeurparam").text();
            }
        });

        $.ajax({
            type: "POST",
            url:"../lib/Action/ActNews.php5?action=getList",
            async: false,
            dataType: "xml",
            data: "aff_nbnews="+aff_nbnews,
            success: function(xml){
                nbNews = $(xml).find("id").length;
                ShowNews(xml);
            }
        });
    }

    function ShowNews(xml){
        var html = "";
        $(xml).find("cell").each( function(){
            var news_long = $(this).find("news_long").text()
            var news = "";
            var nb_carac = 300;
            

            if(news_long.length >= nb_carac){
                news = news_long.substr(0, nb_carac) + "...";
            }else{
                news = news_long;
            }
           
            html += "<li>";
            html += "<h2 id='titre'>"+$(this).find("titre").text()+"</h2>";
            html += "<p>"+news+"</p>";
            html += "<p id='date'>"+mySqlToString($(this).find("date_news").text())+"</p>";
            html += "<div id='auteur' style='display:none;'>"+$(this).find("auteur").text()+"</div>";
            html += "<div id='text_long' style='display:none;'>"+news_long+"</div>";
            html += "</li>";
        });
        $("#slider ul").html(html);

        $("#slider").easySlider({
		prevText:'<img src="/css/images/prevBtn.png" title="Précédente" />',
		nextText:'<img src="/css/images/nextBtn.png" title="Suivante" />',
		orientation:'vertical'
	});

        timer = setInterval(function(){ parcoursNews(); },tps_news);

    }
    function parcoursNews(){
        if(incremente){
            indexNews++;
            if(indexNews >= nbNews){
                incremente = false;
            }
            $("#nextBtn a").click();
        } else {
            indexNews--;
            if(indexNews <= 0){
                incremente = true;
            }
            $("#prevBtn a").click();
        }
    }
    function getContenu(libelle_page, element){
        if ( libelle_page != "accueil" ){getParamMaintenance();}

        $.ajax({
            type: "POST",
            url:"../lib/Action/ActionPage.php5?action=getObjectWithoutContent",
            async: false,
            data: "page=" + libelle_page,
            dataType: "xml",
            success: function(xml){
                if( $(xml).find("id:first").text() != "" && $(xml).find("mode_creation").text() == "1" ){
                    if ( parseInt( $(xml).find("hierarchie:first").text() ) > hierarchie ){
                        getContenu("user_unauthorized");
                    } else if ( $(xml).find("actif:first").text() != "1" ){
                        getContenu("desactive");
                    } else {
                        getAllContenu( $(xml).find("id:first").text(), element );
                    }
                } else if( $(xml).find("id:first").text() == "" || $(xml).find("mode_creation").text() == "0" ){
                    $("#content_center").load("/ui/" + libelle_page + "/");
                    //setTimeout( function(){setXiti(libelle_page);}, 1000);
                }
            }
        });

    }

    function getAllContenu(id_page, element){
        var html = "<script type=\"text/javascript\">";
            html += "$(document).ready(function () {";
            html += "if(IE6 == 1){ PNGFix(); }";
            //html += "linkclicked = false;";
            html += "});";
            html += "</script>";
            html += "<div id='left-p'>";
        $.ajax({
            type: "POST",
            url:"../lib/Action/ActionPage.php5?action=getContenu",
            async: false,
            data: "id_page=" + id_page,
            dataType: "text",
            success: function(text){

//                alert($(xml).find("id:first").text());
//                if( $(xml).find("id:first").text() != "" ){
                html += text + "</div>";
                $("#content_center").html( html );

                //Détection balise [%NEWS-xxxxxx%]
                if(regNews.test($("#content_center").html())){
                    LoadNews(element);
                }

                //InitDownloadLink()
                //setTimeout( function(){setXiti(libelle_page);}, 1000);
            }
        });
    }
    function getParamMaintenance(){
        $.ajax({
            url: '../lib/Action/ActionParametrage.php5?action=getParams',
            type: "POST",
            async: false,
            datatype: "xml",
            data: "param=maintenance",
            success: function(xml){
                if( $(xml).find("valeurparam").text() == "1" ){
                    window.location.replace("");
                }
            }
        });
    }
    function LoadNews(element){
        var tab1 = $("#content_center").text().split("[%NEWS-");
        var tab2;

        for(var i = 1; i < tab1.length; i++ ){
            tab2 = tab1[i].split("%]");
            CreateNews( tab2[0], element );
        }
    }
    function CreateNews( news, element ){
        $("#content_center").html( $("#content_center").html().replace(new RegExp("\\[\\%NEWS-"+news+"*\\%\\]", "g"),element.find("#"+news).text() ));


    }
    //############ EVENEMENTS #################################
    $("#slider li").click( function(){
        getContenu("news_tpl", $(this));
    });
    $("#news").mouseover( function(){
        clearInterval(timer);
    });
    $("#news").mouseout( function(){
        timer = setInterval(function(){ parcoursNews(); },tps_news);
    });
    $("#nextBtn a").click(function(){
        indexNews++;
    });
    $("#prevBtn a").click(function(){
        indexNews--;
    });
});
