String.prototype.br2nl =
  function() {
    return this.replace(/<br\s*\/?>/mg,"\n");
  };
 
function getQuote(kommentar){
	if(document.getElementById('news_kommentar_textarea')){
		new Ajax.Request("ajax/quote.php", {method:'post', postBody:"com="+kommentar, onComplete: function(r){
			bla = r.responseText;
			bla2 = bla.split("|||||");
			user = bla2[0];
			txt = bla2[1];
			if(document.getElementById('news_kommentar_textarea').value == "Kommentar schreiben") document.getElementById('news_kommentar_textarea').value = "";
			document.getElementById('news_kommentar_textarea').value += "[quote="+user+"]"+txt+"[/quote]";
			if(document.getElementById('news_kommentar_textarea').value != "[quote="+user+"]"+txt+"[/quote]") checkComment();
			window.location.href = "#footer";
		}});	
	}	
}

function deletePost(p, u){
	if(confirm("Den Beitrag von "+u+" wirklich löschen?")){
		new Ajax.Request("ajax/modDeletePost.php", {method:'post', postBody:"p="+p, onComplete:function(){
			Element.remove('postBox'+p);
		}});
	}
}

function deleteThread(t){
	if(confirm("Diesen Thread wirklich löschen?")){
		new Ajax.Request("ajax/modDeleteThread.php", {method:'post', postBody:"t="+t, onComplete:function(r){
			window.location.href = "index.php?site=forum&board="+r.responseText;
		}});
	}
}

function editThreadTitle(t, p){
	Element.hide("modFunctions"+p);
	if(document.getElementById('modFunctionsEdit'+p)) Element.remove('modFunctionsEdit'+p);
	elem = '<td class="modFunctionsEdit" id="modFunctionsEdit'+p+'"></td>';
	new Insertion.After("modFunctions"+p, elem);
	new Ajax.Updater("modFunctionsEdit"+p, "ajax/modEditThreadTitle.php", {method: 'post', postBody: "t="+t+"&p="+p});	
}

function saveEditThreadTitle(t, p){
	b = $F('newTitle'+p);
	new Ajax.Request("ajax/modEditThreadTitleSave.php", {method:'post', postBody:"t="+t+"&b="+escape(b), onComplete:function(){
		window.location.href = 'index.php?site=forum&topic='+t;
	}});
}

function cancelEditThreadTitle(p){
	Element.show("modFunctions"+p);
	Element.remove("modFunctionsEdit"+p);
}

function moveThread(t, p){
	Element.hide("modFunctions"+p);
	if(document.getElementById('modFunctionsMove'+p)) Element.remove('modFunctionsMove'+p);
	elem = '<td class="modFunctionsMove" id="modFunctionsMove'+p+'"></td>';
	new Insertion.After("modFunctions"+p, elem);
	new Ajax.Updater("modFunctionsMove"+p, "ajax/modMoveThread.php", {method: 'post', postBody: "t="+t+"&p="+p});	
}

function saveMoveThread(t, p){
	b = $F('selectNewBoard'+p);
	new Ajax.Request("ajax/modMoveThreadSave.php", {method:'post', postBody:"t="+t+"&b="+b, onComplete:function(){
		window.location.href = 'index.php?site=forum&topic='+t;
	}});
}

function cancelMoveThread(p){
	Element.show("modFunctions"+p);
	Element.remove("modFunctionsMove"+p);
}

function closeThread(t){
	new Ajax.Request("ajax/modCloseThread.php", {method:'post', postBody:"t="+t, onComplete:function(){
		window.location.href = 'index.php?site=forum&topic='+t;
	}});
}

function commentPost(p){
	Element.hide('modKommentar'+p);
	elem = '<div id="commentform'+p+'"></div>';
	Element.hide('commentButton'+p);
	new Insertion.After('modKommentar'+p, elem);
	new Ajax.Updater("commentform"+p, "ajax/commentPostForm.php", {method: 'post', postBody: "p="+p});
}

function saveComment(p){
	txt = $F('commentArea'+p);
	new Ajax.Updater("modKommentar"+p, "ajax/saveModComment.php", {method: 'post', postBody: "p="+p+'&txt='+escape(txt), onComplete: function(){
		cancelComment(p);
		if(txt != "") Element.show('modKommentar'+p);
		else Element.hide('modKommentar'+p);
	}});
}

function cancelComment(p){
	if($F('anfangComment'+p) == "block")
		Element.show('modKommentar'+p);
	Element.remove('commentform'+p);
	Element.show('commentButton'+p);	
}

function editPost(p){
	Element.hide('edit'+p);
	elem = '<div id="editform'+p+'"></div>';
	Element.hide('editButton'+p);
	new Insertion.After('edit'+p, elem);
	new Ajax.Updater("editform"+p, "ajax/editPostForm.php", {method: 'post', postBody: "p="+p});
}

function saveEdit(p){
	txt = $F('editArea'+p);
	new Ajax.Updater("edit"+p, "ajax/saveEdit.php", {method: 'post', postBody: "p="+p+'&txt='+escape(txt), onComplete: function(){
		cancelEdit(p);	
	}});
}

function cancelEdit(p){
	Element.show('edit'+p);
	Element.remove('editform'+p);
	Element.show('editButton'+p);	
}

