/**********************************************************
 *author:wenge
 *desc:分页组件
 *2010-09-22增加data.param={},此功能用于封装条件如不需要条件,可
 *不配置。注明:此处建议在cms中点击条件查询时配置data.param否则请不要配。
 *initPageination(countUrl,navigationUrl,dataUrls,maxPages,dataIds,pageNavigations,navigationDIS)此函数调用只适用于单页数据分页。不建议使用
 *initPageination(data)此方法用于单个页面中，有多处理分页使用data封装的是JSON格式数据。
 *createTime:2010-09-19
 ***********************************************************/

var _dataId = "";
var _dataUrl = "";
var _pageNavigation = "";
var _maxPage = "0";
/***
 *countUrl:数据总数URL,并返回导航栏目
 *dataUrl:数据URL
 *navigationUrl:导航页面地址,
 *dataId:显示数据的ID 可填空,默认为:hiddenresult
 *maxPage:一页显示多少条
 *pageNavigations分页显示控件ID:显示数据的ID,可填空默认为:pageNavigation
 *navigationDIS:显示页面导航条容器ID，如果不填，默认为class样式.Topic
 */
function initPageinationSingle(countUrl, navigationUrl, dataUrls, maxPages, dataIds, pageNavigations, navigationDIS) {
    _dataId = dataIds;
    _dataUrl = dataUrls;
    _maxPage = maxPages;
    if (pageNavigations == "") {
        _pageNavigation = "pageNavigation"
    } else {
        _pageNavigation = pageNavigations;
    }
    if (dataIds == "") {
        _dataId = "hiddenresult";
    } else {
        _dataId = dataIds;
    }
    $.post(countUrl, {}, function(json) {
    	if (typeof(json) == 'string') {
            json = eval("(" + json + ")");
        }
        //json = eval("(" + json + ")");
        if (typeof(json.column) != 'undefined') {
            //var localstr = " <a href=\""+navigationUrl+"?cid="+json.column.groupId+"\" >"+json.column.colName+"</a> ";
            var parentstr = "";
            if (typeof(json.column.parent) != 'undefined' && navigationUrl && navigationUrl.length > 0 && navigationUrl != '#') {
                parentstr = " <a href=\"" + navigationUrl + "\" > " + json.column.parent.colName + "</a>";
            } else {
                parentstr = json.column.parent.colName;
            }

            if (typeof(navigationDIS) != 'undefined') {
                $("#" + navigationDIS).html("当前位置: <a href='" + jsPath + "/country/index.jsp' >首页</a> >> " + parentstr + " >> " + json.column.colName);
            }

        }
        if (json.count != 0) {
            initPaginationSingle(json.count);
        } else {
       
             $("#"+_pageNavigation).html("");
            $("#" + _dataId).html("<div style='text-align:center;padding-top:15px;'>对不起!你请求的页面暂无数据.</div>");
        }
    },"json");
}

function pageselectCallback(page_index, jq) {
    $("#" + _dataId).load(_dataUrl, {pageIndex:page_index,maxPage:_maxPage})
}


function initPaginationSingle(num_entries) {
    $("#" + _pageNavigation).pagination(num_entries, {
        num_edge_entries: 2,
        num_display_entries: 8,
        callback: pageselectCallback,
        items_per_page:_maxPage
    });
}


////////////////////////一个页面多个分页///////////////////////////////////////////////////////////
/*  使用方法

 $(document).ready(function(){
 var data = {
 maxPage:"7",
 dataUrl:jsPath+"/country/tdsf/do/ajax.jsp?cid=44",
 countUrl:jsPath+"/view/article/count/<%=webid%>/44",
 navigationUrl:"index02.jsp",//第二次调用可省略
 dataId : "hiddenresult",
 pageNavigations:"pageNavigation",//第二次调用可省略
 navgationBar : 'navgationBar'
 }
 initPageination(data);

 });

 */
