﻿// JScript 文件

//*************************************
	//function:分页+AJAX+SQL
	//make:黄建新(king) time:2008-09-25
	//QQ：441938885
	//请保留此信息
	//*************************************
	//相关配置参数：
	//var PageType=0; //无图片(默认),1 使用图片
	//var imgUrl="image/page/"//图片路径
	//var Total = 200; //总记录数
	//var PageSize = 10;//每页记录数
	//var PageButtonNumber =8;//页面按键数
	//var CurrentPage = 1;//起始页
	//var hasFL=1//是否有首页和末页按钮
	//var hasGo=1//是否有GO按钮
	//var hasEn=1//是否适用英文

	function ShowPagerBar()
	{

		var sy1="首页";
		var sy2="首页";
		var syy1="上一页";
		var syy2="上一页";
		var xyy1="下一页";
		var xyy2="下一页";
		var my1="末页";
		var my2="末页";
		
		if (PageType==1)
		{
		sy1="<img class='simg2' src='"+ imgUrl +"first1.gif' style='border:0;'>"
		sy2="<img class='simg2' src='"+ imgUrl +"first2.gif' style='border:0;'>"
		syy1="<img class='simg2' src='"+ imgUrl +"prev1.gif' style='border:0;'>"
		syy2="<img class='simg2' src='"+ imgUrl +"prev2.gif' style='border:0;'>"
		xyy1="<img class='simg2' src='"+ imgUrl +"next1.gif' style='border:0;'>"
		xyy2="<img class='simg2' src='"+ imgUrl +"next2.gif' style='border:0;'>"
		my1="<img class='simg2' src='"+ imgUrl +"last1.gif' style='border:0;'>"
		my2="<img class='simg2' src='"+ imgUrl +"last2.gif' style='border:0;'>"			
		}
		if (hasEn==1&&PageType==0)
		{
		var sy1="[First]";
		var sy2="[First]";
		var syy1="[Prev]";
		var syy2="[Prev]";
		var xyy1="[Next]";
		var xyy2="[Next]";
		var my1="[Last]";
		var my2="[Last]";
		}
		PageCount = Math.ceil(Total/PageSize);
		CurrentPage = CurrentPage * 1;
		if (CurrentPage>PageCount) CurrentPage=PageCount;
		if (CurrentPage<1) CurrentPage=1;
		if (PageButtonNumber%2==0) PageButtonNumber++
		PageButtonNumber2 = (PageButtonNumber - 1) / 2;
		
		var Html="<div class='list1'><DIV class=pages>";
		
		
		if (hasFL==1)
		{
		if (CurrentPage==1) Html +="<a class=next style='color: DarkGray;' >" + sy1 +"</a> ";
		else Html += "<a  class=next href='javascript:goPage(1)'>"+ sy2 +"</a> ";
		}
		if (CurrentPage==1) Html +="<a class=next style='color: DarkGray;' >" +syy1 +"</a> ";
		else Html += "<a class=next  href=\"javascript:goPrePage()\">" +syy2+ "</a> ";
		//分三种情况
		if (CurrentPage<PageButtonNumber)
		{
		    for (var i=1;i<=PageButtonNumber; i++)
		    {
		        var strk=i;
				if (i>PageCount) break;
				if (i==CurrentPage)
				{
					if (PageType==1)
					{
					strk=tranIMG(strk,0)
					Html += "<a style='color: #000000;text-decoration:none;font-size:13px;'>" +strk+ "</a> ";
					}
					else
					{Html += "<STRONG>" +strk+ "</STRONG>";}
				}
				else
				{
					if (PageType==1)
					{
					strk=tranIMG(strk,1)
					Html += "<a style='color: #000000;text-decoration:none;font-size:13px;' href=\"javascript:goPage(" +i+ ")\">" +strk+ "</a> ";
					}
					else
					{Html += "<a style='color: #000000;text-decoration:none;font-size:13px;' href=\"javascript:goPage(" +i+ ")\">" +strk+ "</a> ";}
				}
		        
		    }
		
		}
		else //if(CurrentPage>=PageButtonNumber)
		{
		    var temp1=PageButtonNumber2
		    
		    var temp2=CurrentPage+temp1
		    
		    if (temp2>PageCount)
		    {
		        temp2=PageCount
		        
		    }
		    var temp3=0


            temp3=temp2-PageButtonNumber+1
	

		    
		
		    for (var i=temp3;i<=temp2; i++)
		    {
		        var strk=i;
				//if (i>PageCount) break;
				if (i==CurrentPage)
				{
					if (PageType==1)
					{
					strk=tranIMG(strk,0)
					Html += "<a style='color: #000000;text-decoration:none;font-size:13px;'>" +strk+ "</a> ";
					}
					else
					{Html += "<STRONG>" +strk+ "</STRONG>";}
				}
				else
				{
					if (PageType==1)
					{
					strk=tranIMG(strk,1)
					Html += "<a style='color: #000000;text-decoration:none;font-size:13px;' href=\"javascript:goPage(" +i+ ")\">" +strk+ "</a> ";
					}
					else
					{Html += "<a style='color: #000000;text-decoration:none;font-size:13px;' href=\"javascript:goPage(" +i+ ")\">" +strk+ "</a> ";}
				}
		        
		    }

		}
//		else
//		{
//		    
//			 for (var i=CurrentPage-PageButtonNumber+1;i<=CurrentPage; i++)
//		    {
//		        var strk=i;
//				if (i>PageCount) break;

//				if (i==CurrentPage)
//				{
//					if (PageType==1)
//					{
//					strk=tranIMG(strk,0)
//					Html += "<a >" +strk+ "</a> ";
//					}
//					else
//					{Html += "<STRONG>" +strk+ "</STRONG>";}
//				}
//				else
//				{
//					if (PageType==1)
//					{
//					strk=tranIMG(strk,1)
//					Html += "<a  href=\"javascript:goPage(" +i+ ")\">" +strk+ "</a>";
//					}
//					else
//					{Html += "<a  href=\"javascript:goPage(" +i+ ")\">" +strk+ "</a>";}
//				}
//		        
//		    }
//		
//		
//		
//		
//		}
		
		
		

			
			
		if (CurrentPage==PageCount) Html+= "<a class=next class=next style='color: DarkGray;' >" +xyy1 +"</a>";
		else Html += "<a class=next   href=\"javascript:goNexPage()\">"+ xyy2 +"</a>";
		
		if (hasFL==1)
		{
		if (CurrentPage==PageCount) Html+= "<a sclass=next class=next style='color: DarkGray;' >" +my1 +"</a>";
		else Html += "<a class=next   href=\"javascript:goPage(" +PageCount+ ")\">"+ my2 +"</a>";
		}
		Html += "<a class=next class=next style='color: #000000;' >" + CurrentPage+ "/" +PageCount +"</a>"
		if (hasGo==1)
		Html += "<input type=\"text\" onkeypress='keypre()' size=\"3\" id=\"king_PagerInput\" style='WIDTH: 20px'><input style='WIDTH: 25px' type=\"button\" value=\"Go\"  onclick=\"goPage(document.getElementById(\'king_PagerInput\').value)\">";
		
		Html +="</div></div>"
		return 	Html
	}
	
	
	//回车
	function keypre()
	{
	if (window.event.keyCode==13)
	{goPage(document.getElementById('king_PagerInput').value)
	event.returnValue=false;
	}
	else
	{ }
	}
	//将数字字符串转换成一图片
	function tranIMG(str,type)
	{
		str=str+""
		var length1=str.replace(/[^\x00-\xff]/g,"--").length;
		var strIMG=""
		if (length1!=1)
		{
		    
			for(var i=1;i<length1+1;i++)
			{
				var nstr="";
				if (i==1)
				{
					nstr=str.slice(0,i)
				}
				else
				{
					var ss_=str.slice(0,i)
					var leng_=ss_.replace(/[^\x00-\xff]/g,"--").length
					nstr=ss_.slice(i-1)
				}
				if (type==1)
				{
				strIMG=strIMG+"<img class='simg2' src='"+ imgUrl + nstr +"n.gif' style='border:0;'>"
				}
				else
				{
				strIMG=strIMG+"<img class='simg2' src='"+ imgUrl + nstr +"r.gif' style='border:0;'>"
				}
			}
		}
		else
		{
				if (type==1)
				{
				strIMG=strIMG+"<img class='simg2' src='"+ imgUrl + str +"n.gif' style='border:0;'>"
				}
				else
				{
				strIMG=strIMG+"<img class='simg2' src='"+ imgUrl + str +"r.gif' style='border:0;'>"
				}

		}
		return strIMG

	}
	

