//分页信息
var total_page = 1;
var totalc_page = 1;
var current_page = 1;
var currentc_page = 1;
var page;
var cid;
var comment_flag = 0;
var pageCache = new Array();
var pagecCache = new Array();
var myEffect;
var int_temp1;

//显示隐藏信息
function disableHide(id)
{
	try
	{
		$(id).style.display = 'block';
	}
	catch (e)
	{
	}
}

//隐藏隐藏信息
function enableHide(id)
{
	try
	{
		$(id).style.display = 'none';
	}
	catch (e)
	{
	}
}


function trim(str){  //删除左右两端的空格
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function ltrim(str){  //删除左端的空格
	return str.replace(/(^\s*)/g, "");
}

function delHtmlTag(str){
	return str.replace(/<[^>]+>/g,"");//去掉所有的html标记
} 

//检测手机号码
function isMobile(strMobile)
{
	var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
	
	if(!myreg.test(strMobile))
	{
		var myreg2 = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/;
		if (!myreg2.test(strMobile))
			return false;
		else
			return true;
	}
	else
	{
		return true;
	}
}

function checkDate(str)
{
	var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
	var arr = reg.exec(str);
	if (!reg.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function reportError(request)
{
	//alert('服务器正忙，请稍后再试！');
}

function checkPasswd()
{
	var passwd = $F('passwd');
	
	if (passwd != '')
	{
		enableHide('passwd_li');
		return true;
	}
	else
	{
		$('passwd_error').innerHTML = '请输入密码';
		disableHide('passwd_li');
		new Effect.Highlight('passwd', { startcolor: '#ffff99', endcolor: '#ffffff' });
		return false;
	}
}

//检测中文
function isChinese(str)
{
	var patrn = /^[\u4E00-\u9FA5]+$/
	if (!patrn.exec(str)) return false;
	return true;
}


//短信加油
function changeAmount(num)
{
	$('sms_amount').innerHTML = num;
	$('money_amount').innerHTML = num;
}

//ajax分页函数$pagesize每页有多少条信息，$page当前是多少 $num多少条
function ajax_page(ajaxName, pagesize, s_page, num, upTag, nextTag, pages, AclassName)
{		
	var total = Math.ceil(num/pagesize);	//总页数
	var left = Math.ceil((pages-1)/2);		//左边多
	var right = Math.floor((pages-1)/2);	//右边少
	
	var s_page = parseInt(s_page);

	if (total < pages)
		pages = total;

	if (s_page <= left)
	{
		right = parseInt(left - s_page + 1 + right);
		left = parseInt(s_page - 1);
	}
	

	if (parseInt(s_page + right) > total)
	{
		left = parseInt(left + right - total + s_page);
		right = parseInt(total - s_page);
	}

	if (s_page == '1')
		var turnpage = '';
	else
		var turnpage = '<a href="javascript:'+ajaxName+'(\''+parseInt(s_page-1)+'\');" class="'+AclassName+'">'+upTag+'</a>';

	var start = parseInt(s_page - left);

	if (start <= 0)
		start = 1;

	for (var i = start; i < s_page; i++)
	{
		turnpage += ' <a href="javascript:'+ajaxName+'(\''+i+'\');">'+i+'</a>';
	}

	turnpage += ' <strong>'+s_page+'</strong>';
	for (var i = (s_page+1); i <= (s_page+right); i++)
	{
		turnpage += ' <a href="javascript:'+ajaxName+'(\''+i+'\');">'+i+'</a>';
	}

	if (s_page >= total)
		turnpage += '';
	else
		turnpage += ' <a href="javascript:'+ajaxName+'(\''+(s_page+1)+'\');" class="'+AclassName+'">'+nextTag+'</a>';
	
	if (num>0)
	{
		if (total == 1)
			return '<a href="javascript:void(0)">1</a>';
		else
			return turnpage;
	}
	else
		return "&nbsp;";
}

function getLoadingImg()
{
	return '<img src="http://img.xwg.cc/bj/Images/Base/loading.gif" border="0">';
}

//表情替换
function faceReplace(id)
{
	if (!info_text)
	{
		info_text = $(id).innerHTML;
	}
	var text = info_text;
	text = text.replace(/\[em(\d{1,3})\]/gi, '<img src="http://img.xwg.cc/bj/Images/Face/$1.gif" class="emotion" />');
	$(id).innerHTML = text;
}

//浮动层
var mlTM;
function showFaceDiv(id, page, textarea)
{
	if(mlTM) window.clearTimeout(mlTM);
	var div = document.getElementById('faceDiv');
	if(!div){
		div = document.createElement('faceDiv');
		div.id = 'faceDiv';
		div.onmouseover = function(){
			if(mlTM){
				window.clearTimeout(mlTM);
			}
		}
		div.onmouseout = hiddenFaceDiv;
		document.body.appendChild(div);
		$('faceDiv').className = 'd_facebox';
	}

	var content = '<ul class="facebox">';
	for (var i=(( page - 1) * 30 + 1); i<(( page - 1) * 30 + 31); i++)
	{
		content += '<li onmouseover="this.className=\'li_mover\'" onmouseout="this.className=\'none\'"><a href="javascript:addFace(\''+ textarea +'\', '+ i +')"><img src="http://img.xwg.cc/bj/Images/Face/'+ i +'.gif" /></a></li>';
	}
	content += '</ul>';
	var pre_end = '';
	var next_end = '';
	if (page == 1)
	{
		content += '<div class="facepage"><img src="http://img.xwg.cc/bj/Images/Home/pagePre_end.gif" /> '+ page +' <a href="javascript:showFaceDiv(\'' + id + '\', 2, \'' + textarea + '\')"><img src="http://img.xwg.cc/bj/Images/Home/pageNext.gif" /></a></div>';
	}
	if (page == 2)
	{
		content += '<div class="facepage"><a href="javascript:showFaceDiv(\'' + id + '\', 1, \'' + textarea + '\')"><img src="http://img.xwg.cc/bj/Images/Home/pagePre.gif" /></a> '+ page +' <a href="javascript:showFaceDiv(\'' + id + '\', 3, \'' + textarea + '\')"><img src="http://img.xwg.cc/bj/Images/Home/pageNext.gif" /></a></div>';
	}
	if (page == 3)
	{
		content += '<div class="facepage"><a href="javascript:showFaceDiv(\'' + id + '\', 2, \'' + textarea + '\')"><img src="http://img.xwg.cc/bj/Images/Home/pagePre.gif" /></a> '+ page +' <img src="http://img.xwg.cc/bj/Images/Home/pageNext_end.gif" /></div>';
	}
	
	div.innerHTML = content;
	var mlSpn = document.getElementById(id);
	var left = findPosX(mlSpn);
	var top = findPosY(mlSpn) + 24;
	div.style.left = left+"px";
	div.style.top = top+"px";
	div.style.display = 'block';
}

function hiddenFaceDiv()
{
	try{mlTM = window.setTimeout("document.getElementById('faceDiv').style.display = 'none'",  500);}catch(e){}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
		}
	}
	else if (obj.y) curtop += obj.y;
	return curtop;
}

//插入表情
function addFace(textarea, id)
{
	$('faceDiv').style.display = 'none';
	var text = $(textarea).value;
	$(textarea).focus();
	if ($(textarea).value == '添加新评论……' || $(textarea).value == '添加新留言……')
	{
		$(textarea).value = '[em'+ id +']';
	}
	else
	{
		$(textarea).value = text + '[em'+ id +']';
	}
}

//获得接收者的UID
var receiverUids;
function getReceiverUid()
{
	receiverUids = '';
	var realnames = '';

	var obj = getIptObj();
	var receiverValue = '';

	for (var i=0; i<obj.length; i++)
	{
		if (obj[i].name=="receiverUid" && obj[i].type=="checkbox" && obj[i].checked==true)
		{
			receiverValue = obj[i].value;
			temp = receiverValue.split("_");//temp[0] uid   temp[1] realname
			realnames += temp[1]+';';
			receiverUids += temp[0]+',';
		}
	}

	if (!receiverUids)
	{
		alert('请选择收件人！');
	}
	else
	{
		enableHide('receiverDiv');
		resetInput('realname', realnames);
	}
}

function getIptObj()
{
	return document.getElementsByTagName('INPUT');
}

function resetInput(id, val)
{
	$(id).value = val;
}

function loadImg(id)
{
	$(id).innerHTML = getLoadingImg();
}

function noneResponse(originalRequest)
{
	return true;
}

function check_all(obj,cName)
{
	var checkboxs = document.getElementsByName(cName);
	for(var i=0;i<checkboxs.length;i++)
	{
		if (checkboxs[i].disabled != true)
		{
			checkboxs[i].checked = obj.checked;
		}
	}
}

function turnPage(page, script)
{
	var html = '';
	var start_page;
	var end_page;
	if (total_page > 1)
	{
		if (page != 1)
		{
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+(page-1)+')">上一页</a>';
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'(1)">1</a>';
		}
		else
		{
			html += '<strong>1</strong>';
		}

		if ((page -1) > 2)
		{
			start_page = page - 1;
		}
		else
		{
			start_page = 2;
		}

		if (start_page > (total_page - 1))
		{
			start_page = total_page - 1;
		}

		end_page = start_page + 2;

		if (end_page > (total_page - 1))
		{
			end_page = total_page - 1;
			start_page = end_page - 2;
		}

		if (start_page > 2)
		{
			html += '<span>…</span>';
		}

		for (var i=start_page; i<=end_page; i++)
		{
			if (i>1 && i<total_page)
			{
				if (i != page)
				{
					html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+i+')">'+i+'</a>';
				}
				else
				{
					html += '<strong>'+i+'</strong>';
				}
			}
		}

		if (end_page < (total_page - 1))
		{
			html += '<span>…</span>';
		}

		if (page != total_page)
		{
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+total_page+')">'+total_page+'</a>';
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+(page+1)+')">下一页</a>';
		}
		else
		{
			html += '<strong>'+total_page+'</strong>';
		}
	}

	$('pagestr').innerHTML = html;
}

function turnconPage(page, script)
{
	var html = '';
	var start_page;
	var end_page;
	if (totalc_page > 1)
	{
		if (page != 1)
		{
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+(page-1)+')">上一页</a>';
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'(1)">1</a>';
		}
		else
		{
			html += '<strong>1</strong>';
		}

		if ((page -1) > 2)
		{
			start_page = page - 1;
		}
		else
		{
			start_page = 2;
		}

		if (start_page > (totalc_page - 1))
		{
			start_page = totalc_page - 1;
		}

		end_page = start_page + 2;

		if (end_page > (totalc_page - 1))
		{
			end_page = totalc_page - 1;
			start_page = end_page - 2;
		}

		if (start_page > 2)
		{
			html += '<span>…</span>';
		}

		for (var i=start_page; i<=end_page; i++)
		{
			if (i>1 && i<totalc_page)
			{
				if (i != page)
				{
					html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+i+')">'+i+'</a>';
				}
				else
				{
					html += '<strong>'+i+'</strong>';
				}
			}
		}

		if (end_page < (totalc_page - 1))
		{
			html += '<span>…</span>';
		}

		if (page != totalc_page)
		{
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+totalc_page+')">'+totalc_page+'</a>';
			html += '<a href="javascript:void(0)" class="wenzi" onclick="'+script+'('+(page+1)+')">下一页</a>';
		}
		else
		{
			html += '<strong>'+totalc_page+'</strong>';
		}
	}

	$('pageconstr').innerHTML = html;
}

//小提示
function showTips(id, content, tip_width)
{
	if (!tip_width)
	{
		tip_width = 'auto';
	}
	new Tip(id, content, {
		title: "小提示",
		style: 'protoblue',
		stem: 'leftMiddle',
		hook: { target: 'rightMiddle', tip: 'leftMiddle' },
		closeButton: true,
		hideOn: { element: 'closeButton', event: 'click'},
//		hideOn: { element: '.close', event: 'click'},
		width: tip_width,
		hideAfter: 5
	});
}

//更改显示图像
function replaceMenuImg(id, flag)
{
	var split = '';
	if (flag == 1)
	{
		split = '_';
	}
	$('menu_'+id).src = 'http://img.xwg.cc/bj/Images/Base/nav_'+id+split+'.gif';
}

function showUserInfo(id, data)
{
	var tooltip = $('user_info_div');

	var target = $(id);
	var left = findPosX(target);
	var top = findPosY(target);
	tooltip.style.display = 'block';
	tooltip.style.left = left - tooltip.clientWidth / 2 +"px";
	tooltip.style.top = top+8+"px";
	tooltip.style.zIndex = 900;

	var type = '';
	if (isNaN(data))
	{
		type = 'screen_name';
	}
	else
	{
		type = 'fuid';
	}

	$('user_info_detail').innerHTML = '<img src="http://img.xwg.cc/t/Images/loading.gif" />';
	$('user_friend_detail').innerHTML = '';

	var url = '/Home/getUserInfo/';
	var pars = type+'='+data+'&randTime='+Math.round(new Date().getTime()/1000);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: getUserInfoResponse, onFailure: reportError});
}

function getUserInfoResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);

	if (retcode['status'] == '1')
	{
		var html = '';
		html += '<a href="/User/index/uid/'+retcode['uid']+'/"><img src="http://upload.xwg.cc/uploadfiles/face/48/'+retcode['uid']+'.gif" border="0" class="img0" /></a><div class="textin"><h4><a href="/User/index/uid/'+retcode['uid']+'/" class="color03">'+retcode['screen_name'];

		if (parseInt(retcode['auth']))
		{
			html += '<img src="http://img.xwg.cc/t/Images/star.gif" />';
		}
		html += '</a></h4>';
		html += retcode['description']+'</div><div class="clearer"></div><div class="text2"><a href="/User/friend/uid/'+retcode['uid']+'/" class="color03">关注</a>'+retcode['friend_count']+'　<a href="/User/follow/uid/'+retcode['uid']+'/" class="color03">粉丝</a>'+retcode['follow_count']+'　<a href="/User/index/uid/'+retcode['uid']+'/" class="color03">微博</a>'+retcode['post_count']+'<br />';
		html += retcode['last_content']+'('+retcode['last_pubtime']+')</div>';

		$('user_info_detail').innerHTML = html;

		var info = '';
		if (parseInt(retcode['isFollow']) == 1)
		{
			info += '<h4 class="gz_y"><a href="javascript:void(0);"><img src="http://img.xwg.cc/t/Images/icon28.gif" />已关注</a> <span class="color04">|</span> <a href="javascript:void(0);" onclick="removeFollow('+retcode['uid']+')" class="org">取消</a></h4>';
		}
		else if (parseInt(retcode['isFollow']) == 0)
		{
			info += '<h4><a href="javascript:void(0);" onclick="addFollow('+retcode['uid']+')" class="gz"><span>+</span>加关注</a></h4>';
		}

		info += '<p><img src="http://img.xwg.cc/t/Images/icon18.gif" /><a href="/Mail/" class="color03">私信</a> | <a href="http://i.xwg.cc/Space/index/uid/'+retcode['uid']+'/" target="_blank" class="color03">个人空间</a></p>';

		$('user_friend_detail').innerHTML = info;
	}
	else if (retcode['status'] == '0')
	{
		$('user_info_detail').innerHTML = '该用户暂时没有开通微博:(';
	}
}

