function Codehinzufuegen(Code) {
	var inhalt = document.serienkommentar.content.value;
	var inhaltneu = inhalt + Code;
	document.serienkommentar.content.value = inhaltneu;
	document.serienkommentar.content.focus();
	}




function createXMLHttpRequest() {
	var ua;
	
	if(window.XMLHttpRequest) {
		try {
			ua = new XMLHttpRequest();
			}
		catch(e) {
			ua = false;
			}
        } 
	else {
		if(window.ActiveXObject) {
			try {
				ua = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch(e) {
				ua = false;
				}
			}
		}
	return ua;
	}
var req = createXMLHttpRequest();

function sendRequest() {
	var query;
	query = document.getElementById('suchstring').value;
	suchdatei = document.getElementById('suchdatei').value;
	req.open('get',suchdatei+'?suchstring='+query);
	req.onreadystatechange = handleResponse;
	req.send(null);
	}

function handleResponse() {
	if(req.readyState == 4){
		document.getElementById('suchergebnis').innerHTML = "";
		document.getElementById('suchergebnis').innerHTML = req.responseText;
		document.getElementById('ajax-loader').src = "bilder/ajax-loader-blank.gif";
		}   
	}

function sucheserien() {
	document.getElementById('ajax-loader').src = "bilder/ajax-loader.gif";
	sendRequest();
	}

var sTimeout = null;
function warteschleife() {
	if(sTimeout != null) {
		window.clearTimeout(sTimeout);
		}
	sTimeout = window.setTimeout("sucheserien();",500);
	}




function serieloeschen(serienid) {
	loeschen = confirm("Möchtest du diese Serie wirklich von der Liste löschen?");
	if(loeschen == true) {
		window.location.href = "index.php?seite=meineserien&item="+serienid;
		}
	else {
		return false;
		}
	}

function kontaktbeenden(kontaktid) {
	loeschen = confirm("Möchtest du diesen Kontakt wirklichen beenden?");
	if(loeschen == true) {
		window.location.href = "index.php?seite=meinefreunde&item="+kontaktid;
		}
	else {
		return false;
		}
	}

function anfragebestaetigigung(kontaktid) {
	anfrage = confirm("Möchtest du eine Anfrage für eine bestätigte Freundschaft mit diesem User senden?");
	if(anfrage == true) {
		window.location.href = "index.php?seite=mitglieder/anfragebestaetigtefreundschaft&kontakt="+kontaktid;
		}
	else {
		return false;
		}
	}

function zeigeanfragen() {
	var tabelle = document.getElementById('tabellefreundschaftsanfragen');
	var linktext = document.getElementById('zeigeanfragentext');
	
	if(tabelle && tabelle.style.display == 'none' && linktext.innerHTML == '(anzeigen)') {
		tabelle.style.display = 'block';
		linktext.innerHTML = '(verbergen)';
		}
	else {
		tabelle.style.display = 'none';
		linktext.innerHTML = '(anzeigen)';
		}
	}

function freundschaftbestaetigen(kontaktid) {
	bestaetigen = confirm("Möchtest du die Freundschaft mit diesem User bestätigen?");
	if(bestaetigen == true) {
		window.location.href = "index.php?seite=meinefreunde&do=bestaetigen&kontakt="+kontaktid;
		}
	else {
		return false;
		}
	}

function anfrageablehnen(kontaktid) {
	ablehnen = confirm("Möchtest du die Freundschaft mit diesem User wirklich ablehnen?");
	if(ablehnen == true) {
		window.location.href = "index.php?seite=meinefreunde&do=ablehnen&kontakt="+kontaktid;
		}
	else {
		return false;
		}
	}

function zeigeusersuche() {
	var suchbereich = document.getElementById('usersuche');
	var linktext = document.getElementById('zeigeusersuchetext');
	
	if(suchbereich && suchbereich.style.display == 'none' && linktext.innerHTML == '(anzeigen)') {
		suchbereich.style.display = 'block';
		linktext.innerHTML = '(verbergen)';
		}
	else {
		suchbereich.style.display = 'none';
		linktext.innerHTML = '(anzeigen)';
		}
	}

function blogvonlisteloeschen(favblogid) {
	loeschen = confirm("Möchtest du diesen Blog wirklich von deiner Liste löschen?");
	if(loeschen == true) {
		window.location.href = "index.php?seite=meinefavblogs&item="+favblogid;
		}
	else {
		return false;
		}
	}

function nachrichtwirklichloeschen(nachrichtid) {
	loeschen = confirm("Möchtest du diese Nachricht wirklich löschen?");
	if(loeschen == true) {
		window.location.href = "index.php?seite=mitglieder/nachricht/loeschen&nachricht="+nachrichtid;
		}
	else {
		return false;
		}
	}

function nachrichtenwirklichloeschen(nachrichtid) {
	loeschen = confirm("Möchtest du die markierten Nachrichten wirklich löschen?");
	if(loeschen == true) {
		return true;
		}
	else {
		return false;
		}
	}

function trim(s) {
	//---Leerzeichen entfernen---
	while(s.substring(0,1) == ' ')
		s = s.substring(1,s.length);
	while(s.substring(s.length-1,s.length) == ' ')
		s = s.substring(0,s.length-1);
	return s;
	}
function get_woerter_array(content){
	//---Absätze in Leerzeichen umwandeln---
	content = content.replace('\n',' ');
	content = trim(content);
	woerter_array = content.split(" ");
	return woerter_array;
	}
function woerterzaehlen(textinput,ausgabe) {
	var anzwoerter = 0;
	
	//---Array des Eingabetexts generieren---
	woerter_array = get_woerter_array(textinput);
	
	//---Array durcharbeiten---
	for(i=0;i<=woerter_array.length - 1;i++){
		if(trim(woerter_array[i]) !== "") {
			anzwoerter = anzwoerter + 1;
			}
		}
	
	//---Anzahl Wörter in Ausgabebereich schreiben---
	var bereich = document.getElementById(ausgabe);
	bereich.innerHTML = 'W&ouml;rter bisher: '+anzwoerter;
	}



//---Positionsbestimmung, um die Overlay-Box ausrichten zu können---
function positionsbestimmung(element) {
	var wertoben = 0, wertlinks = 0;
	do {
		wertoben += element.offsetTop || 0;
		wertlinks += element.offsetLeft || 0;
		element = element.offsetParent;
		}
	while(element);
	return [wertoben, wertlinks];
	}
//---Overlay-Box anzeigen und AJAX-Updater aufrufen---
function overlay_box(startelement,x,y,overlay_div,php,parameter) {
	/*
	startelement:	ID des Elements, das die Overlay-Box aufruft
	x:				Wert, um den die Overlay-Box in horizontaler Richtung verschoben werden soll
	y:				Wert, um den die Overlay-Box in vertikaler Richtung verschoben werden soll
	overlay_div:	ID des DIV-Containers, der die Overlay-Box wird
	php:			PHP-Datei, die den Inhalt der Overlay-Box generiert
	parameter:		Parameter, die an die PHP-Datei übergeben werden
	*/
	
	var overlay = document.getElementById(overlay_div);
	var linkposition = document.getElementById(startelement);
	
	//---Koordinaten des Ausgangsposition---
	var koords = positionsbestimmung(linkposition);
	
	//---Overlay-Box positionieren, Inhalt einfügen und anzeigen---
	overlay.style.left = koords[1]+x+'px';
	overlay.style.top = koords[0]+y+'px';
	overlay.innerHTML = '<div style="float:right"><a href="javascript:overlay_box_schliessen(\''+overlay_div+'\')"><img src="/bilder/overlay-schliessen.gif" border="0" width="13" height="13" alt="Box schlie&szlig;en" title="Box schlie&szlig;en"></a></div>Lade Inhalt...<br><img src="/bilder/ajax-loader-overlay.gif">';
	overlay.style.display = '';
	//---AJAX-Updater starten---
	overlay_AJAX_Updater(overlay_div,php,parameter);
	}
//---Overlay-Box schließen---
function overlay_box_schliessen(overlay_div) {
	/*
	overlay_div:	ID des DIV-Containers der Overlay-Box
	*/
	
	var overlay = document.getElementById(overlay_div);
	
	overlay.style.display = 'none';
	
	//---vielleicht muss hier noch ein ggf. laufender AJAX-Updater abgebrochen werden---
	}
//---AJAX-Variable für Overlay-Boxen---
var overlayAJAX = createXMLHttpRequest();
//---ID des Div-Containers---
var overlayAJAXid;
//---AJAX-Request für Overlay-Box an Server senden---
function overlay_AJAX_Updater(overlay_div,php,parameter) {
	//---ID des Div-Containers merken---
	overlayAJAXid = overlay_div;
	//---zu öffnende Seite---
	url = php+"?"+parameter;
	//---los geht's---
	overlayAJAX.open('get',url);
	overlayAJAX.onreadystatechange = overlay_AJAX_Updater_handleResponse; //hier dürfen keine Klammern an den Funktionsnamen
	overlayAJAX.send(null);
	}
//---Overlay-Box mit durch AJAX-Request generiertem Inhalt füllen---
function overlay_AJAX_Updater_handleResponse() {
	if(overlayAJAX.readyState == 4){
		document.getElementById(overlayAJAXid).innerHTML = "";
		document.getElementById(overlayAJAXid).innerHTML = overlayAJAX.responseText;
		}
	}
//---Formularverarbeitung in Overlay-Boxen---
function overlay_box_formular(overlay_div,php,parameter) {
	/*
	overlay_div:	ID des DIV-Containers, der die Overlay-Box wird
	php:			PHP-Datei, die den Inhalt der Overlay-Box generiert
	parameter:		IDs der Formularelemente, deren Inhalte an die PHP-Datei übergeben werden sollen
	*/
	
	//---ID des Div-Containers merken---
	overlayAJAXid = overlay_div;
	
	//---Parameter-String generieren---
	var elementinhalt;
	var urlparameter = "?";
	var urlseparator;
	var formids = parameter.split("@");
	for(var i=0;i<formids.length;i++) {
		if(i==0) {
			urlseparator = "";
			}
		else {
			urlseparator = "&";
			}
		elementinhalt = document.getElementById(formids[i]).value;
		urlparameter = urlparameter+urlseparator+formids[i]+"="+elementinhalt;
		}
	
	//---zu öffnende Seite---
	url = php+urlparameter;
	
	//---los geht's---
	overlayAJAX.open('get',url);
	overlayAJAX.onreadystatechange = overlay_AJAX_Updater_handleResponse; //hier dürfen keine Klammern an den Funktionsnamen
	overlayAJAX.send(null);
	}











//---ähnliche Serie eintragen---
var aehnlicheserieAJAX = createXMLHttpRequest();
//---welche Ergebniszeile wurde mittels Cursor angewählt?---
var cursorzeile = 0;
//---Abfrage für die Liste senden---
function aehnlicheserieabfrage(taste) {
	
	/*
	Möglichkeit, mit den Cursortasten durch die Ergebnisse zu navigieren
	//---welche Taste wurde gedrückt?---
	if(taste == 38) {
		//---Cursor hoch---
		cursorzeile++;
		//---Zeile x muss hinterlegt werden und der Inhalt dieser Zeile muss in das Textfeld übertragen werden---
		}
	else {
		if(taste == 40) {
			//---Cursor runter---
			cursorzeile--;
			}
		}
	*/
	
	var overlay = document.getElementById('aehnlicheserie_overlay_liste');
	var linkposition = document.getElementById('aehnlicheserie');
	
	//---Koordinaten des Ausgangsposition---
	var koords = positionsbestimmung(linkposition);
	
	//---Div-Container mit der Liste positionieren, Inhalt einfügen und anzeigen---
	overlay.style.left = koords[1]+2+'px';
	overlay.style.top = koords[0]+20+'px';
	overlay.innerHTML = 'Lade Inhalt...';
	overlay.style.display = '';
	
	//---was hat der User bisher eingegeben?---
	var query = document.getElementById('aehnlicheserie').value;
	//---Abfrage senden, um Serien auszulesen---
	aehnlicheserieAJAX.open('get','aehnlicheserie-abfrage.php?cursorzeile='+cursorzeile+'&suchstring='+query);
	aehnlicheserieAJAX.onreadystatechange = aehnlicheserieliste;
	aehnlicheserieAJAX.send(null);
	}
//---Liste der ähnlichen Serien erstellen---
function aehnlicheserieliste() {
	if(aehnlicheserieAJAX.readyState == 4) {
		document.getElementById('aehnlicheserie_overlay_liste').innerHTML = "";
		document.getElementById('aehnlicheserie_overlay_liste').innerHTML = aehnlicheserieAJAX.responseText;
		}
	}
//---ausgewählten Wert aus der AJAX-Abfrage für die Formularverarbeitung merken---
function aehnlicheserie_overlay_liste_transfer(serienname) {
	document.getElementById('aehnlicheserie').value = serienname;
	overlay_box_schliessen('aehnlicheserie_overlay_liste');
	mouseoverlist = "no";
	}
//---merken, wenn User mit der Maus übder der Liste ist---
function remembermouseoverlist(over) {
	if(over == "yes") {
		mouseoverlist = "yes";
		}
	else {
		mouseoverlist = "no";
		}
	}
//---beim Verlassen des Formularfeldes Liste ausblenden---
var mouseoverlist = "no";
function overlay_box_aehnlicheserie_schliessen() {
	if(mouseoverlist == "no") {
		document.getElementById('aehnlicheserie_overlay_liste').style.display = 'none';
		}
	else {
		return false;
		}
	}
































//---Zahl aus der ID einer Ergebniszeile extrahieren---
function getintfromid(zeilenid) {
	var zahl;
	zahl = zeilenid.substr(5);
	return zahl
	}
//---nach Mouseover aktive Zeile hervorheben---
function overlay_suche_over(zeile) {
	//---aktive Zeile vermerken---
	dvdsuchecursor = getintfromid(zeile);
	
	//---Zeilen durchgehen und aktive hervorheben---
	for(var i=1;i<=dvdsucheanzzeilen;i++) {
		if(i == dvdsuchecursor) {
			document.getElementById('zeile'+i).className="aehnlicheserie_overlay_liste_zeile_aktiv";
			}
		else {
			document.getElementById('zeile'+i).className="aehnlicheserie_overlay_liste_zeile";
			}
		}
	}
//---nach Mouseout allen Zeilen Standardhintergrund verpassen---
function overlay_suche_out(zeile) {
	//---aktive Zeile vermerken---
	dvdsuchecursor = 0;
	
	//---Zeilen durchgehen und aktive hervorheben---
	for(var i=1;i<=dvdsucheanzzeilen;i++) {
		document.getElementById('zeile'+i).className="aehnlicheserie_overlay_liste_zeile";
		}
	}


//---Suche nach DVDs---
var dvdsucheAJAX = createXMLHttpRequest();
var dvdsuchecursor = 0;
var dvdsucheanzzeilen = 0;
//---Abfrage für die Liste senden---
function dvdsucheabfrage(taste) {
	
	//---User drückt die Esc-Taste---
	if(taste == 27) {
		document.getElementById('dvdsearch').value = "";
		overlay_box_schliessen('dvdsuche_overlay_liste');
		mouseoverlist = "no";
		dvdsuchecursor = 0;
		dvdsucheanzzeilen = 0;
		return
		}
	
	//---Möglichkeit, mit den Cursortasten durch die Ergebnisse zu navigieren---
	if(dvdsucheanzzeilen > 0 && (taste == 38 || taste == 40)) {
		
		//---Cursor runter---
		if(taste == 40) {
			dvdsuchecursor++;
			
			if(dvdsuchecursor > dvdsucheanzzeilen) {
				dvdsuchecursor = 1;
				}
			}
		//---Cursor hoch---
		if(taste == 38) {
			dvdsuchecursor--;
			
			if(dvdsuchecursor < 1) {
				dvdsuchecursor = dvdsucheanzzeilen;
				}
			}
		
		//---ausgewählte Ergebniszeile hervorheben---
		document.getElementById('zeile'+dvdsuchecursor).className="aehnlicheserie_overlay_liste_zeile_aktiv";
		//---Wert der aktiven Zeile in Formularfeld schreiben---
		document.getElementById('dvdsearch').value = document.getElementById('zeile'+dvdsuchecursor).innerHTML;
		//---allen anderen Ergebniszeilen den normalen Hintergrund geben---
		for(var i=1;i<=dvdsucheanzzeilen;i++) {
			if(i != dvdsuchecursor) {
				document.getElementById('zeile'+i).className = "aehnlicheserie_overlay_liste_zeile";
				}
			}
		
		return		
		}
	
	var overlay = document.getElementById('dvdsuche_overlay_liste');
	var linkposition = document.getElementById('dvdsearch');
	
	//---Koordinaten des Ausgangsposition---
	var koords = positionsbestimmung(linkposition);
	
	//---Div-Container mit der Liste positionieren, Inhalt einfügen und anzeigen---
	overlay.style.left = koords[1]+'px';
	overlay.style.top = koords[0]+18+'px';
	overlay.innerHTML = 'Lade Inhalt...';
	overlay.style.display = '';
	
	//---was hat der User bisher eingegeben?---
	var query = document.getElementById('dvdsearch').value;
	//---Abfrage senden, um Serien auszulesen---
	aehnlicheserieAJAX.open('get','/serien-auf-dvd/dvdsuche-abfrage.php?cursorzeile='+dvdsuchecursor+'&suchstring='+query);
	aehnlicheserieAJAX.onreadystatechange = dvdsuche;
	aehnlicheserieAJAX.send(null);
	}
//---Liste der Serien erstellen---
function dvdsuche() {
	if(aehnlicheserieAJAX.readyState == 4) {
		document.getElementById('dvdsuche_overlay_liste').innerHTML = "";
		document.getElementById('dvdsuche_overlay_liste').innerHTML = aehnlicheserieAJAX.responseText;
		
		//---Anzahl Ergebniszeilen merken---
		dvdsucheanzzeilen = document.getElementById('anzzeilen').value;
		}
	}
//---ausgewählten Wert aus der AJAX-Abfrage für die Formularverarbeitung merken---
function dvdsuche_overlay_liste_transfer(serienname) {
	document.getElementById('dvdsearch').value = serienname;
	overlay_box_schliessen('dvdsuche_overlay_liste');
	mouseoverlist = "no";
	dvdsuchecursor = 0;
	}
//---beim Verlassen des Formularfeldes Liste ausblenden---
function overlay_box_dvdsuche_schliessen() {
	if(mouseoverlist == "no") {
		document.getElementById('dvdsuche_overlay_liste').style.display = 'none';
		dvdsuchecursor = 0;
		}
	else {
		return false;
		}
	}






function dvdsucheausblenden() {
	document.getElementById('suchergebnis').style.display = 'none';
	document.getElementById('suchstring').value = "";
	}