country_numbers = Array();
var amountPressedKeys = new Array(new Array(0,0), new Array(0, 0), new Array(0, 0));
var announcementPaste = "(Bitte die Adressen von Hand eingeben.)";
var produkt_stueckzahl = new Array();
var anzahl_gedrueckter_tasten = new Array();
var aktuell_geandertes_stueckzahl_produkt;
var warenkorb_kurzlayer_anzeigen = false;

function paste_country_numbers() {
	if(!country_numbers[0])
		initialize_country_numbers();

	country = document.getElementById("neukonto_land").value;
	number = country_numbers[country];
	for(var i=0;i<4;i++)
		document.getElementById("landesvorwahl" + i).value = number;

	if(country=="Sonstiges")
		document.getElementById("sonstigesland").style.display = "inline";
	else 
		document.getElementById("sonstigesland").style.display = "none";
}

function check_password(field_name) {
	pw = document.getElementsByName(field_name + "_passwort1")[0].value;

	if(pw.length>0) {
		var security = 0;

		if(pw.match("[0-9]")) security += 0.1;
		if(pw.match("[a-z]")) security += 0.1;
		if(pw.match("[A-Z]")) security += 0.1;
		if(pw.match("[äöüß]")) security += 0.1;
		if(pw.match("[\.\,\!\?\\\"\']")) security += 0.1;

		if(pw.length>11) security += (1 - security);
		else if(pw.length>8) security += 0.3;
		else if(pw.length>5) security += 0.2;
		else if(pw.length>3) security += 0.1;
		
		if(security<=0.3) { // unsicher
			color = "FF0000";
			wording = "nicht";
		}
		else if(security<=0.7) { // mittelsicher
			color = "FF9900";
			wording = "etwas";
		}
		else { // recht sicher
			color = "007F00";
			wording = "sehr";
		}

		document.getElementById("passwort_sicherheitsgrad").innerHTML = wording;
		document.getElementById("passwort_sicherheitsgrad").style.color = "#" + color;
		document.getElementById("passwort_sicherheit").style.display = "inline";
	}
	else
		document.getElementById("passwort_sicherheit").style.display = "none";
}

function toggleForm() { // TrackBack-Formular aus-/einblenden
	form = document.getElementById("trackback_URL_form");
	plus = document.getElementById("trackback_form_plus");
	minus = document.getElementById("trackback_form_minus");
	explanation = document.getElementById("trackback_explanation[1]");

	if(form.style.display=="none") { // Öffnen des Formulars
		document.forms[0].trackback_mail.value = "";
		document.forms[0].trackback_mailconfirm.value = "";
		form.style.display = "block";
	}
	else { // Schließen des Formulars
		form.style.display = "none";
		document.getElementById("trackback_error").innerHTML = "";
	}

	if(minus.style.display=="none") {
		plus.style.display = "none"; // Minus-Zeichen ausblenden
		minus.style.display = "inline"; // Minus-Zeichen anzeigen
	}
	else {
		minus.style.display = "none"; // Minus-Zeichen ausblenden
		plus.style.display = "inline"; // Minus-Zeichen anzeigen
	}

	if(explanation.innerHTML!="" && explanation.innerHTML!=announcementPaste && form.style.display!="none") {
		explanation.style.display = "none";
	}
	else {
		explanation.style.color = "#343896";
		explanation.innerHTML = "(&raquo; <span style=\"text-decoration:underline;\">F&uuml;r TrackBackURL bitte hier klicken.</span>)";
		explanation.style.display = "inline";
	}
}

function countPressedKeys(field, formNr) { // gedrückte Tasten pro Feld hochzählen
	var inputField = document.getElementById("trackback_mail[" + formNr + "][" + field + "]").value;
	amountPressedKeys[formNr][field]++;

	if(inputField.length<(amountPressedKeys[formNr][field]-1)) 
		amountPressedKeys[formNr][field] = inputField.length + 1; // Buchstaben wurden entfernt

	if(amountPressedKeys[formNr][0]>0 && amountPressedKeys[formNr][1]>0) 
		document.getElementById("cmd[" + formNr + "]").disabled = false; // Button nicht mehr disablen
	else 
		document.getElementById("cmd[" + formNr + "]").disabled = true;
}