function smsPreview(tag)
{
	var fullcont = KE.text('content');
//	var fullcont = $('content').value;
	var precont = tag+':'+ltrim(delHtmlTag(fullcont).replace(/\&nbsp;/gi," ")).replace(/\r\n/gi,' ').replace(/\n\ /gi,' ').replace(/\n/gi,' ');
	
	if($('sms').style.display == 'none')
	{
		$('sms').style.display = 'block';
		$('num').style.display = 'block';
		$('numtag').style.display = 'block';
		$('num').value = precont.length;
		if (precont.length > 60)
		{
			if ($('smsinfo').style.display == 'none')
			{
				$('smsinfo').style.display = 'block';
				int_temp1 = window.setInterval("warningtitle()",1500)
			}

			precont = precont.substr(0,33)+'...';
			$('smscont').value = precont;
		}
		else
		{
			$('smscont').value = precont;
			if ($('smsinfo').style.display != 'none')
			{
//				myEffect.cancel();
				window.clearInterval(int_temp1);
				$('smsinfo').style.display = 'none';
			}
		}
	}else{
		$('sms').style.display = 'none'
		$('num').style.display = 'none';
		$('numtag').style.display = 'none';
		if ($('smsinfo').style.display != 'none')
		{
//			myEffect.cancel();
			window.clearInterval(int_temp1);
			$('smsinfo').style.display = 'none';
		}
	}
}

