﻿objXMLChatRoom=null;
objXMLDiscussion=null;      
currentIndexBrowser = "";        
isDisable = "false";
isFirstLoad = true;
main_roomid = "";
main_roomname = "";
xmlhttpgetroomid = null;
lastBrowserID = "";     
m_username = "";
m_password = "";
m_lang = "";
m_memberid = "";
m_roomid = "";
m_displayname = "";
m_displaypicture = "";        
member = "";     

selectedBrowserID="";
 
     function Event_InitialObjXMLChatRoom()
     {
         //TO DO: this function use for set initial xml object chatroom
         objXMLChatRoom = Event_LoadXMLDocChatDiscussion("<?xml version=\"1.0\"?><ChatRooms></ChatRooms>"); 
         return objXMLChatRoom;
     }
     
     function Event_InitialObjXMLDiscussion()
     {
        //TO DO: this function use for set initial xml object discussion
         objXMLDiscussion = Event_LoadXMLDocChatDiscussion("<?xml version=\"1.0\"?><Discussions></Discussions>");
         return objXMLDiscussion;
     }
           
    function Event_LoadXMLDocChatDiscussion(xmlString) 
    {   
        //TO DO: this function use for create xml document
        var xmlDoc = null; 
        
        var browserType = GetTypeofBrowser();
        
        if (browserType == "msie")
        {
              xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
              xmlDoc.async = "false";
              xmlDoc.loadXML(xmlString);
        }
        else
        {
            try 
            {
                var parser = new DOMParser();
                xmlDoc = parser.parseFromString(xmlString, "text/xml");            
            }
            catch(e) {
            alert(e.message);
            //Event_AppendDebug('Event_LoadXMLDoc',e.message);Event_AlertMsg(3,e.message);
            }
        }
          
        return xmlDoc
    }
    var key="";//room name
    function Event_GotoChatroomDiscussion()
    {      
      
        m_username= Event_GetCookieChatDiscussion("UserName");if(m_username==null)m_username="";
        m_memberid= Event_GetCookieChatDiscussion("MemberID");if(m_memberid==null)m_memberid="00000000-0000-0000-0000-000000000000";
        m_lang= Event_GetCookieChatDiscussion("Language");
        main_roomid=Event_GetCookieChatDiscussion("RoomID"); 
        
        try
        {
            if(objXMLChatRoom == null) objXMLChatRoom=Event_InitialObjXMLChatRoom();
            if(objXMLDiscussion == null) objXMLDiscussion=Event_InitialObjXMLDiscussion();
            //TO DO: this function use for login chatroom & discussion                      
       
       //************************ check status chat & discussion ***********************
       // key=roomname ; c=1 or c= or blank (open) ,c=0(close); d=1 or d= or blank (open) ,d=0(close)
   
            var url = CurrentURL;
            var s = window.location.search.replace("?","");
            
            var chat=false;
            var discussion=false;
            if(s=="")
            {
                DisableChatandDiscussion();
                return;
            }
            else
            {
                var arrs=s.split("&");
                for (index = 0; index < arrs.length; index++)
                {
                  var tmp=arrs[index].split("=");
                  if(tmp[0].toLowerCase()=="key1")
                     key=tmp[1];
                  else if(tmp[0].toLowerCase()=="c")
                  {
                      if(tmp[1]=="1")
                      {
                        chat=true;
                        
                      }
                  }
                   else if(tmp[0].toLowerCase()=="d")
                  {
                      if(tmp[1]=="1")
                      {
                        discussion=true;
                        
                      }
                  }
                  
                } 
                if(key=="") 
                {
                    DisableChatandDiscussion();
                    return;
                }
                else
                {
                    EnableChatandDiscussion();
                }
                if(chat==false)DisableChat();
                if(discussion==false)DisableDiscussion();
                if(chat==false && discussion==false)DisableChatandDiscussion();
            }
            
           //***********************************************************************
           
            var  xmlhttpgetroomid = GetXmlHttp();     
            xmlhttpgetroomid.onreadystatechange = function()
            {
                // To make sure receiving response data from server is completed  
                if (xmlhttpgetroomid.readyState == 4)
                {    
                    if(xmlhttpgetroomid.status == 200)
                    {
                        MemberHandleResponse(xmlhttpgetroomid.responseText);                     
                    }
                }
            }        
            xmlhttpgetroomid.open("GET",HostUrl+ "/MemberShip/MemberProcessAtServerSide.aspx?command=getroomid&websiteurl=" + key+"&"+ MyDateString,  true);
            xmlhttpgetroomid.send(null);
         }
         catch(e)
         {
            alert(e.message);
                //Event_AppendDebug('Event_GotoChatroomDiscussion',e.message);
         }
    }
    function DisableChatandDiscussion()
    {
        var tblChatDiscussion=document.getElementById("tblChatDiscussion");
        tblChatDiscussion.style.display="none";
    }
     function EnableChatandDiscussion()
    {
        var tblChatDiscussion=document.getElementById("tblChatDiscussion");
        tblChatDiscussion.style.display="block";
    }
      function DisableChat()
    {
        var tdChat=document.getElementById("tdChat");
        tdChat.style.display="none";
    }
    function DisableDiscussion()
    {
        var tdDiscussion=document.getElementById("tdDiscussion");
        tdDiscussion.style.display="none";
    }
    function MemberHandleResponse(result)
    {
     
          
        //TO DO: this function use for get roomid by url before go to chatroom & discussion
        main_roomid=result;
        
        var reultarry = new Array(); 
        reultarry=main_roomid.split(":");
        main_roomid=reultarry[0];
        main_roomname=reultarry[1];
      
       //discussion set sourcepageid & browserid
       if(frames["frameDiscussion"] != undefined)
       {
            if(frames["frameDiscussion"].SetSourcepageIDbyBrowser!=undefined)
                objXMLDiscussion = frames["frameDiscussion"].SetSourcepageIDbyBrowser(objXMLDiscussion,selectedBrowserID,main_roomid);
       }
        
         DisplayDiscussion();
          
         if(m_memberid != "" && main_roomid !="" )
            ConnectIntoChatroom();
        else
        {
            
            isDisable="true";
            if(frames["frameDiscussion"]!=undefined)
            {
                if(frames["frameDiscussion"].SetIsDisablebyBrowser!=undefined)
                    frames["frameDiscussion"].SetIsDisablebyBrowser(objXMLDiscussion,selectedBrowserID,isDisable,true);
            }
            if(frames["frameChatRoom"] != undefined)
            {
                if( frames["frameChatRoom"].DeleteAllRow!=undefined)
                    frames["frameChatRoom"].DeleteAllRow();
                lastBrowserID=selectedBrowserID;
                //disable chatroom
                if(frames["frameChatRoom"].disableInterface != undefined)
                    frames["frameChatRoom"].disableInterface(true);
            }
        }
    }
   
    function RadAlert(msg)
    {
        //TO DO: this function use for Rad alert message
        radalert(msg, 330, 100,"Alert"); 
        return false;
    }
   
    //************ Discussion ****************
    var _username="",_password="",_lang="";
    
    function AfterCreateMember(username,password,lang)
    {
       
        _username=username;
        _password=password;
        _lang=lang;
        LogIn();
        
    }
   
    function LogIn()
    {
   
       if(_username !="" && _password !="" && _lang !="")
       {
            m_username=_username;
            m_password=_password;
            m_lang=_lang;
            
            _username="";_password="";_lang="";
       }
       else
       {
            m_username=txtLoginName.value;
            m_password=txtLoginPass.value;
            //m_lang=ddlLanguage.GetValue();
       }
      
       
       if(objXMLChatRoom == null) objXMLChatRoom=Event_InitialObjXMLChatRoom();
       if(objXMLDiscussion == null) objXMLDiscussion=Event_InitialObjXMLDiscussion();
       
        //call web service method user login     
        //get cookie SystemAccessID
 
        var sSystemAccessID= Event_GetCookieChatDiscussion("SystemAccessID");
        if(m_lang=="") m_lang= Event_GetCookieChatDiscussion("CurrentCultureLanguage");
        
        
        var result= AOMembership.Classes.MemberEngine.MemberLogin(sSystemAccessID,m_lang,m_password,m_username,OnEventsMemberLoginSucceeded);     
     
//        //Get user online after login
//        if(frames["frameChatRoom"].ProcessRenderOnlineUsersListGrid != undefined)
//            frames["frameChatRoom"].ProcessRenderOnlineUsersListGrid();
        
        
    }
    function LoginByMemberID(sMemberID)
    {
        var sSystemAccessID= Event_GetCookieChatDiscussion("SystemAccessID");
        var result= AOMembership.Classes.MemberEngine.MemberLoginByMemberID(sSystemAccessID,sMemberID,OnEventsMemberLoginSucceeded);     
        //var result= Chat_Room.Classes.ChatEngine.MemberLoginByMemberID(sMemberID,OnEventsMemberLoginSucceeded);     
    }
    function Cancel()
    {
           txtLoginPass.value="";
           txtLoginName.value="";
           m_memberid="";
    }
    
    function LogOut()
    {     
     
    try
    {
     
       //Close all browser if Logout
   
       pnlLogin.style.display="block";   
       pnlProfile.style.display="none";
       
       //clear cookie & update logout time
       var xmlhttpclearcookie = GetXmlHttp();
       xmlhttpclearcookie.onreadystatechange = function() {

           if (xmlhttpclearcookie.readyState == 4) {
               if (xmlhttpclearcookie.status == 200) {
                   //leave from all chat room
                   var empty = "00000000-0000-0000-0000-000000000000";
                   if (objXMLDiscussion == null) objXMLDiscussion = Event_InitialObjXMLChatRoom();
                   var browsernodes = objXMLDiscussion.getElementsByTagName("Browser")
                   var n_rooms = browsernodes.length;
                   var _roomid = "";
                   for (i = 0; i < n_rooms; i++) {
                       if (GetInnerText(browsernodes[i]) == undefined)
                           _roomid = "";
                       else
                           _roomid = GetInnerText(browsernodes[i]);

                       if (_roomid != "") {
                           if (frames["frameChatRoom"] != undefined) {
                               if (frames["frameChatRoom"].LogOutWindow != undefined)
                                   frames["frameChatRoom"].LogOutWindow(_roomid, m_username, m_memberid, m_lang)
                           }
                       }
                   }
                   //clear input
                   Cancel();
                   //clear screen chatroom
                   if (frames["frameChatRoom"] != undefined) {
                       if (frames["frameChatRoom"].ClearScreen != undefined)
                           frames["frameChatRoom"].ClearScreen();
                   }

                   //disable chatroom
                   isDisable = "true";
                   if (frames["frameDiscussion"] != undefined) {
                       if (frames["frameDiscussion"].SetIsDisablebyBrowser != undefined)
                           frames["frameDiscussion"].SetIsDisablebyBrowser(objXMLDiscussion, "All", isDisable, true);
                   }
                   if (frames["frameChatRoom"] != undefined) {
                       if (frames["frameChatRoom"].disableInterface != undefined)
                           frames["frameChatRoom"].disableInterface(true);
                       if (frames["frameChatRoom"].DeleteAllRow != undefined)
                           frames["frameChatRoom"].DeleteAllRow();
                   }
                   objXMLChatRoom = null;
                   objXMLDiscussion = null;
                   m_username = "";
                   //display chatroom read only
                   //ConnectIntoChatroom();        

                   window.top.name = "Logout";

                   Event_GoToURL(HostUrl+ "/Default.aspx");

               }
           }
       }
        xmlhttpclearcookie.open("GET", HostUrl+ "/MemberShip/MemberProcessAtServerSide.aspx?command=clearcookie&memberaccessid="+member.MemberAccessID+"&"+ MyDateString,  true);
        xmlhttpclearcookie.send(null);
        }
         catch(e)
         {
            alert(e.message);
//                Event_AppendDebug('Logout',e.message);
         }
        
    }
    
    function LogOutByCloseWindow()
    {
        try
        {        
            //if(member==undefined) return;
            //var memAccessID=member.MemberAccessID;
            //if(memAccessID==null)
            //    return;
           if(member.MemberAccessID==undefined) return;
           var xmlhttpsetcookie = GetXmlHttp();
           xmlhttpsetcookie.open("GET",HostUrl+ "/MemberShip/MemberProcessAtServerSide.aspx?command=clearcookie&memberaccessid="+member.MemberAccessID+"&"+ MyDateString,  true);
           xmlhttpsetcookie.send(null);
         }
         catch(e)
         {
            alert(e.message);
            //Event_AppendDebug('LogOutByCloseWindow',e.message);
         }
    }    
    function LogOutByCloseWebSite(status)
    {
    try
    {
     
       //clear cookie & update logout time
       var xmlhttpsetcookie = GetXmlHttp();
       xmlhttpsetcookie.open("GET", HostUrl+ "/MemberShip/MemberProcessAtServerSide.aspx?command=clearcookie&status="+ status +"&memberaccessid="+member.MemberAccessID+"&"+ MyDateString,  true);
       xmlhttpsetcookie.send(null);
      }
      catch(e)
      {
        alert(e.message);
          //Event_AppendDebug('LogOutByCloseWebSite',e.message);
       }
    }
     
    var isfirstsend=true;
    //var current_url="";
    function OnEventsMemberLoginSucceeded(result)
    {
 
        try
        {
       
            if (result == null) return;
             member=result;

            if(isfirstsend)
            {        
                Event_ResizeChatRoom()
                isfirstsend=false
            }
             
             var errormessage=member.ErrorMessage;
             
             if(errormessage !="")
             {
                try
                {
                    Event_AlertMsg(3,errormessage);
                }
                catch(e)
                {
                    return;
                }
             }
             else
             {
                //login success
                                
                ////Close all browser before login      
           
                //get data 
                m_username=member.Username;
                m_lang=member.Language;
                m_memberid=member.MemberID;
                m_displayname=member.DisplayName;
                m_displaypicture=member.DisplayPicture;
                
                //switch to panel profile
                pnlLogin.style.display="none";  
                pnlProfile.style.display="block";
               
                //set cookie
                var xmlhttpsetcookie = GetXmlHttp();
                xmlhttpsetcookie.onreadystatechange = function()
                {
                    if (xmlhttpsetcookie.readyState == 4)
                    {
                    
		                 //set user profile     
                        m_displaypicture = m_displaypicture.replace( "\\", "/" ,"g") ;
                        imgDisplayPic.src = m_displaypicture; 
                        txtDisName.value = m_username; 
                        txtUsernameHtml.value=m_username;
                        //current_url=frames["frameContents"].window.location.href;
                        Event_GoToURL(CurrentURL);
                        //Event_GotoChatroomDiscussionByLogin(CurrentURL);
                      

                    }
                }
                xmlhttpsetcookie.open("GET", HostUrl+ "/MemberShip/MemberProcessAtServerSide.aspx?command=setcookie&username="+m_username+"&lang="+m_lang+"&memberaccessid="+member.MemberAccessID+"&memberid="+member.MemberID+"&displaypic="+m_displaypicture+"&"+ MyDateString,  true);
                xmlhttpsetcookie.send(null);
             }             
        }
        catch(e)
        {
            alert(e.message);
            //Event_AppendDebug('OnEventsMemberLoginSucceeded',e.message);Event_AlertMsg(3,e.message);
        }
    } 
    function Event_GotoChatroomDiscussionByLogin(url)
    {    
       
      var arryURL=CurrentURL.split("?");
      url=arryURL[0];
      if(frames["frameChatRoom"] != undefined)
      {
        if(frames["frameChatRoom"].window.location.href=="about:blank")
                    frames["frameChatRoom"].window.location.href = DiscussionURL +"/UserControl/ChatRoom/ChatRoomPage.aspx";
      }             
          try
          {
            
            var xmlhttpgetroomid = GetXmlHttp();            
             xmlhttpgetroomid.onreadystatechange = function()
             {
                // To make sure receiving response data from server is completed  
                if (xmlhttpgetroomid.readyState == 4)
                {    
                 if(xmlhttpgetroomid.status == 200)
		         {
                    MemberHandleResponse(xmlhttpgetroomid.responseText);             
                 }
                }
             }        
             xmlhttpgetroomid.open("GET", HostUrl+ "/MemberShip/MemberProcessAtServerSide.aspx?command=getroomid&websiteurl=" + url+"&"+ MyDateString,  true);
             xmlhttpgetroomid.send(null);
             //xmlhttpgetroomid.open("GET", HostUrl+ "/MemberShip/MemberProcessAtServerSide.aspx?command=getroomid&websiteurl=" + url,  false);
            }
          catch(e)
          {
            alert(e.message);
              //Event_AppendDebug('Event_GotoChatroomDiscussionByLogin',e.message);
           }
    }       
    function getMemberID()
    {
        return m_memberid;
    }
  
  
    function GetXmlHttp()
    {
        //TO DO: this function use for create XMLHttpRequest object
        
            var xmlHttpRequest = null;                
               
            if (window.XMLHttpRequest)
            {			
                try
                {
                    xmlHttpRequest = new XMLHttpRequest();
                }
                catch (e)
                {
                    alert(e.message);
                    //Event_AppendDebug('GetXmlHttp',e.message);
                    xmlHttpRequest = false;
                }
            }
            else
            {		
                try
                {
                    xmlHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
                }
                catch (e)
                {
                    alert(e.message);
                    //Event_AppendDebug('GetXmlHttp',e.message);
                    try
                    {
                        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
                    }
                    catch (e)
                    {
                        alert(e.message);
                        //Event_AppendDebug('GetXmlHttp',e.message);
                        xmlHttpRequest = false;
                    }
                }		
            }    

            return xmlHttpRequest;
     
    }
    
  
    var isChatRoomReadOnly = false;
    
    function ConnectIntoChatroom(p_roomid)
    {
       
        if(frames["frameChatRoom"] != undefined)
        {
           var browser= GetTypeofBrowser() ;
            //TO DO: this function use for connect into chat room
             if(p_roomid !=undefined) main_roomid=p_roomid;
            if(m_memberid == null || m_memberid == "" || main_roomid =="" )
            {
                //get roomid & memberid for guest
                //Event_GotoChatroomDiscussion();
                m_memberid="00000000-0000-0000-0000-000000000000";
               
                //isChatRoomReadOnly =true;
            }  
            else if(m_memberid !="00000000-0000-0000-0000-000000000000" )
            {
                 //isChatRoomReadOnly =false;
            }
            
            //*********  connect chatroom **********
            if(selectedBrowserID=="")selectedBrowserID="Browser0_0";
            var arryResult=selectedBrowserID.split("_");
            var index=arryResult[1];
            currentIndexBrowser=index;
            isDisable="false";
            if(frames["frameDiscussion"] != undefined)
            {
                if(frames["frameDiscussion"].SetIsDisablebyBrowser!=undefined)
                    frames['frameDiscussion'].SetIsDisablebyBrowser(objXMLDiscussion,selectedBrowserID,isDisable,true)
            }   
            if(frames["frameChatRoom"] != undefined)
            {
                if(frames["frameChatRoom"].disableInterface != undefined)
                    frames["frameChatRoom"].disableInterface(false);   
                if (frames["frameChatRoom"].LoadChatRoom != undefined)
                    frames["frameChatRoom"].LoadChatRoom(selectedBrowserID,lastBrowserID);
            }
            lastBrowserID=selectedBrowserID;
       
            if (frames["frameChatRoom"].SetIsFirstForRenderUserOnlines != undefined) 
                objXMLChatRoom = frames["frameChatRoom"].SetIsFirstForRenderUserOnlines(objXMLChatRoom,selectedBrowserID,"true");
            if (frames["frameChatRoom"].SetIsFirstForRenderDisplayMessages != undefined) 
                objXMLChatRoom = frames["frameChatRoom"].SetIsFirstForRenderDisplayMessages(objXMLChatRoom,selectedBrowserID,"true");
            
            if (frames["frameChatRoom"].InitializeChat != undefined)     
                frames["frameChatRoom"].InitializeChat(main_roomid,m_username,m_memberid,m_lang,objXMLDiscussion,objXMLChatRoom,selectedBrowserID,currentIndexBrowser);
            //set charroom readonly
           
            if(frames["frameChatRoom"].ChatRoomReadOnly != undefined)
            {
                if(m_memberid !="" && m_memberid !="00000000-0000-0000-0000-000000000000")
                    isChatRoomReadOnly=false;
                else
                    isChatRoomReadOnly=true;
                    
                    frames["frameChatRoom"].ChatRoomReadOnly(isChatRoomReadOnly);
            }
            //change language 
            ChangeLanguageChat(Event_GetCookieChatDiscussion("LanguageCulture"));
        }
        
        //****************************************
     
     
      
    }
    
    function GetTypeofBrowser() 
    { 
        var browserName = ""; 

        var ua = navigator.userAgent.toLowerCase(); 
        if ( ua.indexOf( "opera" ) != -1 ) { 
        browserName = "opera"; 
        } else if ( ua.indexOf( "msie" ) != -1 ) { 
        browserName = "msie"; 
        } else if ( ua.indexOf( "safari" ) != -1 ) { 
        browserName = "safari"; 
        } else if ( ua.indexOf( "mozilla" ) != -1 ) { 
        if ( ua.indexOf( "firefox" ) != -1 ) { 
        browserName = "firefox"; 
        } else { 
        browserName = "mozilla"; 
        } 
        } 

        return browserName; 
    } 

    //************ Discussion ****************
    var languageAbbreviation="TH";
    var lastSrcDiscussion="";
    function DisplayDiscussion()
    {    
      
        languageAbbreviation = Event_GetCookieChatDiscussion("LanguageCulture");
        if(languageAbbreviation=="")languageAbbreviation="TH";
        var m_memberidDis="00000000-0000-0000-0000-000000000000";
        if(m_memberid !="" && m_memberid !=null)m_memberidDis=m_memberid;
        if(frames["frameDiscussion"] != undefined)
        {
        
            //set source for discussion
            if(frames["frameDiscussion"].window.location.href=="about:blank")
                frames["frameDiscussion"].window.location.href = DiscussionURL +"/UserControl/Discussion/DiscussionPage.aspx?sourcepageid="+ main_roomid+"&userid="+m_memberidDis+"&languageAbbreviation="+languageAbbreviation+"&displayDelete=true";
         
            if(frames["frameDiscussion"].GetSourcepageIDbyBrowser !=undefined)
            {        
                //display discussion
                if(objXMLDiscussion==null)
                    Event_GotoChatroomDiscussion();
                var roomdiscussion= frames['frameDiscussion'].GetSourcepageIDbyBrowser(objXMLDiscussion,selectedBrowserID,main_roomid);
                var memberiddiscussion=m_memberid;
                if(roomdiscussion=="" || CurrentURL=="" || roomdiscussion==null || roomdiscussion== undefined)  
                    roomdiscussion="00000000-0000-0000-0000-000000000000";
                if(m_memberid =="") memberiddiscussion="00000000-0000-0000-0000-000000000000";
                if(roomdiscussion=="00000000-0000-0000-0000-000000000000")
                    DisableDisscussion(true);
                else
                    DisableDisscussion(false);
                    
                if(frames['frameDiscussion'].OnloadDiscussion !=undefined)
                    frames['frameDiscussion'].OnloadDiscussion(roomdiscussion,memberiddiscussion,DiscussionURL,languageAbbreviation);   
             }
         }
    }
    function DisableDisscussion(flag)
    {
        if(frames["frameDiscussion"] != undefined)
        {
            var divDiscussion = frames['frameDiscussion'].document.getElementById("divDiscussion");
            if(divDiscussion==null){return;}
            if(flag)
               divDiscussion.style.display="none";
            else
                divDiscussion.style.display="block";
        }
        
    }
 
   
    function  Event_ResizeChatRoom()
    {  
        //TO DO: this function use for resize chatroom
        if(frames["frameChatRoom"] != undefined)
        {
            var tblChatDiscussion=parent.document.getElementById("tblChatDiscussion");
            if(frames["frameChatRoom"].ResizeChatRoom != undefined)
                frames["frameChatRoom"].ResizeChatRoom(tblChatDiscussion);
        }
         if(frames["frameDiscussion"] != undefined)
         {
           if(frames["frameDiscussion"].Event_LoadDiscussion != undefined)
                frames["frameDiscussion"].Event_LoadDiscussion();
         }
    }
 

