/*************************************
//Project:	钱生钱Chat.js
//by:		fengyan
//Date:		2008-08-07
**************************************/
var clickUserStyle = "style='color:#0755c6;CURSOR:hand;text-decoration:underline;'";
var chatMsg = "<font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font> 对 <font "+clickUserStyle+"  onclick='setToPerson({2},\"{3}\");'>{3}</font> 说：<font color='{4}'>{5}</font><br />";
var chatMsgAll = "<font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font> 对 <font style='color:#000000;CURSOR:hand;'  onclick='setToPerson({2},\"所有人\");'><strong>所有人</strong></font> 说：<font color='{4}'>{5}</font><br />";
var chatTo = "您 对 <font "+clickUserStyle+" onclick='setToPerson({2},\"{3}\");'>{3}</font> 说：<font color='{4}'>{5}</font><br />";
var chatToAll = "您 对 <font style='color:#000000;CURSOR:hand;' onclick='setToPerson({2},\"所有人\");'><strong>所有人</strong></font> 说：<font color='{4}'>{5}</font><br />";

var chatCome = "<font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font> 对 您 说：<font color='{4}'>{5}</font><br />";
var expSpeak = "<span class='color2'>专家 <font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font> 对 <font "+clickUserStyle+"  onclick='setToPerson({2},\"{3}\");'>{3}</font> 说：<font color='{4}'>“{5}”</font></span>";
var expSpeakYou = "<span class='color2'>专家 <font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font> 对 您 说：<font style='color:{4}'>{5}</font></span>";
var expSpeakAll = "<span class='color2'>专家 <font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font> 对 <font style='color:#000000;CURSOR:hand;'   onclick='setToPerson({2},\"所有人\");'><strong>所有人</strong></font> 说：<font color='{4}'>“{5}”</font></span>";
var expAns = "<span class='color1'>对<font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font>  的问题“{2}”</span><span class='color2'>专家<font "+clickUserStyle+" onclick='setToPerson({3},\"{4}\");'>{4}</font>回答：“{5}”</span>";
var expAnsYou = "<span class='color1'>对 您 的问题“{2}”</span><span class='color2'>专家<font "+clickUserStyle+" onclick='setToPerson({3},\"{4}\");'>{4}</font>回答：“{5}”</span>";

var userLeave = "用户[{0}]离开了聊天室<br/>";
var userJoin = "欢迎[<font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font>]进入聊天室<br/>";
var expertJoin = "<font color='red'>欢迎专家[<font "+clickUserStyle+" onclick='setToPerson({0},\"{1}\");'>{1}</font>]进入聊天室</font><br/>";


