
jQuery(function ($) {   
   
    pagination.init(); 
                                  
});




   var pagination = {};
   
   
   pagination.init = function(){
    //   pagination.InputEnter();
       pagination.FormSubmit();
       if(pagination.ISAjaxPagination()){
           
           pagination.AjaxLinkSubmit();  
       }
       
       
   };
  
  
  
   pagination.InputEnter = function(){
       
       $(".ItemPagination .itemPageValue").keypress(function(event){
           if(event.charCode == 0  && event.keyCode == 13 ){ 
                                                             
                $(".ItemPagination form").trigger("submit"); 
                return false;
           }
       });
   }  
   
   
   
   
   pagination.AjaxLinkSubmit = function (){
       
     Tools.Ajax.init();     
     $(".ItemPagination form a").livequery("click",function(){
         
         var PaginationAjax = $(this).parents(".PaginationAjax");  
        pagination.ajax(PaginationAjax,this.href)  
        
        return false;
     });
            
   };  
   
   
   
   
   pagination.ISAjaxPagination = function(){ 
        
        return (typeof(PAGINATION_AJAX) !="undefined") ? true : false; 
   
   };
   
   
   
   
   pagination.FormSubmit = function(){
            
           $(".ItemPagination form").livequery("submit",function(){
                 
                var pageNumber = parseInt($(this).find(".itemPageValue").val()) ;
               //console.log(pageNumber); 
                if(isNaN(pageNumber)){ pageNumber = 0;}
                var  lastpage = $(this).find(".LastPage");
                var max  = parseInt(lastpage.text());
                if(pageNumber > max) pageNumber = max;
                if(pageNumber == 0 ) pageNumber =1;
                var start = PAGE_SIZE * (pageNumber-1);
                var url = lastpage.attr("href").replace(/&start=.*/i,'' ) + "&start=" + start;
 
                
                if(pagination.ISAjaxPagination()){     
                    var PaginationAjax = $(this).parents(".PaginationAjax");  
                    pagination.ajax(PaginationAjax,url);              
                }
                else{ 
                    
                    window.location.href = url;
                }
                return false;
                
           });
      }  
   

   
   
   
       pagination.ajax = function  (container , url ){

            var AjaxVars = {
                url        : url ,
                dataType   : 'html' ,           
                error      : function(){ console.log("error");    } ,
                beforeSend : function(){    },
                success    : function(content){
                       container.effect("blind",'',500,function(){ $(this).html(content).fadeIn(500); });
                }
            };
            
            Tools.Ajax.run(AjaxVars);          
           
       }   
