(function($) {
        $.newsSwitcher = function(){alert('news switcher v0.1');}
        $.fn.newsSwitcher = function(settings) {
        settings = jQuery.extend({
                    per_page: 2,
                    markup : '<div id="newsControl"><a href="#" id="controlPrev"><span>Précédentes</span> | </a><a id="controlAll" href="#">Toutes les actus |</a> <a id="controlNext" href="#"><span>Suivantes</span></a></div>',
                    placeHolder: '#actuHolder',
                    theme: 'light',
                    controllerUrl : baseUrl+ "index.php/actualite/getNews"
            },settings);

         //Variables globales
         var page_num = 1;
         var total =1;
         var control = this;
         var lastPage = false;
         

         //On injecte le control de l'actu'
         injectMarkup();
         
         //On récupère toutes les actualités
         retrieveData();



         function injectMarkup(){
             $(control)
                           .html(settings.markup)      
                           .find("#controlNext")
                                                 .click("hello",function(){
                                                    page_num = page_num + 1;
                                                    retrieveData();
                                                    return false;
                                                 });

            $("#controlPrev").click(function(){
                                page_num = page_num - 1;
                                retrieveData();
                                return false;
                            })

            $("#controlAll").click(function(){
                window.location.href = baseUrl+"index.php/actualite";
            })

         }

         function retrieveData(){    
                $.ajax({
                             url: settings.controllerUrl,
                             type: "POST",
                             data: "per_page="+settings.per_page+"&page_num="+page_num,
                             dataType: "json",
                             success: function(resp)
                                    {
                                      populate(resp);
                                      
                                    }
                      });
         }
         


        //On injecte le contenu dans la div
         function populate(resp){
            var data = eval(resp);
            page_num = data.page;
            total = data.total;

            //On n'affiche pas les boutons suivant précédent si on arrive au bout'
            var test = page_num * settings.per_page;

              if( test > total){
                    if(total % settings.per_page ==0){
                         $("#controlNext").hide();
                         $("#controlPrev").show();
                    }else{
                        if(lastPage == true){
                            $("#controlNext").hide();
                            $("#controlPrev").show();
                            lastPage = false;
                        }else{
                            $("#controlNext").show();
                            $("#controlPrev").show();
                            lastPage = true;
                        }
                    }

              }else if(page_num -1 <= 0){
                 $("#controlPrev").hide();
                 $("#controlNext").show();
                 lastPage = false;
              }else{
                  $("#controlNext").show();
                  $("#controlPrev").show();
                  lastPage=false;
              }
              
              


           
            var markup ="";   
            for(i = 0; i < settings.per_page; i++){
                if(typeof(data.rows[i]) != "undefined"){
                    markup +='<div class="inner-news">';
                    markup += '<h3>'+data.rows[i].cell[0]+'</h3>';
                    markup += data.rows[i].cell[1];
                    markup += '<p class="date">'+data.rows[i].cell[2]+'</p>';
                    markup +="</div>"
                }                  
            }

            
            $(settings.placeHolder).fadeOut(400, function(){
                $(settings.placeHolder).empty();
                $(settings.placeHolder).append(markup) ;
                $(settings.placeHolder).fadeIn(400);
            })
            
            
         }

        
    };







})(jQuery);

