var http_request=false;
var wancheng=false;

function send_request(url){//GET发送请求函数
	createXMLHttpRequest();
	http_request.onreadystatechange=processrequest;
	http_request.open("GET",url,true);
	http_request.send(null);
}

function send_requestno(url){//GET同步ajax发送请求函数
	createXMLHttpRequest();
	http_request.onreadystatechange=processrequest;
	http_request.open("GET",url,false);
	http_request.send(null);
}

function send_post(url,param){//POST发送请求函数
	createXMLHttpRequest();
	http_request.open("POST",url,true);
	http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	http_request.onreadystatechange = processrequest;
	http_request.send(param);
}
function createXMLHttpRequest(){//开始初始化XMLHttpRequest对象	
	if(window.XMLHttpRequest){//Mozilla浏览器
		http_request=new XMLHttpRequest();
		/*if(http_request.overrideMimeType){//设置MIME类别//注释掉解决未组织好错误
			http_request.overrideMimeType("text/xml/html");
		}*/
	}else if(window.ActiveXObject){//IE浏览器
		try{
			http_request=new ActiveXObject("Msxml2.XMLHttp");
		}catch(e){
			try{
				http_request=new ActiveXobject("Microsoft.XMLHttp");
			}catch(e){}
		}
	}
	if(!http_request){//异常，创建对象实例失败
		window.alert("创建XMLHttp对象失败！");
		return false;
	}
}
function processrequest(){//处理返回信息的函数
	if(http_request.readyState==4){//判断对象状态
		if(http_request.status==200){//信息已成功返回，开始处理信息
			if(reobj!=999){	
				document.getElementById(reobj).innerHTML=http_request.responseText;
			}else{
				eval(http_request.responseText);
			}
			wancheng=true;
		}
		else{//页面不正常
			//alert("您所请求的页面不正常！");
		}
	}
}
function subdomainrequest(url){//远程跨域请求和iframe配合实现用来判断图片是否存在
	document.domain="emland.net";//这样可以实现跨域
	var proxy = $('iframeProxy').contentWindow;
	proxy.fileexists(url);
	return restr;
}

function nulllog(){
	var nowtime	= new Date().getTime();
	send_request('ajax/nulllog.php?time='+nowtime);
	reobj=999;//执行返回结果
}

//直接发送请求
function send_msg(obj,url){
	if(obj){
		document.getElementById(obj).innerHTML="正在发送数据...";
		reobj=obj;
	}else{
		reobj=999;
	}
	var myDate = new Date();
	url = url + "&date=" + myDate.getMilliseconds();
	send_request(url);
}
function send_alert(url,width,height){
	if(!IsElement('alertdiv')){
		newdiv('alertdiv',width,height);
	}else{  
    	var div=$('alertdiv');
   		div.parentNode.removeChild(div);
		closeWindow();
		newdiv('alertdiv',width,height);
	}
	send_msg('alertdiv',url);
}
function sendurl(url,obj){
	if(cstrlen($(obj).innerHTML)<55){
		$(obj).innerHTML="<img src='img/loading.gif'>";
		var nowtime=new Date().getTime();
		send_request(url+'&robj='+obj+'&time='+nowtime);
	}
	reobj=999;
	return false;
}
function sendurls(url,obj){
	$(obj).innerHTML="<img src='img/loading.gif'>";
	var nowtime	= new Date().getTime();
	send_request(url+'&robj='+obj+'&time='+nowtime);
	reobj=999;
	return false;
}
function checkfourm(plobj,id,touid){	
	if($('plan').disabled)return false;
	$('plan').disabled="disabled";
	$('plan').value="提 交 中";
	if(isUndefined(touid))touid=0;
	var f=$('comment');
	var postcontent=f.postcontent.value;
	var subject=f.subject.value;
	if(IsElement('biaoti')&&$('biaoti').style.display=="none")subject="";//防止浏览器的js缓存，当标题隐藏时相当于标题为空
	if(cstrlen(postcontent)<8||cstrlen(postcontent)>5000){
		alert('评论太短，请加长');
		f.postcontent.focus();
		$('plan').disabled="";
		$('plan').value="发表评论";
		return false;
	}
	if(subject!=''&&cstrlen(postcontent)<200){
		alert('长评内容必须超过200字节');
		f.postcontent.focus();
		$('plan').disabled="";
		$('plan').value="发表评论";
		return false;
	}
	if(subject==''&&cstrlen(postcontent)>200){
		alert('评论内容大于200字节，请填写评论标题');
		$('biaoti').style.display='';
		f.subject.focus();
		$('plan').disabled="";
		$('plan').value="发表评论";
		return false;
	}
	postcontent=encodeURIComponent(escape(fstr(postcontent)));
	subject=encodeURIComponent(escape(fstr(subject)));
	postcontent=postcontent.replace(/%250D%250A/ig,"<br>");	
	postcontent=postcontent.replace(/%250A/ig,"<br>");	
	$('lengthlimit').innerHTML="<span class=s6>正在发送数据...</span>";
	var nowtime	= new Date().getTime();
	send_post('ajax/post.php','cid='+id+'&nowtime='+nowtime+'&subject='+subject+'&postcontent='+postcontent+'&postobj='+plobj);
	reobj=999;
	return false;
}

