// Alle JavaScripte der OPENSTORE eCommerce Loesung sind
// urheberrechtlich geschuetzt. Jede weitergehende, kommerzielle
// oder nicht kommerzielle Modifizierung/Vervielfaeltigung
// ist nur mit schriftlicher Zustimmung von LEITBILD Media
// gestattet. Alle Rechte vorbehalten.
// OPENSTORE 3.0, © 1999 LEITBILD Media

var navversion = navigator.appName.charAt(0)
var plattform = navigator.platform.substring(0,3);
var itmform = "parent.basket.document.cartReview."
var imgleer = "<IMG SRC=../images/leer.gif"
var hiddenfield = "<INPUT TYPE='hidden' NAME="
var zoomval = 0

var mini = new Image(); mini.src = "../images/mini.gif";
var maxi = new Image(); maxi.src = "../images/maxi.gif";
var changeimg = new Image(); changeimg.src = "../images/change.gif";
var clearimg = new Image(); clearimg.src = "../images/clear.gif";
var orderimg = new Image(); orderimg.src = "../images/bestell.gif";
var offerimg = new Image(); offerimg.src = "../images/angeb.gif";
var refreshimg = new Image(); refreshimg.src = "../images/refresh.gif";
var okimg = new Image(); refreshimg.src = "../images/ok.gif";
if (dotxtemptycart == 0) txtemptycart = ""

function gooffer() {
	parent.main.location.href = "../cart/offer.htm"
		}

function gobuy() {
	parent.main.location.href = "../cart/order.htm"
		}

function format (expr, decplaces) {
	var str = ""+Math.round (eval(expr) * Math.pow(10,decplaces))
	while (str.length <= decplaces) {
		str = "0"+str
	}
	var decpoint = str.length - decplaces
	return str.substring(0,decpoint)+"."+str.substring(decpoint,str.length);
}

function recalc(quant, price, i) {
	var outFld = eval(itmform+"extend"+i)
	outFld.value = format((quant * price), 2)
	var makeTotal = 0
	for (var j = 0; j < parent.basket.document.cartReview.itmCount.value; j++) {
		outFld = eval(itmform+"extend"+j)
		makeTotal += parseFloat(outFld.value)
	}
	recart()
}

function recart() {
	var newCart = ""
	var newItem, newSpecsFld, newitmFld, newpriceFld, newquant, newquantFld, newnumberFld, newavailFld, newsizeFld, newimgFld, newplusFld
	for (var i = 0; i < parent.basket.document.cartReview.itmCount.value; i++) {
		newitmFld = eval(itmform+"itm"+i)
		newpriceFld = eval(itmform+"price"+i)
		newSpecsFld = eval(itmform+"specs"+i)
		newquantFld = eval(itmform+"quant"+i)
		newnumberFld = eval(itmform+"number"+i)
		newavailFld = eval(itmform+"avail"+i)
		newsizeFld = eval(itmform+"size"+i)
		newimgFld = eval(itmform+"img"+i)
		newplusFld = eval(itmform+"plus"+i)
		newItem = newitmFld.value+"|"+newpriceFld.value+"|"+newSpecsFld.value+"|"
		newquant = parseInt(newquantFld.value)
		if (newquant > 0) {
			newItem += newquantFld.value+"|"+newnumberFld.value+"|"+newavailFld.value+"|"+newsizeFld.value+"|"+newimgFld.value+"|"+newplusFld.value+"|;"
			newCart += newItem
		}
	}
	document.cart.cartData.value = newCart
		if (navversion == 'M') setTimeout('showCart2()',500);
}

function quantnull(i) {
		quantity = eval(itmform+"quant"+i);
	if (dotxterasealert == 1) {
		if (confirm(txterasealert)) {
			quantity.value = 0
 			recart()
		setTimeout("showCart2()",500)
			}
		}
	else {
			quantity.value = 0
 			recart()
		setTimeout("showCart2()",500)
		}
	}

