﻿//var VV_PGNUMERROR = "页码非法!";

var IMG_LOADING = "img/star.gif";
var pagePanes = new Array();
var VV_DEFAULT = "img/default.gif";
//数据超时时间, 秒
var VV_OUTTIME = '100';



function vv_setVideoPage(parent, xml, params)
{
	//alert('videopage');
	var pagePane = new Object();
	var nt;
	var root;
	var nl;
	var ret = false;
	var vi_pane;
	g_vs.page.register(params.pgId);
	pagePane.mytype = 'pagePane';
	pagePane.parent = parent;
	pagePane.v_nViInPg = params.v_nViInPg;
	pagePane.v_nViPage = params.v_nViPage;
	pagePane.v_nPages = params.v_nPages;
	pagePane.params = params;
	//设置超时
	if(pagePane.params.dirtyTime != null)
	{
		VV_OUTTIME = pagePane.params.dirtyTime;
	}
	if(pagePane.params.subPath == null)
	{
		pagePane.params.subPath = "cs";
	}
	if(pagePane.params.nt == null)
	{
		pagePane.params.nt = "nt";
	}
	
	pagePane.v_nViTotal = 0;
	pagePane.v_nPagesTotal = 0;
	
	//最初拉取的都是第二个
	pagePane.v_nRequestPg = g_vs.page.getPageNo(params.pgId);
	pagePane.v_rb = (pagePane.v_nRequestPg - 1) * 10 + 1//11;
	pagePane.v_nPageIndex = pagePane.v_nRequestPg - 1;//1;
	pagePanes[params.pgId] = pagePane;
	pagePane.v_arr = new Array();
	if (pagePane.v_nRequestPg <= 1)
	{
		if (document.ondirect2first)
		{
			document.ondirect2first();
			return;
		}
	}

	if(xml)
	{
		//nt = xml.selectSingleNode(pagePane.params.path); 
		//nt = xml.selectSingleNode(pagePane.params.path+"/"+pagePane.params.nt);
		//nt = g_vs.getValue(root, "nt");
		root = xml.selectSingleNode("//root");
		if(root)
		{
			nt = g_vs.getValue(root, "nt");
			//alert(pagePane.params.path + "/"+pagePane.params.nt);
			//alert(nt);
			if(nt )
			{
				//alert('start');
				pagePane.v_nViTotal = parseInt(nt);
				//Phorum 判断是否超页
				var pgNo = g_vs.page.getPageNo(params.pgId);
				if(pagePane.v_nViTotal < (pgNo * pagePane.v_nViInPg))
				{
					vv_resetListPageNo(params.pgId, Math.floor((pagePane.v_nViTotal+pagePane.v_nViInPg-1) / pagePane.v_nViInPg));
					pagePane.v_nRequestPg = g_vs.page.getPageNo(params.pgId);
				}
						
				if(parseInt(pagePane.v_nViTotal) >0)
				{
					pagePane.v_nPagesTotal = Math.ceil(pagePane.v_nViTotal/pagePane.v_nViInPg);
					//alert('total:'+pagePane.v_nPagesTotal);
					nl = xml.selectNodes(pagePane.params.path +"/"+pagePane.params.subPath);
					//alert(pagePane.params.path +"/"+pagePane.params.subPath);
					vv_setViData(nl, pagePane);	
					//alert(pagePane.v_nViTotal);
				}
				else
				{
					//g_vs.showError("first获取数据失败！");
				}
			}
		}
		else
		{
			return;
		}
	}
	
	vi_pane = pagePane.params.cbCreatePane(pagePane);
	pagePane.vi_pane = vi_pane;
	if(pagePane.vi_pane.cap1 && pagePane.params.orgName)
	{
		pagePane.vi_pane.cap1.innerText = pagePane.params.orgName;
	}
	if(pagePane.vi_pane.cap1a && pagePane.params.orgName)
	{
		pagePane.vi_pane.cap1a.innerText = pagePane.params.orgName;
	}
	pagePane.vi_showData = new Array(pagePane.v_nViInPg);
	ret = vv_getViData(pagePane);
	if(ret == true)
	{
		//alert("show first data");
		//vv_showCapBtm(pagePane,pagePane.v_nRequestPg + 1);
		vv_showCapBtm(pagePane,pagePane.v_nRequestPg);
		pagePane.params.cbShowData(pagePane);
		pagePane.v_nPageIndex = pagePane.v_nRequestPg;
	}
	else
	{
		vv_requestViData(pagePane);
		return;
	}
}

//Phourm 页码超过的BUG
function vv_resetListPageNo(pgId, index)
{
	var nos = g_vs.page.getPageNos();
	if(nos)
	{
		nos[pgId] = index;
		document.location.href = g_vs.page.getHRef(nos);
		window.setTimeout("g_vs.page.refresh();", 10);
	}		
}

