(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

function Shoutbox(WAS, BENUTZER) {
	var WAS;
	var BENUTZER;
	if (WAS=="start") {
		$("#chatfenster_id").load("shoutbox_load.php?start=TRUE");
		$("#chatfenster").load("shoutbox_load.php?top5=TRUE");
		//$("#meldung").fadeIn("slow");
	}
	if (WAS=="mehr") {
		var ID = document.getElementById('chatfenster_id').innerHTML;
		$.get("shoutbox_load.php?last="+ID+"&benutzer="+BENUTZER, function(data) {
			var ArrayData = data.split("-");			
			var neuID = ArrayData[0];	
			var Nachricht = ArrayData[1].replace(/\s/g, "");;
			//var jetzt = vormals.replace(/Hinz/g, "Kunz, geb. Hinz");

			if (Nachricht>0) {
				$("#msg_blink").html(" ("+Nachricht+")");	
				var cssObj = {
					'text-decoration' : 'blink',
					'font-weight' : 'bold'
				}

				$("#msg_blink").css(cssObj);

			}
			if (neuID>ID) {
				$("#chatfenster_id").html(neuID);
				$.get("shoutbox_load.php?id="+ID, function(data) {
					if (data.length>1) {
						$('<div id="chatfenster_'+neuID+'" class="shout" style="display:none;">'+data+'</div>').prependTo('#chatfenster');
						$("#chatfenster div:first-child").slideDown("1000");
						$("#chatfenster div:last-child").slideUp("1000");
					}
				});
			}
		});
	}	
}

var request = false;

// Request senden
function Shout(id) {


	// Request erzeugen
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		var url = "shout.php";
		// Text & UserID auslesen
		var Text = document.getElementById('textfeld').value;
		var UserId = document.getElementById('userid').value;
		// Request öffnen
		request.open('post', url, true);
		// Requestheader senden
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		// Request senden
		var params = "userid=" + UserId + "&text=" + Text;
		request.send(params);
		// Request auswerten
		request.onreadystatechange = interpretRequest;
	}
}

// Request auswerten
function interpretRequest() {
	switch (request.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (request.status != 200) {
				alert("Übertragen aber mit Fehlern:"+request.status);
			} else {
				// den Inhalt des Requests in das <div> schreiben
				Shoutbox('mehr');
				document.getElementById('textfeld').value = '';
			}
			break;
		default:
			break;
	}
}

