﻿// 文章动态加载

function GetObj(obj){
	if(document.getElementById){
		return document.getElementById(obj);
	}
	else{
		return document.all[obj];
	}
}

/**
 * 用于判断参数是否真的为空 (而不是 false);
 *@author  xs 
 */
function isNull(a){
	if(!a && typeof a == 'boolean') return false;
	return (typeof a == 'undefined' || a == '' || a == null);
}

String.prototype.inc=function(s){return this.indexOf(s)>-1?true:false}
String.prototype.lenB=function(){return this.replace(/\*/g," ").replace(/[^\x00-\xff]/g,"**").length}
String.prototype.leftB=function(len, els){
	if (isNull(els) || this.lenB() <= len){
		els = "";
	}
	len -= els.length;
	var s=this.replace(/\*/g," ").replace(/[^\x00-\xff]/g,"**");
	return this.slice(0,s.slice(0,len).replace(/\*\*/g," ").replace(/\*/g,"").length) + els;
}


//格式化时间

function $time(t){
	var zero=function(m){if(m>9){return m}else{return "0"+m}}
	var a=new Array()
	t=t*1000
	t=new Date(t)
	a[0]=t.getFullYear()
	a[1]=zero(t.getMonth()+1)
	a[2]=zero(t.getDate())
	a[3]=zero(t.getHours())
	a[4]=zero(t.getMinutes())
	a[5]=zero(t.getSeconds())
	return a
}

var setTime={
	"format":function(t,k){		//格式化为2007-01-01 08:09
		var t=$time(t)
		if(k==null)
			return "<span class='f_10s'>"+t[1]+"-"+t[2]+" "+t[3]+":"+t[4]+"</span>"
		else
			return t[1]+"-"+t[2]+" "+t[3]+":"+t[4]
	},
	"del_sec":function(t){
		return "<span class='f_10s'>"+t.replace(/:\d\d$/,"")+"</span>"
	},
	"v_time":function(t){
		if(_servertime) {
			var now=new Date(_servertime*1000);
		}else{
			var now = new Date();
		}
		var front=new Date(t*1000);
		var x=now-t*1000;
		if(x<=60000){
			return "1分钟前";
		}
		if(x>60000&&x<3540000){
			return Math.floor(x/60000)+1+"分钟前";
		}
		var now_Date=new Date(now.getYear(),now.getMonth()+1,now.getDate());
		var front_Date=new Date(front.getYear(),front.getMonth()+1,front.getDate());
		var xx=(now_Date-front_Date)/86400000;
		var t=$time(t);
		if(xx==0){
			return "今天 "+t[3]+":"+t[4];
		}else{
			return parseInt(t[0],10)+"年"+parseInt(t[1], 10)+"月"+parseInt(t[2], 10)+"日"+" "+t[3]+":"+t[4];
		}
	},
	"visitor":function(t){
		if(_servertime) {
			var now=new Date(_servertime*1000);
		}else{
			var now = new Date();
		}
		var front=new Date(t*1000);
		var x=now-t*1000;
		if(x<=60000){
			return "1分钟前";
		}
		if(x>60000&&x<3540000){
			return Math.floor(x/60000)+1+"分钟前";
		}
		var now_Date=new Date(now.getYear(),now.getMonth()+1,now.getDate());
		var front_Date=new Date(front.getYear(),front.getMonth()+1,front.getDate());
		var xx=(now_Date-front_Date)/86400000;
		var t=$time(t);
		if(xx==0){
			return "今天 "+t[3]+":"+t[4];
		}else{
			return parseInt(t[1], 10)+"月"+parseInt(t[2], 10)+"日";
		}
	}
}


function Article_tar(key){
	GetObj("topic_list").innerHTML = "<img src=\"../image/loading00.gif\" width=\"98\" height=\"63\" alt=\"加载中...\" />";
    GetObj("pagejump").innerHTML = "<img src=\"../image/loading.gif\" width=\"16\" height=\"16\" alt=\"加载中...\" />";
    get_topic(key,1);
}

//获取帖子
function get_topic(type,page,pagenum){
	scriptRequest("../../ajax/Article.aspx?act=zh5000_topic&page="+page+"&type="+type+"&pagesize="+pagenum+"", set_topic, pagenum);
}