//<DIV id="test" style="FONT-SIZE: 12px; WIDTH: 1000px"><IMG id="img1" alt="" src="" runat="server"><a>loading...</a></DIV>



	var PageType=0; //中文(默认),1 使用图片,2 英文
	var imgUrl="images/page/"//图片路径
	var Total = 200; //总记录数
	var PageSize = 4;//每页记录数
	var PageButtonNumber =8;//页面按键数
	var CurrentPage = 1;//起始页
	var hasFL=1//是否有首页和末页按钮
	var hasGo=1//是否有GO按钮
	var hasEn=0//是否适用英文
	function count()
	{
	Default2.getCount(count_callback);
	}
	function count_callback(response)
	{

		if (response.error != null)
		{    
		alert(response.error); 
		return;
		}  
		if (!response.value  || response.value.length == 0)
		{
		return;
		}
		Total= response.value
		
		loadPage()
	}
	

	function loadPage()
	{
	
   
	Default2.getcheckpage('',getcheckpageback)

	}
	function getcheckpageback(response)
	{
	var news=response.value / 1
    CurrentPage=news * 1

    document.getElementById("test").innerHTML = ShowPagerBar();
	getContext(CurrentPage)
	}
	
	function goPrePage()
	{
		var page=CurrentPage-1
		
		this.CurrentPage--;
		document.getElementById("test").innerHTML = ShowPagerBar();
		
		getContext(page)
	}
	function goPage(n)
	{
		if(n!=''&&n>0)
		{
			var pc= Math.ceil(Total/PageSize);
			if (n>=pc)
			{
			n=pc
			}
			this.CurrentPage = n;
			document.getElementById("test").innerHTML = ShowPagerBar();
			getContext(n)
		}
	}
	function goNexPage()
	{
		var page=this.CurrentPage+1
	
		this.CurrentPage++;
		document.getElementById("test").innerHTML = ShowPagerBar();
		
		getContext(page)
	}
	
	function getContext(Page)
	{
	document.getElementById("insdiv").innerHTML="<IMG src='images/load1.gif'>"
	Default2.bind(Page,getContext_callback)
	   
	document.all('focus1').focus();
	}
	function getContext_callback(response)
	{
			 if (response.value != null)
                {                   
　　　　            var dt = response.value;
                    if(dt != null && typeof(dt) == "object" )
                    {       
                        var html=""          
						var str=""
                        for(var i=0; i<dt.Rows.length; i++)
　　　　                {
　　　　                    str="<table class='tablecg'><tr><td rowspan='6' style='width: 260px'><a href='cgalinfo.aspx?id="+dt.Rows[i]["id"]  +"'><img src='"+ dt.Rows[i]["pic"] +"' width='240' height='165' /></a></td><td align='left' rowspan='6' valign='top' class='td1'><table style='width: 100%'><tr><td align='right' style='width: 15%' height='30px'>赛事：</td><td>"+ dt.Rows[i]["Title"] +"</td></tr>"
　　　　					str=str + "<tr><td align='right' height='30px'>时间：</td><td>"+ dt.Rows[i]["eventtime"] +"</td></tr><tr><td align='right' height='30px'>地点：</td><td>"+ dt.Rows[i]["address"] +"</td></tr><tr><td align='right' height='30px'>类型：</td><td>"+ dt.Rows[i]["eventtype"] +"</td></tr><tr><td align='right' rowspan='3'  valign='top' height='30px'>详情：</td><td rowspan='3' valign='top'><a href='cgalinfo.aspx?id="+dt.Rows[i]["id"]  +"'>点击查看</a></td></tr></table>"
                            str=str +"</td></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr><td class='td2' colspan='2' rowspan='1'></td></tr></table>"
　　　　                        
　　　　                        html=html+str
　　　　                }
　　　　                
　　　　                document.getElementById("insdiv").innerHTML=html            
                    }
                }
                return
	}