function checkForChars(object, maxChars) {
	display = document.getElementById("displayLeftChars");
	writtenChars = (object.value).length;
	leftChars = maxChars - writtenChars;

	if(leftChars<=0) { // keine Zeichen mehr zur Verfügung
		display.style.color = "#FF0000";
		display.innerHTML = "Max. Zeichenzahl (" + maxChars + ") erreicht!";
		object.value = (object.value).substr(0, maxChars); // auf maxChars Zeichen kürzen
	}
	else { // es stehen noch Zeichen zur Verfügung
		if(display.style.color=="#ff0000") // alte Formatierung wieder herstellen
			display.style.color = "";
		display.innerHTML = "noch " + leftChars + " Zeichen";
	}
}

function checkForPaste(field, formNr) { // Prüfen, ob Mail-Adresse eingefügt wurde statt eingegeben
	var explanation = document.getElementById("trackback_explanation[" + formNr + "]");
	var inputField = document.getElementById("trackback_mail[" + formNr + "][" + field + "]");

	
	if((inputField.value).length>amountPressedKeys[formNr][field]) { // Text wurde eingefügt
		explanation.style.color = "#FF0000";
		explanation.innerHTML = announcementPaste;
		explanation.style.display = "inline";
		
		inputField.value = "";
		amountPressedKeys[formNr][field] = 0;
	}
}


function getList(start, id, part, module) { // Kommentare auslesen
	if(receiveReq.readyState==4 || receiveReq.readyState==0) {
		var abbreviation;
		document.getElementById("display" + part).innerHTML = "<span class=\"div_no_content\">l&auml;dt...</span>\n";

		if(module=="blog")
			abbreviation = 'B';
		else if(module=="zeitschrift")
			abbreviation = 'Z';
		else if(module=="termine")
			abbreviation = 'D';
		else
			abbreviation = 'G';

		receiveReq.open("GET", "inhalt/liste_" + part + ".php?start=" + start + "&id=" + id + "&bType=" + abbreviation, true);
		receiveReq.onreadystatechange = displayList;
		globalPart = part; 
		receiveReq.send(null);
	}
}

function displayList(name) { // Kommentare anzeigen
	if(receiveReq.readyState==4)
		document.getElementById("display" + globalPart).innerHTML = receiveReq.responseText;
}

function oeffne_bilder_popup(produkt_id, popup_hoehe, aktives_bild) {
	url = "?id=" + produkt_id + "&bild=";
	if(aktives_bild || aktives_bild===0)
		url += aktives_bild;
	else
		url += "haupt";
	url += "&sonder=" + (Math.round(Math.random()*10000));
	bilder_popup = window.open(url, "BilderPopUpID" + produkt_id, "width=500,height=" + popup_hoehe + ",left=" + (screen.width/2-250) + ",top=" + (screen.height/2-(popup_hoehe/2)));
	bilder_popup.focus();
}

function aendere_suchformular_action(kategorie_auswahl) {
	if(kategorie_auswahl.value=="buch")
		verzeichnis = "buecher/";
	else if(kategorie_auswahl.value=="film")
		verzeichnis = "filme/";
	else if(kategorie_auswahl.value=="tontraeger")
		verzeichnis = "tontraeger/";
	else if(kategorie_auswahl.value=="diesdas")
		verzeichnis = "diesdas/";
	else
		verzeichnis = "";

	document.getElementById("suchformular").action = document.getElementById("action_grund_pfad").value + verzeichnis;
}

// Onmouseover-Effekt für Stückzahlen (Warenkorb)
function ueber_stueckzahl(produkt, anzahl) {
	if(produkt_stueckzahl[produkt]!=anzahl) { // Onmouseover-Effekt nur, wenn die Stückzahl nciht gerade gewählt ist
		document.getElementById("stueckzahl_" + produkt + "_" + anzahl + "_default").style.display = "none";
		document.getElementById("stueckzahl_" + produkt + "_" + anzahl + "_over").style.display = "";
	}
}

