﻿var req;
var cps=0;
initparam=unescape(initparam)
function getreq(url) {
	try	{
		req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	} catch (e) {
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
   try {
		 req = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {
		 req = false;
   }
  }
 }
	if (!req && typeof XMLHttpRequest != 'undefined') {
       req = new XMLHttpRequest();
    }
}

function PostData() {
	document.frmComment.submitb.disabled=true
	
	frm=document.frmComment
	var content = escape(frm.elements['content'].value)

	var createDiv=document.createElement("div");
	createDiv.innerHTML=content;
	content=createDiv.innerHTML

	var author = escape(frm.elements['author'].value)
	var url="/service/addcomment.asp"
	var par="author="+author+"&content="+content+"&email="+frm.elements['email'].value+"&homepage="+frm.elements['homepage'].value+"&useubb="+frm.elements['useubb'].checked+"&remberme="+frm.elements['remberme'].checked+"&VCode="+frm.elements['VCode'].value+"&log="+frm.elements['log'].value;
	getreq(url);
	req.open("post",url+"?"+par,true)
	req.onreadystatechange=function() {		
		if (req.readyState==4) {
			if (req.status == 200) {				
				var tt=document.getElementById("blog_CommentList")
				tt.innerHTML=tt.innerHTML+req.responseText
				if( !frm.elements['remberme'].checked ) {
					//frm.elements['author'].value = ""				
					//frm.elements['email'].value = ""
					//frm.elements['homepage'].value = "http://"
					//frm.elements['useubb'].checked = false
					//frm.elements['remberme'].checked = false
				}
				frm.elements['content'].value = ""
				var i=document.getElementById("VCodeimg")
				i.setAttribute("src", "/inc/showcode.asp?type=1")
				frm.elements['VCode'].value=""
				var senfimg=document.getElementById("sendimg")
				senfimg.scrollIntoView(true) 
				change(initparam+"&push=5");
				setTimeout("initfresh()", 2000);
			}
		}
	}
	req.setRequestHeader('Accept','message/x-jl-formresult')
	req.send(par)
	
	document.frmComment.submitb.disabled=false
	
	return false
}
function change(initparam) {
	var geturl= "/service/bloginit.asp?"+initparam+"&z="+Math.random()+"";
	getreq(geturl);
	req.onreadystatechange = getchange;
	req.open('GET',geturl,true);
	req.send(null);
	return false;
}
function getchange(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			eval(req.responseText);
			setTimeout("initfresh()",50000);
		}
	}
}
function initfresh(o){
	if (o){cps=o}	
	change(initparam+"&push=0"+"&cps="+cps);
}
getinfo(userpath);
var o=document.getElementById("blog_CommentList");
if (o){
	cm=o.innerHTML;
}
function getinfo(userpath){
	getreq(userpath+"info.xml");
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var cxml = req.responseXML;	
				var fg=cxml.getElementsByTagName("order");
				var si=document.getElementById("sidebar");
				if ((fg.length>0) && (si)){
					var temporder=eval("new Array("+fg[0].firstChild.nodeValue+")");
					var s="<h2 id=\"shead\"><span ></span></h2>"
					for(i=0;i<temporder.length;++i){
						var ss=temporder[i];
						if (ss.substring(0,3)=="add"){							
							s=s+"<div class=\"sidesub\" id=\""+ss+"\">"
							var fg=cxml.getElementsByTagName(ss+"id")							
							if (fg.length>0){
								s=s+"<h3 onclick=\"showtf(this);\"><span>"+fg[0].firstChild.nodeValue+"</span></h3>"
								}else {
								var fgold=cxml.getElementsByTagName(ss+"old")
								if (fgold.length>0){
									s=s+"<h3 onclick=\"showtf(this);\">"+fgold[0].firstChild.nodeValue+"</h3>"
								}else{									
									s=s+"<h3 onclick=\"showtf(this);\"><span>"+ss+"</span></h3>"
								}
							}
							var fg=cxml.getElementsByTagName(ss)
							if (fg.length>0){
								s=s+"<div class=\"sidesub_c\">"+fg[0].firstChild.nodeValue+"</div>"
							}
							s=s+"<div class=\"spaces\"></div></div>"
						}else{
							s=s+"<div class=\"sidesub\" id=\""+ss+"\">"
							var fg=cxml.getElementsByTagName(ss+"id")
							if (fg.length>0){
								s=s+"<h3 onclick=\"showtf(this);\"><span>"+fg[0].firstChild.nodeValue+"</span></h3>"
							}else{
								var fg=cxml.getElementsByTagName(ss+"old")
								s=s+"<h3 onclick=\"showtf(this);\">"+fg[0].firstChild.nodeValue+"</h3>"
							}
							var fg=cxml.getElementsByTagName(ss)
							if (fg.length>0 ){
								s=s+"<ul id=\""+ss+"_c\"  class=\"sidesub_c\">"+unescape(fg[0].firstChild.nodeValue)+"</ul>"
							}else{
								var o=document.getElementById(ss+"_c")
									if  (o){
										s=s+"<"+o.tagName+"  id=\""+o.id+"\" class=\"sidesub_c\">"+o.innerHTML+"</"+o.tagName+">"
									}								
							}
							s=s+"<div class=\"spaces\"></div></div>"
						}
					}
					s=s+"<div id=\"sfooter\"></div>"
					inneridhtml("sidebar",s);
				}else{
					cx("menu","menu_c",cxml);
					cx("lastestpost","lastestpost_c",cxml);
					cx("highlight","highlight_c",cxml);
					cx("comment","comment_c",cxml);
					cx("links","links_c",cxml);
					cx("other","other_c",cxml);
				}
				change(initparam+"&push=1");
			}
		}
	}
	req.open('GET',userpath+"info.xml",true);
	req.send(null);
	return false;
}

