var konfigListe = new Array();

function buyItem(bestelltext) {
//	bestelltext = newItem;newPrice;newWeight;newQuantity;newKonfig
	newItem = bestelltext.substr(0,bestelltext.indexOf(";"));
	bestelltext = bestelltext.substr(newItem.length+1,bestelltext.length);
	newPrice = bestelltext.substr(0,bestelltext.indexOf(";"));
	bestelltext = bestelltext.substr(newPrice.length+1,bestelltext.length);
	newWeight = bestelltext.substr(0,bestelltext.indexOf(";"));
	bestelltext = bestelltext.substr(newWeight.length+1,bestelltext.length);
	newQuantity = bestelltext.substr(0,bestelltext.indexOf(";"));
	newKonfig = bestelltext.substr(newQuantity.length+1,bestelltext.length);
//	if (newQuantity <= 0) nix = alert('Die eingegebene Menge ist inkorrekt');
	if (newQuantity <= 0) newQuantity = 0;
	else {
//		if (confirm(newQuantity+' x '+newItem+' in den Einkaufskorb legen?')) {
			index = document.cookie.indexOf("TheBasket");
			countbegin = (document.cookie.indexOf("=", index) + 1);
			countend = document.cookie.indexOf(";", index);
			if (countend == -1) 	countend = document.cookie.length;
			document.cookie="TheBasket="+document.cookie.substring(countbegin, countend)+"["+newItem+"|"+newPrice+"|"+newWeight+"|"+newKonfig+"|"+newQuantity+"]"
			if ((!document.cookie) || (document.cookie.indexOf("TheBasket")=="-1")) document.location.href = "nocookie.html";
//		}
	}
}

function alterError(value) {
	value = parseInt(value*100+0.5);
	if (isNaN(value) == true) value = eval('0');
	newPounds = String(value).substr(0,String(value).length-2);
	if (newPounds == '') newPounds = '0';
	if (isNaN(newPounds) == true) newPounds = eval('0');
	newPence = String(value).substr(String(value).length-2,2);
	if (isNaN(newPence) == true) newPence = eval('0');
	if (eval(newPence) <= 9) newPence='0'+eval(newPence);
	if (eval(newPence) == 0) newPence='00';
	return(newPounds+'.'+newPence);
}

function showItems() {
	var tablerowcolor = '#F0F0F0';
	index = document.cookie.indexOf("TheBasket");
	countbegin = (document.cookie.indexOf("=", index) + 1);
	countend = document.cookie.indexOf(";", index);
	if (countend == -1) 	countend = document.cookie.length;
	fulllist = document.cookie.substring(countbegin, countend);
	totprice = 0;
	totmwst = 0;
	totweight = 0;
	document.writeln('<form name="updateform"><div align="left">');
	document.writeln('<table class="acht" width="600" border="0" cellpadding="2">');
	document.writeln('<tr bgcolor="#F8F8F8"><td colspan="5"><span class="bold">Konfigurator:</span></td></tr>');	
	document.writeln('<tr bgcolor="#DCDCDC"><td><span class="bold">Artikel</span></td><td align="right"><span class="bold">Menge</span></td><td align="right"><span class="bold">Einzelpreis</span></td><td align="right"><span class="bold">Gesamtpreis</span></td><td>&nbsp;</td></tr>');
	itemlist = 0;
	for (var i = 0; i <= fulllist.length; i++) {
		if (fulllist.substring(i,i+1) == '[') {
			itemstart = i+1;
			thisitem = 1;
		}
		else if (fulllist.substring(i,i+1) == ']') {
			itemend = i;
			thequantity = fulllist.substring(itemstart, itemend);
			weighttotal = 0;
			weighttotal = (eval(theweight*thequantity));
			totweight = totweight + weighttotal;
			itemtotal = 0;
			itemtotal = (eval(theprice*thequantity));
			temptotal = itemtotal * 100;
			totprice = totprice + itemtotal;
			itemlist=itemlist+1;
			document.write('<tr valign="top" bgcolor="'+tablerowcolor+'"><td>'+theitem+'</td>');
			document.write('<td valign="top" align="right">'+thequantity+'</td><td valign="top" align="right">'+theprice+'</td><td valign="top" align="right">'+alterError(itemtotal)+'</td>');
			document.write('<td align="center"><a href="javascript:removeItem('+itemlist+')"><img src="bilder/del02.gif" width="16" height="16" border="0" alt="entfernen"></a></td></tr>');
			if (tablerowcolor == '#F0F0F0') tablerowcolor = "#F8F8F8";
			else tablerowcolor = "#F0F0F0";
		}
		else if (fulllist.substring(i,i+1) == '|') {
			if (thisitem==1) theitem = fulllist.substring(itemstart, i);
			if (thisitem==2) theprice = fulllist.substring(itemstart, i);
			if (thisitem==3) theweight = fulllist.substring(itemstart, i);
			if (thisitem==4) konfigListe[konfigListe.length] = fulllist.substring(itemstart, i);
			thisitem++;
			itemstart=i+1;
		}
	}
	if (document.cookie.length > 14) {
		totmwst = totprice - totprice / 119e-2;
		document.writeln('<tr bgcolor="#dcdcdc"><td colspan=3><span class="bold">Total</span> inkl. 19% MwSt.</td><td align=right><span class="bold">Euro '+alterError(totprice)+'</span></td><td>&nbsp;</td></tr>');
	}

	pruefeKonfig();
	
	document.writeln('</table><br>');
	document.writeln('</div>');
	document.writeln('</form>');
}

