//加入收藏
function addFavor(board) {
//Fun.$fav(window.location.href, document.getElementsByTagName("title")[0].innerHTML);
	if(!confirm('确认将本帖子加入收藏？')) 	{
		return false;
	}
	Request.sendPOST("/member/favor/add", "board="+board, addFavorDone);
}
function addFavorDone(originalRequest) {
	var result = eval('('+originalRequest.responseText+')');
	alert(result.info);
}

//复制
function copyToClipBoard(){
	var clipBoardContent=document.getElementById("threadtitle").innerText;
	clipBoardContent+="\r\n"+window.location.href;
	if(window.clipboardData){
		window.clipboardData.setData("Text",clipBoardContent);
		alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友！");
	}else{
		alert("您的浏览器不支持复制功能，请手动操作！");	 
	}
}

//ajax 请求
var Request = new Object();

Request.send = function(url, method, callback, data, urlencoded) {
        var originalRequest;        
        if (window.XMLHttpRequest) {
                originalRequest = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
                originalRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        originalRequest.onreadystatechange = function() {
                if (originalRequest.readyState == 4) {// only if req shows "loaded"
                        if (originalRequest.status < 400) {// only if "OK"
                                (method=="POST") ? callback(originalRequest) : callback(originalRequest,data);
                        } else {
                                //alert("There was a problem loading data :\n" + req.status+ "/" + req.statusText);
                        }
                }
        }
        if (method=="POST") {
                originalRequest.open("POST", url, true);
                if (urlencoded) originalRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                originalRequest.send(data);
        } else {                
                originalRequest.open("GET", url, true);
                originalRequest.send(null);
        }
        
        return originalRequest;
}

Request.sendRawPOST = function(url, data, callback) {
        Request.send(url, "POST", callback, data, false);
}
Request.sendPOST = function(url, data, callback) {
        Request.send(url, "POST", callback, data, true);
}
Request.sendGET = function(url, callback, args) {
        return Request.send(url, "GET", callback, args);
}
/**
 * 分页View层
 *
 * example:
 *		<code>
 *			slicePage.showPage(100, 20, 3, "page", "qwerw=test&sohu=laji");
 *		</code>
 * CSS Interface slicePage,currentPage
 *
 * Last Modify:	2005-11-8
 * @author:		Seateng
 * @version:	0.01
 */
var slicePage = new Object();

slicePage.showPage = function(total, currentPage, showNum, url, param, listurl)
{
	var i;

	//当前页左右的页数
	var base_num = 5;

	//传递的URL
	this.url = url;

	//传递参数
	this.param = param;

	//总页数
	this.totalPage = Math.ceil(total/showNum);
	
	//返回列表
	var lurl = '';		
	if(typeof(listurl) == 'undefined' || listurl == '') lurl = '';
	else lurl = listurl;

	//当前页
	currentPage = currentPage>this.totalPage?this.totalPage:currentPage;
	this.currentPage = currentPage;

	//生成分页
	document.write('<span id=slicePage>');
	if(lurl != '') document.write('<a href="'+lurl+'" class="golist">返回列表</a>');

	//如果记录数小于显示数则不显示分页
	if (total<=showNum){
	    //document.write('<span id=slicePage>共'+this.totalPage+"页&nbsp;&nbsp;</span>");
		document.write('</span>');
	    return;
	}

	//document.write('共'+this.totalPage+"页&nbsp;&nbsp;");
	//document.write("<span>Pages: (" + currentPage + "/" + this.totalPage +" total)</span>");
	
	if (currentPage != 1)
	{
		document.write('<a href="'+this.go(1)+'" class="first">首页</a>');
		document.write('<a href="'+this.go(currentPage-1)+'" class="prev">上一页</a>');
	}

	for (i=((currentPage-base_num)>0?currentPage-base_num:1);
	i <= ((currentPage+base_num)<this.totalPage?currentPage+base_num:this.totalPage);
	i++)
	{
		if (currentPage == i)
		{
			document.write('<strong>'+ i +'</strong>');
		}else{
			document.write('<a href="'+this.go(i)+'">'+ i +'</a>');
		}
	}

	if(this.totalPage>10 && this.totalPage > currentPage+base_num)
	{
	   document.write('<a href="'+this.go(this.totalPage)+'">..'+ this.totalPage +'</a>');
	}
	if (currentPage<this.totalPage)
	{
		document.write('<a href="'+this.go(currentPage+1)+'" class="next">下一页</a></li>');
	}
	if (this.totalPage!=currentPage)
	{
		document.write('<a href="'+this.go(this.totalPage)+'" class="next">尾页</a></li>');
	}
	document.write('&nbsp;Go:<input type="text" size="2" onkeydown="javascript: if(event.keyCode==13) window.location=slicePage.go(this.value)"></span>');
}

/**
 * 跳转方法
 */
slicePage.go = function(page)
{
	page = parseInt(page);
	if (page>0 && page != this.currentPage) {
		if (page>this.totalPage) {
			return this.url.replace("?", this.totalPage)+(this.param==""?"":"?"+this.param);
		}else{
			return this.url.replace("?", page)+(this.param==""?"":"?"+this.param);
		}
	}
	return "javascript:void(0)";
}


var slicePageForGetOwnerThread = new Object();

slicePageForGetOwnerThread.showPage = function(owner_thread_info_array, currentPage, showNum,getVar, url)
{
	var prev_page, next_page;
	prev_page = currentPage-1;
	if (owner_thread_info_array['has_next_page'])
		next_page = currentPage+1;
	else 
		next_page = 0;
	if (prev_page>=1) {
		document.write((prev_page>=1 ? '<a href="' + getVar + '-' + prev_page + '.html' + '">'  : '') + 'Prev' + (prev_page>=1 ? '</a>'  : ''));
	}
	if (next_page) {
		document.write('&nbsp;');
		document.write((next_page ? '<a href="' + getVar + '-' + next_page + '.html' + '">'  : '') + 'Next' + (next_page ? '</a>'  : ''));
	}
}
function autoSize(img) {}

function UE_smilieFunc(){
	var smilieArr = [
		// showcount - 单页显示个数 
		{ showcount:24, margin:'4px', width:23, height:23, src:'http://image.81813.com/bbs.81813/images/smile/<!--$page-->'},
		{ showcount:6, margin:'12px 6px 10px', width:53, height:45, src:'http://image.81813.com/bbs.81813/images/smile/<!--$page-->'},
		{ showcount:12, margin:'2px 4px', width:40, height:40, src:'http://image.81813.com/bbs.81813/images/smile/<!--$page-->'},
		{ showcount:12, margin:'2px 4px', width:40, height:40, src:'http://image.81813.com/bbs.81813/images/smile/<!--$page-->'},
	];
		
	UE_smilieFunc.selected = function(){
		UE_smilieFunc.page($E('select_smilies').value, 1);				 
	}
	
	
	
	UE_smilieFunc.UBB = function(ubb){
		$E('post_body').value += '[SMILE=' + ubb + ']';
	}
	
	UE_smilieFunc.page = function(tp, pg){
		var s, pages, smile_b, smile_e, smilieC, smilieC_pages;
		s = pages = smile_b = smile_e = smilieC = smilieC_pages = '';
		
		
		var temp_Arr;		
		smilieC = smilies_array[tp][1].length;
		if(smilieArr[tp-1]) temp_Arr = smilieArr[tp-1];
		else temp_Arr = smilieArr[0];		
		smilieC_pages = Math.ceil(smilieC / temp_Arr.showcount);
		if(pg > smilieC_pages) pg = smilieC_pages;
		if(pg < 1) pg = 1;
		smile_b = temp_Arr.showcount*(pg-1);
		smile_e = temp_Arr.showcount*pg;
		if(smile_e > smilieC) smile_e = smilieC;
		for(var i=smile_b; i<smile_e; i++){
			s += '<li style="margin:' + temp_Arr.margin + '"><a href="javascript:;" onFocus="this.blur()" onclick="UE_smilieFunc.UBB(\'' + smilies_array[tp][1][i][0] + '\')"><img width="' + temp_Arr.width + '" height="' + temp_Arr.height + '" src="' + temp_Arr.src.replace('<!--$page-->', smilies_array[tp][1][i][2]) + '" /></a></li>';
			
		}
		for(var i=1; i<=smilieC_pages; i++){
			if(i==pg) pages += '<strong>'+i+'</strong>';
			else pages += '<a href="javascript:;" onclick="UE_smilieFunc.page(\'' + tp + '\', \'' + i + '\')" onFocus="this.blur()">' + i + '</a>';
		}
		$E('smiliesdiv').innerHTML = s;
		$E('pages').innerHTML = pages;
	}
		
	var smilieC = smilies_array[1][1].length;
	var smilieC_pages = Math.ceil(smilieC / smilieArr[0].showcount);
	if(smilieC >= smilieArr[0].showcount) smilieC = smilieArr[0].showcount;	
	
	var s = '';
	s += '<div class="smilies">';
	s += '	<div class="smilies_sub">';
	s += '		表情：<select name="select_smilies" id="select_smilies" onchange="UE_smilieFunc.selected()">';
	
	for(var i=1; i<smilies_type.length; i++){
		s += '		<option value="' + i + '">' + smilies_type[i][0] + '</option>';
	}
	s += '		</select>';
	s += '	</div>';
	s += '	<div class="smiliesdiv">';
	s += '		<ul id="smiliesdiv">';
		
	for(var i=0; i<smilieC; i++){
		s += '		<li style="margin:' + smilieArr[0].margin + '"><a href="javascript:;" onFocus="this.blur()" onclick="UE_smilieFunc.UBB(\'' + smilies_array[1][1][i][0] + '\')"><img width="' + smilieArr[0].width + '" height="' + smilieArr[0].height + '" src="' + smilieArr[0].src.replace('<!--$page-->', smilies_array[1][1][i][2]) + '" /></a></li>';
	}
	s += '		</ul>';
	s += '		<div class="clear"></div>';
	s += '	</div>';
	s += '	<div class="smilepagediv">';
	s += '		<div class="pages" id="pages">';
	for(var i=1; i<=smilieC_pages; i++){
		if(i==1) s += '<strong>1</strong>';
		else s += '<a href="javascript:;" onclick="UE_smilieFunc.page(\'1\', \'' + i + '\')">' + i + '</a>';
	}
	s += '		</div>';
	s += '	</div>';
	s += '</div>';	
	
	document.write(s);
	UE_smilieFunc.page($E('select_smilies').value, 1);
}

//输入框字数限制
function UE_MaxLen(obj, sid, maxlen){	
	var MaxLenTH = 80, a = '', p = 0; //最长字数
	if(maxlen) MaxLenTH = maxlen;
	var u = obj.value;
	for(var v=0;v<u.length;v++){
		if((u.substring(v,v+1).replace(/[^\x00-\xff]/g,"**")).length==2) p+=2;
		else p+=1;
		a+=u.substring(v,v+1);
		if(parseInt(p/2)>=MaxLenTH) break;
	}
	if(parseInt(p/2)>=MaxLenTH) obj.value = a;
	u = obj.value;
	var _value=u.replace(/[^\x00-\xff]/g, "**");//中文两个字符，英文一个
	var _len=parseInt((_value.length)/2);	
	$E(sid).innerHTML =  '还可以输入 <b>' + (MaxLenTH - _len) + '</b>个字';
}


function strLenCalc(obj, checklen, maxlen) {
	var v = obj.value, charlen = 0, maxlen = !maxlen ? 200 : maxlen, curlen = maxlen, len = strlen(v);
	for(var i = 0; i < v.length; i++) {
		if(v.charCodeAt(i) < 0 || v.charCodeAt(i) > 255) {
			curlen -= charset == 'utf-8' ? 2 : 1;
		}
	}
	if(curlen >= len) {
		$E(checklen).innerHTML = '还可以输入 <b>' + (curlen - len) + '</b>个字';
	} else {
		obj.value = mb_cutstr(v, maxlen, true);
	}
}

//等比例缩放图片
function DrawImage(ImgD, FitWidth, FitHeight) {
    var image = new Image();
    image.src = ImgD.src;
    ImgD.style.width = '';
    ImgD.style.height = '';
    if (image.width > 0 && image.height > 0) {
        if (image.width / image.height >= FitWidth / FitHeight) {
            if (image.width > FitWidth) {
                ImgD.width = FitWidth;
                ImgD.height = image.height * (FitWidth / image.width);
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
        } else {
            if (image.height > FitHeight) {
                ImgD.height = FitHeight;
                ImgD.width = image.width * (FitHeight / image.height);
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
        }
    }
}

// 顶部banner设置
function UE_setBSkin(){
	boardid = [
		{id:'wow', value:[14, 25, 26, 27, 28], src:'http://wow.81813.com'},
		{id:'lol', value:[50], src:'http://kan.81813.com/lol/'},
		{id:'war', value:[54], src:'http://b.81813.com/board/1-54.html'},
		{id:'bns', value:[53], src:'http://b.81813.com/board/1-53.html'},
		{id:'9y', value:[13], src:'http://9y.81813.com'},
		{id:'dnf', value:[15, 29, 30, 31, 32], src:'http://dnf.81813.com'},
		{id:'bf', value:[11], src:'http://bf.81813.com'},
		{id:'wot', value:[12, 23, 24], src:'http://wot.81813.com'},
		{id:'dk', value:[51], src:'http://dk.81813.com'},
		{id:'roco', value:[16], src:'http://roco.81813.com'},
		{id:'tx2', value:[34, 35, 36, 37], src:'http://tx2.81813.com'},
		{id:'mhzx', value:[38], src:'http://mhzx.81813.com'},
		{id:'android', value:[52], src:'http://sj.81813.com/list/android.shtml'},
		{id:'m3', value:[55], src:'http://b.81813.com/board/1-55.html'}
	]
	UE_setBSkin.tplid = 0;
	UE_setBSkin.tplobj = '';
		
	UE_setBSkin.in_array = function(a, v) {
		for (var i = 0; i < a.length; i++) if (v === a[i]) return i+1;
		return 0;
	}
	
	UE_setBSkin.searchid = function(){
		var tplArr = Array();
		for(var i=0; i<boardid.length; i++){
			if(this.in_array(boardid[i].value, this.tplid)){
				tplArr[0] = boardid[i].id;
				tplArr[1] = boardid[i].src;
				return tplArr;
			}
		}
		return 0;
	}
	
	UE_setBSkin.init = function(bid){
		if(bid){
			this.tplid = bid;
			this.tplobj = this.searchid();
			if(this.tplobj){
				document.body.className = 'bodyskin skin_' + this.tplobj[0];
				var newNode = document.createElement('div');
				newNode.className = 'y4_search_bg';
				var newNode2 = document.createElement('a');
				newNode2.className = 'b_' + this.tplobj[0] + '_logo';
				newNode2.href = this.tplobj[1];
				newNode2.target = '_blank';
				if($E('keyword')){
					$E('keyword').parentNode.parentNode.parentNode.insertBefore(newNode,null);
					$E('keyword').parentNode.parentNode.parentNode.parentNode.insertBefore(newNode2,null);
				}
			}
		}
	}
}
UE_setBSkin();

//JS动态添加视频属性
function UE_setSwfWmode(SwfDIV){
	var yrh_objects = SwfDIV;
	for(var i=0; i<yrh_objects.length; i++){	
		var tempHtml = yrh_objects[i].innerHTML;		
		if(browserType.ie) tempHtml = tempHtml.replace(/<[e|E][m|M][b|B][e|E][d|D]([\s\S]*?)src=(.*?) ([\s\S]*?)<\/[e|E][m|M][b|B][e|E][d|D]>/g, '<embed src=$2 allowFullScreen="true" quality="high" width="480" height="400" align="middle" wmode="transparent" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>');	
		else tempHtml = tempHtml.replace(/<[e|E][m|M][b|B][e|E][d|D]([\s\S]*?)src=(.*?) ([\s\S]*?)">/g, '<embed src=$2 allowFullScreen="true" quality="high" width="480" height="400" align="middle" wmode="transparent" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>');
		tempHtml = tempHtml.replace(/<[o|O][b|B][j|J][e|E][c|C][t|T]([\s\S]*?)src=(.*?) ([\s\S]*?)<\/[o|O][b|B][j|J][e|E][c|C][t|T]>/g, '<embed src=$2 allowFullScreen="true" quality="high" width="480" height="400" align="middle" wmode="transparent" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>');		
		yrh_objects[i].innerHTML = tempHtml;
	}
}
