function openwindow(url,width,height) {
	osm=window.open(url,"fenster","width="+width+",height="+height+",scrollbars=yes,status=no");
	osm.focus();
}


function parentopen(url)
{
	if (opener == null)
	{
		this.document.location.href = url;
	} else
	{
		opener.document.location.href = url;
	}
}

function pop(h, pr) {
	var url = "/popuser/" + h + "/";
	if (pr == 1) 
	{
		url = "/popuser/" + h + "/PrivateMessage#mc";
	}
	var hash = h.split('-');
	var usr=window.open(url ,"User" + hash[0],"width=730,height=400,scrollbars=yes,status=no,resizable=yes");
	usr.focus();
}

function followlink(link,text) {
	confirm_value=confirm(text);
	if (confirm_value == true)
	{ window.location=link; }
}


function userRegister()
{
		opener.location.href = "main.php?m=user";

		window.close();
}

userdet=null;
showimg=null;

var udi = "";
function showuserdetail(img, h, u)
{
	if (document.getElementById("userdetail") != null)
	{
		if (document.getElementById("userdetail").style.display != 'block')
		{
			udi = img
			ux = mouseX;
			uy = mouseY;
		}
	}
	
	self.setTimeout("showuserdetail_s('" + img + "', '" + h + "', '" + u + "')", 1000); 
}


var ux = 0;
var uy = 0;
function showuserdetail_s(img, h, u) {

	if (document.getElementById("userdetail") != null && udi == img)
	{
		userdet=document.getElementById("userdetail");
		
		if (userdet.style.display != 'block')
		{
			userdet.style.left=(mouseX-40)+"px";
			userdet.style.top = (mouseY+5)+"px";
			ux = mouseX;
			uy = mouseY;
			
			document.images.userdetimg.src=img;
	
			userdet.style.display='block';
			
			document.getElementById("udp").href = "javascript:pop('" + h + "')";
			document.getElementById("udu").innerHTML= u;
			document.getElementById("upm").href=  "javascript:pop('" + h + "', 1)";
		}
	}
}

function simg(img,e) {
	showimg=document.getElementById("showimage");
	showimg.style.left=(mouseX -150)+"px";
	showimg.style.top 	= (mouseY+15)+"px";
	document.images.showimg.src=img;
	showimg.style.display='block';
}

function himg() {
	showimg=document.getElementById('showimage');
	showimg.style.display='none';
	showimg.style.left=null;
}

function hideuserdetail() {
	if (document.getElementById("userdetail") != null)
	{
		userdet=document.getElementById('userdetail');
		userdet.style.display='none';
		udi = "";
	}
}

function h() {
	hideuserdetail();
}

function s(i) {
	showuserdetail(i);
}

function hu() {
	hideuserdetail();
}

function su(i, h, u) {
	showuserdetail(i, h, u);
}

document.onmousemove=getMouseXY;
var mouseX;
var mouseY;

function getMouseXY(e) { 
	var coord = getMousePosition(e);
	mouseX=coord['x'];
	mouseY=coord['y'];
	
	if (Math.abs(mouseX - 30 - ux) > 90 || Math.abs(mouseY - 70 - uy) > 80)
		hideuserdetail();
}

function mouseXp(evt) {if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return null;}
function mouseYp(evt) {if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null;}

var is_msie = (navigator.userAgent.search(/MSIE/)>=0 ? true : false);

function getMousePosition(ev) {

	if (ev == undefined)
	{
		ev = window.event;
	}

	if (is_msie === false) {
		return {
			x: ev.pageX,
			y: ev.pageY
		};
	} else if (document.compatMode == 'CSS1Compat') {
		return {
			x: ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft,
			y: ev.clientY + document.documentElement.scrollTop  - document.documentElement.clientTop
		};
	} else {
		return {
			x: ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y: ev.clientY + document.body.scrollTop  - document.body.clientTop
		};
	}
}


var secs;
var timerID=null;
var timerRunning=false;
var delay=1000;

function InitializeTimer() {
	secs=3;
	StopTheClock();
	StartTheTimer();
}

function StopTheClock()
{
	if(timerRunning)
	clearTimeout(timerID);
	timerRunning=false;
}