function Event_LeaveChatRoom()
{
     try
     {
        if(objXMLDiscussion==undefined) return;
     }
     catch(e)
     {  
        alert(e.message);
        //Event_AppendDebug("LeaveChatRoom",e.message);
        return;
     }
     if(objXMLDiscussion == null) objXMLDiscussion=Event_InitialObjXMLChatRoom();         
              
      var browsernodes=objXMLDiscussion.getElementsByTagName("Browser")
      var n_rooms=browsernodes.length;
      var _roomid="";
      
      for (i = 0; i < n_rooms; i++) 
      {
          if (GetInnerText(browsernodes[i]) == undefined)
            _roomid = "";
          else
            _roomid=GetInnerText(browsernodes[i]); 
            
          if(_roomid!="")
          {
             if(frames["frameChatRoom"] != undefined)
             {
                if(frames["frameChatRoom"].LogOutWindow != undefined)
                    frames["frameChatRoom"].LogOutWindow(_roomid,m_username,m_memberid,m_lang)
             }
          }
      } 
      
}
 
function GetInnerText(node)
{
 
     if(node==null)return "";
    
      var browsername=GetTypeofBrowser();
        if(browsername =="msie")
           return (node.textContent || node.innerText || node.text) ;
        else
           return node.textContent;
 
}

  function Event_GetCookieChatDiscussion( name ) 
    {
     
         //TO DO: this function use for get cookie, if it exists
        var start = document.cookie.indexOf( name + "=" );
        var len = start + name.length + 1;
        if ( ( !start ) &&
        ( name != document.cookie.substring( 0, name.length ) ) )
        {
        return null;
        }
        if ( start == -1 ) return null;
        var end = document.cookie.indexOf( ";", len );
        if ( end == -1 ) end = document.cookie.length;
        return unescape( document.cookie.substring( len, end ) );
    }
    
 