function smsCancel()
{
	$('sms').style.display = 'none';
	$('smschk').checked = false;
}

function smsPutval(tag)
{
	var fullcont;
	var precont;

	if($('sms').style.display != 'none')
	{
		fullcont = KE.text('content');
//		fullcont = $('content').value;
		precont = tag+':'+ltrim(delHtmlTag(fullcont).replace(/\&nbsp;/gi," ")).replace(/\r\n/gi,' ').replace(/\n\ /gi,' ').replace(/\n/gi,' ');

		$('num').value = precont.length;
		if (precont.length > 60)
		{
			if ($('smsinfo').style.display == 'none')
			{
				$('smsinfo').style.display = 'block';
				int_temp1 = window.setInterval("warningtitle()",1500)
			}

			precont = precont.substr(0,33)+'...';
			$('smscont').value = precont;
		}
		else
		{
			$('smscont').value = precont;
			if ($('smsinfo').style.display != 'none')
			{
//				myEffect.cancel();
				window.clearInterval(int_temp1);
				$('smsinfo').style.display = 'none';
			}
		}
	}
}

function warningtitle()
{
	myEffect = new Effect.Opacity('smsinfo', {duration:1, from: 0.0, to: 1.0});
}

//loading
function loadImg(x)
{
	$(x).innerHTML = '<img src="http://img.xwg.cc/bj/Images/Survey/loading.gif" />';
}

