﻿(function($) {
    $.extend($.fn, {
        ///<summary>
        /// apply a slider UI
        ///</summary>
        JDataGrid: function(setting) {
            var ps = $.extend({
                pageContainers:$(document.body),
                dataGridContainers:$(document.body),
				loadUrl:'',
				dataGridUrl:'',
				pageSize:10,
				params:{type:0,num:''},
                RepeatColumns:1
            }, setting);
            if(ps.params.type == 0)
            {
                $.ajax({
                    url: ps.loadUrl, 
                    type: "POST", 
                    dataType: "json",
                    contentType: "application/json;charset=utf-8",
                    data: "{type:'"+ps.params.num+"'}",
                    success: function(data) {
                           $(ps.pageContainers).pagination(data, {
			                first_text:"首页",
			                prev_text:"上一页",
	                        next_text:"下一页",
				            last_text:"尾页",
	                        ellipse_text:" ",
	                        items_per_page:ps.pageSize,
				            num_edge_entries: 1,
				            num_display_entries: 3,
                            callback: pageselectCallbackNum
                         });
                         if(data < 1)
                         {
                            $(ps.dataGridContainers).html("<tr><td colspan=\"3\">暂无相关数据！</td></tr>");  
                         }else
                         {
                            pageselectCallbackNum(0);  
                         }                                                
                    }
                }); 
		        function pageselectCallbackNum(page_id){
		            $.ajax({
                            url: ps.dataGridUrl, 
                            type: "POST", 
                            dataType: "json",
                            contentType: "application/json;charset=utf-8",
                            data: "{limit:"+ps.pageSize+",start:"+(page_id*ps.pageSize)+",type:'"+ps.params.num+"'}",
                            success: function(data) {
                               //alert(data);
                               $(ps.dataGridContainers).html(data);                                                                                         
                            }
                        }); 
                } 
            }else
            {
                $.ajax({
                    url: ps.loadUrl, 
                    type: "POST", 
                    dataType: "json",
                    contentType: "application/json;charset=utf-8",
                    data: "{type:"+ps.params.type+"}",
                    success: function(data) {
                           $(ps.pageContainers).pagination(data, {
			                first_text:"首页",
			                prev_text:"上一页",
	                        next_text:"下一页",
				            last_text:"尾页",
	                        ellipse_text:" ",
	                        items_per_page:ps.pageSize,
				            num_edge_entries: 1,
				            num_display_entries: 3,
                            callback: pageselectCallback
                         });
                         if(data < 1)
                         {
                            $(ps.dataGridContainers).html("<tr><td colspan=\"3\">暂无相关数据！</td></tr>");  
                         }else
                         {
                            pageselectCallback(0);  
                         }                                        
                    }
                }); 
		        function pageselectCallback(page_id){
		            $.ajax({
                            url: ps.dataGridUrl, 
                            type: "POST", 
                            dataType: "json",
                            contentType: "application/json;charset=utf-8",
                            data: "{limit:"+ps.pageSize+",start:"+(page_id*ps.pageSize)+",type:"+ps.params.type+"}",
                            success: function(data) {
                               //alert(data);
                               $(ps.dataGridContainers).html(data);                                                                                         
                            }
                        }); 
                } 
            }
        }      
    });
})(jQuery);