var chat_user_online_loop;
var chat_text_loop;


// Chat öffnen
function chat_open()
	{
	$("#popup").load("chat.php", function(){
		$("#popup").fadeIn(function(){
			chat_user_online(); // Zeigt alle User jede 10 Sekunden an
			});
		});
	}


// Chat schließen
function chat_close()
	{
	$("#popup").fadeOut(function(){
		chat_stop_refresh();
		$("#popup").html("");
		});
	}


// Chat beenden, Username löschen
function chat_destroy()
	{
	$.get("library/includes/chat_actions.php?action=destroy", function(data){
		location.reload();
		});
	}


// Ladeanimation im Textbereich
function chat_text_show_loading()
	{
	$("#chat_text").load("library/includes/loading.php");
	}


// Lädt die Eingabemakse für neue Benutzer
function chat_new_user()
	{
	$("#chat_text").load("library/includes/chat_new_user.php");
	}


// Neues Chat-User anlegen
function chat_new_user_insert()
	{
	var name = $("#form_new_user #name").val();
	if (!name) { alert("Psst ... so ohne Name geht das nicht!"); }
	else
		{
		$.post("library/includes/chat_actions.php", $("#form_new_user").serialize(), function(data){
			if (data=="save") { alert("Das ist ein urheberrechtlich geschützter Clubname! Den darfst du nicht verwenden!"); }
			else if (data=="double") { alert("Da ist schon jemand mit gleichem Namen im Chat! Suche dir einen anderen Namen aus!"); }
			else if (data=="ok") { chat_start(); }
			});
		}
	}


// Neues Chat-User anlegen
function chat_clubglied_insert()
	{
	$.post("library/includes/chat_actions.php", { "action": "new_user" }, function(data){
		if (data=="double" || data=="ok") { chat_start(); }
		});
	}


// Chat starten
function chat_start()
	{
	chat_active_user(); // Zeigt den aktuellen User an
	chat_user_online(); // Zeigt alle User jede 5 Sekunden an
	chat_text_show_loading(); // zeigt eine Ladeanimation in chat-text an
	chat_text(); // refreshed den chat-text jede Sekunde
	chat_posting(); // Zeigt unten das Posting-Feld an
	}	


// Zeigt den aktuellen User an
function chat_active_user()
	{
	$("#chat_active_user").load("library/includes/chat_active_user.php");
	}


// User Online anzeigen
function chat_user_online()
	{
	$("#chat_user_online").load("library/includes/chat_user_online.php", function(){
		chat_user_online_loop = setTimeout("chat_user_online();", 10000);
		});
	}


// Posting einfügen
function chat_posting_insert()
	{
	var posting = $("#posting").val();
	if (posting)
		{
		chat_stop_refresh();
		$.post("library/includes/chat_actions.php", $("#form_posting").serialize(), function(data){
			$("#posting").val("");
			chat_text();
			chat_user_online();
			});
		}
	}

	
// Lädt alle Postings in den Chat-Text-Container und Scroll ganz nach unten
function chat_text()
	{
	$.get("library/includes/chat_text.php", function(data){
		if ($("#loading")) { $("#loading").hide(); }
		if (data)
			{
			$("#chat_text").append(data);
			$("#chat_text").scrollTop($("#chat_text")[0].scrollHeight);
			}
		chat_text_loop = setTimeout("chat_text();", 3000);
		});
	}


// Refresh auf Chat-Text stoppen
function chat_stop_refresh()
	{
	clearTimeout(chat_user_online_loop);
	clearTimeout(chat_text_loop);
	}


// Posting unten anzeigen
function chat_posting()
	{
	$("#chat_posting").load("library/includes/chat_posting.php");
	}