// Onmouseout-Effekt für Stückzahlen (Warenkorb)
function aus_stueckzahl(produkt, anzahl) {
	if(produkt_stueckzahl[produkt]!=anzahl) { // Onmouseout-Effekt nur, wenn die Stückzahl nciht gerade gewählt ist
		document.getElementById("stueckzahl_" + produkt + "_" + anzahl + "_over").style.display = "none";
		document.getElementById("stueckzahl_" + produkt + "_" + anzahl + "_default").style.display = "";
	}
}

// Stückzahl ändern
function aendere_stueckzahl(produkt, anzahl) {
	if(produkt_stueckzahl[produkt]!=anzahl) { // nur, wenn eine neue Stückzahl gewählt wurde
		// Alte Stückzahl dehighlighten
		if(document.getElementById("stueckzahl_" + produkt + "_" + produkt_stueckzahl[produkt] + "_is"))
			document.getElementById("stueckzahl_" + produkt + "_" + produkt_stueckzahl[produkt] + "_is").style.display = "none";
		if(document.getElementById("stueckzahl_" + produkt + "_" + produkt_stueckzahl[produkt] + "_default"))
		document.getElementById("stueckzahl_" + produkt + "_" + produkt_stueckzahl[produkt] + "_default").style.display = "";

		// Neue Stückzahl highlighten
		document.getElementById("stueckzahl_" + produkt + "_" + anzahl + "_default").style.display = "none";
		document.getElementById("stueckzahl_" + produkt + "_" + anzahl + "_over").style.display = "none";
		document.getElementById("stueckzahl_" + produkt + "_" + anzahl + "_is").style.display = "";

		// Neue Anzahl ntern aktualisieren
		produkt_stueckzahl[produkt] = anzahl;

		// Weitere Prozedur initalisieren
		neue_stueckzahl_gewaehlt(produkt);
	}
	else // ansonsten Layer schließen
		document.getElementById("stueckzahl_layer_" + produkt).style.display = "none";
}

// Neue Stückzwahl wurde gewählt
function neue_stueckzahl_gewaehlt(produkt) {
	if(receiveReq.readyState==0 || receiveReq.readyState==4) { // AJAX-Objekt bereit
		// Globale Variable setzen
		aktuell_geandertes_stueckzahl_produkt = produkt;

		// AJAX-Lädt-Icon darstellen
		document.getElementById("stueckzahl_tabelle_" + produkt).style.display = "none";
		document.getElementById("stueckzahl_ajax_laedt_" + produkt).style.display = "";
		receiveReq.open("GET", "../script/ajax_stueckzahl_aendern.inc.php?produkt=" + produkt + "&neue_anzahl=" + produkt_stueckzahl[produkt] + "&anti_cache=" + Math.random(), true);
		receiveReq.onreadystatechange = neue_stueckzahl_fertig_geandert;
		receiveReq.send(null);			
	}
}