function submitRef(){
	eins = $F('form_m1');
	zwei = $F('form_m2');
	if(eins == "eMail-Adresse" || zwei == "eMail-Adresse wiederholen") alert("Bitte beide Felder ausfüllen");
	else{
		if(eins != zwei) alert("eMail-Adresse und Wiederholung stimmen nicht überein");
		else{
			$('success').innerHTML = 'Einladung wird versendet!';
			$('success').style.display = 'block';
			new Ajax.Request("ajax/submitRef.php", {method:'post', postBody:'m='+eins, onComplete: function(){$('success').innerHTML = 'Erfolgreich abgeschickt!';}});	
		}
	}
}

function xGetElementById(e)
{
  if(typeof(e)=='string') {
    if(document.getElementById) e=document.getElementById(e);
    else if(document.all) e=document.all[e];
    else e=null;
  }
  return e;
}


function xGetElementsByTagName(t,p)
{
  var list = null;
  t = t || '*';
  p = xGetElementById(p) || document;
  if (typeof p.getElementsByTagName != 'undefined') { // DOM1
    list = p.getElementsByTagName(t);
    if (t=='*' && (!list || !list.length)) list = p.all; // IE5 '*' bug
  }
  else { // IE4 object model
    if (t=='*') list = p.all;
    else if (p.all && p.all.tags) list = p.all.tags(t);
  }
  return list || [];
}


function xGetElementsByClassName(c,p,t,f)
{
  var r = new Array();
  var re = new RegExp("(^|\\s)"+c+"(\\s|$)");
//  var e = p.getElementsByTagName(t);
  var e = xGetElementsByTagName(t,p); // See xml comments.
  for (var i = 0; i < e.length; ++i) {
    if (re.test(e[i].className)) {
      r[r.length] = e[i];
      if (f) f(e[i]);
    }
  }
  return r;
}

function changePimp(pID, pTyp){
	sel = document.getElementById('sel_'+pID);
	if(sel.value == "0") sel.value = "1";
	else sel.value = "0";
	setPimp(pID, pTyp);
}

function editPimp(dir, edit){
	new Ajax.Request("ajax/editPimp.php", {method:'post', postBody:'dir='+dir+'&edit='+edit, onComplete:function(r){
		document.getElementById('miivorschau').src = "inc/miiVorschau.php?chosen="+r.responseText;
		document.getElementById('loginAvatar').src = "inc/miiVorschau.php?chosen="+r.responseText;
		document.getElementById('loginAvatar2').src = "inc/miiVorschau.php?chosen="+r.responseText;
	}});
}

function setPimp(pID, pTyp){
	val = document.getElementById('sel_'+pID).value;
	a = xGetElementsByClassName('img_'+pTyp);
	al = a.length;
	for(i = 0; i < al; i++){
		a[i].src = "img/sites/shop/zuteuer.gif";
	}
	
	a = xGetElementsByClassName('sel_'+pTyp);
	al = a.length;
	for(i = 0; i < al; i++){
		a[i].value = "0";
	}
	
	a = xGetElementsByClassName('edit_'+pTyp);
	al = a.length;
	for(i = 0; i < al; i++){
		a[i].style.display = "none";
	}
	
	new Ajax.Request("ajax/setPimp.php", {method:'post', postBody:'val='+val+'&pID='+pID, onComplete:function(r){
		document.getElementById('avatarbg').innerHTML = '<img id="loginAvatar" src="inc/miiVorschau.php?chosen='+r.responseText+'" class="reflect rheight25" style="border:2px solid #c3c3c3; border-bottom:0px;" width="100">';
		addReflections();
		document.getElementById('miivorschau').src = "inc/miiVorschau.php?chosen="+r.responseText;
		document.getElementById('loginAvatar').src = "inc/miiVorschau.php?chosen="+r.responseText;
		document.getElementById('loginAvatar2').src = "inc/miiVorschau.php?chosen="+r.responseText;
		if(val == 0) bild = "zuteuer"; else bild = "gekauft";
		document.getElementById('img_'+pID).src = "img/sites/shop/"+bild+".gif";
		document.getElementById('sel_'+pID).value = val;
		if(document.getElementById('edit_'+pID)){
			ed = document.getElementById('edit_'+pID);
			if(val == 0) ed.style.display = "none";
			else ed.style.display = "block";
		}
	}});
}

function changeShop(kat, page){
	new Ajax.Updater("shopContent", "ajax/changeShop.php", {method:'post', postBody:'kat='+kat+'&page='+page});	
}

function changePimpMyMii(kat, page){
	new Ajax.Updater("shopContent", "ajax/changePimpMyMii.php", {method:'post', postBody:'kat='+kat+'&page='+page});	
}

function buy(bID, kat, page){
	if(confirm("Wirklich kaufen?")){
		new Ajax.Updater("user_points", "ajax/buy.php", {method:'post', postBody:'bID='+bID, onComplete:function(){
			loc = 'index.php?site=miicenter&sub=4&buySuccess=1';
			if(kat != 0) loc += "&vkat="+kat+"&vpage="+page;
			window.location.href = loc;
		}});
	}
}

function saveSpecialInput(inp, cla){
	val = inp.value;
	nam = inp.id;
	bou = cla;
	new Ajax.Request("ajax/saveSpecialInput.php", {method:'post', postBody:'val='+escape(val)+'&nam='+escape(nam)+'&bou='+bou});
}

