﻿  var http_request = false;
   function makePOSTRequest(parameters, url) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
     var http_request2 = false;
   function makePOSTRequest2(parameters2, url2) {
      http_request2 = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request2 = new XMLHttpRequest();
         if (http_request2.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request2.overrideMimeType('text/xml');
            http_request2.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request2) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  http_request2.onreadystatechange = alertOnline;
      http_request2.open('POST', url2, true);
      http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request2.setRequestHeader("Content-length", parameters2.length);
      http_request2.setRequestHeader("Connection", "close");
      http_request2.send(parameters2);
   }
   
   function alertOnline(){
	   	 if (http_request2.readyState == 4) {
			 if (http_request2.status == 200) {
				 	result2 = http_request2.responseText;
					document.getElementById('onlineUsers').innerHTML = result2;
			 }
			 else {
            	alert('There was a problem with the request.');
			 }
   		}
   }
   

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			 if(document.getElementById('user')==null) var user = "_____________________";
			 else var user = document.getElementById('user').innerHTML;
			 user = '/'+user+'/';
			 var re = new RegExp(user, 'gi');
            //alert(http_request.responseText);
            result = http_request.responseText;
			
			
			result = result.replace(re, '<strong style="color:red;">' + user + '</strong>');
			result = result.replace(/([\/])(\w+)([\/])/g,"$2");
			result = result.replace(/\:glass\:/g, '<img src="siteimages/emoticons/glass.gif" alt="web zabava - glass" />');
			result = result.replace(/\:angel\:/g, '<img src="siteimages/emoticons/angel.gif" alt="web zabava - angel" />');
			result = result.replace(/\:angry\:/g, '<img src="siteimages/emoticons/angry.gif" alt="web zabava - angry" />');
			result = result.replace(/\:devil\:/g, '<img src="siteimages/emoticons/devil.gif" alt="web zabava - devil" />');
			result = result.replace(/\:happy\:/g, '<img src="siteimages/emoticons/happy.gif" alt="web zabava - happy" />');
			result = result.replace(/\:hihi\:/g, '<img src="siteimages/emoticons/hihi.gif" alt="web zabava - hihi" />');
			result = result.replace(/\:hungry\:/g, '<img src="siteimages/emoticons/hungry.gif" alt="web zabava - hungry" />');
			result = result.replace(/\:ill\:/g, '<img src="siteimages/emoticons/ill.gif" alt="web zabava - ill" />');
			result = result.replace(/\:king\:/g, '<img src="siteimages/emoticons/king.gif" alt="web zabava - king" />');
			result = result.replace(/\:kiss\:/g, '<img src="siteimages/emoticons/kiss.gif" alt="web zabava - kiss" />');
			result = result.replace(/\:music\:/g, '<img src="siteimages/emoticons/music.gif" alt="web zabava - music" />');
			result = result.replace(/\:p\:/g, '<img src="siteimages/emoticons/p.gif" alt="web zabava - p" />');
			result = result.replace(/\:ok\:/g, '<img src="siteimages/emoticons/ok.gif" alt="web zabava - ok" />');
			result = result.replace(/\:party\:/g, '<img src="siteimages/emoticons/party.gif" alt="web zabava - party" />');
			result = result.replace(/\:wink\:/g, '<img src="siteimages/emoticons/wink.gif" alt="web zabava - wink" />');
			result = result.replace(/\:wtf\:/g, '<img src="siteimages/emoticons/wtf.gif" alt="web zabava - wtf" />');
			result = result.replace(/\:zzz\:/g, '<img src="siteimages/emoticons/zzz.gif" alt="web zabava - zzz" />');
            document.getElementById('chatBar').innerHTML = result;
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   function dochat(){
	   	get();
		setTimeout("whoisonline('"+escape(document.getElementById("loginname").value)+"')",3000);
		/*if (document.getElementById('user') == null) whoisonline("");
		else whoisonline(document.getElementById('user').innerHTML);*/
   }
   function get() {
      var poststr = "cat=vypis"; 
	  				/*"&user=" + encodeURI( document.getElementById("mytextarea1").value ) +
                    "&text=" + encodeURI( document.getElementById("mytextarea2").value );*/
      makePOSTRequest(poststr, 'http://www.webzabava.sk/pages/chat/chat_process.php');
	  setTimeout("get()",3000);
   }
   function postChat(){
	   if(ie==1) {
		   var text = document.chatboxinputform.sendChatInput.value;
	   text = text.replace(/^\s*/, "").replace(/\s*$/, "");
	   if(text == "") return 0;
	   	var poststr = "cat=vloz"+ 
	  				"&user=" + document.getElementById("loginname").value +
                    "&text=" + text;
      makePOSTRequest(poststr, 'http://www.webzabava.sk/pages/chat/chat_process.php');
	  			document.getElementById("myInput").value = '';
	   }
	   else{
	   text = document.getElementById("myInput").value;
	   text = text.replace(/^\s*/, "").replace(/\s*$/, "");
	   if(text == "") return 0;
	   	var poststr = "cat=vloz"+ 
	  				"&user=" + document.getElementById("loginname").value +
                    "&text=" + text;
      makePOSTRequest(poststr, 'http://www.webzabava.sk/pages/chat/chat_process.php');
	  			document.getElementById("myInput").value = '';
	   }
   }
   
   function whoisonline(user){
	   		var poststr = "user="+user;
      		makePOSTRequest2(poststr, 'http://www.webzabava.sk/pages/chat/chat_online.php');
			
			setTimeout("whoisonline('"+user+"')",5000);
   }
   
 function forwho(user){
	 if(document.getElementById("myInput")==null) return 1;
	 	document.getElementById("myInput").value = document.getElementById("myInput").value + ' /'+user+'/ ';
 }
function  insertSmile(what){
		if(document.getElementById("myInput")==null) return 1;
		document.getElementById("myInput").focus();
		document.getElementById("myInput").value = document.getElementById("myInput").value + ' :'+what+': ';		
}
nn=(document.layers)?true:false; 
ie=(document.all)?true:false; 
function handleEnter(e) { 
    var evt=(e)?e:(window.event)?window.event:null;
    if(evt){
        var key=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
        if(key==13){
			if(ie==1) window.event.keyCode=false;
            postChat();
        }
    }
}