// Handler für Stückzahl, wenn AJAX-Script fertig geladen wurde
function neue_stueckzahl_fertig_geandert() {
	if(receiveReq.readyState==4) { // AJAX-Objekt fertig
		produkt = aktuell_geandertes_stueckzahl_produkt;

		// Neue Anzahl darstellen
		document.getElementById("aktuelle_stueckzahl_" + produkt).innerHTML = produkt_stueckzahl[produkt];

		// Gesamtpreis des Produkts aktualisieren
		einzelpreis = document.getElementById("produkt_einzelpreis_" + produkt).innerHTML;
		einzelpreis = parseFloat(einzelpreis.replace(/\,/, "."));
		gesamtpreis = einzelpreis * produkt_stueckzahl[produkt];
		gesamtpreis = gesamtpreis.toFixed(2);
		gesamtpreis = (gesamtpreis.toString()).replace(/\./, ",");
		if(!gesamtpreis.match(/\,/))
			gesamtpreis += ",00";
		document.getElementById("produkt_gesamtpreis_" + produkt).innerHTML = gesamtpreis;

		// Gesamt-Zwischensumme aktualisieren
		errechnete_zwischensumme = 0;
		gutscheinprodukte_gesamtwert = 0;
		for(var i=0;i<produkt_stueckzahl.length;i++) {
			gesamtpreis_produkt = (document.getElementById("produkt_gesamtpreis_" + i).innerHTML).replace(/\,/, ".");
			errechnete_zwischensumme += parseFloat(gesamtpreis_produkt);
			if(document.getElementById("produkt_" + i + "_ist_gutschein"))
				gutscheinprodukte_gesamtwert += parseFloat(gesamtpreis_produkt);
		}
		errechnete_zwischensumme = errechnete_zwischensumme.toFixed(2);
		document.getElementById("gesamt_zwischensumme").innerHTML = errechnete_zwischensumme.replace(/\./, ",");

		// Subnavigations-Anzeige aktualisieren
		errechnete_anzahl = 0;
		for(var i=0;i<produkt_stueckzahl.length;i++)
			errechnete_anzahl += parseFloat(document.getElementById("aktuelle_stueckzahl_" + i).innerHTML);
		if(errechnete_anzahl==1)
			document.getElementById("subnavigation_warenkorb_anzahl_produkte").innerHTML = "Es befindet sich 1";
		else
			document.getElementById("subnavigation_warenkorb_anzahl_produkte").innerHTML = "Es befinden sich " + errechnete_anzahl;

		// Versandkosten-Anzeige aktualisieren
		if(document.getElementById("versandkosten_minimum_fuer_freisendung")) { // Nur, wenn für diese Sparte vorgesehen
			versandkostenwert_minimum_fuer_freisendung = document.getElementById("versandkosten_minimum_fuer_freisendung").value;
			if((errechnete_zwischensumme - gutscheinprodukte_gesamtwert)>=parseFloat(versandkostenwert_minimum_fuer_freisendung)) { // Warenwert ab x EUR
				document.getElementById("versandkosten_hinweis_kostenpflichtig").style.display = "none";
				document.getElementById("versandkosten_hinweis_frei").style.display = "";
			}
			else { // Warenwert unter x EUR
				document.getElementById("versandkosten_hinweis_frei").style.display = "none";
				document.getElementById("versandkosten_hinweis_kostenpflichtig").style.display = "";
			}
		}
		if(document.getElementById("mindestbestellwert_ausland")) {
			// Auslandsmindestbestellwert
			if(errechnete_zwischensumme>=parseFloat(document.getElementById("mindestbestellwert_ausland").value)) { // Mindestwert erreicht
				document.getElementById("versandkosten_hinweis_ausland_zuwenig").style.display = "none";
				document.getElementById("versandkosten_hinweis_ausland_ausreichend").style.display = "";
			}
			else { // Mindestwert nicht erreicht
				document.getElementById("versandkosten_hinweis_ausland_ausreichend").style.display = "none";
				document.getElementById("versandkosten_hinweis_ausland_zuwenig").style.display = "";
			}
		}

		// "Zum Bestellen"-Links aktualisieren
		letzte_aktualisierung = parseInt(receiveReq.responseText);
		if(document.getElementById("bestellungs_url")) {
			bestellungs_basis_url = document.getElementById("bestellungs_url").value;
			if(document.getElementById("zum_warenkorb_link_oben"))
				document.getElementById("zum_warenkorb_link_oben").href = bestellungs_basis_url + "&ansicht=" + letzte_aktualisierung;
			if(document.getElementById("zum_warenkorb_link_unten"))
				document.getElementById("zum_warenkorb_link_unten").href = bestellungs_basis_url + "&ansicht=" + letzte_aktualisierung;
		}

		// Layer schließen
		document.getElementById("stueckzahl_layer_" + produkt).style.display = "none";
		
		// ... und anschließend AJAX-Icon wieder verstecken
		document.getElementById("stueckzahl_ajax_laedt_" + produkt).style.display = "none";
		document.getElementById("stueckzahl_tabelle_" + produkt).style.display = "";

		// Fehler-Antworten verarbeiten
		if(receiveReq.responseText=="msg-false")
			location.href = "?stueckzahl_aenderung_nicht_moeglich";
	}
}