function buySpecial(bID){
	if(confirm("Wirklich kaufen?")){
		new Ajax.Updater("user_points", "ajax/buySpecial.php", {method:'post', postBody:'bID='+bID, onComplete:function(){
			loc = 'index.php?site=miicenter&sub=5&buySuccess=1#titel_'+bID;
			window.location.href = loc;
		}});
	}
}

function refreshNewsarchiv(geklickt,page) {
	document.getElementById('suchen').onclick = '';
	document.getElementById('suchen').innerHTML = '<img src="img/misc/loading.gif" border="0">';
	
	if(document.getElementById('suche_titel').checked) checkTitel = 1; else checkTitel = 0;
	if(document.getElementById('suche_untertitel').checked) checkUntertitel = 1; else checkUntertitel = 0;
	if(document.getElementById('suche_inhalt').checked) checkInhalt = 1; else checkInhalt = 0;
	suchtext = document.getElementById('suche_formular_eingabe').value;
	
	if(geklickt == 0 || (suchtext != "" && suchtext != "Suchtext")){
		new Ajax.Updater(
			"newsarchiv_content",
			"ajax/newsarchiv.php",
			{
				method:'post',
				postBody:"page="+page+"&suchtext="+escape(suchtext)+"&geklickt="+geklickt+"&checkTitel="+checkTitel+"&checkUntertitel="+checkUntertitel+"&checkInhalt="+checkInhalt,
				onComplete:
					function(r) {
						document.getElementById('suchen').onclick = new Function("refreshNewsarchiv(1,1)");
						document.getElementById('suchen').innerHTML = 'Suchen';
					}
			}
		);
	}else{
		refreshNewsarchiv(0,1);
	}
}

function klapp(tid){
	con = "klapp_"+tid;
	img = "klappIMG_"+tid;
	disp = document.getElementById(con).style.display;
	if(disp == "none"){
		document.getElementById(con).style.display = 'block';
		//Effect.BlindDown(con);
		document.getElementById(img).src = 'img/misc/toggle_on.gif';
		if(document.getElementById('gameBox')) document.getElementById('gameBox').style.display = 'none';
	}
	else{
		document.getElementById(con).style.display = 'none';
		//Effect.BlindUp(con);
		document.getElementById(img).src = 'img/misc/toggle_off.gif';
		if(document.getElementById('gameBox')) document.getElementById('gameBox').style.display = 'block';
	}	
}

function klappVid(tid){
	con = "klapp_"+tid;
	img = "klappIMG_"+tid;
	disp = document.getElementById(con).style.display;
	if(disp == "none"){
		document.getElementById(con).style.display = 'block';
		//Effect.BlindDown(con);
		document.getElementById(img).src = 'img/misc/toggle_on.gif';
		if(document.getElementById('gameBox')) document.getElementById('gameBox').style.display = 'none';
	}
	else{
		document.getElementById(con).style.display = 'none';
		//Effect.BlindUp(con);
		document.getElementById(img).src = 'img/misc/toggle_off.gif';
		if(document.getElementById('gameBox')) document.getElementById('gameBox').style.display = 'block';
	}	
}

function login(){
	username = document.getElementById('login_formular_benutzername_eingabe').value;
	passwort = document.getElementById('login_formular_passwort_eingabe').value;
	if(username == "Benutzername" || passwort == "Passwort") alert("Bitte Benutzernamen und Passwort angeben!");
	else{
		document.login_form.submit();
	}
}

function checkLogin(){
	username = document.getElementById('login_formular_benutzername_eingabe').value;
	passwort = document.getElementById('login_formular_passwort_eingabe').value;
	if(username == "Benutzername" || passwort == "Passwort"){
		alert("Bitte Benutzernamen und Passwort angeben!");
		return false;
	}else return true;
}

function showComments(newsID, page, neu){
	new Ajax.Updater("commentsBox", "ajax/newsComments.php", {method:'post', postBody:"newsID="+newsID+"&page="+page, onComplete:function(){
		if(neu == 0) window.location.href = '#news_kommentare_headline';	
	}});
}

function checkComment(){
	com = document.getElementById('news_kommentar_textarea').value;
	if(com != "" && com != "Kommentar schreiben" && com.length > 5){
		document.getElementById('news_kommentar_button').src = "img/sites/news/kommentar_abschicken_on.gif";
		document.getElementById('news_kommentar_button').style.cursor = "pointer";
		document.getElementById('news_kommentar_button').onclick=function(){sendComment()};
	}else{
		document.getElementById('news_kommentar_button').src = "img/sites/news/kommentar_abschicken_off.gif";
		document.getElementById('news_kommentar_button').style.cursor = "";
		document.getElementById('news_kommentar_button').onclick=function(){};
	}
}