function StartTheTimer() {
	if (secs==0) {
		StopTheClock();
		toggledisplay('hiddendiv');
		toggledisplay('hiddendiv2');
		toggledisplay('hiddendiv3');
		toggledisplay('hiddendiv3'); 
	}
	else {
		self.status=secs;
		secs=secs-1;
		timerRunning=true
		timerID=self.setTimeout("StartTheTimer()",delay)
	}
}

function setDivMousePosition(id,left,top) {
	if (!left) { left=0; }
	if (!top) { top=0; }
	var mydiv=document.getElementById(id);
	mydiv.style.left=mouseX+left+"px";
	mydiv.style.top=mouseY+top+"px";
}

function toggledisplay (id,style) {
	if (document.getElementById) {
	var mydiv=document.getElementById(id);
	if (style == undefined) style=(mydiv.style.display=='block'?'none':'block');	
	mydiv.style.display=style;
	}
}

var bbform = 'mainform';
function bbtext(type,field,formname) {
	var bbform = formname;
	switch (type) {
		case "b":	text="Fettschrift Text eingeben";	stTag="[b]";		enTag="[/b]";	break;
		case "i":	text="Kursiven Text eingeben";	stTag="[i]";		enTag="[/i]";	break;
		case "c":	text="Zentrierten Text eingeben";	stTag="[center]";	enTag="[/center]";break;
		case "u":	text="Link einfügen";				stTag="[url]";	enTag="[/url]"; break;
		case "p":	text="Bild einfügen";				stTag="[img]";	enTag="[/img]"; break;
		case "r":	text="Roten Text einfügen";		stTag="[red]";	enTag="[/red]"; break;
		case "g":	text="Grünen Text einfügen";		stTag="[green]";	enTag="[/green]";	break;
		case "bl":	text="Blauen Text einfügen";		stTag="[blue]";	enTag="[/blue]"; break;
		case "y":	text="Gelben Text einfügen";		stTag="[yellow]";	enTag="[/yellow]";break;
	}
	
	value=prompt(text,"","Formatierten Text einfügen");
	ie=((document.all) && (window.offscreenBuffering) ) ? true : false;

	if (value) {
		if(ie) {
			document.forms[bbform].elements[field].value=document.forms[bbform].elements[field].value+stTag+value+enTag
		} else 	{
			var start=document.forms[bbform].elements[field].selectionStart;
			document.forms[bbform].elements[field].value=document.forms[bbform].elements[field].value.substr(0,start)+stTag+value+enTag+document.forms[bbform].elements[field].value.substr(start);
		}
	}
}

function getCity(plzField,cityField)
{
	cityselector_ob=window.open('cityselector.php?plz='+document.forms['mainform'].elements[plzField].value+'&item='+cityField,'PLZ','width=300,height=100');
	cityselector_ob.focus();
}

function getFormattedDate(date) {
	date_exp=date.split("-");
	return date_exp[2]+"."+date_exp[1]+"."+date_exp[0];
}