var isLogined = false;
var str="";
		String.prototype.replaceAll=function(s1,s2)
		{
			var demo=this;
			while(demo.indexOf(s1)!=-1)
			demo=demo.replace(s1,s2);
			return demo;
		}
		
		function  getSelectUserName()
		{
			var returns="";
			var ddlUser = document.getElementById("selectUsers");
			var userLength = ddlUser.length;
			for(var i = 0 ; i < userLength;i++)
			{
				if(ddlUser.options[i].selected)
				{
					returns += ddlUser.options[i].text;
				}
			}
			return returns;
		}
		
		
		//滚屏
		function AutoScroll(obj)
		{
			
			obj.scrollTop = 20000000;
		
		}
		//登录
		function isLogin()
		{
			if(document.getElementById("isLog").value == 0)
			{
				//not login
				window.focus();
				parent.setLogin();
				return false;
			}
			else
			{
				//logined
				return true;
			}
		}
		
		//添加表情
		function addExpress(id)
		{
			document.getElementById("txtSendMsg").value += "["+id+"]";
		}
		//表情还原
		function restoreExpress(msg)
		{
			for(var i = 3 ; i <= 13;i++)
			{
				msg = msg.replaceAll("["+i+"]","<img src='images/"+i+".gif'/>");
			}
			return msg;
		}
		
		function  getSelectUserId()
		{
			var returns="";
			var ddlUser = document.getElementById("selectUsers");
			var userLength = ddlUser.length;
			for(var i = 0 ; i < userLength;i++)
			{
				if(ddlUser.options[i].selected)
				{
					returns += ddlUser.options[i].value;
				}
			}
			return returns;
		}
		function  getSelectColor()
		{
			var return1="";
			var ddlcolor = document.getElementById("textcolor");
			var colorLength = ddlcolor.length;
			for(var i = 0 ; i < colorLength;i++)
			{
				if(ddlcolor.options[i].selected)
				{
					return1 += ddlcolor.options[i].value;
				}
			}
			return return1;
		}
		
		//专家回答
		function setAnswer(toID,toName,answer)
		{
			lblAnswer.innerText = answer;
			setToPerson(toID,toName);
		}		 
		
		//设置字符颜色		
        function setFontColor(o)
        {
			document.getElementById("txtSendMsg").style.color = getSelectColor();
        }
		//移除用户
	function removeUser(id)
		{
			var ddlUser = document.getElementById("selectUsers");
			var leg = ddlUser.length;
			for(var i = 0 ; i < leg;i++)
			{
				if(ddlUser.options[i].value == id)
				{
					ddlUser.options[i] = null;					
					break;
				}
			}
			setToPerson("-1","所有人");
		}
	//给具体用户发送信息
	function setToPerson(id,name)		
		{
			if(readcookie("UserId") == id)
			{
				return;
			}
		
			var ddlUser = document.getElementById("selectUsers");
			var leg = ddlUser.length;
			var isHave = leg;
			
			
			for(var i = 0 ; i < leg;i++)
			{
				if(ddlUser.options[i].value == id)
				{
					isHave = i;
					//ddlUser.options[i].selected = true;
					break;
				}
			}
			if(isHave == leg)
			{
				ddlUser.options.add(new Option(name,id),leg);				
			}			
			ddlUser.options[isHave].selected = true;
			document.getElementById("txtSendMsg").focus();
		}
	
	
		//刷新在线用户
		function refresh_online()
		{
			
			var ddlUser = document.getElementById("selectUsers");
		
			var dt = ChatRoom.LoadOnline().value; 
			if(dt.Rows.length==0)
			{	
				ddlUser.length = 0;
				ddlUser.options.add(new Option("所有人","-1"));
				return;
			}
			
			//ddlUser.options.add(new Option("所有人","-1"));
			
			var userLength = ddlUser.length;
			//remove user
			for(var i = 1 ; i < userLength;i++)
			{
				if(ddlUser.options[i] == undefined)
				{
					break;
				}
				var id=ddlUser.options[i].value;
				var name=ddlUser.options[i].text;
				
				var isOnline = false;
				for(var k=0;k<dt.Rows.length;k++)
				{
					if(dt.Rows[k].User_ID == id)
					{
						isOnline = true;
					}
				}
				if(!isOnline)
				{
					ddlUser.options[i] = null;
					i--;
				}			
					
			}
			
			//add user
			for(var i=0;i<dt.Rows.length;i++)
			{
				
				var id=dt.Rows[i].User_ID;
				var name=dt.Rows[i].UserName;				
				
				var isOld = false;
				for(var k = 0 ; k < ddlUser.length;k++)
				{
					//add new user
					if( ddlUser.options[k].value == id && ddlUser.options[k].text == name)
					{
						isOld = true;//老用户						
						break;
					}
				}	
				
				if(!isOld)
				{
					ddlUser.options.add(new Option(name,id));
				}			
			}
			
			/*
			if(ddlUser.options[0].text != "所有人")
			{
				ddlUser.options.add(new Option('所有人','-1'),0);
			}
			*/			
			
			window.setTimeout(refresh_online, 3000);
		}
	//回车发送
	function enterSend()
	{
		if(event.keyCode==13)
		{
			send();
			event.returnValue = false;
		}
	}
		
	function htmlEncode (str){
		var div = document.createElement("div");
		var text = document.createTextNode(str);
		div.appendChild(text);
		return div.innerHTML;
	}
	
	function htmlDecode (str){
		var div = document.createElement("div");
		div.innerHTML = str;
		return div.innerHTML;
	}
	function   getUrlParam(name){   
          var   reg   =   new   RegExp("(^|&)"+   name   +"=([^&]*)(&|$)");   
          var   r   =   window.location.search.substr(1).match(reg);   
          if   (r!=null)   return   unescape(r[2]);   return   null;   
      }   
						
//删除Cookie
function deletedCookie(cookieName)
{
    var dat=new Date();
    dat.setTime(dat.getTime()-10000);//十秒前
    window.document.cookie    = cookieName + "=" + escape('cookieValue')+"; expires="+ dat.toGMTString() +";";            

}
//将日期转换成yyyy-MM-dd hh:mm
function ChangeTimeToString(DateIn)
{
	var Year=0;
	var Month=0;
	var Day=0;
	var Hour = 0;
	var Minute = 0;
	var CurrentDate="";

	//初始化时间
	Year      = DateIn.getYear();
	Month     = DateIn.getMonth()+1;
	Day       = DateIn.getDate();
	Hour      = DateIn.getHours();
	Minute    = DateIn.getMinutes();
	

	CurrentDate = Year + "-";
	if (Month >= 10 )
	{
		CurrentDate = CurrentDate + Month + "-";
	}
	else
	{
		CurrentDate = CurrentDate + "0" + Month + "-";
	}
	if (Day >= 10 )
	{
		CurrentDate = CurrentDate + Day ;
	}
	else
	{
		CurrentDate = CurrentDate + "0" + Day ;
	}
	
	if(Hour >=10)
	{
		CurrentDate = CurrentDate + " " + Hour ;
	}
	else
	{
		CurrentDate = CurrentDate + " 0" + Hour ;
	}
	if(Minute >=10)
	{
		CurrentDate = CurrentDate + ":" + Minute ;
	}
	else
	{
		CurrentDate = CurrentDate + ":0" + Minute ;
	}      
	return CurrentDate;
}