// Stückzahl-Layer ein-/ausblenden
function ansicht_stueckzahl_layer_aendern(produkt) {
	layer = document.getElementById("stueckzahl_layer_" + produkt);
	if(layer.style.display=="none") // Layer aktuell versteckt => einblenden
		layer.style.display = "";
	else // Layer aktuell eingeblendet => verstecken
		layer.style.display = "none";
}

// Prüft ob das Parent-Element (erster Parameter) Inhalt enthält. Das abhängige Element (zweiter Parameter) wird dementsprechend en-/disabled
function abhaengiges_feld_pruefen(vater_objekt, abhaengig_id) {
	abhaengiges_obj = document.getElementById(abhaengig_id);
	if(vater_objekt.value.length==0) { // Abhängiges Element disablen
		abhaengiges_obj.disabled = "disabled";
		abhaengiges_obj.className = "order_input_disabled";
	}
	else { // Abhängiges Element enablen
		abhaengiges_obj.disabled = "";
		abhaengiges_obj.className = "order_input_default";
	}
}

// Anti-C&P-Code erneuert (obiger ist vom InfoBlog)
function zaehle_gedrueckte_tasten(id) { // gedrückte Tasten pro Feld hochzählen
	var inputField = document.getElementById(id).value;
	anzahl_gedrueckter_tasten[id]++;

	if(inputField.length<(anzahl_gedrueckter_tasten[id]-1)) 
		anzahl_gedrueckter_tasten[id] = inputField.length + 1; // Buchstaben wurden entfernt

	pruefe_paste(id);
}

// Prüfen, ob Inhalt eingefügt wurde statt eingegeben
function pruefe_paste(id, weiteres_handling) {
	var explanation = document.getElementById(id + "_ausgabe");
	var inputField = document.getElementById(id);
	
	if((inputField.value).length>anzahl_gedrueckter_tasten[id]) { // Text wurde eingefügt
		explanation.style.display = "";		
		inputField.value = "";
		anzahl_gedrueckter_tasten[id] = 0;
		window.setTimeout(weiteres_handling, 0);
	}
}

// Markiert ein Formularfeld als fehlerhaft
function form_fehler_markieren(objekt) {
	objekt.className += " form_error";
}

// Berechnet überbleibende Zeichen und kürzt notfalls (obige Funktion vom InfoBlog)
function calculate_new_chars(version, obj) {
	var max_chars = document.getElementById("maxchars_" + version).value;
	var recent_chars = (obj.value).length;

	if(recent_chars<max_chars) { // noch Zeichen über
		document.getElementById("leftchars_" + version).style.color = "";
		document.getElementById("leftchars_" + version).innerHTML = "(noch " + (max_chars - recent_chars) + " Zeichen)";
	}
	else { // zu oder genau richtig viele Zeichen
		document.getElementById("leftchars_" + version).style.color = "#FF0000";
		document.getElementById("leftchars_" + version).innerHTML = "Max. Zeichenanzahl (" + max_chars + ") erreicht!";
		obj.value = (obj.value).substring(0, max_chars);
	}
}