function xmlHttp() {
	var xmlHttp=false;
	try {
		if( window.ActiveXObject ) {
			for( var i=5; i; i-- ) {
				try {
					if( i == 2 ) { xmlHttp=new ActiveXObject( "Microsoft.XMLHTTP" ); }
					else { xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP."+i+".0" ); }
					break;
				}
				catch( excNotLoadable ) { xmlHttp=false; }
			}
		}
		else if( window.XMLHttpRequest ) { xmlHttp=new XMLHttpRequest(); }
	}
	catch( excNotLoadable ) { xmlHttp=false; }
	if (!xmlHttp) { alert("Es ist ein Fehler beim senden oder empfangen von Daten aufgetreten. Entweder ist dein Browser zu alt oder wird nicht unterstützt. Bitte verwende Firefox,Opera oder den Internet Eplorer");
	 }
	 return xmlHttp ;
}

function sendPost(url,value,action,async) {
	if(typeof(async)=='undefined') { async = true; }
	if (typeof(value.length) != 'undefined')
	{ var lengthV = value.length; }
	else { var lengthV = 0; }
	xmlHttpPost = xmlHttp();
	xmlHttpPost.open('POST',url,async);
	xmlHttpPost.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlHttpPost.setRequestHeader("Content-length",length);
	xmlHttpPost.setRequestHeader("Connection","close");
	xmlHttpPost.send(value);	
	if (!async) {
		 	if (xmlHttpPost.responseText == "<-LOGOUT->") { window.location = "main.php?m=startpage"; }
		 	return xmlHttpPost.responseText; 
		 }
	xmlHttpPost.onreadystatechange=function()
	{ if (xmlHttpPost.readyState==4) { 
		response = xmlHttpPost.responseText;
		switch (action) { 
			case "chat":
				chat_respone(response);
				break;
			case "mcgal":
			case "mcGalD":
				updateinnerHTML("mcgalD", response);
				break;
			case "mcgalContent":
				updateinnerHTML("mcgalContent", response);
				break;
			case "showPrMsg":
				updateinnerHTML("prMsg", response);
				isSending = 0;
				break;
			case "puM": 
				resp_exp = response.split("<-EXP->");
				if (response.match(/<-REFRESHGB->/)) { var rGb = 1; }
				updateinnerHTML("puMFrom", resp_exp[0].replace("<-REFRESHGB->", ""));
				if (resp_exp[1] != 'undefined' && response.match(/<-EXP->/)) { updateinnerHTML("puMEntr", resp_exp[1]); }
				if (rGb) { refreshGB(0); }
				isSending = 0;
				break; 
			case "prM": 
				if (response.match(/<-REFRESHGB->/) != null) { refreshPrGn(0); }
				updateinnerHTML("prMForm", response.replace(/<-REFRESHGB->/,""));
				isSending = 0;
				break; 
			case "gb":
				if (response.match(/<-REFRESHGB->/) != null) { refreshGub(0); }
				updateinnerHTML("gbForm", response.replace(/<-REFRESHGB->/,""));
				isSending = 0;	
				break
			case "sgec":
				updateinnerHTML("sgEcForm", response);
				isSending = 0;
				break;
			}
		}
	}
}


function umlaute(text)
{
	return text;
}

function sendRequest(url,value,action) {
	xmlHttpR = xmlHttp();
	xmlHttpR.open('GET',url,true);
	xmlHttpR.send(null);
	xmlHttpR.onreadystatechange=function()
	{ if (xmlHttpR.readyState==4) { 
		response = xmlHttpR.responseText;
		switch (action) { 	
			case "showPrMsg":
				updateinnerHTML("prMsg", response);
				break;
			case "puMGb":
				updateinnerHTML("puMEntr", response);
				break;
			case "gb":
				updateinnerHTML("gbEntr", response);
				break
			case "imgd":
				toggledisplay("showSgImgWait", "none");
				resp_exp = response.split("<-EXP->");
				updateinnerHTML("showSgImgDet", resp_exp[0]);
				gbid = resp_exp[1];
				if (resp_exp[2] != undefined) { updateinnerHTML("showSgImgGb", resp_exp[2]); }
				nextI = resp_exp[3];
				sgal = resp_exp[4];
				break;
			case "imgf":
				var t = new Date()
				document.images.showSgImgImg.src= "/data/Image/gallery/normal/" + sgImgAct + ".jpg?" +t.getTime();
				break;
			case "usrimg":
			case "usrgal":
				alert(response);
				break;
			}				
		}
	}
}

function startSlSh()
{
	setTimeout('nextSlSh()', 4000);
}

function stopSlSh()
{
	slSt = 1;
	if (document.getElementById("sgSlSt")) updateinnerHTML("sgSlSt", "<a href='javascript:nextSlSh()'>Slideshow starten</a>");
}

function showSlSh()
{
	toggledisplay("sgImgNav", "none");
	toggledisplay("sgImgSl", "block");
}

function showImgNav()
{
	toggledisplay("sgImgNav", "block");
	toggledisplay("sgImgSl", "none");
	stopSlSh();
}

var nextI = 0;
var slSt = 0;
function nextSlSh()
{
	if (nextI)
	{
	if (!slSt)
	{
	showSgImg(nextI, sgal, 1, 1);
	startSlSh(); 
	}
	slSt = 0;
	}
}

var isSending = 0;
function sendPuM() {
	if (!isSending) {
    document.mainform.mc_message.disabled = "disabled";
    var random=Math.floor(Math.random()*999999);
    isSending = random;
    updateinnerHTML("mcPuN", "<font class='tiny'><i>Nachricht wird gesendet</i>");
    var post = "mc_message="+escape(encodeURI(document.mainform.mc_message.value )) +
                    "&mc_userid="+encodeURI( document.mainform.mc_userid.value );
	sendPost("/api.php?a=puM&msg",post,"puM");
	setTimeout('allowSendingPu(' + random + ')', 10000);
	}
}

function allowSendingPu(random)
{
	if (isSending == random)
	{
		isSending = 0;
	    document.mainform.mc_message.disabled = "";
		updateinnerHTML("mcPuN", "<font class='tiny'><i>Beim Senden der Nachricht ist ein Fehler aufgetreten. Es wird versucht, die Nachricht erneut zu senden</i>");
		document.mainform.submit();
	}
}

function allowSendingPr(random)
{
	if (isSending == random)
	{
		isSending = 0;
	    document.mainform.pm_message.disabled = "";
	    document.mainform.pm_topic.disabled = "";
		updateinnerHTML("mcPrN", "<font class='tiny'><i>Beim Senden der Nachricht ist ein Fehler aufgetreten. Es wird versucht, die Nachricht erneut zu senden</i>");
		document.mainform.submit();
	}
}

function allowSending(random)
{
	if (isSending == random)
	{
		isSending = 0;
		alert("Beim Senden ist ein Fehler aufgetreten. Bitte versuche es erneut");
	}
}

function sendPrM(pop) {
	if (pop != '1') { pop = ""; } else { pop = "&pop"; }

	if (!isSending) {
    document.mainform.pm_message.disabled = "disabled";
    document.mainform.pm_topic.disabled = "disabled";
    var random=Math.floor(Math.random()*999999);
    isSending = random;
    updateinnerHTML("mcPrN", "<font class='tiny'><i>Nachricht wird gesendet</i>");
    var post = "pm_message="+escape(encodeURI(document.mainform.pm_message.value )) +
    			"&pm_topic=" + escape(encodeURI(document.mainform.pm_topic.value )) +
                    "&usid="+encodeURI( document.mainform.usid.value );
	sendPost("/api.php?a=prM&msg"  + pop ,post,"prM");
	setTimeout('allowSendingPr(' + random + ')', 10000);
	}
}

function sendGb(id, small) {
	if (!isSending) {
		document.getElementById("gb").gb_message.disabled = "disabled";
		var random=Math.floor(Math.random()*999999);
    	isSending = random;
    	var post = "gb_message="+escape(encodeURI(document.getElementById("gb").gb_message.value )) +
                    "&gb="+ id;
		sendPost("/api.php?a=gb&msg&small=" + small,post,"gb");
		setTimeout('allowSending(' + random + ')', 10000);
	}
}


function sendEcard(id) {
	if (!isSending) {
		isSending = 1;
		refrE = 1;
    	var post = "id=" + sgImgAct +"&ecrec="+escape(encodeURI(document.ec.sgEcrdRecipient.value )) +
                    "&eccom="+encodeURI(document.ec.sgEcrdComment.value );
		sendPost("/api.php?a=imgd&ecsub",post,"sgec");
	}
}

var curPage = 0;
function refreshGB(page) {
	sendRequest("/api.php?a=puM&gb&page="+page+"&mc_userid="+encodeURI( document.mainform.mc_userid.value ),0,"puMGb");
	curPage = page;
}

function refreshGub(page) {
	sendRequest("/api.php?a=gb&getPage&page="+page+"&gbid="+encodeURI( gbid ),0,"gb");
	curPage = page;
}

function delEntry(id) {
	confirm_value=confirm("Gästebucheintrag wirklich löschen?");
	if (confirm_value == true) {
		sendRequest("/api.php?a=puM&delEntry="+id,0,"puMGb"); 
		refreshGB(curPage);
	}
}

function delGbEntry(id) {
	confirm_value=confirm("Gästebucheintrag wirklich löschen?");
	if (confirm_value == true) {
		sendRequest("/api.php?a=gb&delEntry="+id,0,"gb"); 
		refreshGub(curPage);
	}
}

function updatePublicMessages(sid) {
	xmlHttp1=xmlHttp();
	xmlHttp1.open('GET',"/api.php?a=mc&sid="+sid,true);
	xmlHttp1.send(null);
	xmlHttp1.onreadystatechange=function()
	{
		if (xmlHttp1.readyState == 4) {
		var response=xmlHttp1.responseText;
		var response_exp=response.split(";");
		updateinnerHTML("pumc",response_exp[0]);
		updateinnerHTML("prmc",response_exp[1]);
		if (response_exp[0]!="0" || response_exp[1]!="0")
		{ updateNewMessageImage(1); }
		else { updateNewMessageImage(0); }
			}
		}
}

function updateNewMessageImage(show) {
	date=new Date();
	sec=date.getSeconds();
	hr=date.getHours();
	min=date.getMinutes();
	lastc = "letzte Überprüfung: "+hr+":"+min+":"+sec+" Uhr<br />";
	if (show)
	{ updateinnerHTML("msimg", lastc + "<br /><img src='skins/openmmx/newmessage.gif' />"); }
	else {
		updateinnerHTML("msimg","keine neuen Nachrichten <br /> " + lastc + "<br />");
	}
}

function updateinnerHTML(id,text) {
	document.getElementById(id).innerHTML=text;
}

function getinnerHTML(id) {
	return document.getElementById(id).innerHTML;
}

function setinnerHTML(id,content) {
	document.getElementById(id).innerHTML=content;
}

function trimLength(textarea,maxChars)
{
	if(textarea.value.length <= maxChars) return;
	textarea.value=textarea.value.substr(0,maxChars);
}

function canAddCharacter(textarea,maxChars,htmlname)
{
	var valt=textarea.value.length;
	var out=maxChars -1 - valt
	if(out < 0) { out=0; } 
	
	if (htmlname) { id="textcount"+htmlname.name; } else { id="textcount" }

	document.getElementById(id).firstChild.nodeValue="(noch "+(out)+" Zeichen)";
	
	var keyCode;
	if(typeof(textarea.onkeypress.arguments[0])!='undefined')
		keyCode=textarea.onkeypress.arguments[0].keyCode;
	else
	{
		if(document.selection.createRange().text.length!=0) return true;
		keyCode=event.keyCode;
	}
	
	var allowedChars=new Array(8,37,38,39,40,46);
	for(var x=0; x<allowedChars.length; x++) if(allowedChars[x] == keyCode) return true;
	
	if(textarea.value.length < maxChars) return true;
	return false;
}

var sgImgAct = 0;
var refrE = 0;
function showSgImg(id, sg, igp, sl)
{
		toggledisplay("showSgImgBg", "block");
	toggledisplay("showSgImgLay", "block");
	if (igp != 1) {
	var pos = getScrollXY();
	var ps = getPageSize();
	document.getElementById("showSgImgLay").style.top = (pos[1] + 20) + "px";
	document.getElementById("showSgImgLay").style.width = ps[0] + "px";
	
	document.getElementById("showSgImgBg").style.height = ps[1] + "px"; 
	document.getElementById("showSgImgBg").style.width = ps[0] +"px"; }
	sendRequest("/api.php?a=imgd&det&id=" + id +"&sg=" + sg + "&sl=" + sl,0,"imgd");
	document.images.showSgImgImg.src= "/data/Image/gallery/normal/" + id + ".jpg";
	document.getElementById('sgImgAd').src='/api.php?a=imgd&ad&t=';
	sgImgAct = id;
	if (document.getElementById("ad")) {toggledisplay("ad", "none"); }
	if (document.getElementById("ad1")) {toggledisplay("ad1", "none"); }
	toggledisplay("sgSel", "none");
	if (refrE) { refrEc(); }
}

function showPrMsg(id,p,out)
{
	sendRequest("/api.php?a=prM&getM=" + id + "&p=" + p + "&o=" + out ,0,"showPrMsg");
}

function delPrMsg(id,p,out)
{
	conf=confirm("Private Message wirklich löschen?");
	if (conf) {
	sendRequest("/api.php?a=prM&delM=" + id + "&p=" + p + "&o="+out ,0,"showPrMsg"); }
}

function showPrMsgP(p,out) {
	sendRequest("/api.php?a=prM&p=" + p +"&o=" + out +"&getlist",0,"showPrMsg")
}


function sendQuickReply() {
	if (!isSending) {
    document.mainform.mc_reply_message.disabled = "disabled";
    document.mainform.mc_reply_topic.disabled = "disabled";
    var random=Math.floor(Math.random()*999999);
    isSending = random;
    updateinnerHTML("mcQPrN", "<font class='tiny'><i>Nachricht wird gesendet</i>");
    var post = "mc_reply_message="+escape(encodeURI( document.mainform.mc_reply_message.value )) +
    			"&mc_reply_topic=" + escape(encodeURI(document.mainform.mc_reply_topic.value )) +
                    "&usid="+encodeURI( document.mainform.usid.value ) + "&mc_reply_zitat=" + document.mainform.mc_reply_zitat.value;
	sendPost("/api.php?a=prM&getM=" + document.mainform.messageid.value + "&qmsg",post,"showPrMsg");
	setTimeout('allowSending(' + random + ')', 10000);
	}
}


function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { 
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}	
	arrayPageSize = new Array(xScroll,yScroll);
	return arrayPageSize;
}