function vv_setViData(nodelist, pagePane)
{
	var n;
	var index;
	var it,num;
	//alert('nodelist');
	if(!nodelist || !pagePane)
	{
		//alert("e1");
		return;
	}

	if(!pagePane.v_arr)
	{
		pagePane.v_arr = new Array();
	}
	n = nodelist[0];
	//alert("nl l="+nodelist.length);
	if(n)
	{
		//num = g_vs.getValue(n, 'x');
		num = pagePane.v_rb ;
		//alert('num:'+num);
		if(num)
		{
			index = Math.floor( num/(pagePane.v_nViInPg * pagePane.v_nPages));
			//alert('index'+index);
			it = new Object();
			it.mytype = 'it';
			it.date = new Date();
			it.nl = nodelist;
			pagePane.v_arr[index] = it;
			//alert("set data index="+index);
		}
	}
}

function vv_clearShowData(pagePane)
{
	var j;
	if(!pagePane.vi_showData)
	{
		return;
	}
	for(j=0; j<pagePane.vi_showData.length; j++)
	{
		pagePane.vi_showData[j] = null;
		//alert('clear:'+j);
	}
}

function vv_getViData(pagePane)
{
	//alert('vv_getViData');
	var nl_index;
	var bOutDate;
	var now, date;
	var vi_arr;
	var node_index;
	var node;
	var i;
	var np = pagePane.v_nRequestPg - 1;
	//alert('np:'+np+'npages:'+pagePane.v_nPages);
	vv_clearShowData(pagePane);
	
	if(pagePane.v_arr.length <= 0)
	{
		return false; 
	}
	
	nl_index = Math.floor(np/pagePane.v_nPages); 
	//alert('nl_index:'+nl_index);
	if(pagePane.v_arr[nl_index] == null )
	{
		//alert(2);
		return false;
	}
	
	bOutDate = false;
	now = new Date();
	date = pagePane.v_arr[nl_index].date;
	bOutDate = vv_dataCompare(now, date, VV_OUTTIME);
	if(bOutDate != false)
	{
		//alert(3);
		pagePane.v_arr[nl_index] = null;
		return false;
	}
	
	node_index = (np-nl_index*pagePane.v_nPages)*pagePane.v_nViInPg; 
	//alert(node_index);
	for(i=0; i<pagePane.v_nViInPg; i++)
	{
		node = pagePane.v_arr[nl_index].nl[node_index+i];
		if(node != null)
		{
			pagePane.vi_showData[i] = node;
			//alert('i:'+i);
		}
	}
	return true;
}

