var parent_root="/system/chat/";
		var texter=null;

			var opera=gecko=ie=false;
var browser=navigator.userAgent.toLowerCase();
var version=parseFloat(navigator.appVersion);
if(browser.match('opera'))opera=true;
if(browser.match('gecko'))gecko=true;
if(browser.match('msie'))
{
if(!opera)ie=true;
if(browser.match('msie 6'))version=6;
else if(browser.match('msie 7'))version=7;
}



	function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
    	  req='';
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
    	  req='';
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("POST", url, true);
            req.send();
        }
    }
}

		function processReqChange(){
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
      response = req.responseXML.documentElement;
      method = response.getElementsByTagName('method')[0].firstChild.nodeValue;
      texter = '';
      result = response.getElementsByTagName('result')[0].firstChild.nodeValue;
      texter = response.getElementsByTagName('chat')[0].firstChild.nodeValue;
      eval(method + '(\'\', result, texter)');
      //resUsers(usonline);
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

			function checkName(inputs, response, texts){

  if (response != ''){
    // Response mode
    message   = document.getElementById('nameCheckFailed');
     document.getElementById('text').innerHTML=texts;
     document.getElementById('inpText').value='';
  }else{
    // Input mode
    inputs=encodeURIComponent(inputs);
    url  = parent_root+'ajax_script_mod.php?q=' + inputs+'&uname='+usId;
    loadXMLDoc(url);
  }

}

    function re_load(input, response, texts){
    	var uname="";
    	 if (texts != ''){
    	 	// Response mode
     
     document.getElementById('text').innerHTML='<span id="chatText">'+texts+'</span>';
     setTimeout("re_load('','','')",10000);

  }else{
    // Input mode
    var d=new Date();
    var et=d.getMinutes();
    var ee=d.getSeconds();
     url  = parent_root+'ajax_script_mod.php?date='+et+ee+'&method=re_load&uname='+uname;
    loadXMLDoc(url);
  }
    }


  function clearChat(input, response, texts) {
      if (texts != ''){
    	 	// Response mode
     document.getElementById('text').innerHTML='<span id="chatText">Сообщения удалены.</span>';
     setTimeout("re_load('','','')",4000);

  }else{
    // Input mode
    url  = parent_root+'ajax_script_mod.php?q=del&method=clearChat';
    loadXMLDoc(url);
  }
    }

    function delMessage(input, response, texts) {
      if (texts != ''){
    	 	// Response mode
     document.getElementById('text').innerHTML='<span id="chatText">Сообщение удалено.</span>';
     document.getElementById('text').innerHTML=texts;
  }else{
    // Input mode
    url  = parent_root+'ajax_script_mod.php?method=delMessage&uniqid='+input;
    loadXMLDoc(url);
  }
    }

  /*добавление смайла в сообщение*/
  function setSmile(sm)
	{
	var m = document.getElementById('inpText');
	if (m.createTextRange)
		{
		m.focus();
		document.selection.createRange().duplicate().text = " " + sm + " ";
		}
	else
		{
		m.value += " " + sm + " ";
		}
	}

	/*скрыть или показать панель смайлов*/
	function hideSmile(){
		var smile=document.getElementById('fSmiles');
		var mess=document.getElementById('fMessage');
		if(smile.style.display=='block') {
			smile.style.display='none';
			mess.style.width="100%";
		}
		else {
			smile.style.display='block';
			mess.style.width="100%";
		}
	}