////script取值
function scriptRequest(url, echo, pagenum, nornd){
	var t=new Date();
	if (nornd != true) {
		if (url.inc("?")) {
			url += "&" + t.getTime()
		}
		else {
			url += "?" + t.getTime()
		}
	}
	var head = document.getElementsByTagName("head")[0];
	var ss = document.getElementsByTagName("script");
	for (var i=0;i<ss.length;i++) {
		if (ss[i].src&&ss[i].src.indexOf(url)!=-1){
			head.removeChild(ss[i]);
		}
	}
	var script = document.createElement("script");
	script.src = url;
	script.setAttribute("type", "text/javascript");
	script.charset="utf-8";
	head.appendChild(script);
	script.onload = script.onreadystatechange = function(){
		if (this.readyState && this.readyState == "loading"){
			return;
		}
		if(typeof(echo)=="function"){
			echo(pagenum);
		}else{
			eval(echo);
		}
	};
}

function set_Editor(id){

}

function set_topic(pagenum){
	var str='';
	if (zh5000_topic.record.length>0)
	{
	    str += '<ul>';
	    for(var i=0;i<zh5000_topic.record.length;i++){
		    var o=zh5000_topic.record[i];
		    if(i%4==0 || i%4==1){
			    str+='<li>\
					    <label class="Title">·<a href="'+o.url+'" title="'+o.title.toString()+'" target="_blank">'+o.title.toString().leftB(58,"...")+'</a></label>\
					    <label class="TheTime">'+setTime.format(o.TheTime)+'</label>\
				    </li>';
		    }else{
			    str+='<li class="bg_gray">\
					    <label class="Title">·<a href="'+o.url+'" title="'+o.title.toString()+'" target="_blank">'+o.title.toString().leftB(58,"...")+'</a></label>\
					    <label class="TheTime">'+setTime.format(o.TheTime)+'</label>\
				    </li>';
		    }
	    }
	    str += '</ul>';
    }
    else{
        str +='暂无相关内容';
    }
	if(GetObj("topic_list")){
		GetObj("topic_list").innerHTML=str;
	}
	set_page("pagejump",zh5000_topic.total,zh5000_topic.page,pagenum,"get_topic('"+zh5000_topic.type+"',$pages,"+pagenum+")");
}


/****设置分页****
obj,渲染DOM
total,总条数
onpage,当前页
fs,每页显示数
txt,说明文字
$echo翻页回调函数
****************/
function set_page(obj,total,onpage,fs,$echo){
//	obj="guestbook_page"
//	total=780
//	onpage=1
//	fs=10
//	txt="条留言"
	
	///程序开始
	var ps=parseInt(total/fs);		//总页数
	if(total%fs>0){
		ps++;
	}
	if(ps<1){
	    GetObj(obj).innerHTML = "";
		return;
	}
	var str='';
	if(onpage!=1){
		str+='<span class="pre"><a href="javascript:;'+$echo.replace("$pages",(1))+'">首页</a></span>';
		str+='<span class="pre"><a href="javascript:;'+$echo.replace("$pages",(onpage-1))+'">上一页</a></span>';
	}else{
		str+='<span class="pre_nolink">首页</span>';
		str+='<span class="pre_nolink">上一页</span>';
	}
	//var startPage=Math.floor((onpage-1)/10)*10+1;
	//var endPage=startPage+9;
	var startPage=onpage - 5;
	if (startPage <= 0){startPage = 1;}
	var endPage = Number(onpage) + 5;
	if (endPage > ps){endPage = ps;}
	for(var i=startPage;i<=endPage;i++){
		if(i==onpage){
			str+='<span class="num_nonce">'+i+'</span>';
		}else{
			str+='<span class="num"><a href="javascript:'+$echo.replace("$pages",i)+'">'+i+'</a></span>';
		}
	}
	if(onpage!=ps){
		str+='<span class="next"><a href="javascript:'+$echo.replace("$pages",(parseInt(onpage)+1))+'">下一页</a></span>';
		str+='<span class="next"><a href="javascript:'+$echo.replace("$pages",(ps))+'">尾页</a></span>';
	}else{
		str+='<span class="next_nolink">下一页</span>';
		str+='<span class="next_nolink">尾页</span>';
	}
	GetObj(obj).innerHTML=str;
}
