
	//global vars
	var inputUser = $("#nick");
	var inputCHID = $("#CHID");
	var inputCHIDUID= $("#CHIDUID");
	var inputMessage = $("#message");
	//var loading = $("#loading");
	var messageList = $(".chat_content > ul");
	var lastid=0;
	var chatupdate;
	var startchat;
	//functions
	function updateShoutbox(){
		
		startchat=1;
		//just for the fade effect
		//messageList.hide();
		//loading.fadeIn();
		//send the post to shoutbox.php
		chatupdate = $.PeriodicalUpdater('/shoutbox/shoutbox.php', {
			method: 'post',          // method; get or post
			  data: function() { return 'action=update&lastid='+lastid+'&CHID='+ CHID+'&CHIDUID='+ CHIDUID; },                   // array of values to be passed to the page - e.g. {name: "John", greeting: "hello"}
			  minTimeout: 2000,       // starting value for the timeout in milliseconds
			  maxTimeout: 8000,       // maximum length of time between requests
			  multiplier: 2,          // if set to 2, timerInterval will double each time the response hasn't changed (up to maxTimeout)
			  type: 'json',           // response type - text, xml, json, etc.  See $.ajax config options
			maxCalls: 0,            // maximum number of calls. 0 = no limit.
			autoStop: 0             // automatically stop requests after this many returns of the same data. 0 = disabled.
		}, function(data) {
			  // Handle the new data (only called when there was a change)
			  //alert(data.lastid)
			  			if(data.lastid>0) lastid = data.lastid;
						
						
				//loading.fadeOut();
				//alert(data.responseText);
				$(data.text).hide().appendTo(messageList).fadeIn("slow");
				$(".chat_content").animate({ scrollTop: $(".chat_content").attr("scrollHeight") - $('.chat_content').height() }, 3);
				$("#shoutbox_user_list").html(data.list);
				
		});

}
	function updateShoutbox2(lastid_rec){
	if(lastid_rec==0) lastid=0;
	
	chatupdate.stop();
		$.ajax({
			type: "POST", dataType:"json", url: "/shoutbox/shoutbox.php", data: "action=update&lastid="+lastid+'&CHID='+ CHID+'&CHIDUID='+ CHIDUID,
			success: function(data){
			
			if(data.lastid>0) lastid = data.lastid;
			
				//loading.fadeOut();
				//alert(data.responseText);
				$(data.text).hide().appendTo(messageList).fadeIn("slow");
				$(".chat_content").animate({ scrollTop: $(".chat_content").attr("scrollHeight") - $('.chat_content').height() }, 3);
				updateShoutbox();
				//messageList.prepend(data.text).fadeIn('slow');
				//messageList.fadeIn(2000);
			}
		});
	}
	//check if all fields are filled
	function checkForm(){
		if(inputMessage.attr("value"))
			return true;
		else
			return false;
	}
	function checkLogin(){
		if(inputUser.attr("value"))
			return true;
		else
			return false;
	}
	//Load for the first time the shoutbox data
	//updateShoutbox();

	//on submit event
	$("#form").submit(function(){
		if(checkForm()){
			var nick = inputUser.attr("value");
			var CHID = eval(inputCHID.attr("value"));
			var CHIDUID = eval(inputCHIDUID.attr("value"));
			var message = inputMessage.attr("value");
			//we deactivate submit button while sending
			$("#send").attr({ disabled:true, value:"Wysyłam..." });
			$("#send").blur();
			//send the post to shoutbox.php
			$.ajax({
				type: "POST", dataType:"json", url: "/shoutbox/shoutbox.php", data: "action=insert&nick=" + nick + "&message=" + message + "&CHID=" + CHID+'&CHIDUID='+ CHIDUID,
				complete: function(data){
					
					//messageList.append(data.responseText);
					updateShoutbox2(data.lastid);
					//reactivate the send button
					$("#send").attr({ disabled:false, value:"Wyślij!" });
					$("#message").val('');
				}
			 });
		}
		else alert("Musisz wpisać treść!");
		//we prevent the refresh of the page after submitting the form
		return false;
	});


function shoutbox_waring(warnUID)
{
			
			$.ajax({
				type: "POST", dataType:"json", url: "/shoutbox/shoutbox.php", data: "action=waring&CHID=" + CHID+'&CHIDUID='+ CHIDUID+'&warnUID='+warnUID,
				complete: function(data){
					//messageList.append(data.responseText);
					if(data.lastid>0) lastid = data.lastid;
					updateShoutbox2();
					//reactivate the send button
					$("#send").attr({ disabled:false, value:"Wyślij!" });
						$("#chat_user_info").html();
						$("#chat_user_info").fadeOut();
				}
			 });

}