function vv_dataCompare(d1, d2, to)
{
	//to 以秒为单位
	var t1, t2;
	t1 = d1.getTime();
	t2 = d2.getTime();
	if(t1-t2 > (to*1000))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function vv_requestViData(pagePane)
{
	var pn = pagePane.v_nRequestPg;
	//alert('pn:'+pn+'v_npages:'+pagePane.v_nPages);
	var nn = Math.floor(pn/pagePane.v_nPages);
	
	var rb = nn * pagePane.v_nPages * pagePane.v_nViInPg;
	//减去一页的个数
	rb = rb - pagePane.v_nViInPg + 1;

	//alert('nn:'+nn +';v_npage:'+ pagePane.v_nPages +';nviinpage:'+ pagePane.v_nViInPg);
	//保存该次请求的首个编号
	pagePane.v_rb = rb;
	//var re = (nn+1)*pagePane.v_nPages * pagePane.v_nViInPg ;
	var re = (nn)*pagePane.v_nPages * pagePane.v_nViInPg ;
	//var num = re - rb;
	var num = pagePane.v_nViInPg;
	var i = Math.ceil( pn/(pagePane.v_nPages));

	var str = pagePane.params.cgi_base;
	var data = "";
	if(pagePane.params.cgi_type && (pagePane.params.cgi_type!="") )
	{
		//has type
		data += pagePane.params.cgi_type+"&";
	}
	if(pagePane.params.bNewCgi)
	{
		data += "s="+rb+"&e="+re;
	}
	else if(pagePane.params.start && pagePane.params.end)
	{
		data += pagePane.params.start+"="+rb+"&"+pagePane.params.end+"="+re;
	}
	else if(pagePane.params.bPage)
	{
		data += "p="+pn;		
	}
	else
	{
		data += "s="+rb+"&n="+num;
	}
	//alert("send Request="+data);
	if(pagePane.params.isGet)
	{
		str+="?"+data+"&";
		//alert('request str:'+str);
		if(!g_vs.sendRequest(str, "GET", "", vv_onViData, pagePane))
		{
			g_vs.showError(AJAX_EXCEPTION);
		}
	}
	else
	{
		//alert('post request str:'+str+'; data:'+data);
		if(!g_vs.sendRequest(str, "POST", data, vv_onViData, pagePane))
		{
			g_vs.showError(AJAX_EXCEPTION);
		}
	}
}


function vv_onViData(xml, pagePane)
{	
	if(xml == null)
	{
		//g_vs.showError("we get data null");
		return;
	}
	var nl = xml.selectNodes(pagePane.params.path+"/"+pagePane.params.subPath);
	var pn = pagePane.v_nRequestPg;
	var node;
	var pg;
	var root = xml.selectSingleNode(pagePane.params.path);
	if(root == null)
	{
		return;
	}
	var r = g_vs.getValue(root, "r");
	if(parseInt(r) == 117)
	{
		//重复登陆
		g_vs.fireEvent(KF_EVENT_LOGININVALID, null);
		return;
	}
	var nt = g_vs.getValue(root, "nt");
	//alert('vv_onViData' + pagePane.params.path + "/"+pagePane.params.nt);
	if(nt)
	{
		pagePane.v_nViTotal = parseInt(nt);
	}
	else
	{
		//g_vs.showError("reiko ..获取数据失败！");
		return;
	}
	//alert('v_nViTotal:'+pagePane.v_nViTotal);
	if(parseInt(pagePane.v_nViTotal)<=0)
	{
		//g_vs.showError("获取数据为空！");
		return;
	}
	pagePane.v_nPagesTotal = Math.ceil(pagePane.v_nViTotal/pagePane.v_nViInPg);
	
	if(pn>pagePane.v_nPagesTotal || pn<0)
	{
		//alert("request="+pn+"&& total="+pagePane.v_nPagesTotal);
		//g_vs.showError(VV_PGNUMERROR);
		return;
	}
	if(nl)
	{
		node = nl[0];
		if(!node)
		{
			return;
		}
		//index = g_vs.getValue(node, 'x');
		index = pagePane.v_rb; 
		//index = g_vs.getValue(node, 'x');
		if(!index)
		{
			return;
		}
		pg = index/(pagePane.v_nViInPg);
		
		if((pagePane.v_nRequestPg < pg) || (pagePane.v_nRequestPg >= pg+pagePane.v_nPages))
		{
			//alert("we get wrong data! with index in xml = "+index);
			//alert(xml.xml);
			return;
		}
		vv_setViData(nl, pagePane);
	}
	
	var ret = vv_getViData(pagePane);
	if(!ret)
	{
		//g_vs.showError("can not get correct data");
		return;
	}
	//vv_showCapBtm(pagePane, pagePane.v_nRequestPg + 1);
	vv_showCapBtm(pagePane, pagePane.v_nRequestPg);
	vv_hideLoading(pagePane);
	pagePane.params.cbShowData(pagePane);	
	pagePane.v_nPageIndex = pagePane.v_nRequestPg;
	//alert('end');
}

function vv_showOldCapBtm(pagePane, nc)
{
	var tmp, t1, t2, nb, ne, bl, bn, pgId, str, tt;
	var hf = Math.floor(pagePane.v_nViPage/2);
	var vt;
	var iID;
	var aID;
	var iElem,aElem;
	//alert('vv_showCapBtn');
    if(nc <= hf)
    {
        nb = 1;
        ne = Math.min(pagePane.v_nPagesTotal, pagePane.v_nViPage);
    }	
    else
    {
        ne = Math.min(pagePane.v_nPagesTotal, nc+(pagePane.v_nViPage-hf));
        nb = Math.max(1, ne-pagePane.v_nViPage+1);
    }

	bl = (nc==1)? false : true;
	bn = (nc==pagePane.v_nPagesTotal)? false : true;
	pgId =  pagePane.params.pgId;
	str = '';
	if(bl)
	{
		tt = "vv_onPrevPg('"+pgId+"');";
		
		//str += '<a onclick="'+tt+'" href="" pageName="'+pgId+'" pageNo='+(nc-1)+' class="pg_num" style="height:18px">'+VV1_LASTPG+'</a>&nbsp;&nbsp;';
	    str += '<a onclick="'+tt+'" href="" pageName="'+pgId+'" pageNo='+(nc-1)+'>'+VV1_LASTPG+'</a>&nbsp;&nbsp;';

	}
	for(i=nb; i<= ne; i++)
	{
		if(i != nc)
		{
			tt = "vv_onSelectPg("+i+",'"+pgId+"');";
			//str += '<a onclick="'+tt+'"  href="" pageName="'+pgId+'" pageNo='+i+' class="pg_num" style="height:18px">'+vv_num2str(i)+'</a>&nbsp;&nbsp;';
			str += '<a onclick="'+tt+'"  href="" pageName="'+pgId+'" class="pg_num_r" pageNo='+i+'>'+i+'</a>&nbsp;&nbsp;';

		}
		else
		{
			//str += '<span class="pg_num_cur" style="height:18px">'+vv_num2str(i)+'</span>&nbsp;&nbsp;';
			str += '<span class="pg_num_cur_r">'+i+'</span>&nbsp;&nbsp;';
		}
	}
	t1 = (nc-1)*pagePane.v_nViInPg+1;
	t2 = ((nc*pagePane.v_nViInPg) <= pagePane.v_nViTotal)? (nc*pagePane.v_nViInPg ):(pagePane.v_nViTotal);
	if(bn)
	{
		tt = "vv_onNextPg('"+pgId+"');";		
		//str += '<a onclick="'+tt+'" href="" pageName="'+pgId+'" pageNo='+(nc+1)+' class="pg_num" style="height:18px">'+VV1_NEXTPG+'</a>&nbsp;';		
		str += '<a onclick="'+tt+'" href="" pageName="'+pgId+'" pageNo='+(nc+1)+'>'+VV1_NEXTPG+'</a>&nbsp;';		

	}
	if(pagePane.v_nPagesTotal==1)
	{
		str="";
	}
	if(pagePane.vi_pane.cap2)
	{
		pagePane.vi_pane.cap2.innerHTML = str;
		//alert("cap2="+str);
	}
	if(pagePane.vi_pane.cap1)
	{
		if(!pagePane.params.orgName)
		{
			pagePane.params.orgName = "";
		}
		//phourm added
		if(pagePane.vi_pane.cap1PageOnly == true && pagePane.vi_pane.cap2)
		{
			
			pagePane.vi_pane.cap2.insertAdjacentHTML("afterBegin", '<span class="'+pagePane.vi_pane.cap1.className+'" style="margin-right:8px;">'+'<strong>'+pagePane.params.orgName+'</strong>'+nc+'/'+pagePane.v_nPagesTotal+VV_PAGE+'</span>');
		}
		else
		{
			pagePane.vi_pane.cap1.innerHTML = '<strong>'+pagePane.params.orgName+'</strong>'+VV1_CURR1+t1+"-"+t2+VV1_ITEM1+VV1_TOTAL+pagePane.v_nViTotal+VV1_ITEM;
		}
		
	}
	if(pagePane.vi_pane.cap1a)
	{
		if(!pagePane.params.orgName)
		{
			pagePane.params.orgName = "";
		}
		//phourm added
		if(pagePane.vi_pane.cap1PageOnly == true && pagePane.vi_pane.cap2)
		{
			
			pagePane.vi_pane.cap2.insertAdjacentHTML("afterBegin", '<span class="'+pagePane.vi_pane.cap1a.className+'" style="margin-right:8px;">'+'<strong>'+pagePane.params.orgName+'</strong>'+nc+'/'+pagePane.v_nPagesTotal+VV_PAGE+'</span>');
		}
		else
		{
			pagePane.vi_pane.cap1a.innerHTML = '<strong>'+pagePane.params.orgName+'</strong>'+VV1_CURR1+t1+"-"+t2+VV1_ITEM1+VV1_TOTAL+pagePane.v_nViTotal+VV1_ITEM;
		}
		
	}
	if(pagePane.vi_pane.cap3&&pagePane.v_nPagesTotal>1)
	{
		iID=g_vs.genUID();
		aID=g_vs.genUID();
		//tt = "vv_enterKey('"+pagePane.v_nPagesTotal+"','"+pgId+"');";	
		pagePane.vi_pane.cap3.innerHTML =VV_THE+'&nbsp;&nbsp;<INPUT id="'+iID+'" style="width:20px; border:1px solid #92a3ce;IME-MODE: disabled;" onKeyDown="vv_enterKey();">&nbsp;&nbsp;'+VV_PAGE+'<a onclick="vv_goOnclick();" id="'+aID+'" href="" pageName="'+pgId+'" class="pg_num" >GO</a>';
		iElem=document.getElementById(iID);
		aElem=document.getElementById(aID);
		if(aElem&&iElem)
		{
			aElem.iElem=iElem;
			aElem.pagePane=pagePane;
			iElem.aElem=aElem;
			iElem.pagePane=pagePane;
		}
	}
	if(pagePane.vi_pane.btm)
	{
		pagePane.vi_pane.btm.innerHTML = str;	
		//alert("btm="+str);
	}
	if(pagePane.vi_pane.btm2&&pagePane.v_nPagesTotal>1)
	{
		iID=g_vs.genUID();
		aID=g_vs.genUID();
		
		pagePane.vi_pane.btm2.innerHTML = VV_THE+'&nbsp;&nbsp;<INPUT id="'+iID+'" style="width:20px; border:1px solid #92a3ce;IME-MODE: disabled;" onKeyDown="vv_enterKey();">&nbsp;&nbsp;'+VV_PAGE+'<a onclick="vv_goOnclick();" id="'+aID+'" href="" pageName="'+pgId+'" class="pg_num" style="height:18px">GO</a>';	
		iElem=document.getElementById(iID);
		aElem=document.getElementById(aID);
		if(aElem&&iElem)
		{
			aElem.iElem=iElem;
			aElem.pagePane=pagePane;
			iElem.aElem=aElem;
			iElem.pagePane=pagePane;
		}
		//alert("btm="+str);
	}
	//page num
	g_vs.page.refresh();
}

//nc是从1开始的
function vv_showCapBtm(pagePane, nc)
{
    //1 2 3 4 5 6 7 8 ... 32
    //  |___________|
    //      |_________中间显示
    //1 ... 7 8 9 10 11 12 13 14 ... 32
    //      |__________________|
    //               |_______中间显示
    //1 ... 25 26 27 28 29 30 31 32
    //      |__________________|
    //           |_________中间显示
    //当前页除非是第一和最后一页，不然旁边肯定会要有前一页和下一页的面码
    //如果前一次显示数字满足要求只换页不重排数字,好象上面第二图从8到9或者到13都不用重排，到7或者到14才会重排
    
    //除了第一页和最后一页外的显示开始页码和结束页码(从1开始计)
    var nb,ne;
 
    //判断是否要重排
    if(pagePane.v_nShowPgB != null && pagePane.v_nShowPgE != null && nc >= pagePane.v_nShowPgB+1 && nc <= pagePane.v_nShowPgE-1)
    {
        //不用重排
        nb = pagePane.v_nShowPgB;
        ne = pagePane.v_nShowPgE;
    }
    else
    {
        //重排
        nb = nc - 1;
        if(nb < 2)
        {
            //到头了
            nb = 2;
        }
        ne = Math.min(pagePane.v_nPagesTotal-1, nb + 4);
        //如果ne比较小可以再向前推
        nb = Math.min(nb, ne - 4);
        //再次看看会不会越界
        nb = Math.max(nb, 2);

        pagePane.v_nShowPgB = nb;
        pagePane.v_nShowPgE = ne;
    }
   
	var tmp, t1, t2;
	var vt;
	var iID;
	var aID;
	var iElem,aElem;

    //是否有上一页、下一页
  var bl = (nc==1)? false : true;
	var bn = (nc==pagePane.v_nPagesTotal)? false : true;
	
	var pgId =  pagePane.params.pgId;
	var tt, str = '';
	if(bl)
	{
		tt = "vv_onPrevPg('"+pgId+"');";
	    str += '<a onclick="'+tt+'" href="" pageName="'+pgId+'" pageNo='+(nc-1)+'>'+VV1_LASTPG+'</a>&nbsp;&nbsp;';
	}
	else
	{
	    str += '<span>'+VV1_LASTPG+'</span>&nbsp;&nbsp;';
	}
	
	//第一页
	var i = 1;
	if(i != nc)
	{
		tt = "vv_onSelectPg("+i+",'"+pgId+"');";
		str += '<a onclick="'+tt+'"  href="" pageName="'+pgId+'" class="pg_num_r" pageNo='+i+'>'+i+'</a>';
	}
	else
	{
		str += '<span class="pg_num_cur_r">'+i+'</span>';
	}
	//...省略号
	if(nb != 2)
	{
	    str += '<span class="pg_ellipsis">...</span>';
	}	
    //中间页
    for(i=nb; i<=ne; i++)
	{
		if(i != nc)
		{
			tt = "vv_onSelectPg("+i+",'"+pgId+"');";
			str += '<a onclick="'+tt+'"  href="" pageName="'+pgId+'" class="pg_num_r" pageNo='+i+'>'+i+'</a>';
		}
		else
		{
			str += '<span class="pg_num_cur_r">'+i+'</span>';
		}
	}
	//...省略号
	if(ne != pagePane.v_nPagesTotal-1)
	{
	    str += '<span class="pg_ellipsis">...</span>';
	}
    //最后一页
   i = pagePane.v_nPagesTotal;
	if(i != nc)
	{
		tt = "vv_onSelectPg("+i+",'"+pgId+"');";
		str += '<a onclick="'+tt+'"  href="" pageName="'+pgId+'" class="pg_num_r" pageNo='+i+'>'+i+'</a>';
	}
	else
	{
		str += '<span class="pg_num_cur_r">'+i+'</span>';
	}

	t1 = (nc-1)*pagePane.v_nViInPg+1;
	t2 = ((nc*pagePane.v_nViInPg) <= pagePane.v_nViTotal)? (nc*pagePane.v_nViInPg ):(pagePane.v_nViTotal);
	if(bn)
	{
		tt = "vv_onNextPg('"+pgId+"');";		
		str += '<a onclick="'+tt+'" href="" pageName="'+pgId+'" pageNo='+(nc+1)+'>'+VV1_NEXTPG+'</a>&nbsp;';
	}
	else
	{
	    str += '<span>'+VV1_NEXTPG+'</span>&nbsp;';
	}
	
	if(pagePane.v_nPagesTotal==1)
	{
		str="";
	}
	if(pagePane.vi_pane.cap2)
	{
		pagePane.vi_pane.cap2.innerHTML = str;
	}
	if(pagePane.vi_pane.cap2a)
	{
		pagePane.vi_pane.cap2a.innerHTML = str;
	}
	if(pagePane.vi_pane.cap1)
	{
		if(!pagePane.params.orgName)
		{
			pagePane.params.orgName = "";
		}
		//phourm added
		if(pagePane.vi_pane.cap1PageOnly == true && pagePane.vi_pane.cap2)
		{			
			if(pagePane.vi_pane.cap1OnlyOne && pagePane.vi_pane.cap1OnlyOne==true)
			{

			}
			else
			{
				pagePane.vi_pane.cap2.insertAdjacentHTML("afterBegin", '<span class="'+pagePane.vi_pane.cap1.className+'" style="margin-right:8px;">'+'<strong>'+pagePane.params.orgName+'</strong>'+nc+'/'+pagePane.v_nPagesTotal+VV_PAGE+'</span>');
				if(pagePane.vi_pane.cap2a)
				{ 
					pagePane.vi_pane.cap2a.insertAdjacentHTML("afterBegin", '<span class="'+pagePane.vi_pane.cap1.className+'" style="margin-right:8px;">'+'<strong>'+pagePane.params.orgName+'</strong>'+nc+'/'+pagePane.v_nPagesTotal+VV_PAGE+'</span>');
				}
			}
		}
		else
		{
			pagePane.vi_pane.cap1.innerHTML = '<strong>'+pagePane.params.orgName+'</strong>'+VV1_CURR1+t1+"-"+t2+VV1_ITEM1+VV1_TOTAL+pagePane.v_nViTotal+VV1_ITEM;
		}
		
	}
	if(pagePane.vi_pane.cap1a)
	{
		if(!pagePane.params.orgName)
		{
			pagePane.params.orgName = "";
		}
		//phourm added
		if(pagePane.vi_pane.cap1PageOnly == true && pagePane.vi_pane.cap2)
		{			
			pagePane.vi_pane.cap2.insertAdjacentHTML("afterBegin", '<span class="'+pagePane.vi_pane.cap1a.className+'" style="margin-right:8px;">'+'<strong>'+pagePane.params.orgName+'</strong>'+nc+'/'+pagePane.v_nPagesTotal+VV_PAGE+'</span>');
			if(pagePane.vi_pane.cap2a)
			{ 
				pagePane.vi_pane.cap2a.insertAdjacentHTML("afterBegin", '<span class="'+pagePane.vi_pane.cap1a.className+'" style="margin-right:8px;">'+'<strong>'+pagePane.params.orgName+'</strong>'+nc+'/'+pagePane.v_nPagesTotal+VV_PAGE+'</span>');
			}
		}
		else
		{
			pagePane.vi_pane.cap1a.innerHTML = '<strong>'+pagePane.params.orgName+'</strong>'+VV1_CURR1+t1+"-"+t2+VV1_ITEM1+VV1_TOTAL+pagePane.v_nViTotal+VV1_ITEM;
		}
		
	}
	if(pagePane.vi_pane.cap3&&pagePane.v_nPagesTotal>1)
	{
		iID=g_vs.genUID();
		aID=g_vs.genUID();
		//tt = "vv_enterKey('"+pagePane.v_nPagesTotal+"','"+pgId+"');";	
		pagePane.vi_pane.cap3.innerHTML =VV_THE+'&nbsp;&nbsp;<INPUT id="'+iID+'" style="width:20px; border:1px solid #92a3ce;IME-MODE: disabled;" onKeyDown="vv_enterKey();">&nbsp;&nbsp;'+VV_PAGE+'<a onclick="vv_goOnclick();" id="'+aID+'" href="" pageName="'+pgId+'" class="pg_num" >GO</a>';
		iElem=document.getElementById(iID);
		aElem=document.getElementById(aID);
		if(aElem&&iElem)
		{
			aElem.iElem=iElem;
			aElem.pagePane=pagePane;
			iElem.aElem=aElem;
			iElem.pagePane=pagePane;
		}
	}
	else if(pagePane.vi_pane.cap3)
	{
	    pagePane.vi_pane.cap3.innerHTML = "";
	}
	if(pagePane.vi_pane.cap3a&&pagePane.v_nPagesTotal>1)
	{
		iID=g_vs.genUID();
		aID=g_vs.genUID();
		//tt = "vv_enterKey('"+pagePane.v_nPagesTotal+"','"+pgId+"');";	
		pagePane.vi_pane.cap3a.innerHTML =VV_THE+'&nbsp;&nbsp;<INPUT id="'+iID+'" style="width:20px; border:1px solid #92a3ce;IME-MODE: disabled;" onKeyDown="vv_enterKey();">&nbsp;&nbsp;'+VV_PAGE+'<a onclick="vv_goOnclick();" id="'+aID+'" href="" pageName="'+pgId+'" class="pg_num" >GO</a>';
		iElem=document.getElementById(iID);
		aElem=document.getElementById(aID);
		if(aElem&&iElem)
		{
			aElem.iElem=iElem;
			aElem.pagePane=pagePane;
			iElem.aElem=aElem;
			iElem.pagePane=pagePane;
		}
	}
	else if(pagePane.vi_pane.cap3a)
	{
	    pagePane.vi_pane.cap3a.innerHTML = "";
	}
	if(pagePane.vi_pane.btm)
	{
		pagePane.vi_pane.btm.innerHTML = str;	
		//alert("btm="+str);
	}
	if(pagePane.vi_pane.btm2&&pagePane.v_nPagesTotal>1)
	{
		iID=g_vs.genUID();
		aID=g_vs.genUID();
		
		pagePane.vi_pane.btm2.innerHTML = VV_THE+'&nbsp;&nbsp;<INPUT id="'+iID+'" style="width:20px; border:1px solid #92a3ce;IME-MODE: disabled;" onKeyDown="vv_enterKey();">&nbsp;&nbsp;'+VV_PAGE+'<a onclick="vv_goOnclick();" id="'+aID+'" href="" pageName="'+pgId+'" class="pg_num" style="height:18px">GO</a>';	
		iElem=document.getElementById(iID);
		aElem=document.getElementById(aID);
		if(aElem&&iElem)
		{
			aElem.iElem=iElem;
			aElem.pagePane=pagePane;
			iElem.aElem=aElem;
			iElem.pagePane=pagePane;
		}
		//alert("btm="+str);
	}
	//page num
	g_vs.page.refresh();
} 

function vv_goOnclick()
{
	var aElem=event.srcElement;
	var pagePane;
	var iElem;
	if(aElem)
	{
		iElem=aElem.iElem;
		pagePane=aElem.pagePane;
	}
	if(iElem&&iElem.value=="")
	{
		g_vs.showError("请输入页码");
		return false;
	}
	
	if(iElem&&pagePane)
	{
		aElem.pageNo=iElem.value;
		if(parseInt(iElem.value)>pagePane.v_nPagesTotal||parseInt(iElem.value)<1)
		{
			//g_vs.showError(VV_PGNUMERROR);
			g_vs.showError("输入页码必须从1到"+pagePane.v_nPagesTotal);
			return false;
		}
		//alert(pagePane.v_nPagesTotal);
		g_vs.page.refresh();
		//aElem.href="#"+pagePane.params.pgId+iElem.value;
		vv_onSelectPg(parseInt(iElem.value), pagePane.params.pgId);
	}
}

function vv_enterKey()
{
	var iElem=event.srcElement;
	var pagePane;
	var aElem;
	if(event.keyCode == 13)
	{
		aElem=iElem.aElem;
		aElem.focus();
	}
	return g_vs.onkeyfilter(VS_FT_ULONG, 10);
}

function vv_num2str(num)
{
	var s="";
	var n = num + "";
	var i;
	var t;
	for(i=0; i<n.length; i++)
	{
		t = n.charAt(i);	
		t = parseInt(t, 10);
		s += VV1_ARR.charAt(t);
	}
	return s;
}

function vv_onNextPg(pgId)
{
	var pagePane = pagePanes[pgId];
	if(!pagePane)
	{
		//alert("we can not get pagePane form pagePanes1");
		return;
	}
	//alert('index:'+pagePane.v_nPageIndex+';ptotal='+pagePane.v_nPagesTotal);
	//if(pagePane.v_nPageIndex>=pagePane.v_nPagesTotal-1)
	if(pagePane.v_nPageIndex>=pagePane.v_nPagesTotal)
	{
		//alert('222');
		return;
	}
	pagePane.v_nRequestPg = pagePane.v_nPageIndex+1;
	
	vv_showPg(pagePane);
	return;
}

function vv_onPrevPg(pgId)
{
	var pagePane = pagePanes[pgId];
	if(!pagePane)
	{
		////alert("we can not get pagePane form pagePanes1");
		return;
	}
	//alert('index:'+pagePane.v_nPageIndex);
	if(pagePane.v_nPageIndex<=0)
	{
		return;
	}
	pagePane.v_nRequestPg = pagePane.v_nPageIndex-1;
	vv_showPg(pagePane);
	return;
}

function vv_onSelectPg(i, pgId)
{
	var pagePane = pagePanes[pgId];
	if(!pagePane)
	{
		//alert("we can not get pagePane form pagePanes1");
		return;
	}
	//pagePane.v_nRequestPg = i -1;
	pagePane.v_nRequestPg = i;
	//alert('page:'+pagePane.v_nRequestPg);
	vv_showPg(pagePane);	
	return;
}

function vv_showPg(pagePane)
{
	if (pagePane.v_nRequestPg <= 1)
	{
		if (document.ondirect2first)
		{
			document.ondirect2first();
			return;
		}
	}

	var ret = vv_getViData(pagePane);
	var v_nRequestPg = pagePane.v_nRequestPg;
	vv_showloading(pagePane);
	//page num
	window.setTimeout("g_vs.page.refresh();", 100);
	//alert('vv_showPg:'+ret);
	if(!ret)
	{
		vv_requestViData(pagePane);
		return;
	}
	//vv_showCapBtm(pagePane,v_nRequestPg+1);
	vv_showCapBtm(pagePane,v_nRequestPg);
	vv_hideLoading(pagePane);
	pagePane.params.cbShowData(pagePane);	
	pagePane.v_nPageIndex = pagePane.v_nRequestPg;
}

function vv_showloading(pagePane)
{
	var loadingDiv1;
	var loadingDiv2;
	var offset, x, y;
	if(!pagePane.vi_pane.loadingDiv1)
	{
		pagePane.vi_pane.loadingDiv1 = document.createElement("<div style='position:absolute;top:0px;left:0px;width:120px;z-index:10000;background-color:transparent;'></div>");
		vv_showLoading(pagePane.vi_pane.loadingDiv1);
		document.body.appendChild(pagePane.vi_pane.loadingDiv1);
	}
	if(!pagePane.vi_pane.loadingDiv2)
	{
		pagePane.vi_pane.loadingDiv2 = document.createElement("<div style='position:absolute;top:0px;left:0px;width:120px;z-index:10000;background-color:transparent;'></div>");
		vv_showLoading(pagePane.vi_pane.loadingDiv2);
		document.body.appendChild(pagePane.vi_pane.loadingDiv2);
	}
	
	loadingDiv1 = pagePane.vi_pane.loadingDiv1;
	loadingDiv2 = pagePane.vi_pane.loadingDiv2;
	
	if(pagePane.vi_pane.cap2)
	{
		offset = g_vs.getElementOffset(pagePane.vi_pane.cap2);
		//loadingDiv1.style.visibility ="visible";
		loadingDiv1.style.display ="block";
		x = offset.x + pagePane.vi_pane.cap2.offsetWidth-130;
		y = offset.y - 40;
		g_vs.moveElement(loadingDiv1, x, y);
		g_vs.bringElementToFront(loadingDiv1);
	}
	if(pagePane.vi_pane.btm)
	{
		offset = g_vs.getElementOffset(pagePane.vi_pane.btm);
		//loadingDiv2.style.visibility ="visible";
		loadingDiv2.style.display ="block";
		
		x = offset.x + pagePane.vi_pane.btm.offsetWidth-130;
		y = offset.y +20;
		g_vs.moveElement(loadingDiv2, x, y);
		g_vs.bringElementToFront(loadingDiv2);
	}
}

function vv_showLoading(p)
{
	var div = document.createElement("<div style='widht:100px;' >");
	var img = g_vs.imgFactory.newImage(IMG_LOADING);
	if(p && div && img)
	{
		div.style.filter="alpha(opacity=60)";
		div.appendChild(img);
		img.style.padding="5px";
		div.appendChild(document.createTextNode(VV1_DATAL));
		p.appendChild(div);
	}
}

function vv_hideLoading(p)
{
	p.innerHTML = "";
}

function vv_hideLoading(pagePane)
{
	var loadingDiv1 = pagePane.vi_pane.loadingDiv1;
	var loadingDiv2 = pagePane.vi_pane.loadingDiv2;
	
	if(loadingDiv1)
	{
		//loadingDiv1.style.visibility ="hidden";
		loadingDiv1.style.display ="none";
	}
	if(loadingDiv2)
	{
		//loadingDiv2.style.visibility ="hidden";
		loadingDiv2.style.display ="none";
	}
}