function sendComment(){
	document.getElementById('news_kommentar_button').onclick=function(){};
	com = document.getElementById('news_kommentar_textarea').value;
	comtime = document.getElementById('newCommentTime').value;
	comnews = document.getElementById('newCommentNews').value;
	new Ajax.Updater("newComment","ajax/saveComment.php",{mehtod:'post',postBody:"com="+escape(com)+"&comtime="+comtime+"&comnews="+comnews, onComplete:function(){
		document.getElementById('news_kommentar_error').innerHTML = 'Zwei Kommentare hintereinander sind nicht erlaubt.<br>Du kannst deine Einträge innerhalb von 15 Minuten bearbeiten.';
		document.getElementById('news_kommentar_error').style.display = 'block';
		new Ajax.Updater('newCommentBewertung','ajax/newCommentWertung.php',{onComplete:function(){
			cid = document.getElementById('insertID').value;
			new Ajax.Updater("newCommentTimeTD","ajax/newCommentBearbeitung.php",{insertion: Insertion.Bottom,method:'post',postBody:'cid='+cid});
			document.getElementById('newComment').id = "Kommentar_"+cid;
			document.getElementById('newCommentBewertung').id = "Bewertung_"+cid;
		}});
	}});	
}

function editComment(cid){
	document.getElementById('Bearbeitung_'+cid).style.display = 'none';
	new Ajax.Updater("Kommentar_"+cid,"ajax/editComment.php",{method:'post',postBody:"cid="+cid});
	new Ajax.Updater("Bewertung_"+cid,"ajax/editButton.php",{method:'post',postBody:"cid="+cid});		
}

function checkEditComment(cid){
	com = document.getElementById('news_kommentar_textarea_edit_'+cid).value;
	if(com != "" && com != "Kommentar bearbeiten" && com.length > 5){
		document.getElementById('news_kommentar_button_edit_'+cid).src = "img/sites/news/kommentar_bearbeiten_on.gif";
		document.getElementById('news_kommentar_button_edit_'+cid).style.cursor = "pointer";
		document.getElementById('news_kommentar_button_edit_'+cid).onclick=function(){saveEditComment(cid)};
	}else{
		document.getElementById('news_kommentar_button_edit_'+cid).src = "img/sites/news/kommentar_bearbeiten_off.gif";
		document.getElementById('news_kommentar_button_edit_'+cid).style.cursor = "";
		document.getElementById('news_kommentar_button_edit_'+cid).onclick=function(){};
	}
}

function saveEditComment(cid){
	com = document.getElementById('news_kommentar_textarea_edit_'+cid).value;
	new Ajax.Updater("Kommentar_"+cid,"ajax/updateComment.php",{mehtod:'post',postBody:"cid="+cid+"&com="+escape(com), onComplete:function(){
		new Ajax.Updater('Bewertung_'+cid,'ajax/updateCommentWertung.php',{mehtod:'post',postBody:"cid="+cid});
		document.getElementById('Bearbeitung_'+cid).style.display = 'block';
	}});	
}

function commentBewerte(cid,wert){
	new Ajax.Request('ajax/bewerteComment.php',{mehtod:'post',postBody:"cid="+cid+"&wert="+wert,onComplete:function(r){
		upWert = document.getElementById('Wertung_'+cid);
		
		if(r.responseText < 0){
			upWert.innerHTML = r.responseText;
			upWert.style.color = '#861511';
		}
		if(r.responseText > 0){
			upWert.innerHTML = "+"+r.responseText;
			upWert.style.color = '#52B625';
		}
		if(r.responseText == 0){
			upWert.innerHTML = "";
		}
		
		coUp = document.getElementById('comment_up_'+cid);
		coDown = document.getElementById('comment_down_'+cid);
		
		coUp.src = 'img/sites/news/comment_up_off.gif';
		coDown.src = 'img/sites/news/comment_down_off.gif';
		
		coUp.onclick=function(){};
		coDown.onclick=function(){};
		
		coUp.onmouseover=function(){Tip('Dieser&nbsp;Kommentar&nbsp;wurde&nbsp;bereits&nbsp;bewertet', FADEIN, 500)};
		coDown.onmouseover=function(){Tip('Dieser&nbsp;Kommentar&nbsp;wurde&nbsp;bereits&nbsp;bewertet', FADEIN, 500)};
		
		coUp.onmouseout=function(){UnTip()};
		coDown.onmouseout=function(){UnTip()};
	}});
}

function cancelCommentEdit(cid){
	document.getElementById('Bearbeitung_'+cid).style.display = 'block';
	new Ajax.Updater("Kommentar_"+cid,"ajax/cancelCommentEdit.php",{method:'post',postBody:"cid="+cid});
	new Ajax.Updater('Bewertung_'+cid,'ajax/updateCommentWertung.php',{mehtod:'post',postBody:"cid="+cid});		
}

