/**
BMForum AJAX Script
Copyright (C) Bluview Technology
*/
var ajaxed = new Array(); 
var ajaxinfo = new Array(); 
var ajaxtmp = new Array();
var tname = new Array();
ajaxtmp['times'] = Date.parse(new Date());
ajaxtmp['rowscontent'] = 3;
ajaxtmp['trowscontent'] = 3;
/**
Make a request of AJAX
*/
function gotopages(eventobject,pageurl) {
	if(eventobject.keyCode == 13) {
		window.location.href=pageurl+document.getElementById('pagej').value;
	}
}
function setquote(id) {
	document.addcommentfast.quoteid.value=id;
	document.getElementById("ajax_addcommentfast").style.top=(document.body.scrollTop+50)+"px";
	document.getElementById("ajax_addcommentfast").style.visibility="visible";
}
function makeRequest(url,data,funname,httptype) {
	http_request = false;
	
	if (!httptype) httptype = "GET";

	if (window.XMLHttpRequest) { // If IE7, Mozilla, Safari, etc: Use native object
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // ...otherwise, use the ActiveX control for IE5.x and IE6
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Cannot Create an XMLHttp request');
		return false;
	}
	http_request.onreadystatechange = funname;
	http_request.open(httptype, url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(data);

}
/**
Debug Alert Function
*/
function alertContents() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			alert(http_request.responseText);
		} else {
			display_error_box(http_request.responseText);
		}
	}
}
/**
Post comment
*/
function ajax_postcomment(sendtype,string,formname){
	formobj = document.getElementById(formname);
	if (formobj.content.value.length == 0 || formobj.name.value.length == 0 || formobj.verify.value.length == 0) {
		display_error_box("请填写完整！");
	} else if (formobj.content.value.length > 2000) {
		display_error_box("评论内容过长！");
	} else {

	document.body.style.cursor = 'wait';
	document.getElementById("quicksubmit").disabled="disabled";
	document.getElementById("quicksubmitt").disabled="disabled";
	submitstring = "step=1&mobile="+string;
	for (i = 0; i < formobj.elements.length; i++)
	{
		var obj = formobj.elements[i];
		if (obj.name && !obj.disabled)
		{
			if (obj.type != "checkbox") {
				submitstring += '&' + obj.name + '=' + bmb_ajax_encode(obj.value);
			} else {
				if (obj.checked) submitstring += '&' + obj.name + '=' + bmb_ajax_encode(obj.value);
			}
		}
	}
	makeRequest("/comment.htm",submitstring,ajax_postcomment_back,"POST");
	}
}


function support(cid,mtype,type){
	ajaxtmp['cid']=cid;
	ajaxtmp['type']=type;
	ajaxtmp['mtype']=mtype;
	document.body.style.cursor = 'wait';
	submitstring = "?step=2&type="+type+"&mtype"+mtype+"&cid="+cid;
	makeRequest("/comment.htm"+submitstring,null,ajax_support_back,"GET");
}
function ajax_support_back() {
	if (http_request.readyState == 4) {
		document.body.style.cursor = '';
		if (http_request.status == 200) {
			if (ajaxtmp['mtype'] == "hot") 	document.getElementById("hot"+ajaxtmp['type']+"num"+ajaxtmp['cid']).innerHTML = http_request.responseText;
			document.getElementById(ajaxtmp['type']+"num"+ajaxtmp['cid']).innerHTML = http_request.responseText;
			alert("投票成功！");
		} else {
			alert("发生错误：\n"+http_request.responseText);
		}
	}
}

function sme(emotvalue)
{
	document.body.style.cursor = 'wait';
	makeRequest('/myemot.htm?vc='+getCookie('votedtoday')+'&eid='+emotvalue,null,ajax_sme_back,"GET");
}
function ajax_sme_back() {
	if (http_request.readyState == 4) {
		document.body.style.cursor = '';
		if (http_request.status == 200) {
			if (http_request.responseText != "NULL")
			document.getElementById("emotbox").innerHTML = http_request.responseText;
		}
	}
}

function checktextsize(event,tname,object)
{
	//rowscontent trowscontent
	if(event.keyCode==13) {
		ajaxtmp[tname]++;
	}
	if (ajaxtmp[tname] < 3) ajaxtmp[tname] = 3;
	object.rows=ajaxtmp[tname];
}
function ajax_postcomment_back() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			display_sucessful_box("发表评论成功！");
			document.getElementById("addcontent").innerHTML+=http_request.responseText;
			document.getElementById("dtcontent").value = '';
			document.getElementById("dcontent").value = '';

		} else if (http_request.status == 699){
			display_error_box("验证码输入有误！");
		} else {
			display_error_box("发生错误：<br />"+http_request.responseText);
		}
		document.body.style.cursor = '';
		document.getElementById("quicksubmit").disabled="";
		document.getElementById("quicksubmitt").disabled="";
		document.getElementById("ajax_addcommentfast").style.visibility="hidden";
		window.location='#replyform';
		refresh_pic();
		loadedt = 0;
	}
}
/**
AJAX Encode URL
*/
function ctlent(eventobject){
	if((eventobject.ctrlKey && eventobject.keyCode==13) || (eventobject.altKey && eventobject.keyCode == 83)) {
		document.getElementById("quicksubmit").click();
	}
}
function vctlent(eventobject){
	if(eventobject.keyCode==13) {
		document.getElementById("quicksubmit").click();
	}
}
function tctlent(eventobject){
	if((eventobject.ctrlKey && eventobject.keyCode==13) || (eventobject.altKey && eventobject.keyCode == 83)) {
		document.getElementById("quicksubmitt").click();
	}
}
function tvctlent(eventobject){
	if(eventobject.keyCode==13) {
		document.getElementById("quicksubmitt").click();
	}
}
function bmb_ajax_encode (str) { //encode string
    str=encodeURIComponent(str);
    if (navigator.product == 'Gecko') str=str.replace(/%0A/g, "%0D%0A"); //In IE, a new line is encoded as rn, while in Mozilla it's n
    return str;
}
function display_error_box(errmsg)
{
	document.getElementById("ajaxtipsbox").style.display="";
	document.getElementById("ajaxtipsbox").className="comments_warning";
	document.getElementById("ajaxtipsbox").innerHTML=errmsg;
}
function display_sucessful_box(errmsg)
{
	document.getElementById("ajaxtipsbox").style.display="";
	document.getElementById("ajaxtipsbox").className="comments_pass";
	document.getElementById("ajaxtipsbox").innerHTML=errmsg;
}
/**
VCode
*/
var loaded = 0;
var loadedt = 0;
function refresh_pic(){
randtime=Date.parse(new Date());
document.getElementById("vpic").src="/authimg.htm?p=1&reget=1&timerand="+randtime;
document.getElementById("vpic").style.display="";
loaded =1;
}

function refresh_pict(){
randtime=Date.parse(new Date());
document.getElementById("vpict").src="/authimg.htm?p=1&reget=1&timerand="+randtime;
document.getElementById("vpict").style.display="";
loadedt =1;
}
function getCookie(name) { 
	var dc = document.cookie; 
	var prefix = name + "="; 
	var begin = dc.indexOf("; " + prefix); 
	if (begin == -1) { 
		begin = dc.indexOf(prefix); 
		if (begin != 0) return null; 
	} else { 
		begin += 2; 
	} 
	var end = document.cookie.indexOf(";", begin); 
	if (end == -1) { 
		end = dc.length; 
	} 
	return unescape(dc.substring(begin + prefix.length, end)); 
} 
