	window.onerror = Fehlerbehandlung;

	var letzteSeite = "";
	var letzterTitel = "";
	var KatIDmem = 0;

	function Fehlerbehandlung (Nachricht, Datei, Zeile) {
		Fehler = "Fehlermeldung:\n" + Nachricht + "\n" + Datei + "\n" + Zeile;
		//alert(Fehler);
		return true;
	}
	
    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
      else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }

	function Format (Wert) {
		Wert = ersetzen(".00", ",–", Wert);
		Wert = ersetzen(".", ",", Wert);
		if (Wert.indexOf(",",0) == Wert.lenght-1) Wert += "0";
		else if (Wert.indexOf(",",0) == -1) Wert += ",–";
		return Wert;
	}
	
	function openSeite(Seite, Aktion) {
		setUIN();
		if (Aktion) Param = "&Aktion="+Aktion; else Param = "";
		window.location.href = "index.php?Seite="+Seite+"&UIN="+UIN+Param;
	}
	
	function send_AJAX (URL, Param, out, Aktion, AktID) {

		if (window.XMLHttpRequest) AJAX = new XMLHttpRequest();
		else AJAX = new ActiveXObject("Microsoft.XMLHTTP");
		AJAX.open("POST",URL, true);
		AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		AJAX.send(Param);
		AJAX.onreadystatechange = function() {
		   if (AJAX.readyState == 4 && AJAX.status == 200 && out) {
			    Inhalt = AJAX.responseText;
				
				// Seite aufrufen
				if (Aktion == 3) {
					Inhalt += "<p align=center><a href=\"JavaScript:resetSeite('ShopInhalt');\" class=Btn16>&nbsp;schließen und zurück&nbsp;</a><br>&nbsp;";
					document.getElementById('NaviTD').innerHTML = "<a href=\"JavaScript:resetSeite('ShopInhalt');\" class=schwarz>&laquo;&nbsp;schließen und zurück&nbsp;</a>";
					send_AJAX ("./Seite.php", "Nr="+AktID+"&Titel=1", "TitelTD");
				}

			    if (document.getElementById(out) != null) document.getElementById(out).innerHTML = Inhalt;
				if (Aktion == 1 && document.getElementById('usr') != null) document.getElementById('usr').focus();
				else if (Aktion == 2) setUIN();
				else if (Aktion == 4) document.getElementById('NaviTD').innerHTML = document.getElementById('NaviHtm').value;
				
		   }
		}
	}
	
	function setPrdList(KatID, Anzahl, Start, suchen) {
		if (document.getElementById('InhaltTD').innerHTML.indexOf("ShopInhalt") == -1) {
			setSeite (5, "InhaltTD", "KatID="+KatID);
		} else {
			KatIDmem = KatID;
			Param = "KatID="+KatID+"&Start="+Start+"&Anzahl="+Anzahl;
			if (suchen == null) document.getElementById('suchen').value = "";
			else Param += "&suchen="+suchen;
			send_AJAX ("./PrdListe.php", Param, "ShopInhalt", 4);
		}
	}

	function setProdukt(PrdID) {
		letzteSeite = document.getElementById("ShopInhalt").innerHTML;
		document.getElementById('NaviTD').innerHTML = "<a href=\"JavaScript:resetSeite('ShopInhalt');\" class=schwarz>&laquo;&nbsp;zurück zur &Uuml;bersicht</a>";
		send_AJAX ("./PrdDetail.php", "PrdID="+PrdID, "ShopInhalt");
	}

	function setKatView() {
		resetMenue();
		Txt = document.getElementById('ViewMnu').innerHTML;
		Txt = ersetzen ("PRODUKTÜBERSICHT", "<b>PRODUKTÜBERSICHT</b>", Txt)
		document.getElementById('ViewMnu').innerHTML = Txt;
		send_AJAX ("./KatView.php", "", "InhaltTD");
	}
	
	function setSuche () {
		setKat(-1,0);
		suchen = document.getElementById('suchen').value;
		setPrdList(0, 0, 0, suchen);
	}
	
	function resetSeite(Ziel) {
		if (Ziel == "ShopInhalt") document.getElementById('NaviTD').innerHTML = "";
		if (letzteSeite) document.getElementById(Ziel).innerHTML = letzteSeite;
		if (letzterTitel) document.getElementById("TitelTD").innerHTML = letzterTitel;
		letzteSeite = "";
		letzterTitel = "";
	}

	function openKorb(PrdID, Preis) {
		setUIN();
		sendOk = true;
		Param = "UIN="+UIN;
		document.getElementById('NaviTD').innerHTML = "";
		if (PrdID == "KC2dcKl6") {
			if (!document.getElementById('AgbChk').checked) {
				document.getElementById('MeldungTD').innerHTML = "<span style=\"color:red;\">Bitte bestätigen Sie, dass Sie den AGBs zustimmen.</span>";
				sendOk = false;
			}
			Param += "&Best="+PrdID+"&ZahlOpt=";
			if (document.getElementById('ZahlOptVor').checked) Param += "1"; else  Param += "2";
		} else Param += "&PrdID="+PrdID+"&Preis="+Preis;
		if (!PrdID) letzteSeite = document.getElementById("ShopInhalt").innerHTML;
		if (sendOk) send_AJAX ("./Warenkorb.php", Param, "ShopInhalt");
	}

	function setAgb(Obj) {
		if (Obj.checked) document.getElementById('MeldungTD').innerHTML = "";
		else document.getElementById('MeldungTD').innerHTML = "<span style=\"color:red;\">Bitte bestätigen Sie, dass Sie den AGBs zustimmen.</span>";
	}
	
	function openKonto(usr, pwd, vomKorb) {
		setUIN();
		if (!usr && !pwd) Aktion = 1; else Aktion = 2;
		document.getElementById('NaviTD').innerHTML = "";
		send_AJAX ("./meinKonto.php", "UIN="+UIN+"&usr="+usr+"&pwd="+pwd+"&vomKorb="+vomKorb, "ShopInhalt", Aktion);
	}
	
	function setUIN() {
		if (document.getElementById('neuUIN') != null) {
			if (document.getElementById('neuUIN').value) UIN = document.getElementById('neuUIN').value;
		}
	}
		
	function anmelden(vomKorb) {
		if (!document.getElementById('usr').value) document.getElementById('BitteTD').innerHTML = "<span style=\"color:red;\"><br>Bitte geben Sie Ihren Benutzernamen an.</span>";
		else if (!document.getElementById('pwd').value) document.getElementById('BitteTD').innerHTML = "<span style=\"color:red;\"><br>Bitte geben Sie Ihr Passwort an.</span>";
		else openKonto (document.getElementById('usr').value, document.getElementById('pwd').value, vomKorb);
	}
	
	function vergessen() {
		openKonto('eMailvgs', document.getElementById('eMail').value);
		document.getElementById('eMail').focus();
	}
	
	function memUser(UsrID) {
		send_AJAX ("./BenutzerMem.php", "UsrID="+UsrID+"&Vorname="+document.getElementById('Vorname').value+"&Nachname="+document.getElementById('Nachname').value+"&Strasse="+document.getElementById('Strasse').value+"&Land="+document.getElementById('Land').value+"&PLZ="+document.getElementById('PLZ').value+"&Ort="+document.getElementById('Ort').value+"&Telefon="+document.getElementById('Telefon').value+"&mobil="+document.getElementById('mobil').value+"&eMail="+document.getElementById('eMail').value+"&User="+document.getElementById('eMail').value+"&Passwort="+document.getElementById('Passwort').value+"&GebDat="+document.getElementById('GebDat').value+"&UIN="+UIN, "MeldungTD");
		setTimeout("document.getElementById('MeldungTD').innerHTML='';", 3000);
	}
	
	function editKorbZeile(ZlNr, KbID) {
		var gesamt = 0;
		var Anzahl = document.getElementById('PrdAnz'+ZlNr).value;
		var Summe = Anzahl * document.getElementById('Preis'+ZlNr).value;
		document.getElementById('SummeTD'+ZlNr).innerHTML = Format(Summe);
		if (Anzahl > 0) {
			document.getElementById('BestOk'+ZlNr).checked = true;
			document.getElementById('BezTD'+ZlNr).style.textDecoration="none";
			document.getElementById('PreisTD'+ZlNr).innerHTML = Format(document.getElementById('Preis'+ZlNr).value);
		}
		for (n=1; n <= document.getElementById('Anzahl').value; n++) {
			gesamt += (document.getElementById('PrdAnz'+n).value * document.getElementById('Preis'+n).value);
		}
		document.getElementById('gesamtTD').innerHTML = Format(gesamt)+" &euro;";
		send_AJAX ("./setKorbZeile.php", "KbID="+KbID+"&Anzahl="+Anzahl+"&UIN="+UIN, "");
	}
	
	function chkKorbZeile (ZlNr, KbID) {
		if (document.getElementById('BestOk'+ZlNr).checked) {
			document.getElementById('BezTD'+ZlNr).style.textDecoration="none";
			document.getElementById('PreisTD'+ZlNr).innerHTML = Format(document.getElementById('Preis'+ZlNr).value);
			document.getElementById('PrdAnz'+ZlNr).value = 1;
		} else {
			document.getElementById('BezTD'+ZlNr).style.textDecoration="line-through";
			document.getElementById('PreisTD'+ZlNr).innerHTML = "---&nbsp;&nbsp;";
			document.getElementById('PrdAnz'+ZlNr).value = 0;
		}
		editKorbZeile(ZlNr, KbID);
	
	}
	
	function includeSeite (Nr) {
		if (document.getElementById("ShopInhalt") != null) letzteSeite = document.getElementById("ShopInhalt").innerHTML;
		if (document.getElementById("TitelTD") != null) letzterTitel = document.getElementById("TitelTD").innerHTML;
		send_AJAX ("./Seite.php", "Nr="+Nr+"&Inhalt=1", "ShopInhalt", 3, Nr);
	}

	function setSeite (Nr, Ziel, Param) {
		if (Param) Param += "&";
		Param += "Nr="+Nr+"&Inhalt=1";
		send_AJAX ("./Seite.php", Param, Ziel);
	}

	
	function setEinbau (AutoID, Modell) {
		letzteSeite = document.getElementById("EinbauInhalt").innerHTML;
		letzteSeite = document.getElementById("EinbauInhalt").innerHTML;
		send_AJAX ("./Einbauten.php", "Modell="+Modell+"&AutoID="+AutoID, "EinbauInhalt");
	}
	
	function resetMenue () {
		Txt = document.getElementById('AngebotMnu').innerHTML;
		Txt = ersetzen ("</b>", "", Txt)
		Txt = ersetzen ("<b>", "", Txt)
		document.getElementById('AngebotMnu').innerHTML = Txt;
		Txt = document.getElementById('ViewMnu').innerHTML;
		Txt = ersetzen ("</b>", "", Txt)
		Txt = ersetzen ("<b>", "", Txt)
		document.getElementById('ViewMnu').innerHTML = Txt;
		
	}