function initPageination(data) {

    var dataId = data.dataId;
    var dataUrl = data.dataUrl;
    var maxPage = data.maxPage;
    var countUrl = data.countUrl;
    var navigationUrl = data.navigationUrl;
    var pageNavigations = data.pageNavigations;
    var navigationDIS = data.navgationBar;

    if (pageNavigations == "")
        pageNavigations = "pageNavigation";

    if (dataId == "")
        dataId = "hiddenresult";

    var dataCountParam = {};

    if (typeof(data.param) != 'undefined') {
        dataCountParam = data.param;
    }

    $.post(countUrl, dataCountParam, function(json) {
        json = $.parseJSON($.trim(json));
        if (typeof(json) == 'string') {
           json = eval("(" + json + ")");
        }
        if (typeof(json.column) != 'undefined') {
            //var localstr = " <a href=\""+navigationUrl+"?cid="+json.column.groupId+"\" >"+json.column.colName+"</a> ";

            var parentstr = "";
            //if (typeof(json.column.parent) != 'undefined' && navigationUrl && navigationUrl.length > 0 && navigationUrl != '#') {
            if (json.column.parent && json.column.parent.link && json.column.parent.link.length > 0 && json.column.parent.link != '#') {
     			//parentstr = " <a href=\"" + jsPath + json.column.parent.link + "\" > " + json.column.parent.colName + "</a>";
            } else {
                //parentstr = json.column.parent.colName;
            }
            if (typeof(navigationDIS) != 'undefined') {
               // $("#" + navigationDIS).html("当前位置: <a href='" + jsPath + "/country/index.jsp' >首页</a> >> " + parentstr + " >> " + json.column.colName);
            }
            if (typeof(data.singNavitionBar) != 'undefined') {
               // $("#" + data.singNavitionBar).html(json.column.colName);
            }

        }
        if (json.count != 0) {
            initPagination(json.count, dataId, maxPage, pageNavigations, dataUrl, data);
        } else {
            $(".pagination").empty();
            $("#" + dataId).html("<div style='text-align:center;padding-top:15px;'>对不起!你请求的页面暂无数据.</div>");
        }
    });
}


function initPagination(num_entries, dataId, maxPage, pageNavigation, dataUrl, data) {
    $("#" + pageNavigation).pagination(num_entries, {
        num_edge_entries: 2,
        num_display_entries: 8,
        callback: function(page_index, jq) {
            //dataUrl=dataUrl+"&pageIndex="+page_index+"&maxPage="+maxPage;
            //{pageIndex:page_index,maxPage:maxPage}
            var dataUrlParam = {};
            if (typeof(data.param) != 'undefined') {
                dataUrlParam = data.param;

            }
            dataUrlParam.maxPage = maxPage;
            dataUrlParam.pageIndex = page_index;
            $("#" + dataId).load(dataUrl, dataUrlParam);
        },
        items_per_page:maxPage
    });

}


function initPageinationCallbak(data,fn){
	var dataId =  data.dataId;
	var dataUrl = data.dataUrl;
	var maxPage = data.maxPage;
	var countUrl = data.countUrl;
	var pageNavigations = data.pageNavigations;
	
	
	if(pageNavigations=="")
		pageNavigations = "pageNavigation"
	
	if(dataId=="")
		dataId = "hiddenresult";
	
	var dataCountParam  = {};
	
	if(typeof(data.param)!='undefined'){
		dataCountParam = data.param;
	}
	
    $.post(countUrl,dataCountParam,function(json){
         json = $.parseJSON($.trim(json))
	       if(typeof(json)=='string' ){
	        	 json = eval("("+json+")");
	       }
	        if(typeof(data.countID)!='undefined'){
        		$("#"+data.countID).html(json.count);	
        	}
        	
        	var count =0 ;
        	if(typeof(json.count)!='undefined'){
        		count = json.count;
        	}else{
        		count = json[0].count;
        	}
           if(count!=0){
           	 	initPaginationCallBak(json.count,dataId,maxPage,pageNavigations,dataUrl,data,fn)  ;
           	 }else{
           	  
           	    $(".pagination").empty();
           	    
           	    if(typeof(data.msg)!='undefined'){
           	    	$("#"+dataId).html("<div style='text-align:center;padding-top:15px;'>"+data.msg+"</div>");
           	    }else{
           	 		$("#"+dataId).html("<div style='text-align:center;padding-top:15px;'>对不起!你请求的页面暂无数据.</div>");
           	 	}
           	}
     	});
 };
 
 function initPaginationCallBak(num_entries,dataId,maxPage,pageNavigation,dataUrl,data,callbak) {
	$("#"+pageNavigation).pagination(num_entries, {
	        num_edge_entries: 2,
	        num_display_entries: 8,
	        callback: function(page_index, jq){
	        var dataUrlParam = {}
	        if(typeof(data.param)!='undefined'){
	        	dataUrlParam =  data.param;
	        	
	        }
	        dataUrlParam.maxPage=maxPage;
	        dataUrlParam.pageIndex=page_index;
	        	$.ajax({
	        		type:"post",
	        		url:dataUrl,
	        		dataType:"json",
	        		data:dataUrlParam,
	        		success:callbak
	        	})
	        },
	        items_per_page:maxPage
	    });
}
