function sendRequest(action, isendpage, templatepath, event) {
	var oForm = document.getElementById("postform");
	if (!isendpage || !isendpage == true){
		oForm.submit();
		return;
	}
	var redirect = (event.ctrlKey && event.altKey && event.keyCode == 13);
	var sBody = getRequestBody(oForm);
	var oXmlHttp = createXMLHttp();
	oXmlHttp.open("post", (action && action != '') ? action : oForm.action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttp.onreadystatechange = function () {
		if (oXmlHttp.readyState == 4) {
			if (oXmlHttp.status == 200) {
				saveResult(oXmlHttp.responseXML, templatepath, redirect);
				oForm.replysubmit.disabled = false;
				if (document.getElementById("reloadvcade")){
					document.getElementById("reloadvcade").click();
				}
				//bind current post;
			} else {
				alert("An error occurred: " + oXmlHttp.statusText);
			}
		}
	};
	oXmlHttp.send(sBody);
}
function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i=0 ; i < oForm.elements.length; i++) {
		if (oForm.elements[i].type == "checkbox" && oForm.elements[i].checked == false)
			continue;
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	}
	return aParams.join("&");
}


function ajaxctlent(event, objfrm, topicid, isendpage, templatepath) {
	if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83)) {
		if (!$("postsubmit").disabled){
			if (validate(objfrm, false, false)) {
				sendRequest('tools/ajax.aspx?topicid=' + topicid + '&postid=' + $('postform').postid.value + '&t=quickreply', isendpage, 
templatepath, event);			
				window.setTimeout(function(){
					if ($("postsubmit").disabled){
						var message = $("message").innerHTML;
						$("message").innerHTML = "提交时间似乎比平时要长，请耐心等待...";
						window.setTimeout(function(){$("message").innerHTML = $("postsubmit").disabled ? message: ""}, 1000);
					}
				}, 1000);
			}
		}else{
			alert('正在提交, 请稍候...');
		}
	}
}

function getStars(n, t, path) {
	var s = '';
	for (var i = 3; i > 0; i--) {
		var level = parseInt(n / Math.pow(t, i-1));
		n = n % Math.pow(t, i-1);
		for (var j = 0; j < level; j++) {
			s += '<img src="templates/' + path + '/images/star_level' + i + '.gif" />';
		}
	}
	return s;
}