// Disabled oder enabled entsprechende Felder bei der Lieferadresse
function pruefe_liefer_wie_rechnung_anschrift_chbx() {
	if(document.getElementById("bestellung_liefer_wie_rechnung").checked) { // Chbx aktiv => alles disablen
		document.getElementById("bestellung_liefer_name").disabled = "disabled";
		document.getElementById("bestellung_liefer_name").className = "order_input_disabled";
		document.getElementById("bestellung_liefer_strasse").disabled = "disabled";
		document.getElementById("bestellung_liefer_strasse").className = "order_input_disabled";
		document.getElementById("bestellung_liefer_plz").disabled = "disabled";
		document.getElementById("bestellung_liefer_plz").className = "order_input_disabled";
		document.getElementById("bestellung_liefer_ort").disabled = "disabled";
		document.getElementById("bestellung_liefer_ort").className = "order_input_disabled";
		document.getElementById("bestellung_liefer_land").disabled = "disabled";
		document.getElementById("bestellung_liefer_land").className = "order_select_disabled";
	}
	else { // Chbx deaktiviert => alles enablen
		document.getElementById("bestellung_liefer_name").disabled = "";
		document.getElementById("bestellung_liefer_name").className = "order_input_mandatory" + ((document.getElementById("bestellung_liefer_name").className.search(/form_error/)!=-1) ? " form_error" : "");
		document.getElementById("bestellung_liefer_strasse").disabled = "";
		document.getElementById("bestellung_liefer_strasse").className = "order_input_mandatory" + ((document.getElementById("bestellung_liefer_strasse").className.search(/form_error/)!=-1) ? " form_error" : "");
		document.getElementById("bestellung_liefer_plz").disabled = "";
		document.getElementById("bestellung_liefer_plz").className = "order_input_mandatory" + ((document.getElementById("bestellung_liefer_plz").className.search(/form_error/)!=-1) ? " form_error" : "");
		document.getElementById("bestellung_liefer_ort").disabled = "";
		document.getElementById("bestellung_liefer_ort").className = "order_input_mandatory" + ((document.getElementById("bestellung_liefer_ort").className.search(/form_error/)!=-1) ? " form_error" : "");
		document.getElementById("bestellung_liefer_land").disabled = "";
		document.getElementById("bestellung_liefer_land").className = "order_select_mandatory" + ((document.getElementById("bestellung_liefer_land").className.search(/form_error/)!=-1) ? " form_error" : "");
	}
}

// Zeigt immer ein Gutscheincode-Feld mehr an als die Anzahl der befüllten
function verwalte_gutscheincodes(code_nr, feld_nr) {
	var max_anzahl = document.getElementById("voucher_maxamount").value;
	var minlength = document.getElementById("voucher_minchars").value;
	var letzte_ausgefuellt = true;

	// Ein- / Ausblendung der Zeilen
	for(var i=1;i<=max_anzahl;i++) {
		if(letzte_ausgefuellt)
			document.getElementById("tr_gutschein_" + i).style.display = "";
		else {
			document.getElementById("tr_gutschein_" + i).style.display = "none";
			document.getElementById("bestellung_gutschein_" + i + "_1").value = "";
			document.getElementById("bestellung_gutschein_" + i + "_2").value = "";
			document.getElementById("bestellung_gutschein_" + i + "_3").value = "";
			document.getElementById("bestellung_gutschein_" + i + "_4").value = "";
		}

		gutscheincode = document.getElementById("bestellung_gutschein_" + i + "_1").value;
		gutscheincode += document.getElementById("bestellung_gutschein_" + i + "_2").value;
		gutscheincode += document.getElementById("bestellung_gutschein_" + i + "_3").value;
		gutscheincode += document.getElementById("bestellung_gutschein_" + i + "_4").value;

		if(gutscheincode.length!=minlength)
			letzte_ausgefuellt = false;
	}

	// Evtl.: Springen in das nächst-fokussierte Feld
	if(code_nr && feld_nr) {
		aktuelles_feld = document.getElementById("bestellung_gutschein_" + code_nr + "_" + feld_nr);

		if(feld_nr<4)
			naechstes_feld = "bestellung_gutschein_" + code_nr + "_" + (feld_nr + 1);
		else if(code_nr<max_anzahl)
			naechstes_feld = "bestellung_gutschein_" + (code_nr + 1) + "_1";

		if(aktuelles_feld.value.length==aktuelles_feld.getAttribute("maxlength", 0))
			document.getElementById(naechstes_feld).focus();
	}
}