function digg(pid){
	var nowtime	= new Date().getTime();
	send_request('ajax/digg.php?pid='+pid+'&time='+nowtime);
	reobj=999;//执行返回结果
}
function bury(pid){
	send_request('ajax/bury.php?pid='+pid+'&time='+nowtime);
	reobj=999;//执行返回结果
}
function fstr(s){//特殊字符过滤
	s = reall(s,"·","%C2%B7");
	s = reall(s,"§","%C2%A7");
	s = reall(s,"×","%C3%97");
	s = reall(s,"¤","%C2%A4");
	s = reall(s,"¨","%C2%A8");
	s = reall(s,"±","%C2%B1");
	s = reall(s,"°","%C2%B0");
	return s;
}
function reall(s,str1,str2){//全部替换
	while(s.indexOf(str1)!=-1){
		s = s.replace(str1,str2);
	}
	return s;
}
function changefrom(){
	var nowtime	= new Date().getTime(); 
	reobj=999;
	send_request('ajax/changefrom.php?time='+nowtime);
}
function vote(cid,sutype,touid){
	var nowtime	= new Date().getTime();
	if(isUndefined(touid))touid=0;
	reobj=999;
	send_request('ajax/vote.php?cid='+cid+'&sutype='+sutype+'&touid='+touid+'&time='+nowtime);
}
function favo(cid,sutype,touid){
	var nowtime	= new Date().getTime();
	if(isUndefined(touid))touid=0;
	reobj=999;
	send_request('ajax/favo.php?cid='+cid+'&sutype='+sutype+'&touid='+touid+'&time='+nowtime);
	if(IsElement('nofavo'))$('nofavo').innerHTML="";
}
function rate(cid,rate,sutype,touid){
	var nowtime	= new Date().getTime();
	if(isUndefined(touid))touid=0;
	reobj=999;
	if(window.weburl)send_request(weburl+'/ajax/rate.php?cid='+cid+'&rate='+rate+'&sutype='+sutype+'&touid='+touid+'&time='+nowtime);
 	else send_request('ajax/rate.php?cid='+cid+'&rate='+rate+'&sutype='+sutype+'&touid='+touid+'&time='+nowtime);
}
function creatediv(idname,width,height){
	var newalert=document.createElement("div");//创建div
	newalert.id=idname;
	var styleStr="width:"+width+"px;height:"+height+"px;";
	newalert.style.cssText=styleStr;
	document.body.appendChild(newalert);
}
function delsame(sameid,weburl){
	reobj=999;
	if(confirm('是否同时删除相应漫画？')){
		if(confirm('删除关联，并删除漫画，您确定吗？此操作不可逆'))	{
			$('gl_'+sameid).value='操作中，请稍候……';
			send_request(weburl+'/ajax/delsame.php?sameid='+sameid+'&delcomic=1');
			$('gl_'+sameid).style.display='none';
		}
	}else{
		if(confirm('只删除关联，您确定吗？此操作不可逆'))	{
			$('gl_'+sameid).value='操作中，请稍候……';
			send_request(weburl+'/ajax/delsame.php?sameid='+sameid+'&delcomic=0');
		}
	}
}