function buyItem(title, price, specs, quant, number, avail, size, img, plus) {
	if (plus == 0 && avail >= 100) { 
	confirm(parent.menu.PlusAlertTxt)
						}
	else if (size == 0 && avail >= 10) { 
	confirm(parent.menu.SizeAlertTxt)
						}
	else 			{
	shoppingcart = document.cart.cartData.value
	if (shoppingcart.indexOf(number) > -1 && shoppingcart.indexOf(number+"|"+avail+"|"+size+"|"+img+"|"+plus) > -1) {
	var newscart = ""
var offset = 0
	var data = document.cart.cartData.value
	var cartArray = new Array()
	var counter = 0
	while (data.length > 0) {
		offset = data.indexOf(";")
		cartArray[counter++] = data.substring(0, offset)
		teilitm = data.substring(0, offset)
		data = data.substring(offset + 1, data.length)
	if (teilitm.indexOf(number) > -1 && teilitm.indexOf(number+"|"+avail+"|"+size+"|"+img+"|"+plus) > -1) {
			var itmArray = new Array()
			var teiloffset = 0
			var teildata = teilitm
		for (var i = 0; i < 9; i++) {
				offset = teilitm.indexOf("|")
				itmArray[i] = teilitm.substring(0, offset)
				if (i == 3) itmArray[i] = parseFloat(itmArray[i]) + parseFloat(quant)
				teilitm = teilitm.substring(offset + 1, teilitm.length)
				teilitm += itmArray[i]+"|"
						}
					}
	newscart += teilitm+";"
				}
	document.cart.cartData.value = newscart
 		setTimeout("showCart()",500)
			}
	else {
	var output = title+"|"+price+"|"+specs+"|"+quant+"|"+number+"|"+avail+"|"+size+"|"+img+"|"+plus+"|;"
document.cart.cartData.value += output
 		setTimeout("showCart()",500)
						}
					}
				}

function clearCart() {
	if (document.cart.cartData.value == "")	{
			}
		else if	(dotxtemptycartalert == 1 && confirm(txtemptycartalert)) {
	zoomval = 0
	document.cart.cartData.value = ""
		showCart()
		}
		else if	(dotxtemptycartalert == 0 && confirm(txtemptycartalert)) {
	zoomval = 0
	document.cart.cartData.value = ""
		showCart()
		}
	}

function clearCart2() {
	zoomval = 0
	document.cart.cartData.value = ""
		showCart()
		}

function itmSplit(input) {
	var itmArray = new Array()
	itmArray = input.split("|")
	return itmArray
	}

function zoomin(wert) {
	zoomval = 1
	if (wert == 0) showCart()
	if (wert == 1) showCart2()
	}

function zoomout(wert) {
	zoomval = 0
	if (wert == 0) showCart()
	if (wert == 1) showCart2()
	}

