﻿var root = "/";

function JsEncode(js)
{
	if ( js )
	{
		js = js.replace(/"/g, "\\\"");
		js = js.replace(/'/g, "\\\'");
		return js;
	}
	return "";
}

function GetUserIP()
{
	var cookie = document.cookie;
	var reg = /\s*uip=(.*?)(;\s*|$)/i;
	if ( reg.test(cookie) )
		return RegExp.$1;
	return "";
}

function GetUserInfo()
{
	var cookie = document.cookie;
	var reg0 = /\s*userinfo=(.*?)(;\s*|$)/i;
	var reg1 = /\s*name=(.*?)(;\s*|&\s*|$)/i;
	var reg2 = /\s*site=(.*?)(;\s*|&\s*|$)/i;
	var userinfo, name, site;
	
	if ( reg0.test(cookie) )
	{
		userinfo = RegExp.$1;
		
		if ( reg1.test(userinfo) )
			name = RegExp.$1;
		if ( reg2.test(userinfo) )
			site = RegExp.$1;
	}

	if ( name )
	{
		var user = new Object();
		user.Name = unescape(name);
		if (site)
			user.Site = unescape(site);
		else
			user.Site = "";
		return user;
	}
	return null;
}

function SetUserInfo(name, site)
{
	if ( name )
		name = escape(name);
	else
		return;
		
	if ( site )
		site = escape(site);
	else
		site = "";
		
	var date = new Date();
	date.setFullYear(date.getFullYear() + 1);
	document.cookie = "userinfo=name=" + name + "&site=" + site + "; expires=" + date.toGMTString();
}


function ShowFont(name, target)
{
	var start = "[" + name + "]";
	var end = "[/" + name + "]";
	if ((document.selection)&&(document.selection.type == "Text")) 
	{
		var range = document.selection.createRange();
		var ch_text=range.text;
		range.text = start + ch_text + end;
	} 
	else
	{
		target.value = start + target.value + end;
		target.focus();
	}
}
function ShowLink(target)
{
	var lnk = prompt("请输入链接地址：", "");
	if ( lnk && lnk.length > 0 )
	{
		var txt = prompt("请输入显示文字：", lnk);
		if ( !txt || txt.length < 1 )
			txt = lnk;
		target.value += "[url=" + lnk + "]" + txt + "[/url]";
	}
}
function ShowImage(target)
{
	var lnk = prompt("请输入链接地址：", "");
	if ( lnk && lnk.length > 0 )
		target.value += "[img=" + lnk + "]";
}
function ShowEmotion(target, pan)
{
	if ( pan )
	{
		if ( pan.style.display == "none" )
		{
			pan.innerHTML = "";
			pan.style.display = "block";
			
			var html = "";
			for ( var i = 1; i <= 60; i++ )
			{
				var img = document.createElement("img");
				img.setAttribute("src", root + "images/emotion/" + i + ".gif");
				img.style.margin = "5px";
				img.setAttribute("alt", i);
				img.onclick = function() { target.value += "[em=" + this.alt + "]"; pan.style.display = "none"; }
				pan.appendChild(img);
			}
		}
		else
		{
			pan.style.display = "none";
		}
	}
}