//按钮
function disabledButton(id, mgs)
{
	if(mgs){$(id).value=mgs;}
	$(id).disabled=true;
}
//按钮
function enableButton(id, mgs)
{
	$(id).disabled=false;
	if(mgs){$(id).value=mgs;}
}

/*判断变量haystack 中是否包含 变量needle 中的字符串 offset一般设为空*/
function strpos(haystack, needle, offset)
{
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14    
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

//遮盖层
function getMask()
{
	return "mask";//遮罩的id
}
function envelop(_id, divWidth, divHeight, plusHeight)
{	
	//mask遮罩层

	var newMask = document.createElement("div");
	newMask.id = getMask();
	newMask.style.position = "absolute";
	newMask.style.zIndex = "2";
	_scrollWidth = Math.min(document.body.scrollWidth,document.documentElement.scrollWidth);
	_scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
	newMask.style.width = _scrollWidth + "px";
	newMask.style.height = _scrollHeight + "px";
	newMask.style.top = "0px";
	newMask.style.left = "0px";
	newMask.style.background = "#33393C";
	newMask.style.filter = "alpha(opacity=27)";
	newMask.style.opacity = "0.27";
	document.body.appendChild(newMask);
	
	disableHide(_id);//显示层
	envelopPlace(_id, divWidth, divHeight, plusHeight);
}
function envelopPlace(_id, divWidth, divHeight, plusHeight)//弹出层定位
{
	var newDivWidth = divWidth;
	var newDivHeight = divHeight;

	document.getElementById(_id).style.top = (document.documentElement.scrollTop + (window.screen.availHeight - newDivHeight)/2 - plusHeight) + "px";
	document.getElementById(_id).style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
}
function closeEnvelop()//关闭新图层和mask遮罩层
{
        document.body.removeChild(document.getElementById(getMask()));
}

function winOpen(url, w, h)
{
	//w宽 h高
	var s = 0;
	var target = "_newbox";

	var left=(screen.width-w)/2;
	var top=(screen.height-h)/2;
	var r = window.open(url,target,'width='+w+',height='+h+',top='+top+',left='+left+',scrollbars=1,resizable=1,status='+s);
	r.focus();
	return r;
}

//重新构造遮罩
function Mask()
{
	var maskid="mask";

	this._id='';//弹出层ID
	this.divWidth='';//弹出层宽度
	this.divHeight='';//弹出层高度
	this.plusHeight='';//弹出层偏移量
	
	this.envelop=function()
	{
		//mask遮罩层

		var newMask = document.createElement("maskdiv");
		newMask.id = maskid;
		newMask.style.position = "absolute";
		newMask.style.zIndex = "2";
		_scrollWidth = Math.min(document.body.scrollWidth,document.documentElement.scrollWidth);
		_scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
		newMask.style.width = _scrollWidth + "px";
		newMask.style.height = _scrollHeight + "px";
		newMask.style.top = "0px";
		newMask.style.left = "0px";
		newMask.style.background = "#33393C";
		newMask.style.filter = "alpha(opacity=27)";
		newMask.style.opacity = "0.27";
		document.body.appendChild(newMask);
	};

	this.showDiv=function()
	{
		document.getElementById(this._id).style.display='block';
	};

	this.claseDiv=function()
	{
		document.getElementById(this._id).style.display='none';
	};

	this.envelopPlace=function()//弹出层定位
	{
		var newDivWidth = this.divWidth;
		var newDivHeight = this.divHeight;

		document.getElementById(this._id).style.top = (document.documentElement.scrollTop + (window.screen.availHeight - this.divHeight)/2 - this.plusHeight) + "px";
		document.getElementById(this._id).style.left = (document.body.scrollLeft + document.body.clientWidth/2 - this.divHeight/2) + "px";
	}

	this.closeEnvelop=function()//关闭新图层和mask遮罩层
	{
		document.body.removeChild(document.getElementById(maskid));
	};
}

function checkall() 
{ 
	var c = document.getElementsByName('gclass'); 

	for (var i=0; i<c.length; i++)
	{
		c[i].checked = true;
	}
}

function clearall() 
{ 
	var c = document.getElementsByName('gclass'); 

	for (var i=0; i<c.length; i++)
	{
		c[i].checked = false;
	}
}

function rptcheckall() 
{ 
	var c = document.getElementsByName('gclass'); 
	var obj = document.getElementsByName('uid');
	var uid;

	for (var i=0; i<c.length; i++)
	{
		uid = obj[i].value;
		c[i].checked = true;
		$('realname_'+uid).className = 'blue';
	}
}

function rptclearall() 
{ 
	var c = document.getElementsByName('gclass'); 
	var obj = document.getElementsByName('uid');
	var uid;

	for (var i=0; i<c.length; i++)
	{
		uid = obj[i].value;
		c[i].checked = false;
		$('realname_'+uid).className = '';
	}
}

