// Lets show the shopping cart.

function Cart() {
document.writeln ('<table border=0 cellpadding=3 cellspacing=0 width=706 height=20 bgcolor=white><tr><td class=hr4>In Ihrem Einkaufswagen befinden sich folgende Artikel:</td></tr></table>');
document.writeln ('<table width="5" cellpadding="2" cellspacing="0"><tr><td class="hr1">');// Abschlüsse !!!!!
document.writeln ('<center><br><table width="5" cellpadding="2" cellspacing="0"><tr><td></td></tr></table>');
document.writeln ('<br><br><TABLE class="r" align="middle"  valign="bottom" cellpadding="2" cellspacing="3" border="0" width="700">');
document.writeln ('<TR><td width="25" height="20"></td><TD class="hr3" align="left"  valign="middle">Stck.</TD><TD class="hr3" valign="middle">Artikel</TD><TD align="right" class="hr3" valign="middle">Einzelpreis</TD><TD align="right" class="hr3" valign="middle">Preis</TD></TR>');

sub_total = 0;
weight_total = 0;
position = 0;

index = document.cookie.indexOf ("Cart");
cookie_begin = (document.cookie.indexOf ("=", index) + 1);
cookie_end = document.cookie.indexOf (";", index);

if (cookie_end == -1) cookie_end = document.cookie.length;

if (cookie_end <= 7) document.writeln ('<TR><td></td><TD align="center"  valign="middle" height="25" colspan=4 class=\"hr\"><font color="#FF0000"><b>Der Warenkorb ist leer.</font></b></TD></TR>');

cookie = document.cookie.substring (cookie_begin, cookie_end);

for (var i = 0; i <= cookie.length; i++) {
	
	if (cookie.substring (i, i+1) == '[') {
		position_begin = i+1;
		} else if (cookie.substring (i, i+1) == ']') {
		unit_price = eval (cookie.substring (position_begin, i));
		price = unit_price*quantity;
		sub_total = sub_total + (unit_price*quantity);
		weight_total = weight_total + eval (weight*quantity);
		position_end = i;
		position = position+1;
		
		document.writeln ('<TR><td></td><TD width="20" align="left" class="hr2" valign="middle">'+quantity+'<INPUT type="hidden" name="Quantity_'+position+'" value="'+quantity+'"></TD><TD class="hr2" valign="middle">'+product+'<INPUT type="hidden" name="Product_'+position+'" value="'+product+'"></TD><TD align="right" class="hr2" valign="middle">'+Correct (unit_price)+'&nbsp;&#8364;<INPUT type="hidden" name="Unit_Price_'+position+'" value="'+Correct (unit_price)+'"></TD><TD align="right" class="hr2" valign="middle">'+Correct (price)+'&nbsp;&#8364;<INPUT type="hidden" name="Price_'+position+'" value="'+Correct (price)+'"></TD><TD   align="left" valign="middle"><A class="hm" href="javascript:Remove ('+position+')"><img src="images/trash.gif" width="20" height="20" border=0 alt="Artikel entfernen"></A></TD></TR>');
		
		} else if (cookie.substring (i, i+1) == '|') {
		product = cookie.substring (position_begin, i);
		position_begin = i+1;
		} else if (cookie.substring (i, i+1) == '_') {
		weight = eval (cookie.substring (position_begin, i));
		position_begin = i+1;
		} else if (cookie.substring (i, i+1) == '#') {
		quantity = eval (cookie.substring (position_begin, i));
		position_begin = i+1;
		} 
	
}

document.writeln ('<TR><td width="25"></td><TD align="right" colspan=3 class="hrt" valign="top"><b>Gesamtpreis<INPUT type="hidden" name="Weight" value="'+weight_total+'"></b></TD><TD align="right" valign="top" class="hrt"><b>'+Correct (sub_total)+'&nbsp;&#8364;<BR><INPUT type="hidden" name="Sub_Total" value="'+Correct (sub_total)+'"></TD><TD>&nbsp;</TD></TR>');

document.writeln ('</TABLE>');

}


// Lets add a product into the shopping cart.

function Add (product, weight, quantity, unit_price) {
	
	index = document.cookie.indexOf ("Cart");
	cookie_begin = (document.cookie.indexOf ("=", index) + 1);
	cookie_end = document.cookie.indexOf (";", index);
	
	if (quantity <= 0) quantity = 1;
	
	if (cookie_end == -1) cookie_end = document.cookie.length;
	
	document.cookie = "Cart="+document.cookie.substring (cookie_begin, cookie_end)+"["+product+"|"+weight+"_"+quantity+"#"+unit_price+"]";
	document.location = "shopping_cart.php";
	
}


// Lets remove a product from the shopping cart.

function Remove (remove_position) {
	
	newcart = null;
	position = 0;
	
	for (var i = 0; i <= cookie.length; i++) {
		
		if (cookie.substring (i, i+1) == '[') {
			position_begin = i+1;
			} else if (cookie.substring (i, i+1) == ']') {
			position_end = i;
			position = position + 1;
			if (position != remove_position) newcart = newcart+'['+cookie.substring (position_begin, position_end)+']';
		}
		
	}
	
	document.cookie="Cart="+newcart;
	document.location = "shopping_cart.php";
	
}


// Lets round the price.

function Correct (price) {
	
	price = Math.round (price*100)/100;
	price = price.toString ();
	decimal_location = price.indexOf (".");

	if (decimal_location == -1) {
		decimal_length = 0;
		price += ".";
		} else {
		decimal_length = price.length - decimal_location - 1;
	}

	pad = 2 - decimal_length;
	if (pad > 0) for (var i = 1; i <= pad; i++) price += "0";
	return price;
	
}

