/**********************************************************
*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){
        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')
	   		 	 parentstr = " <a href=\""+navigationUrl+"\" > "+json.column.parent.colName+"</a>";
                if(typeof(navigationDIS)!='undefined'){
                	$("#"+navigationDIS).html("当前位置: <a href='"+jsPath+"/index.jsp' >首页</a> > "+parentstr+" > "+json.column.colName);
                }              
              }
                 if(json.count!=0){
             	 	initPaginationSingle(json.count);  
             	 }else{
             	 	$("#"+_dataId).html("<div>对不起!你请求的页面暂无数据.</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')
	   		 	 parentstr = " <a href=\""+navigationUrl+"\" > "+json.column.parent.colName+"</a>";
                if(typeof(navigationDIS)!='undefined'){
                	$("#"+navigationDIS).html(" <a href='"+jsPath+"/index.jsp' >首页</a>"+parentstr+"--"+json.column.colName);
                }
             	if(typeof(data.singNavitionBar)!='undefined'&&data.singNavitionBar!="#"){
             		$("#"+data.singNavitionBar).html(json.column.colName);
             	}
              
              }
                 if(json.count!=0){
             	 	initPagination(json.count,dataId,maxPage,pageNavigations,dataUrl,data)  ;
             	 }else{
             	 	$("#"+dataId).html("<li>对不起!你请求的页面暂无数据.</li>");
             	 }
     	});
 };
 
      
 
function initPagination(num_entries,dataId,maxPage,pageNavigation,dataUrl,data) {
$("#"+pageNavigation).pagination(num_entries, {
        num_edge_entries: 2,
        num_display_entries: 6,
        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,
        isgoto:true
    });
     
}

function initPageinationCallBak(data,callbak) {

    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) {
            initPaginationCallBak(json.count, dataId, maxPage, pageNavigations, dataUrl, data,callbak);
        } else {
            $(".pagination").empty();
            $("#" + 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) {
            //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;
            
            $.ajax({
			   type: "POST",
			   dataType:"json",
			   url: dataUrl,
			   data: dataUrlParam,
			   success:callbak
           }); 
            
        },
        items_per_page:maxPage
    });

}
