/* -----  EXPLODE FUNCTION ----- */
function explode( delimiter, string, limit ) {  
    var emptyArray = { 0: '' };  
      
    // third argument is not required  
    if ( arguments.length < 2  
        || typeof arguments[0] == 'undefined'  
        || typeof arguments[1] == 'undefined' )  
    {  
        return null;  
    }  
   
    if ( delimiter === ''  
        || delimiter === false  
        || delimiter === null )  
    {  
        return false;  
    }  
   
    if ( typeof delimiter == 'function'  
        || typeof delimiter == 'object'  
        || typeof string == 'function'  
        || typeof string == 'object' )
    {  
        return emptyArray;  
    }  
   
    if ( delimiter === true ) {  
        delimiter = '1';  
    }  
      
    if (!limit) {  
        return string.toString().split(delimiter.toString());  
    } else {  
        // support for limit argument  
        var splitted = string.toString().split(delimiter.toString());  
        var partA = splitted.splice(0, limit - 1);  
        var partB = splitted.join(delimiter.toString());  
        partA.push(partB);  
        return partA;  
    }  
}
/* -----  EXPLODE FUNCTION END ----- */

function chatEvent(nick, cmt, action, ref)
{
	var lstID = document.getElementById("last").value;
	switch(action)
	{
		case "read": var file = "chat.php?event=read";break;
		case "add": var file = "chat.php?event=add&name="+nick+"&cmt="+cmt;break;
		case "refresh": var file = "chat.php?event=refresh&last="+lstID;break;
	}
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		chat = new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		chat = new ActiveXObject("Microsoft.XMLHTTP");
	}
	chat.onreadystatechange = function()
	{
		if (chat.readyState == 4 && chat.status == 200)
		{
			var chatArr = explode("__", chat.responseText)
			
			var txtDiv = chatArr[0];
			$(txtDiv).hide().prependTo("#messages").fadeIn("slow");
			document.getElementById("last").value = chatArr[1]
			if(!ref)
			{
				//document.getElementById("cName").value = nick;
				document.getElementById("cText").value = "";
			}			
		}
	}
chat.open("GET", file ,true);
chat.send();
}

function refresh()
{
	chatEvent('', '', 'refresh', true);
}




$(document).ready
(
	function()
	{
		$("#chatPanel").hide();
		
		$('#chatLine, #leftChatButton').toggle(function() {
			$("#chatPanel").slideDown("fast");
			chatEvent('', '', 'read');
			$('#chatLine').html('Chat Panel becsukása');
			var intervalID = setInterval('refresh()', 5000);
		}, function() {
			$("#chatPanel").slideUp("fast");
			document.getElementById("cText").value = "";
			document.getElementById("messages").innerHTML = "";
			$('#chatLine').html('Chat Panel lenyitása');
			clearInterval(intervalID);
		});
		$("#send").click
		(
		 	function()
			{
				var name = document.getElementById("cName").value;
				var msg = document.getElementById("cText").value;
				if(name == "" || msg == "")
				{
					alert("Minden mező kitöltése kötelező!");
				}
				else{
					chatEvent(name, msg, 'add');
				}
			});
	});