function shoutbox_ban5(warnUID)
{
			
			$.ajax({
				type: "POST", url: "/shoutbox/shoutbox.php", data: "action=ban5&CHID=" + CHID+'&CHIDUID='+ CHIDUID+'&warnUID='+warnUID,
				complete: function(data){
					messageList.append(data.responseText);
					updateShoutbox2();
					//reactivate the send button
					$("#send").attr({ disabled:false, value:"Wyślij!" });
						$("#chat_user_info").html();
						$("#chat_user_info").fadeOut();
				}
			 });

}
function shoutbox_ban30(warnUID)
{
			
			$.ajax({
				type: "POST", url: "/shoutbox/shoutbox.php", data: "action=ban30&CHID=" + CHID+'&CHIDUID='+ CHIDUID+'&warnUID='+warnUID,
				complete: function(data){
					messageList.append(data.responseText);
					updateShoutbox2();
					//reactivate the send button
					$("#send").attr({ disabled:false, value:"Wyślij!" });
						$("#chat_user_info").html();
						$("#chat_user_info").fadeOut();
				}
			 });

}
function shoutbox_zdejmijban(warnUID)
{
			
			$.ajax({
				type: "POST", url: "/shoutbox/shoutbox.php", data: "action=zdejmijban&CHID=" + CHID+'&CHIDUID='+ CHIDUID+'&warnUID='+warnUID,
				complete: function(data){
					messageList.append(data.responseText);
					updateShoutbox2();
					//reactivate the send button
					$("#send").attr({ disabled:false, value:"Wyślij!" });
						$("#chat_user_info").html();
						$("#chat_user_info").fadeOut();
				}
			 });

}

function shoutbox_wyczysc()
{
			chatupdate.stop();
			$.ajax({
				type: "POST", dataType:"json", url: "/shoutbox/shoutbox.php", data: "action=wyczysc&CHID=" + CHID+'&CHIDUID='+ CHIDUID,
				complete: function(data){
					if(data.lastid>0) lastid = data.lastid;
					//messageList.append(data.responseText);
					updateShoutbox2(0);
					//reactivate the send button
					$("#send").attr({ disabled:false, value:"Wyślij!" });
						//$("#chat_user_info").html();
						//$("#chat_user_info").fadeOut();
						updateShoutbox();
						mod_menu_zamknij();
				}
			 });

}

function user_menu_zamknij()
{
	$("#chat_user_info").html();
	$("#chat_user_info").fadeOut();
}

function mod_menu_zamknij()
{
	$("#chat_mod_info").html();
	$("#chat_mod_info").fadeOut();
}
function user_menu(user_id,user_nazwa)
{

	$("#chat_user_info").fadeOut();
	$("#chat_user_info").load("/shoutbox/user_menu.php", {user_id: user_id,CHID:CHID,user_nazwa:user_nazwa},function(){

	$("#chat_user_info").fadeIn();
	});
//	$("#chat_user_info").html("<div style='float:right'>[ <a href='javascript:user_menu_zamknij()'>Zamknij</a> ]</div><b>Użytkownik "+user_nazwa+"</b><br><br><a href='javascript:shoutbox_waring("+user_id+")'>Wyślij ostrzeżenie</a><br><br>Banuj 5 dni<br><br>Banuj 30 dni");
//	$("#chat_user_info").html("<div style='float:right'>[ <a href='javascript:user_menu_zamknij()'>Zamknij</a> ]</div><b>Użytkownik "+user_nazwa+"</b><br><br><a href='javascript:shoutbox_waring("+user_id+")'>Wyślij ostrzeżenie</a><br><br><a href='javascript:shoutbox_ban5("+user_id+")'>Banuj 5 dni</a>");

	

}
function mod_menu()
{

	$("#chat_mod_info").fadeOut();
	//$("#chat_mod_info").load("/shoutbox/user_menu.php", {user_id: user_id,CHID:CHID,user_nazwa:user_nazwa},function(){

	//
	//});
	$("#chat_mod_info").html("<div style='float:right'>[ <a href='javascript:mod_menu_zamknij()'>Zamknij</a> ]</div><a href='javascript:shoutbox_wyczysc()'>Wyczyść chat</a>");
	$("#chat_mod_info").fadeIn();

//	$("#chat_user_info").html("<div style='float:right'>[ <a href='javascript:user_menu_zamknij()'>Zamknij</a> ]</div><b>Użytkownik "+user_nazwa+"</b><br><br><a href='javascript:shoutbox_waring("+user_id+")'>Wyślij ostrzeżenie</a><br><br><a href='javascript:shoutbox_ban5("+user_id+")'>Banuj 5 dni</a>");

	

}