function makeTable(cartArray, change) {
	var fsize = cartFontSize, cfont = "<font face="+cartFont+" size="+fsize+">"
	var itmimg, itm, extension, makeTotal = 0, itmCount = 0
	itemspace = cartTableWidth - 87
	itm2space = cartTableWidth - 97
	var tabelle = "<TABLE BORDER='0' CELLPADDING=0 CELLSPACING=0 WIDTH="+cartTableWidth+">"

	var tab = "<HTML><head><BODY "
	
	if (cartPageColorYes == 1) tab += "BGCOLOR='"+cartPageColor+"' "
	
	tab += "text='"+cartFontColor+"'"
	
	if (cartPageImg == 1) tab += " background='"+cartPageImgsrc+"'"
	
	tab += ">"
	
	tab += "<center>"


	tab += tabelle + "<tr><td align=right>"

if (showzoom == 1) {
var modus = 0
if (change) modus = 1
	if (document.cart.cartData.value != "" && zoomval == 0) tab += "<a href=\"Javascript:parent.logo.zoomin("+modus+")\" onmouseover=\"window.status='Minimize'\" onmouseout=\"window.status=''\"><img src='../images/maxi.gif' border='0'></a>"
	if (document.cart.cartData.value != "" && zoomval == 1) tab += "<a href=\"Javascript:parent.logo.zoomout("+modus+")\" onmouseover=\"window.status='Maximize'\" onmouseout=\"window.status=''\"><img src='../images/mini.gif' border='0'></a>"
	}

	tab += "</td></tr></table>"
	
if (zoomval == 0) tab += "<img src=../images/imgtop.gif>"
	
	tab += "<FORM NAME='cartReview' ENCTYPE='text/plain' action=\"Javascript\:parent.logo.start2()\"><TABLE BORDER='0' CELLPADDING="+cartCellpadding+" CELLSPACING="+cartCellspacing+" WIDTH="+cartTableWidth+""

if (cartTableColorYes == 1) tab += " bgcolor='"+cartTableColor+"'"
	
if (cartPageColorYes == 1) kopfzeile = "<tr BGCOLOR='"+cartPageColor+"'>"
else kopfzeile = "<tr>"

	tab += ">"

if (change) {
	tab += kopfzeile
	
	tab += "<TD>"+imgleer+" WIDTH="+itm2space+" HEIGHT=1></TD><TD>"+imgleer+" WIDTH=12 HEIGHT=1></TD><TD>"+imgleer+" WIDTH="+cartPriceWidth+" HEIGHT=1></TD><TD>"+imgleer+" WIDTH=1 HEIGHT=1></TD></tr><TR><td>"+cfont+""+itemNaming+"</font></td><td align=center>"+cfont+""+qtyNaming+"</td><td align=right>"+cfont+" "+priceNaming+"</font></td><td align=center><img src=../images/trash0.gif border=0 width=11 height=14></td></TR>\n"
		}
else {
	tab += kopfzeile
	tab += "<TD>"+imgleer+" WIDTH="+itemspace+" HEIGHT=1></TD><TD>"+imgleer+" WIDTH=12 HEIGHT=1></TD><TD colspan=2>"+imgleer+" WIDTH="+cartPriceWidth+" HEIGHT=1></TD></tr><TR><td>"+cfont+""+itemNaming+"</font></td><td align=center>"+cfont+""+qtyNaming+"</td><td align=right colspan=2>"+cfont+""+priceNaming+"</font></td></TR>\n"
				}

	for (var i = 0; i < cartArray.length; i++) {
		itm = itmSplit(cartArray[i])

				itm[1] = format(itm[1], 2)

		tab += "<TR"
if (cartItemColorYes == 1) tab += " bgcolor='"+cartItemColor+"'"
		tab += "><TD valign=top><table BORDER=0 CELLPADDING=0 CELLSPACING=0><tr>"


if (itm[7] != "" && showCartItemImg == 1 && zoomval == 0)  {
		itmimg = itm[7].replace(/xxx/, "width="+CartItemImgWidth+"")
		tab += "<td width=1% valign=top>"+itmimg+"</td><td>"+imgleer+" WIDTH=2 HEIGHT=1></td>"
			}
		
	var itemshort = itm[0]
if (zoomval == 1) itemshort = itemshort.substring(0, MinimizeItem) + " ..."
if (zoomval == 1 && change) itemshort = itemshort.substring(0, MinimizeItem - 8) + " ..."

		tab += "<td valign=top><font face="+cartFont+" size="+fsize+" COLOR='"+cartFontColor+"'>"+itemshort+""

if (itm[6] != 0 && zoomval == 0 || showCartItemNumber == 1 && zoomval == 0) tab += " ("
if (showCartItemNumber == 1 && zoomval == 0) tab += ""+itm[4]+""
if (itm[8] != 0 && showCartItemNumber == 1 && zoomval == 0 || itm[8] != 0 && zoomval == 1) tab += ", "
if (itm[8] != 0) tab += "<nobr>"+parent.menu.PlusTxt+""+itm[8]+"</nobr>"
if (itm[6] != 0 && showCartItemNumber == 1 && zoomval == 0 || itm[6] != 0 && zoomval == 1) tab += ", "
if (itm[6] != 0) tab += "<nobr>"+parent.menu.SizeTxt+""+itm[6]+"</nobr>"
if (itm[6] != 0 && zoomval == 0 || showCartItemNumber == 1 && zoomval == 0) tab += ")"

		tab += "</td></tr></table></TD>"

		extension = format((itm[3] * itm[1]),2)
		makeTotal += parseFloat(extension)

if (change) {
		tab += "<TD align=center valign=top><INPUT TYPE='text' NAME='quant"+i+"' SIZE=2 VALUE='"+itm[3]+"' onChange='parent.logo.recalc(this.value,"+itm[1]+","+i+")'><TD align=right valign=top><font face="+cartFont+" size="+fsize+" COLOR='"+cartFontColor+"'>"+itm[1]+"</font></td><TD align=center valign=top><a href='Javascript\:parent.logo.quantnull("+i+")' onmouseclick='parent.logo.showCart2()' onmouseover=\"window.status='"+txttrashbutton+"'\" onmouseout=\"window.status=''\" title='"+txttrashbutton+"'><img src=../images/trash.gif border=0 width=11 height=14></a>"
				}
else {
		tab += "<TD align=center valign=top><Font face="+cartFont+" Size="+fsize+" COLOR='"+cartFontColor+"'>"+itm[3]+"</Font><TD align=right valign=top colspan=2><font face="+cartFont+" size="+fsize+" COLOR='"+cartFontColor+"'>"+itm[1]+"</font>"
			}
		tab += ""+hiddenfield+"'extend"+i+"' SIZE=8 VALUE='"+extension+"' onFocus='this.blur()'>"
		tab += ""+hiddenfield+"'price"+i+"' VALUE='"+itm[1]+"'>"
		tab += ""+hiddenfield+"'itm"+i+"' VALUE='"+itm[0]+"'>"
		tab += ""+hiddenfield+"'number"+i+"' VALUE='"+itm[4]+"'>"
		tab += ""+hiddenfield+"'avail"+i+"' VALUE='"+itm[5]+"'>"
		tab += ""+hiddenfield+"'size"+i+"' VALUE='"+itm[6]+"'>"
		tab += ""+hiddenfield+"'img"+i+"' VALUE='"+itm[7]+"'>"
		tab += ""+hiddenfield+"'specs"+i+"' VALUE='"+itm[2]+"'>"
		tab += ""+hiddenfield+"'plus"+i+"' VALUE='"+itm[8]+"'></TD>"
	}

if (makeTotal == 0) { tab += "<tr"
if (cartItemColorYes == 1) tab += " BGCOLOR='"+cartItemColor+"'"

		tab += "><TD colspan=4 align=center><Font face="+cartFont+" Size="+fsize+" COLOR='"+cartFontColor+"'>"+txtemptycart+"</Font></TD></tr>" }

	tab += "<TR><TD colspan=2>"+hiddenfield+"'itmCount' VALUE='"+i+"'>"+cfont+""+totalNaming+"</font></TD>"

if (change) tab += "<td align=right>"
else tab += "<td align=right colspan=2>"

	tab += ""+cfont+""+format(makeTotal, 2)+"</font></td>"

if (change)	tab += "<td align=right><br></td>"

	tab += "</TR>"

		totalEURO = 0
		totalEURO = makeTotal * EUROrate

if (showCartEuro == 1) { tab += "<TR><TD colspan=2>"+cfont+""+totalEuroNaming+"</font></TD>"

if (change) tab += "<td align=right>"
else tab += "<td align=right colspan=2>"

	tab += ""+cfont+""+format(totalEURO, 2)+"</font></td>"

if (change)	tab += "<td align=right><br></td>"

	tab += "</TR>"
		}

	tab += "</TABLE><br><TABLE BORDER=0 CELLPADDING="+buttonCellpadding+" CELLSPACING='0'>"

if (change) {
	tab += "<td align=center valign=middle><a href='Javascript\:parent.logo.showCart2()' onmouseover=\"window.status='"+txtrefreshbutton+"'\" onmouseout=\"window.status=''\" title='"+txtrefreshbutton+"'><img src=../images/refresh.gif border=0></a></td><td align=left valign=middle><a href=\"Javascript\:parent.logo.clearCart()\" onmouseover=\"window.status='"+txtclearbutton+"'\" onmouseout=\"window.status=''\" title='"+txtclearbutton+"'><img src=../images/clear.gif border=0></a></td><td align=left valign=middle><a href=\"Javascript\:parent.logo.showCart()\" onmouseover=\"window.status='"+txtokbutton+"'\" onmouseout=\"window.status=''\" title='"+txtokbutton+"'><img src=../images/ok.gif border=0></a></td></tr>"
		}
else {
	tab += "<td align=left valign=middle><a href=\"Javascript\:parent.logo.showCart2()\" onmouseover=\"window.status='"+txtchangebutton+"'\" onmouseout=\"window.status=''\" title='"+txtchangebutton+"'><img src=../images/change.gif border=0></a></td><td align=left valign=middle>"

if (showOfferButton == 1) {
	tab += "<a href=\"Javascript\:parent.logo.gooffer()\" onmouseover=\"window.status='"+txtofferbutton+"'\" onmouseout=\"window.status=''\" title='"+txtofferbutton+"'><img src=../images/angeb.gif border=0></a>" }
else {
	tab += "<a href=\"Javascript\:parent.logo.clearCart()\" onmouseover=\"window.status='"+txtclearbutton+"'\" onmouseout=\"window.status=''\" title='"+txtclearbutton+"'><img src=../images/clear.gif border=0></a>" }

	tab += "</td><td align=left valign=middle><a href=\"Javascript\:parent.logo.gobuy()\" onmouseover=\"window.status='"+txtorderbutton+"'\" onmouseout=\"window.status=''\" title='"+txtorderbutton+"'><img src=../images/bestell.gif border=0></a></td></tr>"
		}
	tab += "</table><br>"

	tab += tabelle 

	tab += "<tr><td align=middle valign=bottom></td></tr></table><br></FORM></CENTER></BODY></HTML>"

	return tab
}


function cartToArray() {
	var offset = 0;
	var data = document.cart.cartData.value;
	var cartArray = new Array();
	var counter = 0;
	while (data.length > 0) {
		offset = data.indexOf(";")
		cartArray[counter++] = data.substring(0, offset)
		data = data.substring(offset + 1, data.length)
	}
	return cartArray
}

function showCart() {
	var cartArray = cartToArray()
	parent.basket.document.write(makeTable(cartArray, false))
	parent.basket.document.close()
}

function showCart2() {
	var cartArray = cartToArray()
	parent.basket.document.write(makeTable(cartArray, true))
	parent.basket.document.close()
}

function checkOut2() {
	var cartArray = cartToArray()
	parent.main.document.write(makeTablebuy(cartArray, false))
	parent.main.document.close()
}

function start() {
		showCart()
	}
function start2() {
		showCart2()
	}
		setTimeout('start()',1000);