// Prüft, ob die Liefer-Bedingungen eingehalten wurden, weil der Auslandsmindestbestellwert nicht erreicht wurde
function ausland_mindestbestellwert_nicht_erreicht() {
	var rechnungs_land = document.getElementById("bestellung_rechnung_land");
	var inland = document.getElementById("countrie_preselected");
	var liefer_gleich = document.getElementById("bestellung_liefer_wie_rechnung");
	
	if(rechnungs_land.value!=inland.value) { // Das ausgewählte Rechnungsland ist nicht das Inland => Lieferanschrift mit Inland als Lieferland wird erzwungen
		liefer_gleich.checked = false;
		liefer_gleich.disabled = true;
		pruefe_liefer_wie_rechnung_anschrift_chbx();
	}
	else if(liefer_gleich.disabled)
		liefer_gleich.disabled = false;
}

// Verwaltet die Darstellung des Warenkorb-Kurzübersicht-Layers
function warenkorb_kurzuebersicht(versuche_anzuzeigen) {
	if(versuche_anzuzeigen) { // In X Sek soll das Layer eingeblendet werden
		warenkorb_kurzlayer_anzeigen = true;
		window.setTimeout("warenkorb_kurzuebersicht_anzeige(true);", 200);
	}
	else { // In X Sek soll das Layer ausgeblendet werden
		warenkorb_kurzlayer_anzeigen = false;
		window.setTimeout("warenkorb_kurzuebersicht_anzeige(false);", 20);
	}
}

// Wen nicht inzwischen ein ONMOUSEOVER stattgefunden hat, wird das WK-Kurzübersichts-Layer eingeblendet
function warenkorb_kurzuebersicht_anzeige(anzeigen) {
	if(anzeigen && warenkorb_kurzlayer_anzeigen)
		document.getElementById("warenkorb_kurzuebersicht").style.display = "";
	else if(!anzeigen && !warenkorb_kurzlayer_anzeigen)
		document.getElementById("warenkorb_kurzuebersicht").style.display = "none";
}

// Blättert die Produkt-Empfehlungen um
function produkt_empfehlungen_blaettern(produkt_id, start) {
	if(receiveReq.readyState==4 || receiveReq.readyState==0) {
		if(start<0)
			return false;

		anzahl_empfehlungen_pro_seite = document.getElementById("produkt_empfehlungen_zahl_pro_seite").value;

		// Derzeitige Produktempfehlungen verschwinden lassen & Lade-Status-Icons anzeigen
		for(var i=0;i<anzahl_empfehlungen_pro_seite;i++) {
			document.getElementById("produkt_empfehlung_" + i).innerHTML = "";
			document.getElementById("produkt_empfehlung_" + i + "_laedt").style.display = "";
		}

		receiveReq.open("GET", "../script/ajax_empfehlung_blaettern.inc.php?id=" + produkt_id + "&empfehlung_start=" + start + "&anti_cache=" + Math.random(), true);
		receiveReq.onreadystatechange = produkt_empfehlungen_geblaettert;
		receiveReq.send(null);
	}
}

// Stellt die neu geblätterten Empfehlungen dar
function produkt_empfehlungen_geblaettert() {
	if(receiveReq.readyState==4)
		document.getElementById("produkt_empfehlungen_container").innerHTML = receiveReq.responseText;
}

// Ändert die Hintergundfarbe eines Objekts
function focus_input(objekt) {
	if(document.getElementById("form_fields_recent_focused_color"))
		objekt.style.backgroundColor = document.getElementById("form_fields_recent_focused_color").value;
}

// Setzt die Hintergrundfarbe eines Objekts wieder auf den ursprünglichen Stand zurück
function defocus_input(objekt) {
	objekt.style.backgroundColor = "";
}


function getXmlHttpRequestObject() {	
	if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else if(window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else
		alert("Ihr Browser unterstützt das HttpRequestObjekt nicht. Bitte verwenden Sie die aktuellste Version Ihres Browsers.");
}

var receiveReq = getXmlHttpRequestObject();

function empty() { }