String.prototype.trim = function() 
{ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

String.prototype.ltrim = function() 
{ 
	return this.replace(/(^\s*)/g, ""); 
} 

String.prototype.rtrim = function() 
{ 
	return this.replace(/(\s*$)/g, ""); 
}
function $(id)
{
	var obj =document.getElementById(id);
	if(obj != null && obj.type == "text")
	{
		obj.value = obj.value.trim();
	}
	return obj;
}
function $F(name)
{
	var obj =document.getElementsByName(name);
	if(obj != null && obj.type == "text")
	{
		obj.value = obj.value.trim();
	}
	return obj;
}
function playVideo(id, url)
{
    var videoP = $("video_" + id);
    var VideoHtml = "<EMBED src='"+ url +"' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' autostart='true'></EMBED>";
    videoP.innerHTML = VideoHtml;
}
function getUserTags(uid,page,pageurl)
{
    var url = '/ResponseClient.aspx'+"?t="+ Math.random();
	var pars = 'm=GetUserTags&uid='+uid + '&page='+page + "&url=" + pageurl;
	var myAjax = new Ajax.Request( url, {method: 'get',asynchronous: true, parameters: pars, onComplete: responseGetUserTags } );
}
function responseGetUserTags(request)
{
    try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 1)
		{
		    $("taglistpage").innerHTML = Items.ResultInfo;
		    $("tagpage").innerHTML = Items.PageInfo;
		}
		else
		{
		    alert(Items.ResultInfo);
		}
	}
	catch(e)
	{
		alert(e);
	}
}
function doDeleteBookmark(bid) {
	if(confirm("确定要删除此转帖吗？"))
	{
		var url = '/ResponseClient.aspx'+"?t="+ Math.random();
		var pars = 'm=DeleteBookmark&bid='+bid;
		var myAjax = new Ajax.Request( url, {method: 'get',asynchronous: true, parameters: pars, onComplete: responseDeleteBookmark } );
	}
}
function responseDeleteBookmark(request) 
{
	try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 1)
		{
		    var shareBlock = $("shareBlock_" + Items.BID);
		    if(shareBlock != null)
		    {
		        shareBlock.innerHTML = "";
		    }
		}
		else
		{
		    alert(Items.ResultInfo);
		}
	}
	catch(e)
	{
		alert(e);
	}
}
function doDeleteTempBookmark(bid) {
	if(confirm("确定要删除此临时转帖吗？"))
	{
		var url = '/ResponseClient.aspx'+"?t="+ Math.random();
		var pars = 'm=DeleteTempBookmark&bid='+bid;
		var myAjax = new Ajax.Request( url, {method: 'get',asynchronous: true, parameters: pars, onComplete: responseDeleteTempBookmark } );
	}
}
function responseDeleteTempBookmark(request) 
{
	try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID != 0)
		{
		    
		    var shareBlock = $("shareBlock_" + Items.BID);
		    if(shareBlock != null)
		    {
		        shareBlock.innerHTML = "";
		    }
		    alert("删除成功！");
		}
		else
		{
		    alert("删除失败！临时转帖可能已经不存在了");
		}
	}
	catch(e)
	{
		alert(e);
	}
}

function doMoveTempBookmark() {
	var url = '/ResponseClient.aspx'+"?t="+ Math.random(); 
	var pars = 'm=MoveTempBookmark';
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: responseMoveTempBookmark } );
}
function responseMoveTempBookmark(request)
{
	try
	{
	    $("infoSpan").style.display = "inline";
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 0)
		{
		    $("infoSpan").innerHTML = "请先登录！";
		}
		else if(Items.ResultID == 1)
		{
		    $("infoSpan").innerHTML = "<font color='green'>导入成功！</font>";
		}
		else
		{
		    $("infoSpan").innerHTML = "<font color='red'>导入失败！</font>";
		}
	}
	catch(e)
	{
		alert(e);
	}
}
function getComment(bid) {
	var url = '/ResponseClient.aspx'+"?t="+ Math.random();
	var pars = 'm=GetComment&bid='+bid;
	var myAjax = new Ajax.Request( url, {method: 'get',asynchronous: true, parameters: pars, onComplete: responseGetComment } );
}
function responseGetComment(request) 
{
	try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 1)
		{
		    var commentBlock = $("commentList");
		    if(commentBlock != null)
		    {
		        commentBlock.innerHTML = Items.ResultInfo + commentBlock.innerHTML;
		    }
		}
		else
		{
		    alert(Items.ResultInfo);
		}
	}
	catch(e)
	{
		alert(e);
	}
}
function replyComment(bid,cid)
{
    $("commentContent").focus();
    $("reply").innerHTML = "【引用评论】【<a href='javascript:void(0)' onclick='cancelReply("+ bid +")'>取消引用</a>】";
    $("reply").rid = cid;
}
function cancelReply(bid)
{
    $("reply").innerHTML = "";
    if($("reply").rid)
    {
        $("reply").rid = "";
    }
}
function addComment(bid) {
    var contentArea = $("commentContent").value.trim();
    if(contentArea == "")
    {
        alert("评论内容不能为空！");
        return;
    }
    if (contentArea.length > 500)
	{
		alert("超过500的字数上限了，请重新编辑");
		return;
	}
			
	var url = '/ResponseClient.aspx'+"?t="+ Math.random();
	var pars = 'm=AddComment&bid='+bid+'&content='+escape(contentArea);
	if($("reply").rid && $("reply").rid != "")
	{
	    pars += '&rid=' + $("reply").rid;
	}
	var myAjax = new Ajax.Request( url, {method: 'post',asynchronous: true, parameters: pars, onComplete: responseAddComment } );
}
function responseAddComment(request) 
{
	try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 1)
		{
		    $("commentContent").value = "";
		    $("commentList").innerHTML = Items.ResultInfo + $("commentList").innerHTML;
		    cancelReply(Items.BID)
		}
		else
		{
		    alert(Items.ResultInfo);
		}
	}
	catch(e)
	{
		alert(e);
	}
}

