update();
update_einleiten();
window.onload=refresh;

var check_n = 0;
var old_data = "--";

var ablauf = new Date();
var Tage = ablauf.getTime() + (30 * 24 * 60 * 60 * 1000);
ablauf.setTime(Tage);

var cookieWert;
	cookieWert="Gast"; // gegen das Prob mit dem leeren cookie?


function playsound(typ) { // die standardkonforme Lösung für alle Browser
	document.getElementById("ton").innerHTML = '<object data="'+typ+'" type="application/x-shockwave-flash" width="0" height="0"><param name="movie" value="'+typ+'" /></object>';
}

function holeCookie(Keksname) {
	alleCookies=document.cookie;	
	cookieArr=alleCookies.split(";");
	for(var i=0;i<cookieArr.length;i++) {
		if(cookieArr[i].split("=")[0].replace(/\s+/,"") == Keksname) {
			cookieWert=cookieArr[i].split("=");
			cookieWert=unescape(cookieWert[1]);
			return true;
		}
	}
	return false;
}

function refresh_cb(new_data) {
	if (new_data != old_data) {

		if((typeof handle) != "string") { // kein Klick bei eigenen Meldungen
			if (old_data == "--") { 	playsound('reload2.swf'); // Sound bei reload
			} else {
				if (old_data != "--") 	playsound('eingang.swf'); // Sound bei Eingang	
			}
			handle = 1;
		}

		document.getElementById("wall").innerHTML = new_data;
		document.getElementById("wall").scrollTop = 10000;
		document.getElementById("wall").scrollTop = 5000; // 2x = IE hack
		old_data = new_data;
		setTimeout("refresh()", 500);
	} else {
		handle = 1;
		setTimeout("refresh()", 1000);
	}

	//document.getElementById("status").innerHTML = "Checked #" + check_n++;
}


function refresh() {
	//document.getElementById("status").innerHTML = "Checking ...";
	x_refresh(refresh_cb);
}

function add_cb() {
	// we don't care..
}



var handle; // Var global wg. Klick on send
function add() {
	var line;
	//var handle;
	handle = document.getElementById("handle").value;

	handle = handle.replace(/:/g,'');
	handle = handle.replace(/[ \t]+$/,''); // trim nick, damit Vgl. mit cookie klappt

	line = document.getElementById("line").value;
	if (line == "" || line == "(Deine Nachricht)" ) {
		document.getElementById("line").focus();
		return;
	}
	if (handle == "nick" || handle.indexOf("\+") >= 0) {
		document.getElementById("handle").value = "nick";
		document.getElementById("handle").focus();
		return;
	}

	/*holeCookie("nick"); 

	if (handle == cookieWert || cookieWert == "Gast" || cookieWert == "") {*/
		x_add_line(handle + ": " + line, add_cb);
	/*} else {
		x_add_line(cookieWert + " ändert den nick, und ist jetzt \"" + handle +"\": " + line, add_cb);
	}*/

	// Ton beim Abschicken eigener Meldungen
	playsound('click.swf');

	document.getElementById("line").value = "";
	document.getElementById("line").focus();

	//document.cookie="nick="+handle+"; expires=" + ablauf.toGMTString();

}