function filter(value) {
	document.images.showSgImgImg.src= "/skins/openmmx/fortschritt.gif";
	sendRequest("/api.php?a=imgd&fi=" + value + "&id=" + sgImgAct,0,"imgf");
}

function refrEc()
{
	sendPost('/api.php?a=imgd&ecform',0,'sgec');
}

function hideSgImg()
{
	stopSlSh();
	toggledisplay("showSgImgBg", "none");
	toggledisplay("showSgImgLay", "none");
	document.images.showSgImgImg.src= "skins/openmmx/blank.gif";
	toggledisplay("showSgImgWait", "block");
	updateinnerHTML("showSgImgDet", "");
	if (document.getElementById("ad")) {toggledisplay("ad", "block"); }
	if (document.getElementById("ad1")) {toggledisplay("ad1", "block"); }
	toggledisplay("sgSel", "block");
}


function usrImg(id)
{
	conf=confirm("Willst du dieses Bild als dein Userfoto verwenden?");
	if (conf == true) {
		sendRequest("/api.php?a=imgd&id=" + id +"&usrimg",0,"usrimg");
	}
}

function usrGal(id)
{
	conf=confirm("Dieses Bild in die eigene Galerie übernehmen??");
	if (conf == true) {
		sendRequest("/api.php?a=imgd&id=" + id +"&usrgal",0,"usrgal");
	}
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function doEnc(value)
{
	return escape(encodeURI(value));
}

function getRadio(field)
{
	for (var i=0; i < field.length; i++)
	{
		if (field[i].checked)
		{
			return field[i].value;
			break;
		}
	}
}

function search_age()
{
	toggledisplay("search_age0");
	toggledisplay("search_age1");
	if (document.mainform.type.value != "true") { document.mainform.type.value = true; } 
	else { document.mainform.type.value = false; };
}

function jump()
{
	if (document.qj.usrn.value == "User suchen") { document.qj.usrn.value = ""; }
}


function tm(tm)
{
	self.location.hash='#' + tm;
}

function sm(ad)
{
window.location.href = 'mailto:' + ad.replace("(AT)", "@");;
}

chathash = false;
function chat(hash)
{
	var chat_online = sendPost('/api.php?a=chat&online=' + hash, 0, 0, 0);

		
	if (chat_online == 1)
	{
		chatWindow=window.open('/api.php?a=chat&show=' + hash, 'Chat' + hash, 'width=500,height=450,scrollbars=yes,status=no,location=no,resizable=yes');
		chatWindow.focus();
	} else {alert(chat_online); }

}

function chat_off()
{
	alert('Der User ist gerade offline. Um einen Livechat mit diesem User zu eröffnen muss dieser online sein.');
}


function chat_self()
{
	alert('Du willst doch nicht mit dir selber chatten oder? Benutze diesen Button auf der Profilseite eines anderen Members um einen privaten Dialog mit diesem Mitglied zu öffnen.');
}

var chat_stopreload = false;
var chat_loggedout = false;
function chat_respone(response)
{
	if (!chat_loggedout)
	{
		chatContent = getinnerHTML('chatcontent');
		
		if (response.match(/<-OFFLINE->/)) {
			self.close();
		}
		
		if (response.match(/<-LOGOUT->/)) {
			response = response.replace(/<-LOGOUT->/,"")
			chat_loggedout = true;
		} else
		{ self.setTimeout("chat_get('" + chathash  + "')", 3000); }
		
		if (response) {
			var newText = document.createElement("div");
			newText.innerHTML = response;
			document.getElementById("chatcontent").appendChild(newText);
			newText.scrollIntoView(); 
			self.focus();
			document.mainform.text.focus();
		}
	}
	
}

function chat_set(hash)
{
	if (document.mainform.text.value)
	{
		if (!chat_loggedout) {
		chatSend = xmlHttp();
		chatSend.open('POST','/api.php?a=chat&set=' + hash,1);
		chatSend.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		chatSend.setRequestHeader("Content-length",length);
		chatSend.setRequestHeader("Connection","close");
		chatSend.send('text=' + escape(encodeURI(document.mainform.text.value)));	
		chatSend.onreadystatechange=function()
		{ if (chatSend.readyState==4) { 
			chat_respone(chatSend.responseText);
		} } }
		else { alert ('Der User hat den Chat verlassen'); }
		
		document.mainform.text.value = "";
	}
}

function chat_get(hash)
{
	if (hash) { chathash = hash; }
	
	chat_resize();

	chatGet = xmlHttp();
	chatGet.open('GET','/api.php?a=chat&get=' + chathash ,1);
	chatGet.send(0);	
	chatGet.onreadystatechange=function()
	{ if (chatGet.readyState==4) { 
		chat_respone(chatGet.responseText);
	} }

}

function chat_close(hash)
{
	chatClose = xmlHttp();
	chatClose.open('GET','/api.php?a=chat&close=' + hash ,1);
	chatClose.send(0);	
	chatClose.onreadystatechange=function()
	{ if (chatClose.readyState==4) { 
		window.close();
	} }
	
}

function chat_resize()
{
	chat_size = getPageSize();
	height = chat_size[1] - 300;
	document.getElementById("chatheight").style.height = height + "px";
	var newText = document.createElement("span");
	newText.innerHTML = "";
	document.getElementById("chatcontent").appendChild(newText);
	newText.scrollIntoView();
}


function chat_keyevent (e) {
  if (!e)
    e = window.event;
    if (e.keyCode==13  && e.ctrlKey) {
  		 chat_set(chathash);
    }
}


//neuen Namespace erstellen
var openmmx = {};

openmmx.post = function (url, value, onReady) {
	var xmlHttpPost = xmlHttp();
	xmlHttpPost.open('POST',url,true);
	xmlHttpPost.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlHttpPost.setRequestHeader("Content-length", value.length);
	xmlHttpPost.setRequestHeader("Connection","close");
	xmlHttpPost.send(value);	

	xmlHttpPost.onreadystatechange=function()
	{ 
			if (xmlHttpPost.readyState==4) { 
				eval('var response = ' + xmlHttpPost.responseText);
			onReady(response);
		}
	}
}

openmmx.encode = function (value) {
	return escape(encodeURI(value));
}

openmmx.image = {}

openmmx.image.setReason = function(reason) {
		document.forms['delform'].elements['delreason'].value = reason;
	}

openmmx.image.presstext = function(id) {
	openmmx.setInnerHTML('pressState' + id, 'Speichere...');
	var presstext = document.forms['pressform'].elements['press' + id].value;
	openmmx.post('/api.php?a=imgd&press&id=' + id, 'text=' + openmmx.encode(presstext), function(response) { 
		if (response && response.success == true) {
				openmmx.setInnerHTML('pressState' + id, 'Speichern erfolgreich');
			} else
			{
				openmmx.setInnerHTML('pressState' + id, 'Speichern fehlgeschlagen');
			}
		 });
		}


openmmx.setInnerHTML = setinnerHTML;
	