﻿// AJAX 组件 v1.1
// 2007年4月15日 朱恬骅

function UrlEncode(str){
  return escape(str);
}


function InitAjax()
{
 var ajax=false; 
 try { 
  ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
 } catch (e) { 
  try { 
   ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
  } catch (E) { 
  	try {
		ajax= new XMLHttpRequest(); 	
	} catch (EE) {
		ajax = false; 
	}
  } 
 }
 if (!ajax && typeof XMLHttpRequest!='undefined') { 
  ajax = new XMLHttpRequest(); 
 } 
 return ajax;
}

var LOADING="<img src='../inc/images/loading.gif'>正在载入……";

function getInfo(url,obj)
{
 if (typeof(url) == 'undefined')
 {
  return false;
 }
 var show = document.getElementById(obj); 
 var ajax = InitAjax();
 show.innerHTML = LOADING;
 ajax.open("GET", url, true); 
 ajax.onreadystatechange = function() { 
// if (ajax.readyState == 4 && ajax.status == 200) { 
 if (ajax.readyState == 4 && ajax.status >= 200) { 
   timerEnabled = false;
   show.innerHTML = ajax.responseText; 
  }
  if (ajax.readyState == 4 && ajax.status != 200) { 
   timerEnabled = false;
   show.innerHTML = "未能找到指定信息。";
  }
  document.location.href="#"+url;
}
 ajax.send(null);
}

function getWord()
{
	try
	{
		return document.getElementById("word").value;
	} catch (e) {
		try
		{
			return document.f1.word.value;
		} catch (e) {
			alert("发生异常.");
		}
	}
}

function getWord2()
{
	try
	{
		return document.getElementById("word2").value;
	} catch (e) {
		try
		{
			return document.f1.word2.value;
		} catch (e) {
			alert("发生异常.");
		}
	}
}

function getEnLarge()
{
	try
	{
		if (document.getElementById("enlarge").checked) { return document.getElementById("enlarge").value; }
	} catch (e) {
		try
		{
			if (document.f1.enlarge.checked) { return document.f1.enlarge.value; }
		} catch (e) {
			alert("发生异常.");
		}
	}
}

var iSearch = 0;
var iRead = 0;
var aryS = new Array(11);
var aryR = new Array(11);

function moveAry(ary)
{
	var aryt = new Array(11);
	aryt=ary
	for(i=1;i<=9;i++) {
		ary[i]=ary[i+1];
	}
	return aryt;
}

function goSearch(keyword,page)
{
	if (keyword=='') { keyword = getWord(); }
    if (typeof page=='undefined') { var page = ''; } else { page='&page='+page; }
	var enlarge='';
	var ns='<ul><a href="#" onclick="goSearch(\''+keyword+'\')">'+keyword+'</a></ul>';
	if (getCookie('CCC71enlarge')=='checked') { enlarge='&enlarge=yes' }
	getInfo('search.asp?word='+UrlEncode(keyword)+enlarge+page,'searchinfo');
	getInfo('ref.asp?word='+UrlEncode(keyword),'refinfo');
	var show = document.getElementById('history'); 
	for(i=1;i<=9;i++) {
		if (aryS[i]==ns) {return false;}
	}
	iSearch++;
	if (iSearch>10) {
		iSearch=10;
		aryS=moveAry(aryS);
	}
	aryS[iSearch]=ns;
	var s='';
	for(i=iSearch;i>=1;i--) {
		s+=(aryS[i]);
	}	
	show.innerHTML=s;
	setCookie('CCC71search',s,365);
	return false;
}

function goRead(keyword,query,page)
{
    if (typeof page=='undefined') { var page = ''; } else { page='&page='+page; }
	var ns = '<ul><a href="#" onclick="goRead(\''+keyword+'\')">'+keyword+'</a></ul>';
	getInfo('read.asp?suspend=true&query='+UrlEncode(query)+'&word='+UrlEncode(keyword)+page,'searchinfo');
	var show = document.getElementById('reader'); 
	for(i=1;i<=9;i++) {
		if (aryR[i]==ns) {return false;}
	}
	iRead++;
	if (iRead>10) {
		iRead=10;
		aryR=moveAry(aryR);
	}
	aryR[iRead]=ns;
	var s='';
	for(i=iRead;i>=1;i--) {
		s+=(aryR[i]);
	}	
	show.innerHTML=s;
	setCookie('CCC71reader',s,365);
	return false;
}