function insertCode(aTag,formu,inserto) {
	var eTag = '';
  var input = document.forms[formu].elements[inserto];
  input.focus();
  /* fÃ¼r Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* EinfÃ¼gen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* fÃ¼r neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* EinfÃ¼gen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fÃ¼r die Ã¼brigen Browser */
  else
  {
    /* Abfrage der EinfÃ¼geposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("EinfÃ¼gen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* EinfÃ¼gen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

function bbCodeToPost(bbid,formu,inserto){
	tag = eval('bb_'+bbid+'()');
	insertCode(tag,formu,inserto);	
}

function pmHide(){
	div = document.getElementById('readPM');
	div.innerHTML = "";	
	div.style.display = "none";
	//window.location.href = "#banner";
}

function klappComment(cid){
	if(document.getElementById('Avatar_'+cid).style.display == "none"){
		document.getElementById('Avatar_'+cid).style.display = "block";
		document.getElementById('klappComment_'+cid).src = 'img/misc/toggle_on.gif';
		document.getElementById('hiddenSmallWertung_'+cid).style.display = "none";
		document.getElementById('hiddenComment_'+cid).style.display = "block";
		document.getElementById('hiddenWertung_'+cid).style.display = "block";
	}else{
		document.getElementById('Avatar_'+cid).style.display = "none";
		document.getElementById('klappComment_'+cid).src = 'img/misc/toggle_off.gif';
		document.getElementById('hiddenSmallWertung_'+cid).style.display = "block";
		document.getElementById('hiddenComment_'+cid).style.display = "none";
		document.getElementById('hiddenWertung_'+cid).style.display = "none";
	}
}

function refreshGames(suche,typ,letter,order, vg) {
	document.getElementById('suchen').onclick = '';
	document.getElementById('suchen').innerHTML = '<img src="img/misc/loading.gif" border="0">';
	
	if(suche == 1){
		if(document.getElementById('suche_titel').checked) checkTitel = 1; else checkTitel = 0;
		if(document.getElementById('suche_publisher').checked) checkPublisher = 1; else checkPublisher = 0;
		suchtext = document.getElementById('suche_formular_eingabe').value;
		
		document.getElementById('oldSuche').value = suchtext;
		document.getElementById('oldCheckTitel').value = checkTitel;
		document.getElementById('oldCheckPublisher').value = checkPublisher;
		
		letter = document.getElementById('oldLetter').value;
		pageaufruf = 0;
	}else{
		if(letter != 0){
			suchtext = document.getElementById('oldSuche').value;
			checkTitel = document.getElementById('oldCheckTitel').value;
			checkPublisher = document.getElementById('oldCheckPublisher').value;
			
			document.getElementById('oldLetter').value = letter;
			pageaufruf = 0;
		}else{
			if(order != 0){
				suchtext = document.getElementById('oldSuche').value;
				checkTitel = document.getElementById('oldCheckTitel').value;
				checkPublisher = document.getElementById('oldCheckPublisher').value;
				letter = document.getElementById('oldLetter').value;
				pageaufruf = 0;
			}else{
				letter = 'all';
				suchtext = '';
				checkTitel = 0;
				checkPublisher = 0;
				pageaufruf = 1;	
			}
		}	
	}
	
	if(order == 0) order = document.getElementById('oldOrder').value;
	document.getElementById('oldOrder').value = order;
	
	if(suchtext == "Suchtext") suchtext = "";
	
	if(pageaufruf == 1 || letter != '' || suchtext != ""){
		new Ajax.Updater(
			"games_content",
			"ajax/games.php",
			{
				method:'post',
				postBody:
					"order="+order+"&typ="+typ+"&suchtext="+escape(suchtext)+"&pageaufruf="+pageaufruf+"&checkTitel="+checkTitel+"&checkPublisher="+checkPublisher+"&letter="+letter,
				onComplete:
					function(r) {
						document.getElementById('suchen').onclick = new Function("refreshGames(1,'"+typ+"',0,0)");
						document.getElementById('suchen').innerHTML = 'Suchen';
						if(vg != "" || vg != 0){
							openGame(vg);
							window.location.href = "#gameAnker"+vg;
						}
					}
			}
		);
	}
}

function openGame(gid){
	if(document.getElementById('add1')) Element.remove('add1');
	if(document.getElementById('add2')) Element.remove('add2');
	newDiv = '<tr id="add1_'+gid+'"><td style="border-bottom:1px solid #a1a1a1; height:180px;" valign="top" colspan="3" id="add_'+gid+'"></td></tr><tr id="add2_'+gid+'"><td colspan="3" style="height:20px;"></td></tr>';
	new Insertion.After('gameRow_'+gid, newDiv);
	document.getElementById('gameLink_'+gid).onclick=function(){closeGame(gid)};
	new Ajax.Updater("add_"+gid,"ajax/game.php",{method:'post',postBody:'gid='+gid});	
}

function closeGame(gid){
	Element.remove('add1_'+gid);
	Element.remove('add2_'+gid);	
	document.getElementById('gameLink_'+gid).onclick=function(){openGame(gid)};
}

function refreshGalerie(suche,typ,letter,order) {
	document.getElementById('suchen').onclick = '';
	document.getElementById('suchen').innerHTML = '<img src="img/misc/loading.gif" border="0">';
	
	if(suche == 1){
		if(document.getElementById('suche_titel').checked) checkTitel = 1; else checkTitel = 0;
		if(document.getElementById('suche_publisher').checked) checkPublisher = 1; else checkPublisher = 0;
		suchtext = document.getElementById('suche_formular_eingabe').value;
		
		document.getElementById('oldSuche').value = suchtext;
		document.getElementById('oldCheckTitel').value = checkTitel;
		document.getElementById('oldCheckPublisher').value = checkPublisher;
		
		letter = document.getElementById('oldLetter').value;
		pageaufruf = 0;
	}else{
		if(letter != 0){
			suchtext = document.getElementById('oldSuche').value;
			checkTitel = document.getElementById('oldCheckTitel').value;
			checkPublisher = document.getElementById('oldCheckPublisher').value;
			
			document.getElementById('oldLetter').value = letter;
			pageaufruf = 0;
		}else{
			if(order != 0){
				suchtext = document.getElementById('oldSuche').value;
				checkTitel = document.getElementById('oldCheckTitel').value;
				checkPublisher = document.getElementById('oldCheckPublisher').value;
				letter = document.getElementById('oldLetter').value;
				pageaufruf = 0;
			}else{
				letter = 'all';
				suchtext = '';
				checkTitel = 0;
				checkPublisher = 0;
				pageaufruf = 1;	
			}
		}	
	}
	
	if(order == 0) order = document.getElementById('oldOrder').value;
	document.getElementById('oldOrder').value = order;
	
	if(suchtext == "Suchtext") suchtext = "";
	
	if(pageaufruf == 1 || letter != '' || suchtext != ""){
		new Ajax.Updater(
			"galerie_content",
			"ajax/galerie.php",
			{
				method:'post',
				postBody:
					"order="+order+"&typ="+typ+"&suchtext="+escape(suchtext)+"&pageaufruf="+pageaufruf+"&checkTitel="+checkTitel+"&checkPublisher="+checkPublisher+"&letter="+letter,
				onComplete:
					function(r) {
						document.getElementById('suchen').onclick = new Function("refreshGalerie(1,'"+typ+"',0,0)");
						document.getElementById('suchen').innerHTML = 'Suchen';
					}
			}
		);
	}
}

function focusInput(sValue, inp){
	if(inp.value==sValue){
		inp.value = '';
		inp.style.color = '#5A5A5A';
	}
}

function blurInput(sValue, inp){
	if(inp.value==''){
		inp.value = sValue;
		inp.style.color = '#AEAEAE';
	}
}

function ownGame(gid){
	if(document.getElementById('ownGame_'+gid).checked){
		wifi = 'block';
		stat = "add";
	}
	else{
		wifi = 'none';
		stat = "del";
	}
	new Ajax.Request("ajax/addGame.php",{method:"post",postBody:"gID="+gid+"&stat="+stat});
	if(document.getElementById('ownGame_wifi_'+gid)) document.getElementById('ownGame_wifi_'+gid).style.display = wifi;	
}

function sendCode(gid,del){
	if(del == 0){
		c1 = document.getElementById('fc_'+gid+'_1').value;
		c2 = document.getElementById('fc_'+gid+'_2').value;
		c3 = document.getElementById('fc_'+gid+'_3').value;
		c = c1+c2+c3;
	}else{
		document.getElementById('fc_'+gid+'_1').value = "";
		document.getElementById('fc_'+gid+'_2').value = "";
		document.getElementById('fc_'+gid+'_3').value = "";
		c = "";
	}
	if(c != "" && (c1.length < 4 || c2.length < 4 || c3.length < 4)) alert("Eingabe ungültig!");
	else new Ajax.Request("ajax/saveCode.php",{method:'post',postBody:"gid="+gid+"&c="+c,onComplete:function(){if(c!="")alert("Erfolgreich eingetragen!");else alert("Erfolgreich gelöscht!");}});
}

function refreshSuchButton(subP){
	eing = document.getElementById('suche_formular_eingabe').value;
	document.getElementById('suchen').onclick = new Function("changeSearchSettings('Suche','"+eing+"','"+subP+"')");
}

function changeSearchSettings(typ, content, subP){
	document.getElementById('old'+typ).value = content;
	if(typ == "CheckPublisher" || typ == "CheckTitel"){
		if(content == 0) document.getElementById('old'+typ).onclick = new Function("changeSearchSettings('"+typ+"',1, subP)");
		else document.getElementById('old'+typ).onclick = new Function("changeSearchSettings('"+typ+"',0, subP)");
	}else refreshReviews(subP);
}

function refreshReviews(subP){
	if(subP != 0) document.getElementById('systemRow').style.display = 'none';
	else document.getElementById('systemRow').style.display = 'block';
	
	document.getElementById('suchen').innerHTML = '<img src="img/misc/loading.gif" border="0">';
	
	checkPublisher = document.getElementById('oldCheckPublisher').value;
	checkTitel = document.getElementById('oldCheckTitel').value;
	suche = document.getElementById('oldSuche').value;
	letter = document.getElementById('oldLetter').value;
	order = document.getElementById('oldOrder').value;
	typ = document.getElementById('oldTyp').value;
	
	document.getElementById('normal').src = "img/sites/tests/normal0.gif";
	document.getElementById('wiiware').src = "img/sites/tests/wiiware0.gif";
	document.getElementById('vc').src = "img/sites/tests/vc0.gif";
	document.getElementById(typ).src = "img/sites/tests/"+typ+"1.gif";
	
	pars = "sub="+subP+"&typ="+typ+"&order="+order+"&letter="+letter+"&suchtext="+escape(suche)+"&checkTitel="+checkTitel+"&checkPublisher="+checkPublisher;
	new Ajax.Updater("reviews_content","ajax/refreshReviews.php",{method:'post', postBody:pars, onComplete:function(){
		document.getElementById('suchen').innerHTML = 'Suchen';
	}});
}

function sendAbsentGame(){
	titel = document.getElementById('fehlend_spieltitel').value;
	genre = document.getElementById('fehlend_genre').value;
	publisher = document.getElementById('fehlend_publisher').value;
	typ = document.getElementById('fehlend_typ').value;
	
	if(titel == "Spieltitel" || genre == "Genre" || publisher == "Publisher") alert("Bitte alle Felder ausfüllen!"); else{
	
	new Ajax.Request("ajax/sendAbsentGame.php",{method:'post',postBody:"titel="+escape(titel)+"&typ="+typ+"&genre="+escape(genre)+"&publisher="+escape(publisher),onComplete:function(){
		document.getElementById('fehlend_danke').style.display = 'block';
		document.getElementById('fehlend_spieltitel').value	= "Spieltitel";
		document.getElementById('fehlend_publisher').value	= "Publisher";
		document.getElementById('fehlend_genre').value	= "Genre";
	}});}
}

function expandGames(){
	if(document.getElementById('expandGames').style.display == 'none'){
		Effect.SlideDown("expandGames");
		document.getElementById('mehr').innerHTML = "minimieren";
	}
	else{
		Effect.SlideUp("expandGames");
		document.getElementById('mehr').innerHTML = "mehr";
	}
}

function selectTopMenue(tp, page){
	page = page*1;
	if(page == 0) page = 1;
	document.getElementById('mii_teile').innerHTML = "";
	document.getElementById('mii_pages').innerHTML = "";
	document.getElementById('mii_updown').innerHTML = "";
	new Ajax.Updater("mii_teile", "ajax/miiTeile.php", {method: 'post', postBody: "tp="+tp+"&page="+page+"&cho="+document.getElementById('chosen').value});
	new Ajax.Updater("mii_pages", "ajax/miiPages.php", {method: 'post', postBody: "tp="+tp+"&page="+page});
	if(tp == "eyes" || tp == "brows" || tp == "nose" || tp == "mouth" || tp == "extras") new Ajax.Updater("mii_updown", "ajax/miiUpDown.php", {method: 'post', postBody: "tp="+tp+"&cho="+document.getElementById('chosen').value});
	if(tp == "face") document.getElementById('mii_farbe').style.display = "block";
	else document.getElementById('mii_farbe').style.display = "none";
	if(tp == "brows") document.getElementById('mii_browsfarbe').style.display = "block";
	else document.getElementById('mii_browsfarbe').style.display = "none";
	if(tp == "hair") document.getElementById('mii_hairfarbe').style.visibility = "visible";
	else document.getElementById('mii_hairfarbe').style.visibility = "hidden";
}

function chooseTile(platz, tID){
	derzeit = document.getElementById('chosen').value;
	arr = derzeit.split("_");
	arr[platz] = tID;
	elemente = arr.length;
	neu = "";
	for(i = 0; i < elemente; i++){
		if(i != 0) neu += "_";
		neu += arr[i];	
	}
	document.getElementById('chosen').value = neu;
	if(platz == 7) new Ajax.Updater("mii_updown", "ajax/miiUpDown.php", {method: 'post', postBody: "tp=eyes&cho="+neu});
	if(platz == 10) new Ajax.Updater("mii_updown", "ajax/miiUpDown.php", {method: 'post', postBody: "tp=brows&cho="+neu});
	if(platz == 12) new Ajax.Updater("mii_updown", "ajax/miiUpDown.php", {method: 'post', postBody: "tp=nose&cho="+neu});
	if(platz == 14) new Ajax.Updater("mii_updown", "ajax/miiUpDown.php", {method: 'post', postBody: "tp=mouth&cho="+neu});
	if(platz == 16) new Ajax.Updater("mii_updown", "ajax/miiUpDown.php", {method: 'post', postBody: "tp=extras&cho="+neu});
	if(platz == 18) new Ajax.Updater("mii_updown", "ajax/miiUpDown.php", {method: 'post', postBody: "tp=extras2&cho="+neu});
	if(platz == 17 || platz == 15) selectTopMenue("extras", 1);
	updateVorschau();
}

function updateVorschau(){
	derzeit = document.getElementById('chosen').value;
	if(document.getElementById('pimp')) derzeit2 = document.getElementById('pimp').value;
	else derzeit2 = "";
	document.getElementById('mii_vorschau_img').src = "inc/miiVorschau.php?chosen="+derzeit+"&pimp="+derzeit2;
}

function sendContact(){
	msg = document.getElementById('msg').value;	
	email = document.getElementById('email').value;
	if(msg == "" || email == "") alert("Bitte beide Felder korrekt ausfüllen!");
	else{
		new Ajax.Updater("kontakt_con", "ajax/contact.php", {method: "post", postBody: "msg="+escape(msg)+"&email="+escape(email)});	
	}
}

function ipodnews(){
	new Ajax.Request("misc/ipod/ipodnews.php",{onComplete:function(){
		window.location.href = "misc/ipod/iPodNews.zip";	
	}});	
}

function checkEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}

function checkName(inp){
  var strReg = "^[a-zA-Z0-9äÄöÖüÜß_-]+$";
  var regex = new RegExp(strReg);
  return(regex.test(inp));
}

function sendRegister(){
	username = document.getElementById('reg_name').value;
	email = document.getElementById('reg_mail').value;
	email2 = document.getElementById('reg_mail2').value;
	pass = document.getElementById('reg_pass').value;
	pass2 = document.getElementById('reg_pass2').value;
	if(username == "" || email == "" || email2 == "" || pass == "" || pass2 == "") alert("Bitte alle Felder ausfüllen!");
	else{
		if(!checkName(username)) alert("Der Username darf nur aus Buchstaben und Zahlen bestehen!");
		else{
			if(!checkEmail(email)) alert("Bitte eMail-Adresse überprüfen!");
			else{
				if(pass != pass2) alert("Passwort und Wiederholung stimmen nicht überein!");
				else{
					if(email != email2) alert("eMail-Adresse und Wiederholung stimmen nicht überein!");
					else{
						document.getElementById('register_form').submit();
					}	
				}	
			}
		}
	}	
}

function checkAll(ar){
	c = ar.length;
	if(document.getElementById('check_all').checked) ch = true;
	else ch = false;
	for(i = 0; i < c; i++){
		document.getElementById('check['+ar[i]+']').checked = ch;
	}
}

function userlist(page,order){
	new Ajax.Updater("userlist", "ajax/userlist.php",{method:'post', postBody:"page="+page+"&order="+order});	
}

function freundescodes(order){
	new Ajax.Updater("freundescodes", "ajax/freundescodes.php",{method:'post', postBody:"order="+order});	
}

function pms(mode, page){
	new Ajax.Updater("pm", "ajax/pm.php", {method:'post', postBody:"mode="+mode+"&page="+page, onComplete:function(){
		document.getElementById('page').value = page;
		document.getElementById('mode').value = mode;	
	}});
}

function bin(id){
	if(confirm("Diese Nachricht wirklich in den Papierkorb verschieben?")){
		new Ajax.Request("ajax/binDel.php", {method:'post', postBody:"action=bin&ids="+id, onComplete:function(){
			pms(document.getElementById('mode').value, document.getElementById('page').value);
			document.getElementById('readPM').style.display = 'none';
			document.getElementById('readPM').innerHTML = '';
		}});
	}
}

function delPM(id){
	if(confirm("Diese Nachricht wirklich endgültig löschen?")){
		new Ajax.Request("ajax/binDel.php", {method:'post', postBody:"action=delete&ids="+id, onComplete:function(){
			pms(document.getElementById('mode').value, document.getElementById('page').value);
			document.getElementById('readPM').style.display = 'none';
			document.getElementById('readPM').innerHTML = '';
		}});
	}
}

function showPM(id){
	new Ajax.Updater("readPM", "ajax/readPM.php", {method:'post', postBody:"id="+id, onComplete:function(){
		document.getElementById('readPM').style.display = 'block';
		window.location.href = '#readPM';
		pms(document.getElementById('mode').value, document.getElementById('page').value);
	}});	
}

function resetPM(){
	document.getElementById('pmTo').value = "Empfänger";
	document.getElementById('pmHead').value = "Betreff";
	document.getElementById('pmText').value = "";	
}

function resetThread(){
	document.getElementById('pmHead').value = "Überschrift";
	document.getElementById('pmText').value = "";	
}

function resetPost(){
	document.getElementById('pmText').value = "";	
}

function binDel(ar){
	s = document.getElementById('auswahl').value;
	if(s == "") return false;
	if(s == "bin") str = "Ausgewählte wirklich in den Papierkorb verschieben?";
	if(s == "delete") str = "Ausgewählte wirklich endgültig löschen?";
	if(s == "re") str = "Ausgewählte wirklich wiederherstellen?";
	if(confirm(str)){
		c = ar.length;
		v = "";
		for(i = 0; i < c; i++){
			if(document.getElementById('check['+ar[i]+']').checked){
				if(v != "") v += "_";
				v += ar[i];	
			}
		}
		if(v != ""){
			pB = "action="+s+"&ids="+v;
			new Ajax.Request("ajax/binDel.php", {method:'post', postBody:pB, onComplete:function(){
				pms(document.getElementById('mode').value, document.getElementById('page').value);
			}});
		}else document.getElementById('auswahl').value = "";
	}else document.getElementById('auswahl').value = "";
}

function submitPM(){
	betreff = document.getElementById('pmHead').value;
	empf = document.getElementById('pmTo').value;
	txt = document.getElementById('pmText').value;
	if(betreff == "Betreff" || empf == "Empfänger" || txt == "") alert("Bitte alle Felder ausfüllen!");
	else document.pmForm.submit();	
}

function submitNewThread(){
	betreff = document.getElementById('pmHead').value;
	txt = document.getElementById('pmText').value;
	if(betreff == "Überschrift" || txt == "") alert("Bitte alle Felder ausfüllen!");
	else document.pmForm.submit();	
}

function submitNewPost(){
	txt = document.getElementById('pmText').value;
	if(txt == "") alert("Bitte Beitragsfeld ausfüllen!");
	else document.pmForm.submit();	
}

function toggleForum(kat){
	$('icon_'+kat).onclick = "";
	if($('show_'+kat).style.display == "none"){
		$('icon_'+kat).src = "img/sites/forum/minus.jpg";
		Effect.SlideDown("show_"+kat, { duration: 1.0 });
		document.cookie = 'katclosed'+kat+'=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';	
	}else{
		$('icon_'+kat).src = "img/sites/forum/plus.jpg";
		Effect.SlideUp("show_"+kat, { duration: 1.0 });
		var a = new Date();
		a = new Date(a.getTime() +1000*60*60*24*365);
		document.cookie = 'katclosed'+kat+'=1; expires='+a.toGMTString()+';'; 
	}
	setTimeout("getBackFunction("+kat+")", 1100);
}

function getBackFunction(kat){
	$('icon_'+kat).onclick = new Function("toggleForum("+kat+");");	
}