function initdata(allcountlist,pagecountlist,logcountlist,allcommentlist) {			  
var blog_tag,s,k,newcomments_num;
var k=0;
blog_tag=document.getElementById("blog_CommentList");
if(blog_tag){ 
		if (cm=="")
	{cm="<DIV class=\"acomment\"><H4 onclick=showtf(this);><SPAN>{commenttime}</SPAN>{commentauthor}</H4><DIV><H5><A href=\"{CommentUrl}\" target=_blank>{CommentUrl}</A></H5>{commentcontent}</DIV></DIV>"
	}
	if(allcommentlist.length>0){
	var s="";
	var k=allcommentlist.length
	for(i=0;i<k-1;++i){
		var t=cm
		t=t.replace(/\{CommentId}/gi,allcommentlist[i][0]);			
		t=t.replace(/\{CommentAuthor}/gi,unescape(allcommentlist[i][1]));
		t=t.replace(/\{CommentContent}/gi,unescape(allcommentlist[i][2]));
		t=t.replace(/\{CommentEmail}/gi,'');
		t=t.replace(/\{Commentip}/gi,'');
		t=t.replace(/\{CommentUrl}/gi,unescape(allcommentlist[i][4]));
		t=t.replace(/\{CommentTime}/gi,allcommentlist[i][6]);
		s+=t;
		}
		s+=unescape(allcommentlist[i]);
	blog_tag.innerHTML=s;
	blog_tag.style.display='block';
	}else{
		blog_tag.innerHTML="这条日志目前没有评论。";
	}
}
if (pagecountlist.length>0){	
	for(i=0;i<pagecountlist.length-1;++i){
		inneriddata("vcount"+pagecountlist[i][0],pagecountlist[i][1])
		inneriddata("ccount"+pagecountlist[i][0],pagecountlist[i][2])
		inneriddata("tcount"+pagecountlist[i][0],pagecountlist[i][3])
		inneriddata("ptime"+pagecountlist[i][0],pagecountlist[i][4])
	}
	if (pagecountlist[i]>1)	{
		var pu=""
		var pur=location.href
		if (pur.substr(pur.length-1,1)=="/"){
			pur=pur+"index";
		}else{
			pur=pur.substr(0,pur.length-5);
		}
		pu=pu+"<a href="+pur+".html>"+pagecountlist[i]+"</a> ";
		for(bo=pagecountlist[i]-1;bo>0;bo--){
				pu=pu+"<a href="+pur+bo+".html>"+bo+"</a> ";	
		}
	}
}
if(allcountlist.length>0){
	inneriddata("blog_GlobalCounter",allcountlist[0])
	inneriddata("blog_WeeklyCounter",allcountlist[3])
	inneriddata("blog_OnlineUsers",allcountlist[4])
	inneriddata("blog_OnlineGuests",allcountlist[5])
	inneriddata("blog_MaxOnlineUsers",allcountlist[6])
	inneriddata("blog_MaxOnlineTime",allcountlist[7])
	inneriddata("blog_LogCount",allcountlist[1])
	inneriddata("blog_CommentCount",allcountlist[2])
}
if(logcountlist.length>0){
		inneriddata("vcount"+logcountlist[0],logcountlist[1])
		inneriddata("ccount"+logcountlist[0],logcountlist[3])
		inneriddata("tcount"+logcountlist[0],logcountlist[2])
		fitimage()
}
}

var cfrm=document.frmComment
if (cfrm){
	cfrm.elements['author'].value = unescape(getCookie( "author" ))
	cfrm.elements['email'].value = readCookie( "email" )
	cfrm.elements['homepage'].value = readCookie( "homepage" )
	if( cfrm.elements['homepage'].value+""=="" ) {
		cfrm.elements['homepage'].value = "http://"
	}
}

