﻿// JScript File
        	var msgTimer = "";
        	var membersTimer = "";
			
			startTimers();
	      
			function startTimers()
			{
				msgTimer = window.setInterval("updateUser()",3000);
				membersTimer = window.setInterval("updateMembers()",10000);
			} 
			function stopTimers()
			{
				window.clearInterval (msgTimer);
				window.clearInterval (membersTimer);
				msgTimer="";
				membersTimer="";
			}
			function updateUser()
			{
			    PageMethods.UpdateUser($get("hdnRoomID").value, UpdateMessages);
			}
			function updateMembers()
			{
			    PageMethods.UpdateRoomMembers($get("hdnRoomID").value, UpdateMembersList);
			}
			function Leave()
			{
			    stopTimers();
			    PageMethods.LeaveRoom($get("hdnRoomID").value);
			}
			function button_clicked()
			{
				PageMethods.SendMessage($get("txtMsg").value,$get("hdnRoomID").value,$get("hdnChuDeId").value,UpdateMessages, errorCallback);
				$get("txtMsg").value="";
				//$get("txt").scrollIntoView("true");
			}
			function clickButton(e, buttonid)
			{ 
				var bt = document.getElementById(buttonid); 
				if (typeof bt == 'object')
					{ 
						if(navigator.appName.indexOf("Netscape")>(-1))
						{ 
						    if (e.keyCode == 13)
						    { 
							    bt.click(); 
							    return false; 
						    } 
					    } 
				    if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
					    { 
						    if (event.keyCode == 13)
						    { 
						        bt.click(); 
							    return false; 
						    } 
					    } 
				    }	 
			} 
			
			function UpdateMessages(result)
			{
			    var user = window.document.getElementById("hdnUser").value;
			    var i = result.indexOf('says')
			    if(result != '')
			    {
			        if(result.substring(0,i-1)==user)
			        {
			            var txt = $get("txt").innerHTML;
			            $get("txt").innerHTML=txt + "<br/>" + "<span class=hightlide>" + user + " </span>" + " " + result.substring(i);
			            //$get("txt").doScroll();
			            $get("divChat").doScroll('down');
			        }
			        else
			        {
			            var tx = $get("txt").innerHTML;
			            $get("txt").innerHTML=tx+"<br/>"+result;
			            //$get("txt").doScroll();
                        //$get("txt").value=$get("txt").value + i + user;
                        $get("divChat").doScroll('down');
			        }
			    }
			}

//            function UpdateMessages(result)
//			{
//			    $get("txt").value=$get("txt").value+result;
//			    $get("txt").doScroll('down');
//			}
			function UpdateMembersList(result)
			{
			   // alert(result);
			    var users=result.split(",");
			   // alert(users.length);
			    var i=0;
                
                
                $get("lstMembers").options.length=0;
                 var i=0;
                while (i < users.length)
                {
                    if (users[i]!="");
                    {
                        var op=new Option(users[i],users[i]);
                        $get("lstMembers").options[$get("lstMembers").options.length]= op;
                    }
                    i+=1;
                }
                
			    //$get("lstMembers").value=$get("txt").value+result;
			    //$get("txt").doScroll();
			}
			function errorCallback(result)
			{
				alert("An error occurred while invoking the remote method: " 
				+ result);
			}
			
        