function goReadbyId(id,keyword,query,page)
{
    if (typeof page=='undefined') { var page = ''; } else { page='&page='+page; }
	var ns = '<ul><a href="#" onclick="goReadbyId(\''+id+'\',\''+keyword+'\')">'+keyword+'</a></ul>';
	getInfo('read.asp?suspend=true&query='+UrlEncode(query)+'&id='+id+page,'searchinfo');
	var show = document.getElementById('reader'); 
	for(i=1;i<=9;i++) {
		if (aryR[i]==ns) {return false;}
	}
	iRead++;
	if (iRead>10) {
		iRead=10;
		aryR=moveAry(aryR);
	}
	aryR[iRead]=ns;
	var s='';
	for(i=iRead;i>=1;i--) {
		s+=(aryR[i]);
	}	
	show.innerHTML=s;
	setCookie('CCC71reader',s,365);
	return false;
}

function postInfo(url,obj,info)
{
 if (typeof(url) == 'undefined')
 {
  return false;
 }
 var show = document.getElementById(obj); 
 var ajax = InitAjax();
 show.innerHTML = LOADING;
 ajax.open("POST",url,true);
 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 ajax.send(info);
 ajax.onreadystatechange = function() { 
// if (ajax.readyState == 4 && ajax.status == 200) { 
 if (ajax.readyState == 4 && ajax.status >= 200) { 
   timerEnabled = false;
   show.innerHTML = ajax.responseText; 
  } 
 }
// ajax.send(null);
}

function mark(obj,txt)
{
	var show2 = document.getElementById(obj); 
 	var s = show2.innerHTML;
	s=s.replace(/\<br\>/ig,'{crlf}')
	postInfo('mark.asp',obj,'query='+escape(txt)+'&content='+escape(s));
	return false;
}

function goPreview(keyword,obj,query)
{
	var show2 = document.getElementById(obj); 
	try 
	{
		if (show2.innerHTML!="") { show2.innerHTML=""; hideDiv(obj); } else {
			show2.style.display = 'block';
			getInfo('preview.asp?query='+UrlEncode(query)+'&word='+UrlEncode(keyword),obj); }
	} catch (e) { 
		show2.innterHTML = "出现错误。";
	}
}

function goPreviewbyId(id,keyword,obj,query)
{
	var show2 = document.getElementById(obj); 
	try 
	{
		if (show2.innerHTML!="") { show2.innerHTML=""; hideDiv(obj); } else {
			show2.style.display = 'block';
			getInfo('preview.asp?query='+UrlEncode(query)+'&id='+id,obj); }
	} catch (e) { 
		show2.innterHTML = "出现错误。";
	}
}

function goBlank(obj)
{
	try 
	{
		var show = document.getElementById(obj); 
 		show.innerHTML = ""; 
	} catch (e) { 
		show.innterHTML = "出现错误。";
	}
}

function setText(obj,txt)
{
	try 
	{
		var show = document.getElementById(obj); 
		show.innerHTML = txt;
 	} catch (e) { 
		show.innterHTML = "出现错误。";
	}
}

function hideDiv(obj)
{
	var temp = document.getElementById(obj);;
	if (temp.style.display != 'none')
	{
		temp.style.display = 'none';
		return ;
	}else{
		temp.style.display = 'block';
	}
}

function getCookie(name)
{ 
	var result			= null; 
	var myCookie		= document.cookie + ";"; 
	var searchName		= name + "="; 
	var startOfCookie	= myCookie.indexOf(searchName); 
	var endOfCookie; 
	if (startOfCookie != -1)
	{ 
		startOfCookie	+= searchName.length; 
		endOfCookie		= myCookie.indexOf(";",startOfCookie); 
		result = unescape(myCookie.substring(startOfCookie, endOfCookie)); 
	} 
	return result; 
}

function setCookie(name,value,expires,path,domain,secure)
{ 
	var expDays			= expires*24*60*60*1000;
	var expDate			= new Date(); 
	expDate.setTime(expDate.getTime()+expDays); 
	var expString		= ((expires==null) ? "" : (";expires="+expDate.toGMTString())) 
	var pathString		= ((path==null) ? "" : (";path="+path)) 
	var domainString	= ((domain==null) ? "" : (";domain="+domain)) 
	var secureString	= ((secure==true) ? ";secure" : "" ) 
	document.cookie		= name + "=" + escape(value) + expString + pathString + domainString + secureString; 
} 

function showa(str)
{
	var ss=document.getElementById(str);
	if (ss.style.display!="none") 
	{
		ss.style.display="none";
	} else {
		ss.style.display="";
	}
}

function $(obj)
{
	return document.getElementById(obj);
}

function showPop(){
	if (getCookie('zthblogNoLogin') == 'yes') return;
	$('mask').style.height=document.body.clientHeight + 'px';
	$('mask').style.width=document.body.clientWidth + 'px';
	$('mask').style.display='block';
	$('loginform').style.top='100px';
	$('loginform').style.left=(document.body.clientWidth - 300)/2 + 'px';
	$('loginform').style.display='block';
}

function closePop(){
$('loginform').style.display='none';
$('mask').style.display='none';
}

function closePopForever(){
	setCookie('zthblogNoLogin','yes',36500);
	closePop();
}