//    window.onunload = function ()
//    {
//        if(frames["frameChatRoom"] != undefined)
//            LeaveChatRoom();
//    }
    
    function ChangeLanguageChat(changeLang)
    {
       if(frames["frameChatRoom"] != undefined)
       {
        
            //var gridTable = frames["frameChatRoom"].document.getElementById(document.getElementById(frames["frameChatRoom"].grid_ClientID + "_GridData").getElementsByTagName("table").item(0).id); 
           // var useronline_count= gridTable.rows.length;
            var tdDisplayUserOnline=frames["frameChatRoom"].document.getElementById("tdDisplayUserOnline");
            var imgUserOnline=frames["frameChatRoom"].document.getElementById("imgUserOnline");
//            var imgUserCount=frames["frameChatRoom"].document.getElementById("imgUserCount");
            var txtPlsLogin=frames["frameChatRoom"].document.getElementById("txtPlsLogin");
            
            if(changeLang=="EN")
            {
                //tdDisplayUserOnline.innerHTML="&nbsp;&nbsp;Users in Topic";
                imgUserOnline.src="../../Common/Images/ChatRoom/c_01_en.gif";
//                imgUserCount.src="../../Common/Images/ChatRoom/c_02_en.gif";
                txtPlsLogin.innerHTML="<br /> You did not login.";
                //tdDisplayUserOnline.innerHTML="&nbsp;&nbsp;Users Online";
                //txtPlsLogin.innerHTML="<br /> This website does not exist in the chatroom system<br /> or you did not login.";
            }
            else if(changeLang=="TH")
            {
                //tdDisplayUserOnline.innerHTML="&nbsp;&nbsp;สมาชิกในหัวข้อนี้";
                 imgUserOnline.src="../../Common/Images/ChatRoom/c_01_th.gif";
//                 imgUserCount.src="../../Common/Images/ChatRoom/c_02_th.gif";
                 txtPlsLogin.innerHTML="<br />  คุณยังไม่ได้เข้าใช้งานระบบ";
                //tdDisplayUserOnline.innerHTML="&nbsp;&nbsp;สมาชิกที่ออนไลน์";
                //txtPlsLogin.innerHTML="<br /> เว็บไซต์นี้ไม่มีอยู่ในระบบห้องสนทนา<br />  หรือคุณยังไม่ได้เข้าใช้งานระบบ";
            }
        }
        
    }
    var current_lang="TH";//defaul language
    function ChangeLanguageDiscussion(changeLang)
    {
   
        current_lang=changeLang;
        
         if(frames["frameDiscussion"] != undefined)
         {
         var row_length=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList").rows.length-1;
            if(frames["frameDiscussion"].imgDiscussionTitle !=undefined)//check object 
            {
                 if(changeLang=="EN")
                 {
                    frames["frameDiscussion"].imgDiscussionTitle.src = "../../Common/Images/Discussion/a_title_EN.gif";
                    frames["frameDiscussion"].imgTotalDiscussion01.src = "../../Common/Images/Discussion/a_02_EN.gif";
                    frames["frameDiscussion"].imgTotalDiscussion02.src = "../../Common/Images/Discussion/a_021_EN.gif";
                    frames["frameDiscussion"].lbTotalDiscussion.value = "{0}";
                    if(frames["frameDiscussion"].imgCreateDiscussion!=null)
                        frames["frameDiscussion"].imgCreateDiscussion.src = "../../Common/Images/Discussion/a_06_EN.gif";
                    frames["frameDiscussion"].imgShowAllData.src = "../../Common/Images/Discussion/a_015_EN.gif";
                    frames["frameDiscussion"].PagerLocation01.value = "";
                    frames["frameDiscussion"].PagerLocation02.value = "";
                    frames["frameDiscussion"].imgShowAll.src = "../../Common/Images/Discussion/a_08_EN.gif";
                    frames["frameDiscussion"].imgOf.src = "../../Common/Images/Discussion/a_04_EN.gif";
                    frames["frameDiscussion"].imgDiscussion.src = "../../Common/Images/Discussion/a_07_EN.gif";
                 
                    frames["frameDiscussion"].lbTotalDiscussion.style.height = "18px";
                    frames["frameDiscussion"].PagerLocation01.style.height = "18px";
                    frames["frameDiscussion"].PagerLocation02.style.height = "18px";
                    if(frames["frameDiscussion"].imgNext!=null)
                        frames["frameDiscussion"].imgNext.src = "../../Common/Images/Discussion/f_02_EN.gif";
                    if(frames["frameDiscussion"].imgPrevious!=null)
                        frames["frameDiscussion"].imgPrevious.src = "../../Common/Images/Discussion/a_05_EN.gif";
                          img_name='<%=img_name.ClientID %>'; 
 
                        
                    var index="";
                   
                    for (i = 1; i <= row_length; i++) 
                    {
                        if(i < 10) index="0"+i; else index=i;
                        
                        if( frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_btnDelete")!=null)
                            frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_btnDelete").style.background="url(../../Common/Images/Discussion/button_delete_en.gif)";
                            
                        var divShowDatePass=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_divShowDatePass");
                        if(divShowDatePass !=null) 
                        {
                         
                            var arrydate=divShowDatePass.innerHTML.split(" ");
                            if(arrydate[0].trim()=="1")
                            {
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("ชั่วโมงที่แล้ว","hour ago");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("วันที่แล้ว","day ago");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("นาทีที่แล้ว","minute ago");
                            }
                            else
                            {
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("ชั่วโมงที่แล้ว","hours ago");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("วันที่แล้ว","days ago");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("นาทีที่แล้ว","minutes ago");
                            }
                        }
                        
                        var btnMore=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_btnMore");
                        if(btnMore !=null) btnMore.innerHTML="More..";
                        
                        var img_name=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_img_name");
                        if(img_name !=null) img_name.src="../../Common/Images/Discussion/name_date_en.gif";
                        var img_detail=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_img_detail");
                        if(img_detail !=null) img_detail.src="../../Common/Images/Discussion/detail_en.gif";
                         
                    }
                    var lblDate=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl00_lblDate");
                    if(lblDate !=null) lblDate.innerHTML="Name / Date";
                    var lblDescription=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl00_lblDescription");
                    if(lblDescription !=null) lblDescription.innerHTML="Description";
                   
                    
                 }
                 else if(changeLang=="TH")
                 {
                    frames["frameDiscussion"].imgDiscussionTitle.src = "../../Common/Images/Discussion/a_title_TH.gif";
                    frames["frameDiscussion"].imgTotalDiscussion01.src = "../../Common/Images/Discussion/a_02_TH.gif";
                    frames["frameDiscussion"].imgTotalDiscussion02.src = "../../Common/Images/Discussion/a_021_TH.gif";
                    frames["frameDiscussion"].lbTotalDiscussion.value = "{0}";
                    if(frames["frameDiscussion"].imgCreateDiscussion!=null)
                        frames["frameDiscussion"].imgCreateDiscussion.src = "../../Common/Images/Discussion/a_06_TH.gif";
                    frames["frameDiscussion"].imgShowAll.src = "../../Common/Images/Discussion/a_03_TH.gif";
                    frames["frameDiscussion"].PagerLocation01.value = "";
                    frames["frameDiscussion"].PagerLocation02.value = "";
                    frames["frameDiscussion"].imgShowAllData.src = "../../Common/Images/Discussion/a_08_TH.gif";
                    frames["frameDiscussion"].imgOf.src = "../../Common/Images/Discussion/a_04_TH.gif";
                    frames["frameDiscussion"].imgDiscussion.src = "../../Common/Images/Discussion/a_07_TH.gif";
                    frames["frameDiscussion"].lbTotalDiscussion.style.height = "15px";
                    frames["frameDiscussion"].PagerLocation01.style.height = "15px";
                    frames["frameDiscussion"].PagerLocation02.style.height = "15px";
                     if(frames["frameDiscussion"].imgNext!=null)
                        frames["frameDiscussion"].imgNext.src = "../../Common/Images/Discussion/f_02_TH.gif";
                    if(frames["frameDiscussion"].imgPrevious!=null)
                        frames["frameDiscussion"].imgPrevious.src = "../../Common/Images/Discussion/a_05_TH.gif";
                   
                    for (i = 1; i <= row_length; i++) 
                    {
                        if(i < 10) index="0"+i;
                        else index=i;
                        if( frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_btnDelete")!=null)
                            frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_btnDelete").style.background="url(../../Common/Images/Discussion/button_delete_th.gif)";
                        
                        var divShowDatePass=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_divShowDatePass");
                        if(divShowDatePass !=null) 
                        { 
                            var arrydate=divShowDatePass.innerHTML.split(" ");
                            if(arrydate[0].trim()=="1")
                            {
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("hour ago","ชั่วโมงที่แล้ว");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("day ago","วันที่แล้ว");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("minute ago","นาทีที่แล้ว");
                            }
                            else
                            {
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("hours ago","ชั่วโมงที่แล้ว");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("days ago","วันที่แล้ว");
                                divShowDatePass.innerHTML=divShowDatePass.innerHTML.replace("minutes ago","นาทีที่แล้ว");
                            }
                           
                        }
                        
                         var btnMore=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_btnMore");
                        if(btnMore !=null) btnMore.innerHTML="เพิ่มเติม..";
                        
                         var img_name=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_img_name");
                        if(img_name !=null) img_name.src="../../Common/Images/Discussion/name_date_th.gif";
                        var img_detail=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl"+index+"_img_detail");
                        if(img_detail !=null) img_detail.src="../../Common/Images/Discussion/detail_th.gif";
                    }
                    var lblDate=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl00_lblDate");
                    if(lblDate !=null) lblDate.innerHTML="ชื่อ / วันที่";
                    var lblDescription=frames["frameDiscussion"].document.getElementById("Discussion1_dlDiscussionList_ctl00_lblDescription");
                    if(lblDescription !=null) lblDescription.innerHTML="รายละเอียด";
                       
                 }
                
            }
         }
         
         
    }
    
 
function AutoLogin()
{
 
    var memberid=GetCookie("MemberID");
    var username = GetCookie("UserName");
    var srcdisplaypicture = GetCookie("DisplayPicture");
   
    if(memberid != null && memberid!="" && username!=null && username!="" && srcdisplaypicture!=null && srcdisplaypicture!="")
    {
   
        //switch to panel profile
        pnlLogin.style.display="none";  
        pnlProfile.style.display="block";
        var username=GetCookie("UserName");
        var displaypicture = srcdisplaypicture.replace(/\\/g, "/");
         
        imgDisplayPic.src = HomeURL + "/" + displaypicture;
        if (imgDisplayPic.fileSize <=0)
            imgDisplayPic.src = HomeURL + "/" + "Common/Images/DefaultPictureMembership/007.png";
 
        txtDisName.value = username;
        txtUsernameHtml.value = username;
    }
    else
    {
  
        pnlLogin.style.display="block";   
        pnlProfile.style.display="none";
    }
}


   function GotoDefault()
        {
            window.location.href="../default.aspx";
        }
// function LoginByMemberID(sMemberID)
//    {
//    debugger
//        var sSystemAccessID= GetCookie("SystemAccessID");
//        if(sMemberID != null  && sMemberID !="" && sSystemAccessID!=null && sSystemAccessID !="")
//        {
//            var result= AOMembership.Classes.MemberEngine.MemberLoginByMemberID(sSystemAccessID,sMemberID,OnEventsMemberLoginSucceeded);     
//            //var result= Chat_Room.Classes.ChatEngine.MemberLoginByMemberID(sMemberID,OnEventsMemberLoginSucceeded);     
//         }
//    }