function removeItem(itemno) {
	newItemList = null;
	itemlist = 0;
	for (var i = 0; i <= fulllist.length; i++) {
		if (fulllist.substring(i,i+1) == '[') {
			itemstart = i+1;
		} else if (fulllist.substring(i,i+1) == ']') {
			itemend = i;
			theitem = fulllist.substring(itemstart, itemend);
			itemlist=itemlist+1;
			if (itemlist != itemno) {
				newItemList = newItemList+'['+fulllist.substring(itemstart, itemend)+']';
			}
		}
	}
	index = document.cookie.indexOf("TheBasket");
	document.cookie="TheBasket="+newItemList;
	self.location = "konfig.html";
}

function pruefeKonfig() {
	var bewertung = 1;
	var komplett = 0;
	var empfehlung = new Array();
	var avverst = 0;
	var avlaut = 0;
	var enr = 0;
	var glevel = 0;
	var minlevel = 50;
	var maxlevel = 0;
	for (c=0; c < konfigListe.length; c++) {
		var qlevel = konfigListe[c];
		qlevel = qlevel.substr(3,2);
		minlevel = Math.min(qlevel,minlevel);
		maxlevel = Math.max(qlevel,maxlevel);
		glevel = glevel + Math.abs(qlevel);
	}
	var dlevel = Math.round(glevel / c);

	var abwlevel = Math.max((dlevel-minlevel),(maxlevel-dlevel));
	var abwproz = abwlevel*2;
/*	if (abwlevel > 15) empfehlung[enr++] = "<b>Diese Kombination ist sehr unausgewogen!</b><br>";
	else if (abwlevel > 7) empfehlung[enr++] = "<b>Diese Kombination ist nicht sehr ausgewogen.</b><br>";
	if (abwlevel <=7) empfehlung[enr++] = "<b>Diese Kombination ist ausgewogen.</b><br>";
*/
	if (abwlevel <=5) sehrgut = "sehr gut ";
	else sehrgut = "";

	document.write('<tr bgcolor="#FCFCFC"><td colspan=5><span class="bold"><br>Unsere Empfehlung: </span><br>');
	for (var i = 0; i < konfigListe.length; i++) {
		komplett += Number(konfigListe[i].substr(0,1));
		if (konfigListe[i].substr(1,2) == 13 || konfigListe[i].substr(1,2) == 17 || konfigListe[i].substr(1,2) == 19 || konfigListe[i].substr(1,2) == 21) avverst = "<img src='bilder/aglb.gif' width='10' height='10' border='0'> In Verbindung mit AV-Verst&auml;rkern f&uuml;r Mehrkanal-Anlagen werden bei der Bewertung nur die Hauptkan&auml;le (L+R) ber&uuml;cksichtigt.<br>";
		if (konfigListe[i].substr(1,2) == 88) avlaut = "<img src='bilder/aglb.gif' width='10' height='10' border='0'> Bei einzelnen Lautsprechern wie Artikel "+ (i+1) +", z.B. f&uuml;r Mehrkanal-Anlagen, wird bei der Bewertung die korrekte Anzahl nicht ber&uuml;cksichtigt.<br>";
		if (konfigListe[i].substr(1,2) == 99) {
			empfehlung[enr++] = "<img src='bilder/arot.gif' width='10' height='10' border='0'> In Verbindung mit Artikel "+ (i+1) +" ist leider keine Bewertung möglich.<br>Entfernen Sie den Artikel "+ (i+1) +" mit <img src='bilder/del02.gif' width='16' height='16' border='0' alt='entfernen'> aus der Konfiguration um eine Empfehlung zu erhalten.<br>";
			bewertung = 0;
		}
		else {
			for (var a = (i+1); a < konfigListe.length; a++) {
				var art1 = konfigListe[i];
				art1 = art1.substr(1,2);
				var art2 = konfigListe[a];
				art2 = art2.substr(1,2);
				if ((art1 == 88) && (art2 == 88)) art2 = 98;
				if ((art1 == 60) && (art2 == 60)) art2 = 65;
				if ((konfigListe[i] == konfigListe[a]) && (art1 != 88) && (art2 != 88) && (art1 != 60) && (art2 != 60)) {
					empfehlung[enr++] = "<img src='bilder/arot.gif' width='10' height='10' border='0'> Der Artikel "+ (i+1) +" ist doppelt vorhanden.<br>";
					bewertung = 0;
				}
				else if (Math.abs(art1-art2) <= 4) {
						empfehlung[enr++] = "<img src='bilder/arot.gif' width='10' height='10' border='0'> Ein von der Art her vergleichbarer Artikel wie Artikel "+ (a+1) +" ist bereits vorhanden.<br>Entfernen Sie Artikel "+ (i+1) +" oder Artikel "+ (a+1) +" mit <img src='bilder/del02.gif' width='16' height='16' border='0' alt='entfernen'> aus der Konfiguration um eine Empfehlung zu erhalten.<br>";
						bewertung = 0;
				}
				else {
					var rang1 = konfigListe[i];
					rang1 = rang1.substr(3,2);
					var rang2 = konfigListe[a];
					rang2 = rang2.substr(3,2);
					if (Math.abs(rang1-rang2) > 30 && art2 != 99) {
						if (rang1 > rang2) empfehlung[enr++] = "<img src='bilder/arot.gif' width='10' height='10' border='0'> Der Artikel "+ (i+1) +" ist klanglich oder qualitativ zu hochwertig f&uuml;r Artikel "+ (a+1) +".<br>";
						if (rang1 < rang2) empfehlung[enr++] = "<img src='bilder/arot.gif' width='10' height='10' border='0'> Der Artikel "+ (i+1) +" ist klanglich oder qualitativ nicht hochwertig genug f&uuml;r Artikel "+ (a+1) +".<br>";
						bewertung = 0;
					}
					else if (Math.abs(rang1-rang2) > 15 && art2 != 99) {
						var abweichung = rang1 - dlevel;
						if (abweichung > 0) abweichung = "&uuml;ber dem Durchschnitt Ihrer Auswahl und";
						else if (abweichung < 0) abweichung = "unter dem Durchschnitt Ihrer Auswahl und";
						else abweichung = "";
						if (rang1 > rang2) empfehlung[enr++] = "<img src='bilder/aglb.gif' width='10' height='10' border='0'> Der Artikel "+ (i+1) +" ist klanglich oder qualitativ "+ abweichung +" hochwertiger als Artikel "+ (a+1) +".<br>";
						if (rang1 < rang2) empfehlung[enr++] = "<img src='bilder/aglb.gif' width='10' height='10' border='0'> Der Artikel "+ (i+1) +" ist klanglich oder qualitativ "+ abweichung +" nicht so hochwertig wie Artikel "+ (a+1) +".<br>";
						bewertung = 0;
					}
				}
			}
		}
	}
	if (i<=1 && bewertung ==1) empfehlung[enr++] = "<img src='bilder/arot.gif' width='10' height='10' border='0'> Es ist noch keine Empfehlung möglich. Bitte &uuml;bernehmen Sie mit dem Symbol <img src='bilder/konfingr.gif' width='16' height='16' border='0' alt='zur Konfiguration hinzuf&uuml;gen'> auf den Produktseiten mindestens 2 Artikel in den Konfigurator, damit wir Ihnen eine Empfehlung geben k&ouml;nnen.<br>";
	else {
//		document.write(empfehlung[0]);
		if (i>1 && bewertung == 1) {
			empfehlung[enr++] = "<img src='bilder/agrn.gif' width='10' height='10' border='0'> <span class='bold'>Die von Ihnen ausgew&auml;hlten Artikel passen "+sehrgut+"zueinander.</span><br>";
			if (i>1 && komplett < 9) empfehlung[enr++] = "<img src='bilder/aglb.gif' width='10' height='10' border='0'> Die Anlage ist aber noch nicht vollst&auml;ndig.<br>";
		}
		empfehlung[enr++] = "<br><span class='bold'>Hinweis:</span> Der Konfigurator kann eine pers&ouml;nliche Beratung nicht ersetzen sondern soll Ihnen eine grobe Einsch&auml;tzung basierend auf unseren Erfahrungen geben. Die Bewertungsmethoden sind noch in der Erprobung, f&uuml;r einige Produkte kann noch keine Empfehlung abgegeben werden. &Uuml;ber Ihre Kritik und Anregungen w&uuml;rden wir uns freuen: <a href='email.html'>eMail</a><br>";
	}
	if (avverst != 0) document.write(avverst);
	if (avlaut != 0) document.write(avlaut);
	for (b=0; b < enr; b++) {
		document.write(empfehlung[b]);
	}
	document.write("<br>Statistik: "+(c)+" Artikel");
	if (c > 1) document.write(", maximale Abweichung vom Durchschnitt Ihrer Auswahl: " + abwproz +"%.");
	document.write('</td></tr>');
}