function getInPostad(index){
	try{
		if (inpostad){
				var adstr = '';
				adstr += "<div class=\"line category\"><div style='float: left;'>[广告]&nbsp;</div><div>";
				var tempstr = inpostad[index];
				var ad = tempstr.split("\\r\\n");
				for (var i = 0; i < ad.length; i++)
				{
					adstr += ("\r\n" + ad[i]);
				}
				adstr += "\r\n</div></div>";
				return adstr;
			}
		}catch(e){}
	return "";
}
String.prototype.trim = function(){return this.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g, "")};
function saveResult(doc, templatepath, redirect){
	var err = doc.getElementsByTagName('error');
	if (err[0] != null && err[0] != undefined){
		if (err[0].childNodes.length > 1) {
		    alert(err[0].childNodes[1].nodeValue);
		} else {
		    alert(err[0].firstChild.nodeValue);    		
		}
		return;
	}


	var invisible = getSingleNodeValue(doc, 'invisible');
	if (invisible == 1){
		alert("回复成功，请等待审核");
		return;
	}

	var ismoder = getSingleNodeValue(doc, 'ismoder');
	var adindex = getSingleNodeValue(doc, 'adindex');
	var status = getSingleNodeValue(doc, 'status');
	var stars = getSingleNodeValue(doc, 'stars');
	var id = getSingleNodeValue(doc, 'id');
	var fid = getSingleNodeValue(doc, 'fid');
	
	var ip = getSingleNodeValue(doc, 'ip');
	var lastedit = getSingleNodeValue(doc, 'lastedit');
	var layer = getSingleNodeValue(doc, 'layer');
	var message = escape(getSingleNodeValue(doc, 'message'));
	var parentid = getSingleNodeValue(doc, 'parentid');
	var pid = getSingleNodeValue(doc, 'pid');
	var postdatetime = getSingleNodeValue(doc, 'postdatetime');
	var poster = getSingleNodeValue(doc, 'poster');
	var posterid = getSingleNodeValue(doc, 'posterid');
	var smileyoff = getSingleNodeValue(doc, 'smileyoff');
	var topicid = getSingleNodeValue(doc, 'topicid');
	var title = getSingleNodeValue(doc, 'title');
	var usesig = getSingleNodeValue(doc, 'usesig');
	var uid = getSingleNodeValue(doc, 'uid');
	var accessmasks = getSingleNodeValue(doc, 'accessmasks');
	var adminid = getSingleNodeValue(doc, 'adminid');
	var avatar = getSingleNodeValue(doc, 'avatar');
	var avatarheight = getSingleNodeValue(doc, 'avatarheight');
	var avatarshowid = getSingleNodeValue(doc, 'avatarshowid');
	var avatarwidth = getSingleNodeValue(doc, 'avatarwidth');
	var credits = getSingleNodeValue(doc, 'credits');
	var digestposts = getSingleNodeValue(doc, 'digestposts');
	var email = getSingleNodeValue(doc, 'email');
	var score1 = getSingleNodeValue(doc, 'score1');
	var score2 = getSingleNodeValue(doc, 'score2');
	var score3 = getSingleNodeValue(doc, 'score3');
	var score4 = getSingleNodeValue(doc, 'score4');
	var score5 = getSingleNodeValue(doc, 'score5');
	var score6 = getSingleNodeValue(doc, 'score6');
	var score7 = getSingleNodeValue(doc, 'score7');
	var score8 = getSingleNodeValue(doc, 'score8');
	var scoreunit1 = getSingleNodeValue(doc, 'scoreunit1');
	var scoreunit2 = getSingleNodeValue(doc, 'scoreunit2');
	var scoreunit3 = getSingleNodeValue(doc, 'scoreunit3');
	var scoreunit4 = getSingleNodeValue(doc, 'scoreunit4');
	var scoreunit5 = getSingleNodeValue(doc, 'scoreunit5');
	var scoreunit6 = getSingleNodeValue(doc, 'scoreunit6');
	var scoreunit7 = getSingleNodeValue(doc, 'scoreunit7');
	var scoreunit8 = getSingleNodeValue(doc, 'scoreunit8');
	var extcredits1 = getSingleNodeValue(doc, 'extcredits1');
	var extcredits2 = getSingleNodeValue(doc, 'extcredits2');
	var extcredits3 = getSingleNodeValue(doc, 'extcredits3');
	var extcredits4 = getSingleNodeValue(doc, 'extcredits4');
	var extcredits5 = getSingleNodeValue(doc, 'extcredits5');
	var extcredits6 = getSingleNodeValue(doc, 'extcredits6');
	var extcredits7 = getSingleNodeValue(doc, 'extcredits7');
	var extcredits8 = getSingleNodeValue(doc, 'extcredits8');
	var extgroupids = getSingleNodeValue(doc, 'extgroupids');
	var gender = getSingleNodeValue(doc, 'gender');
	var bday = getSingleNodeValue(doc, 'bday');
	var icq = getSingleNodeValue(doc, 'icq');
	var joindate = getSingleNodeValue(doc, 'joindate');
	var lastactivity = getSingleNodeValue(doc, 'lastactivity');
	var medals = getSingleNodeValue(doc, 'medals');
	var nickname = getSingleNodeValue(doc, 'nickname');
	var oltime = getSingleNodeValue(doc, 'oltime');
	var onlinestate = getSingleNodeValue(doc, 'onlinestate');
	var showemail = getSingleNodeValue(doc, 'showemail');
	var signature = getSingleNodeValue(doc, 'signature');
	var sigstatus = getSingleNodeValue(doc, 'sigstatus');
	var skype = getSingleNodeValue(doc, 'skype');
	var website = getSingleNodeValue(doc, 'website');
	var yahoo = getSingleNodeValue(doc, 'yahoo');
	var qq = getSingleNodeValue(doc, 'qq');
	var msn = getSingleNodeValue(doc, 'msn');
	var posts = getSingleNodeValue(doc, 'posts');
	var footerad = getSingleNodeValue(doc, 'ad_thread1');
	var topad = getSingleNodeValue(doc, 'ad_thread2');
	var rightad = getSingleNodeValue(doc, 'ad_thread3');

	var theLocation = getSingleNodeValue(doc, 'location');

	var showavatars = getSingleNodeValue(doc, 'showavatars');
	var userstatusby = getSingleNodeValue(doc, 'userstatusby');
	var starthreshold = getSingleNodeValue(doc, 'starthreshold');
	var forumtitle = getSingleNodeValue(doc, 'forumtitle');
	var showsignatures = getSingleNodeValue(doc, 'showsignatures');
	var maxsigrows = getSingleNodeValue(doc, 'maxsigrows');
	var enablespace = getSingleNodeValue(doc, 'enablespace');
	var enablealbum = getSingleNodeValue(doc, 'enablealbum');
    var medals=getSingleNodeValue(doc, 'medals');
	var debateopinion = getSingleNodeValue(doc, 'debateopinion');

    var container = $("postsContainer");
    
	var div = document.createElement("DIV");	
	div.className = "leftbankuai";
    container.appendChild(div);
    
	
	
	var bankuaiLeft = document.createElement("DIV");
    var bankuaiRig = document.createElement("DIV");
    	
	bankuaiLeft.className = "bankuaiLeft";
	bankuaiRig.className = "bankuaiRig";    

	div.appendChild(bankuaiLeft);
	div.appendChild(bankuaiRig);

	var html = '';	
	html += '			<div class="bkleftTitle"><h3>';	
	html +=	poster;
	html += '<span>';
	html +='<img src="templates/'+ templatepath +'/images/useronline.gif" alt="在线" title="在线"/>';
	html += '</span></h3></div>';
						
	html += '				 <div class="bankuai_body">';
	html +='<div class="touxiang">';
	html +='<div>';
	
    if (avatar != '' && showavatars == '1'){
		html += '	<img onerror="this.onerror=null;this.src=\'templates/' + templatepath + '/images/noavatar.gif\';" src="' + avatar + '"';
			if (parseInt(avatarwidth) > 0){
				html += '	width="' + avatarwidth + '"';
				html += '	height="' + avatarheight + '"';
			}
		html += '	alt="头像" />';
	}

    html +='</div>';	

    html +=' <p>';
    if (nickname != ''){
    html += nickname;
    }
    html +='<span>';                 
     
    html += getStars(stars, starthreshold, templatepath);              

    html +=' </span></p>';
    
    html +='</div>';//touxiang
	
		
	html += '				<ul>';
	if (userstatusby == 1){
		html += '				<li>组别<strong>' + status +'</strong></li>';
	}
	
	html += '					<li>积分' + credits + '</li>';
	html += '					<li>帖子' + posts + '</li>';
	
	html +='<li>精华：';
	if(digestposts>0){
	html +='<a href="search.aspx?posterid='+ posterid +'&type=digest">'+digestposts +'</a>';
	}
	else{
	html +=digestposts;
	}
	if (score1 != "")
		html += '<li>'+score1 + '：' + extcredits1 + ' ' + scoreunit1 + '</li>';
	if (score2 != "")
		html += '<li>'+score2 + '：' + extcredits2 + ' ' + scoreunit2 + '</li>';
	if (score3 != "")
		html += '<li>'+score3 + '：' + extcredits3 + ' ' + scoreunit3 + '</li>';
	
	
	if(joindate!=""){
	html += '<li>注册时间：' + new Date(joindate.replace(/-/ig,'/')).format("yyyy-MM-dd")+ '</li>';
	}
	
	html +=' </ul><div><ol>';
	html += '							<li class="xinxi"><a href="usercppostpm.aspx?msgtoid=' + posterid + '" target="_blank">发送短消息</a></li>';	
	html +='</ol></div>';
	
		
	html +='</div>';//bankuai_body
	
	bankuaiLeft.innerHTML = html;
	
	html = ' <h3><span class="spanLeft"> 楼主  发表于'+postdatetime+'</span><span class="spanRig">';

	
	html += '					<a href="postreply.aspx?topicid='+topicid+'&postid='+pid+'&quote=yes">引用</a>|';
	html += '					<a href="###" onclick="replyToFloor(\'' + id + '\', \'' + poster + '\', \'' + pid + '\')">回复</a>|';
	html += '                    <a href="###" onclick="window.scrollTo(0,0)">TOP</a>           <strong>'+ id +'楼</strong></span></h3>';
	
	html += ' <div class="textshezhi">            <p>';
	html += '					<a href="showtree.aspx?topicid=' + topicid + '&postid=' + pid + '">树型</a><span class="see-line2">|</span>';
	html += '					<a href="favorites.aspx?topicid=' + topicid + '">收藏</a><span class="see-line2">|</span>';
	html += '					<a href="editpost.aspx?topicid=' + topicid + '&postid=' + pid + '&referer=' + escape(window.location) + '">编辑</a><span class="see-line2">|</span>';
	html += '					<a href="delpost.aspx?topicid=' + topicid + '&postid=' + pid + '" onclick="return confirm(\'确定要删除吗?\');">删除</a>&nbsp;';
	if(ismoder == 1){
		html += '				<input name="postid" id="postid" value="'+pid+'" type="checkbox" />';
	}
	html += '					<a href="###" class="t_number" onclick="$(\'message' + pid + '\').className=\'t_smallfont\'">小</a>';
	html += '					<a href="###" class="t_number" onclick="$(\'message' + pid + '\').className=\'t_msgfont\'">中</a>';
	html += '					<a href="###" class="t_number" onclick="$(\'message' + pid + '\').className=\'t_bigfont\'">大</a>';
	html += '					' + id + '<sup>#</sup>';
	html +=' </p></div>';
	
	
	html += ' <div class="bkrbody">'+ unescape(message);
		if (debateopinion == 1){
		html += '正方';
	}else if (debateopinion == 2){
		html += '反方';
	}
	html +='</div>';
	
	html +=' <div id="message'+pid+'" class="bkimg"><div id="ad_thread3_'+id+'"> </div></div>';
                               
    if (usesig == 1 && signature != "" && showsignatures == 1){
		html += '			<div class="textAd">';
		if (maxsigrows > 0){
			var ieheight = maxsigrows*12;
			html += '			<p style="overflow: hidden; max-height: ' + maxsigrows*1.6 + 'em;maxHeightIE:'+ieheight+'px;">'+signature+'</p>';
		}else
			html += signature;
		html += '			</div>';
	}
	
	bankuaiRig.innerHTML = html;
    
	try{		
		document.getElementById("postform").reset();
	}catch (e){
		alert(e.message);
	}
	if (redirect == true){
		$("message").innerHTML = "正在跳转到主题列表...";
		window.location = "showforum.aspx?forumid=" + fid;
	}
	delete doc;
}

function getSingleNodeValue(doc, tagname){
	try{
		var oNodes = doc.getElementsByTagName(tagname);
		if (oNodes[0] != null && oNodes[0] != undefined){
			if (oNodes[0].childNodes.length > 1) {
				return oNodes[0].childNodes[1].nodeValue;
			} else {
				return oNodes[0].firstChild.nodeValue;    		
			}
		}
	}
	catch(e){}
	return '';
}
