/*
****************************************************************** 
** 名: page  属于JBM － Jax Base Module
** 创建：welsham 2006-7-12  修改: welsham 2006-7-12
** 描述: parser之分页，分页跳转
** 修改描述: 
******************************************************************
*/

//**************初始化parser对象和show对象************************
if(typeof parser != "object") { var parser={}; }
if(typeof parser.page != "object") { parser.page={}; }

//**************跳转****************************************
//参数：_url,_pageSize页大小,_page页码,_pageTotal总页数,_recordCount总记录数
parser.page.initGo=function(_url,_pageSize,_page,_pageTotal,_recordCount,pageName)
{
	var goHtml='';
	if(!_pageTotal)
	{
		_pageTotal=parseInt(_recordCount/_pageSize);
		if(_recordCount%_pageSize>0) _pageTotal += 1;
	}
	
	goHtml += '共有'+_recordCount+'条记录，'+_pageTotal+'页；';
	if(_recordCount==0) {document.write(goHtml);return;}	
	
	if(!pageName) pageName="page";
	if(_url.indexOf("?")>=0) _url += "&"+pageName+"=";
	else  _url += "?"+pageName+"=";	
	
	if(_page>1) goHtml += '<a href="'+_url+'1">首页</a> <a href="'+_url+(_page-1)+'">上页</a>';
	else goHtml += '首页 上页';
	if(_pageTotal>1 && _page<_pageTotal) goHtml += ' <a href="'+_url+(_page+1)+'">下页</a> <a href="'+_url+_pageTotal+'">末页</a>';
	else goHtml += ' 下页 末页';
	goHtml += ' <select onchange="self.location.replace(\''+_url+'\'+this.options[this.selectedIndex].value)">';
	for(var i=1;i<=_pageTotal;i++)
	{
		if(_page==i) goHtml += '<option value="'+i+'" selected="selected">'+i+'/'+_pageTotal+'</option>';
		else  goHtml += '<option value="'+i+'"">'+i+'/'+_pageTotal+'</option>';
	}
	goHtml += '</select>';
	
	document.write(goHtml);
};
//参数：_axis：轴数
parser.page.initGo1=function(_url,_pageSize,_page,_pageTotal,_recordCount,_axis,pageName)
{
	var goHtml='';
	if(!_pageTotal)
	{
		_pageTotal=parseInt(_recordCount/_pageSize);
		if(_recordCount%_pageSize>0) _pageTotal += 1;
	}
	
	goHtml += '共有'+_recordCount+'条记录，'+_pageTotal+'页；';
	if(_recordCount==0) {document.write(goHtml);return;}
	
	if(!pageName) pageName="page";
	if(_url.indexOf("?")>=0) _url += "&"+pageName+"=";
	else  _url += "?"+pageName+"=";
	
	if(_page>1) goHtml += '<a href="'+_url+'1">首页</a> <a href="'+_url+(_page-1)+'">上页</a>';
	var minPage=_page-_axis,maxPage=_page+_axis;
	if(minPage<1) minPage=1;
	if(maxPage>_pageTotal) maxPage=_pageTotal;
	for(var i=minPage;i<=maxPage;i++)
	{
		if(i==_page) goHtml += ' '+i+'';	
		else goHtml += ' <a href="'+_url+i+'">'+i+'</a>';	
	}	
	if(_pageTotal>1 && _page<_pageTotal) goHtml += ' <a href="'+_url+(_page+1)+'">下页</a> <a href="'+_url+_pageTotal+'">末页</a> ';
	document.write(goHtml);
};

