var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
	if(popUpWin)
	{
		if(!popUpWin.closed) popUpWin.close();
	}
	popUpWin = window.open(URLStr, 'popUpWin', 'width=460,height=500,scrollbars=yes,resizable=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top);
}

function nutzungsbedingungen()
{
	if (document.getElementById("Formular").Nutzungsbedingungen.checked != true) {alert("Bitte akzeptieren Sie die Liefer- und Zahlungsbedingungen."); return false;}
	return true;
}

function nachfragen(frage,meldung_ja,meldung_nein) 
{
	antwort=confirm(frage);
	if (antwort == true)	{ alert(meldung_ja); }
	else					{ alert(meldung_nein); }
}

function setfocus(Formularfeld)
{
	document.getElementById(Formularfeld).focus();
}


function popUpWindow(url)
{
	if (popUpWin)
	{
		if (!popUpWin.closed)
		{ popUpWin.close(); }
	}
	var param = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes';
	param = param + ',resizable=no,copyhistory=no,width=600,height=400,left=300,top=200,screenX=300,screenY=200';
	popUpWin = open(url, 'popUpWin', param);
}

function popUpWindowMorePics()
{
	if (popUpWin)
	{
		if (!popUpWin.closed)
		{ popUpWin.close(); }
	}
	var param = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes';
	param = param + ',resizable=no,copyhistory=no,width=400,height=300,left=400,top=200,screenX=400,screenY=200';
	popUpWin = open('weiterebilder.php', 'popUpWin', param);
}

function MM_callJS(jsStr)
{ 
	return eval(jsStr); 
}

var mwstSatz = null;
var elemsText = null;
function appendToCart(data) {
	if (!data || data.nodata || (!data.cart) || (!data.elem)) {
		return;
	}
	
	// Element dem Warenkorb hinzufügen, oder Daten des Elements ersetzen
	var elem = data.elem;
	if (!elem || ($('#cart_table').size() == 0) || !elem.amount || !elem.benr_id || !elem.price) {
		return;
	}
	var elemAmount = elem.amount + "x";
	var elemPrice = elem.price + '&nbsp;&euro;';
	if ($('#cart_elem_' + elem.benr_id).size() == 0) {
		$('#cart_data').show();
		var content = 
			'<tr id="cart_elem_' + elem.benr_id + '">' + 
				'<td id="cart_elem_' + elem.benr_id + '_amount">' + elemAmount + '</td>' +
				'<td class="desc"><span title="' + elem.desc + '">' + elem.benr_nr + '</span></td>' +
				'<td class="price" id="cart_elem_' + elem.benr_id + '_price">' + elemPrice + '</td>' +
			'</tr>';
		$('#cart_table > tbody').append(content);
	} else {
		$('#cart_elem_' + elem.benr_id + '_amount').html(elemAmount);
		$('#cart_elem_' + elem.benr_id + '_price').html(elemPrice);
	}
	
	// Daten des Warenkorbes aktualisieren
	updateCartData(data.cart);
}

/**
 * Aktualisiert den Warenkorb auf der linken Seite.
 * 
 * @param {Object} cart die JSON-Daten des Warenkorbes
 */
function updateCartData(cart) {
	if (!cart) {
		return;
	}
	$('#cart_data').show();
	// Anzahl der Artikel im Warenkorb
	if (cart.amount && cart.amount_val && (cart.amount_val > 0)) {
		var content = cart.amount + elemsText;
		$('#cart_amount').html(content);
	}
	// Bestellwert ohne MwSt.
	if (cart.price && cart.price_val && (cart.price_val > 0)) {
		var content = cart.price + '&nbsp;&euro;';
		$('#cart_price').html(content);
	}
	// Bestellwert mit MwSt.
	if (cart.price_total && cart.price_total_val && (cart.price_total_val > 0)) {
		var content = cart.price_total + '&nbsp;&euro;';
		$('#cart_price_total').html(content);
	}
	// Versandkosten
	if (cart.shipping_costs && cart.shipping_costs_val && (cart.shipping_costs_val > 0)) {
		var content = cart.shipping_costs + '&nbsp;&euro;';
		$('#cart_shipping_costs_tr').show();
		$('#cart_shipping_costs').html(content);
		$('#cart_sum_tr td').removeClass('divider');
	} else {
		$('#cart_shipping_costs_tr').hide();
		$('#cart_sum_tr td').addClass('divider');
	}
	// MwSt. Sätze
	if (cart.vat.length > 0) {
		$.each(cart.vat, function(index, elem) {
			var rate = elem.rate;
			if ($('#cart_vat_' + rate).size() > 0) {
				// MwSt. Satz ersetzen
				var content = elem.amount + '&nbsp;&euro;';
				$('#cart_vat_' + rate).html(content);
			} else {
				// Zeile für MwSt. Satz erstellen
				var content = 
					'<tr>' + 
						'<td colspan="2" class="desc">' + mwstSatz.replace(/%SATZ%/g, rate) + '</td>' + 
						'<td class="price" id="cart_vat_' + rate +'">' + elem.amount + '&nbsp;&euro;</td>' +
					'</tr>';
				$('#cart_total_sum').before(content);
			}
		});
	}
}
