<!--
   // Copyright (C) 2006, 2007 - SYNTAXXX - Alex. HANNEL
   // info@syntaxxx.at

	// syn_func_chat.js

   function syn_chat_init(id)
   {
      if(!syn_chat_chk())
      {
         return false;
      }

      if(syn_js_chat_init)
      {
         return true;
      }
      
      if(typeof(id) == "number")
      {  
         syn_js_chat_user_id = id;
      }
      
      syn_js_chat_init = true;
      
      var form = document.getElementById("chat_box_input_form");
      
      if(typeof(form.onsubmit) == "undefined" || !form.onsubmit)
      {
         if (navigator.appName == "Microsoft Internet Explorer")
         {
            form.onsubmit = function(){ return syn_chat_send()}
         }
            else
         {
            form.setAttribute("onSubmit", "return syn_chat_send()", true);
         }
      }
      
      /*
         chat_box_input_msg
         chat_box_input_btn_send
      */

      // alert(syn_js_chat_view_tc);
      
      syn_chat_timestamp(syn_js_chat_view_tc);

      var inner = document.getElementById("chat_box_frame_inner");

      inner.innerHTML = "";

      syn_js_chat_room_pid = window.setInterval("syn_chat_update_room()", syn_js_chat_room_pid_interval);
      syn_js_chat_view_pid = window.setInterval("syn_chat_update_view()", syn_js_chat_view_pid_interval);
      
      syn_chat_update_room();
      syn_chat_update_view_init();
      
      return true;
   }
   
   function syn_chat_chk()
   {
      if(typeof(syn_js_support_chat) == "undefined" || !syn_js_support_chat)
      {
         return false;
      }

      if(typeof(syn_js_chat_init) != "boolean")
      {
         syn_js_chat_init = false;
      }

      if(typeof(syn_js_chat_room_pid) != "number")
      {
         syn_js_chat_room_pid = 0;
      }

      if(typeof(syn_js_chat_view_pid) != "number")
      {
         syn_js_chat_view_pid = 0;
      }

      if(typeof(syn_js_chat_view_tc_correct) != "number")
      {
         syn_js_chat_view_tc_correct = 0;
      }
      
      if(typeof(syn_js_chat_view_tc) != "number")
      {
         /*
         alert(Date.parse());
         alert(syn_js_chat_view_tc_correct);
         */
         
         var now = new Date();
         var tc = Date.parse(now);
         
         syn_js_chat_view_tc = tc / 1000 - syn_js_chat_view_tc_correct;
      }
      
      if(typeof(document.getElementById("chat_box_input_form")) == "undefined")
      {
         return false;
      }

      if(typeof(document.getElementById("chat_box_frame_inner")) == "undefined")
      {
         return false;
      }
      
      if(typeof(document.getElementById("chat_box_room")) == "undefined")
      {
         return false;
      }

      if(typeof(document.getElementById("chat_box_input_msg")) == "undefined")
      {
         return false;
      }

      if(typeof(document.getElementById("chat_box_input_btn_send")) == "undefined")
      {
         return false;
      }

      return true;
   }
   
   function syn_chat_chk_run()
   {
      if(!syn_chat_chk())
      {
         return false;
      }

      if(!syn_js_chat_init)
      {
         return false;
      }

      return true;
   }
   
   function syn_chat_update_room()
   {
      if(!syn_chat_chk_run())
      {
         return false;
      }
      
      return true;

      // var room  = document.getElementById("chat_box_frame_room");
   }
   
   function syn_chat_update_view()
   {
      if(!syn_chat_chk_run())
      {
         return false;
      }

      var tmp = syn_js_chat_path_api + "?do=view";
      tmp += "&tc=" + syn_chat_timestamp();

      // syn_chat_update_view_refresh();
      
      // alert(tmp);
      call(tmp);
      
      syn_chat_update_view_refresh();
      
      return true;
   }
   
   function syn_chat_update_view_refresh()
   {
      if(!syn_chat_chk_run())
      {
         return false;
      }

      var inner = document.getElementById("chat_box_frame_inner");

      if(typeof(inner.offsetHeight) != "undefined" && typeof(inner.style.height) != "undefined")
      {
         if(inner.offsetHeight >= 501) // && inner.style.height)
         {
            // alert(inner.offsetHeight);
            
            with(inner.style)
            {
               // height = '';
               // width  = '430px';
               
               /*
               margintop = inner.offsetHeight - 500;
               margintop += "px";
               */
               
               // alert(margintop);
               /* backgroundColor = '#000000'; */
            }
         }
      }

      var pos = document.getElementById("chat_box_frame_pos");

      pos.scrollIntoView(false);
      // pos.scrollIntoView(true);
   }
   
   function syn_chat_update_view_init()
   {
      if(!syn_chat_chk_run())
      {
         return false;
      }

      var inner = document.getElementById("chat_box_frame_inner");

      if(typeof(inner.offsetHeight) != "undefined" && typeof(inner.style.height) != "undefined")
      {
         if(inner.offsetHeight < 500 && !inner.style.height)
         {
            with(inner.style){
               // height = '490px';
               // width  = '440px';
            }
         }
      }

      return true;
   }
   
   function syn_chat_send()
   {
      if(!syn_chat_chk_run())
      {
         return false;
      }

      if(typeof(document.getElementById("chat_box_input_msg").value) == "undefined")
      {
         return false;
      }
         else
      {
         var input = document.getElementById("chat_box_input_msg");
         var msg   = input.value;
         
         if(!msg)
         {
            return false;
         }
         
         /*
            var syn_js_chat_user_name;
            var syn_js_chat_user_room;
            var syn_js_chat_user_id;
         */
         
         var tmp = syn_js_chat_path_api + "?do=send";
         tmp += "&uid=" + syn_js_chat_user_id;
         tmp += '&msg=' + escape(msg);
         
         // alert(tmp);
         
         // tmp += '&msg=' + encodeURI(msg);
         // alert(tmp);
         
         input.value = '';
         input.focus();
         
         call(tmp);
      }
      
      return false;
   }

   function syn_chat_timestamp(stamp)
   {
      if(!syn_chat_chk_run())
      {
         return false;
      }

      if(typeof(stamp) != "number")
      {
         return syn_js_chat_view_tc;
      }
         else
      {
         syn_js_chat_view_tc = stamp;
         
         /*
         if(stamp > syn_js_chat_view_tc)
         {
            syn_js_chat_view_tc = stamp;
         }
         */
      }
      
      // alert(syn_js_chat_view_tc);
      
      return true;
   }
   
   function syn_chat_msg_add(msg)
   {
      if(!syn_chat_chk_run())
      {
         return false;
      }

      if(typeof(msg) == "undefined")
      {
         return false;
      }

      var inner = document.getElementById("chat_box_frame_inner");
      
      inner.innerHTML += msg;

      syn_chat_update_view_refresh();
   }
-->