//参数：_axis：轴数
parser.page.initGo10=function(_url,_pageSize,_page,_pageTotal,_recordCount,_axis,pageName)
{
	var goHtml='';
	if(!_pageTotal)
	{
		_pageTotal = 0;
		_pageTotal=parseInt(_recordCount/_pageSize);
		if(_recordCount%_pageSize>0) _pageTotal += 1;
	}
	
	if ( _recordCount == 0 || _pageTotal == 1 ) {return;}
	
	if(!pageName) pageName="page";
	if(_url.indexOf("?")>=0) _url += "&"+pageName+"=";
	else  _url += "?"+pageName+"=";
	
	if(_page>1) goHtml += '<a href="'+_url+'1">首页</a> <a href="'+_url+(_page-1)+'">上页</a>';
	var minPage=_page-_axis,maxPage=_page+_axis;
	if(minPage<1) minPage=1;
	if(maxPage>_pageTotal) maxPage=_pageTotal;
	for(var i=minPage;i<=maxPage;i++)
	{
		if(i==_page) goHtml += ' '+i+'';	
		else goHtml += ' <a href="'+_url+i+'">'+i+'</a>';	
	}	
	if(_pageTotal>1 && _page<_pageTotal) goHtml += ' <a href="'+_url+(_page+1)+'">下页</a> <a href="'+_url+_pageTotal+'">末页</a> ';
	document.write(goHtml);
};
//参数：_axis：轴数
parser.page.initGo2=function(_url,_pageSize,_page,_pageTotal,_recordCount,_axis,pageSizes,pageName,pageSizeName)
{
	var goHtml='',key,flag=false;
	if(!pageSizes) pageSizes=[25,50,100];
	if(!pageName) pageName="page";
	if(!pageSizeName) pageSizeName="pageSize";
	if(!_pageTotal)
	{
		_pageTotal=parseInt(_recordCount/_pageSize);
		if(_recordCount%_pageSize>0) _pageTotal += 1;
	}
	
	goHtml += '共有'+_recordCount+'条记录，'+_pageTotal+'页；';
	if(_recordCount==0) {document.write(goHtml);return;}
	
	if(_url.indexOf("?")>=0) _url += "&"+pageSizeName+"=";
	else  _url += "?"+pageSizeName+"=";

	for(key in pageSizes)
	{
		if(pageSizes[key]==_pageSize) {goHtml += ' '+pageSizes[key]+' ';flag=true;}
		else goHtml += ' <a href="'+_url+pageSizes[key]+'&'+pageName+'='+_page+'">'+pageSizes[key]+"</a> ";
	}
	if(!flag) goHtml += ' '+_pageSize+' ';
	goHtml += '条/页。';
	
	_url += _pageSize+"&"+pageName+"=";
	
	if(_page>1) goHtml += '<a href="'+_url+'1">首页</a> <a href="'+_url+(_page-1)+'">上页</a>';
	var minPage=_page-_axis,maxPage=_page+_axis;
	if(minPage<1) minPage=1;
	if(maxPage>_pageTotal) maxPage=_pageTotal;
	for(var i=minPage;i<=maxPage;i++)
	{
		if(i==_page) goHtml += ' <span class="curpage">'+i+'</span>';	
		else goHtml += ' <a href="'+_url+i+'" class="pagenum">'+i+'</a>';	
	}	
	if(_pageTotal>1 && _page<_pageTotal) goHtml += ' <a href="'+_url+(_page+1)+'">下页</a> <a href="'+_url+_pageTotal+'">末页</a> ';
	
	goHtml += '　<input name="page" id="page" type="text" value="'+_page+'" style="width:30px; border:1px #6593CF solid;" \
	onkeyup="if(parseInt(event.keyCode)==13) self.location.href=\''+_url+'\'+document.getElementById(\'page\').value;" />';
	goHtml += '<input id="btnGO" type="button" value="GO" onclick="self.location.href=\''+_url+'\'+document.getElementById(\'page\').value" style="margin:0 5px 0 5px; width:25px; height:20px; border-top:1px #ACCAF0 solid; border-left:1px #ACCAF0 solid; border-right:1px #4676B4 solid; border-bottom:1px #4676B4 solid; background:#ECF6FF;" />';
	document.write(goHtml);
};

//纵向排列；参数：_axis：轴数
parser.page.initGo3=function(_url,_pageSize,_page,_pageTotal,_recordCount,_axis,pageName,pageSizeName)
{
	if(_recordCount==0) {return;}
	
	var goHtml='';
	if(!pageName) pageName="page";
	if(!pageSizeName) pageSizeName="pageSize";
	if(!_pageTotal)
	{
		_pageTotal=parseInt(_recordCount/_pageSize);
		if(_recordCount%_pageSize>0) _pageTotal += 1;
	}
	
	if(_url.indexOf("?")>=0) _url += "&"+pageSizeName+"="+_pageSize;
	else  _url += "?"+pageSizeName+"="+_pageSize;
	
	_url += "&"+pageName+"=";
	
	if(_page>1) goHtml += '<a href="'+_url+'1">首<br />页</a><br /><br /><a href="'+_url+(_page-1)+'">上<br />页</a>';	
	if(_pageTotal>1 && _page<_pageTotal) goHtml += '<br /><br /><a href="'+_url+(_page+1)+'">下<br />页</a><br /><br /><a href="'+_url+_pageTotal+'">末<br />页</a> ';
	document.write(goHtml);
};