function readCookie(name){
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)    { 
      offset += search.length;
      end = document.cookie.indexOf("&", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}


function changecontent(id,o){
	var a,b
	b=document.getElementById("cl"+id);
	if (o){
		a=o.className;
		if (a=="z_half"){
			o.className="z_all";
			b.innerHTML="<span class=\"z_b\"><span>"
			stf(b,"block")
			change(initparam+"&push=2"+"&changeid="+id);		
			o.innerHTML="<span class=\"en\">Content</span><span class=\"cn\">内容</span>"
		}else if (a=="z_all"){
			o.className="z_none";			
			stf(b,"none")
			o.innerHTML="<span class=\"en\">Title</span><span class=\"cn\">标题</span>"	
		}else if (a=="z_none"){
			o.className="z_half";
			b.innerHTML="<span class=\"z_b\"><span>"
			stf(b,"block")
			change(initparam+"&push=3"+"&changeid="+id);
			o.innerHTML="<span class=\"en\">Summary</span><span class=\"cn\">摘要</span>"		
		}
	}
}
function getcontent(content,id){
	inneridhtml("cl"+id,unescape(content))
}
function getsummary(summary,id){
	inneridhtml("cl"+id,unescape(summary))
}
function inneriddata(id,data){
	 var o=document.getElementById(id)
		if (o){
		 o.innerHTML=data
		}
}
function inneridhtml(id,data){	
	 var o=document.getElementById(id)
		if (o){
		 o.innerHTML=data;
		}
}

function cx(ctag,cid,cxml){
	var fg=cxml.getElementsByTagName(ctag)
	if (fg.length>0){		
		inneridhtml(cid,fg[0].firstChild.nodeValue);
	}
}
function gonextmonth(whichmonth){
	change(initparam+"&push=4&updown=1&whichmonth="+whichmonth);
}
function gopromonth(whichmonth){
	change(initparam+"&push=4&updown=0&whichmonth="+whichmonth);
}
function gomonth(month){
	if (month==0){
		alert("超出日志存档范围")
	}else{
		location.href=userpath+"archive/"+(unescape(month))+".html";
	}	
}

function fitimage(){
	 var o=document.getElementById("log")
	 if (o){
		var m=o.getElementsByTagName("img")
		
		if (m.length>0){
			for(i=0;i<m.length;++i){
				var k=m[i]
				var n=k.parentNode	
				if (n.tagName=="A"){
					n.className="fitimg"
				}else{
					var j=document.createElement("a");
						j.setAttribute("href",k.src);
						j.setAttribute("target",'_blank');
						n.insertBefore(j,k);
						j.appendChild(k);
						n.className="fitimg"}}}}}
function showtf(u){
	var p=u.nextSibling;
	if (p.tagName==undefined){
		p=p.nextSibling;
	}	
	if (p.style.display=="none"){
		stf(u,"block")
	}else{
		stf(u,"none")
	}	
}
function stf(u,g){
	var dd=u.parentNode.childNodes;
	if (dd.length>0){
		var j=1;
		var i;
		for(i=0;i<dd.length;++i){
			if (dd[i].tagName!=undefined){
				if (j!=1){
					dd[i].style.display=g					
				}
					j++	
			}		
		}
	}
}
function c_list(g){
	var gg=document.getElementById("log");	
	var cc=gg.childNodes;
	if (cc.length>0){
		for(var k=0;k<cc.length;++k){
			if ((cc[k].className!="notes")&&(cc[k].id!="loghead")&&(cc[k].tagName!=undefined)){
				var f=cc[k].childNodes[0];
				stf(f,g);
			}			
		}
	}
}
function showall(u){
	if (u.className=="z_showall"){
		u.className="z_back";
		u.innerHTML="<span class=\"en\">Back</span><span class=\"cn\">返回</span>";
		var gg=document.getElementById("content");
		var jj=document.getElementsByTagName("body");
		jj[0].innerHTML=gg.innerHTML;
		jj[0].style.background='';
		jj[0].className="showall"
	}else{
		u.className="z_showall";
		window.location.reload();
		u.innerHTML="<span class=\"en\">Zoom</span><span class=\"cn\">全屏</span>";
	}
}
function killErrors() {
return true;
}
window.onerror = killErrors;
if(document.getElementById("VCode"))
{

  document.getElementById("VCode").onclick = function(){
	document.getElementById("VCodeimg").src = '/inc/showcode.asp?type=1&r='+Math.random();
  }
}

function setContent1(){
	window.clipboardData.setData('Text','');
	var s=document.frmComment.content.value;
	window.clipboardData.setData('Text',s);
}
function getContent1(){
	var ss=window.clipboardData.getData('Text');
	if(ss != null && ss != ''){
		document.frmComment.content.value=ss;
	}
	//window.clipboardData.setData("Text",document.frmComment.content.value);
}
//function Toblur(){
	//document.all.frmComment.submit();
	//document.frmComment.submitb.disabled=true;
//}