function deleteComment(bid,cid) {
    if(confirm("确定要删除此评论吗？"))
	{
	    var url = '/ResponseClient.aspx'+"?t="+ Math.random();
	    var pars = 'm=DeleteComment&bid='+bid+'&cid='+cid;
	    var myAjax = new Ajax.Request( url, {method: 'post',asynchronous: true, parameters: pars, onComplete: responseDeleteComment } );
	}
}
function responseDeleteComment(request) 
{
	try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 1)
		{
		    $("comment_" + Items.CID).innerHTML = "";
		}
		else
		{
		    alert(Items.ResultInfo);
		}
	}
	catch(e)
	{
		alert(e);
	}
}

function popupAddShare(bid)
{
    var url = '/ResponseClient.aspx'+"?t="+ Math.random();
	var pars = 'm=GetBookmark&bid='+bid;
	var myAjax = new Ajax.Request( url, {method: 'post',asynchronous: true, parameters: pars, onComplete: responsePopupAddShare } );
}
function responsePopupAddShare(request) 
{
	try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 1)
		{
		    $("title").value = Items.Title;
		    $("url").value = Items.Url;
		    Editor.setHTML(Items.Excerpt);
		    $("typeid").value = Items.TypeID;
		    $("snapshot").value = Items.Snapshot;
		    $("taglist").innerHTML = Items.TagList;
		    //var iTop = (window.screen.availHeight-30-465)/2 + document.body.scrollTop;       //获得窗口的垂直位置;
            //var iLeft = (window.screen.availWidth-10-465)/2 + document.body.scrollLeft;           //获得窗口的水平位置;
            var aTag = $("shareBlock_" + Items.BID);
	        var docPos = getPosition(aTag);
		    $("popupaddshare").style.left = docPos.x + "px";
	        $("popupaddshare").style.top = docPos.y + "px";
		    $("popupaddshare").style.display = "inline";
		}
		else
		{
		    alert(Items.ResultInfo);
		}
	}
	catch(e)
	{
		alert(e);
	}
}
function doSaveBookmark()
{
    var url = '/ResponseClient.aspx'+"?t="+ Math.random();
    var title = $("title").value.trim();
    var posturl = $("url").value.trim();
    var excerpt = Editor.getHTML();
    var comment = "";
    var isprivate = $("isprivate").value;
    var tags = $("tags").value.trim();
    var typeid = $("typeid").value;
    var snapshot  = $("snapshot").value;
    if(title == "")
    {
        alert("标题不能为空！");
        return;
    }
	var pars = "m=SaveBookmark&title="+escape(title) + "&url=" + escape(posturl) + "&excerpt=" + escape(excerpt) + "&comment=" + escape(comment) + "&isprivate=" + isprivate + "&tags=" + escape(tags) + "&typeid=" + typeid + "&snapshot=" + escape(snapshot);
	var myAjax = new Ajax.Request( url, {method: 'post',asynchronous: true, parameters: pars, onComplete: responseSaveBookmark } );
}
function responseSaveBookmark(request) 
{
	try
	{
		var jsonResults = '('+unescape(request.responseText)+')';
		var Items = eval(jsonResults);
		if(Items.ResultID == 1)
		{
		    alert(Items.ResultInfo);
		    $("popupaddshare").style.display = "none";
		}
		else
		{
		    alert(Items.ResultInfo);
		}
	}
	catch(e)
	{
		alert(e);
	}
}
function getPosition(e)
{
	var left = 20; 
	var top = -30;
	while (e.tagName != "HTML" && e.tagName != "BODY")
	{
		top += e.offsetTop;
		left += e.offsetLeft;
		e = e.offsetParent;
	}
	return {x:left, y:top}; 
}
