function ShowCartPopup() {
	ShowModalBackground();
	
	$('modal_popup_warenkorb').style.display = '';
}

function HideCartPopup() {
	HideModalBackground();
	
	$('modal_popup_warenkorb').style.display = 'none';
}

function RemFromCart(id_order_article, article_name) {
	if (confirm("Soll der Artikel '"+article_name+"' mit allen dazugehörigen Features "+
					"wirklich aus dem Warenkorb gelöscht werden?")) {
		location.href = "/warenkorb,rem,"+id_order_article+".htm";
	}
}

function AddToCart_Ajax(form) {
	ShowCartPopup();
	new Ajax.Request(
		'/index.php?page=warenkorb_add&frame=ajax',
		{
			method: 'post',
			parameters: form.serialize(),
			onSuccess: function(transport)
			{
				if (transport.responseText != '') {
					$('warenkorb').style.display = '';
					$('warenkorb').innerHTML = transport.responseText;
					window.scrollTo(0,0);
				} else {
					$('warenkorb').style.display = 'none';
				}
			}
		}
	);
}

function UpdateCart_Ajax() {
	new Ajax.Request(
			'/index.php?page=warenkorb_add&frame=ajax',
			{
				method: 'get',
				onSuccess: function(transport)
				{
					if (transport.responseText != '') {
						$('warenkorb').style.display = '';
						$('warenkorb').innerHTML = transport.responseText;
						window.scrollTo(0,0);
					} else {
						$('warenkorb').style.display = 'none';
					}
				}
			}
		);
}

function CheckPayCart_Ajax(form) {
	if ($('is_valid').value == 1) {
		// Eingaben wurden überprüft
		return true;
	} else {
		// Eingaben noch nicht überprüft
		new Ajax.Request(
				'/index.php?page=warenkorb_pay&frame=ajax&action=check',
				{
					method: 'post',
					parameters: form.serialize(),
					onSuccess: function(transport)
					{
						var response = transport.responseJSON;
						if (response.okay == 0) {
							// Fehler aufgetreten
							for (var i = 0; i < response.valid.length; i++) {
								var field = $(response.valid[i]);
								if ((field != null) && (typeof(field) == "object")) {
									field.style.border = '1px solid #E5E8ED';
								}
							}
							for (var i = 0; i < response.missing.length; i++) {
								var field = $(response.missing[i]);
								if ((field != null) && (typeof(field) == "object")) {
									field.style.border = '1px solid red';
								}
							}
							$('is_valid').value = 0;
						} else {
							// Alle eingaben okay
							$('is_valid').value = 1;
							form.submit();
						}
					}
				}
			);
		return false;
	}
}

document.observe("dom:loaded", function() {
	UpdateCart_Ajax();
});
