﻿
var divpagesize=20;
var divcurrentnum =1;
var divpagecount=0;

function getCurrentPage(){
	return divcurrentnum;
}

	function genscript(){
		if(getScriptPath("/dwr/engine.js")){
			var src = "/dwr/engine.js";
			//创建dwrenginer.js文件
			var script = document.createElement("script");
			script.src=src;
			script.type="text/javascript";
			document.getElementsByTagName("head")[0].appendChild(script);
		}
		if(getScriptPath("/dwr/interface/divpage.js")){
			//创建divpage.js
			src = "/dwr/interface/divpage.js";
			script = document.createElement("script");
			script.src=src;
			script.type="text/javascript";
			document.getElementsByTagName("head")[0].appendChild(script);
		}
		if(getScriptPath("/dwr/util.js")){
			//创建dwrutil.js文件
			src = "/dwr/util.js";
			script = document.createElement("script");
			script.src=src;
			script.type="text/javascript";
			document.getElementsByTagName("head")[0].appendChild(script);
		}
		genDivTag();
		genPopuDiv();
	}

	function getScriptPath(js)
	{
		js=js.toLowerCase();
		var script=document.getElementsByTagName("SCRIPT");
		for(var i=0;i<script.length;i++)
		{
			var s=script[i].src.toLowerCase();
			if(s.indexOf(js)!=-1)return false;
		}
		return true;
	}

	function genDivTag(){
		var catalogid = document.getElementById("catalogid").value;
		
		divpage.getInfoCount(catalogid,function(data){
			
			divpagecount = data;
			
			setDivTag();
		});
    }

	function setDivTag(){
		var td = document.getElementById("page");
	    var divtag = "共&nbsp;"+divpagecount+"&nbsp; 条信息&nbsp;&nbsp;&nbsp;&nbsp;第&nbsp;"+
					  " <select name=\"select\" onchange=\"changpage()\">"+
					   "</select>"+
					  " &nbsp;页&nbsp;&nbsp;&nbsp;&nbsp;共&nbsp; "+Math.ceil(divpagecount/divpagesize)+"&nbsp;页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
					   "<a href=\"javascript:goFirst();\" >首页</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:goPre();\" >上一页</a>&nbsp;&nbsp;&nbsp;&nbsp;"+
                       "<a href=\"javascript:goNext();\" >下一页</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:goLast();\" >末页</a>"
		td.innerHTML = divtag;
		var tdsel = document.getElementById("select");
		for(i=0;i<divpagecount/divpagesize;i++){
			var opt = new Option(i+1,i+1);
			tdsel.options[tdsel.options.length]=opt;
		}
	}

function setCurrentView()
{	
	var currpage = getCurrentPage();
	var select = document.all["select"];
	for(i=0;i<select.length;i++){
	  if(parseInt(select[i].value)==currpage){
		  select[i].selected=true;
		  break;
	  }
	}
} 
function genPopuDiv(){
   if(document.body){
       var div = document.createElement("div");
	   div.setAttribute("id","popupLoad");
	   div.style.position="absolute";
	   div.style.visibility="hidden";
	   div.style.left=(document.body.offsetWidth/2-140)+"px";
       div.style.top=(document.body.offsetHeight/2-70)+"px";
	   var innercontent = "<table width=\"490\" border=\"1\" align=\"center\" cellpadding=\"5\" cellspacing=\"3\" bordercolor=\"#669900\" bgcolor=\"#FFFFE7\">"+
							"<tr>"+ 
							"<td height=\"300\" align=\"center\">数据在读取中，请稍候…… </td>"+
							"</table>";
	   div.innerHTML = innercontent;
	   document.body.appendChild(div);
   }
}

function go(page){
	document.getElementById("popupLoad").style.visibility="visible";
    divcurrentnum=parseInt(page);
	setTdContent(divcurrentnum,divpagesize);
	setCurrentView();
}
function goNext(){
	 divcurrentnum = parseInt(divcurrentnum)+1;
	 if(divcurrentnum > Math.ceil(parseInt(divpagecount)/parseInt(divpagesize))){
		alert("已经到了最后一页!");
		divcurrentnum = divcurrentnum -1;
		return ;
	 }
     go(getCurrentPage());
}

function goPre(){
	divcurrentnum = parseInt(divcurrentnum)-1;
	if(divcurrentnum < 1){
		alert("已经到了第一页!");
		divcurrentnum = divcurrentnum +1;
		return ;
    }
    go(getCurrentPage());
}
function goFirst(){
    go(1);
}

function goLast(){
	var lastpage = Math.ceil(parseInt(divpagecount)/parseInt(divpagesize));
    go(lastpage);
}


function changpage(){
   var target = event.srcElement;
   go(parseInt(target.value));
}



function setTdContent(pagenum,pagesize)
{
	var td = document.getElementById("tdcontent");
	var catalogid = document.getElementById("catalogid").value;
	divpage.gotoPage(pagenum,pagesize,catalogid,function(content){
		
		td.innerHTML = content;
		document.getElementById("popupLoad").style.visibility="hidden";
	});
}

function divpageinit(){
	DWREngine.setAsync(false);
    genDivTag();
	genPopuDiv();
}
