// Gutschein und Rabattabwicklung - Eingabe Form Submit
$('#commit_bonus_img').livequery('click', function() {
	$('#bonus_form').ajaxSubmit({
		beforeSubmit: function(formData) {
			// show "please wait" message
		},
		url: sheego.commitBonusUrl,
		success: function(response) {
			// hide "please wait" message
		},
		target: $('#bonus_step')
	});
	return false;
});

// Gutschein und Rabattabwicklung - Eingabe Form Submit
$('#inputBonusCodeProcess').livequery('click', function() {
	$('#bonusCodeForm').ajaxSubmit({
		beforeSubmit: function() {
			// TODO jcmeyer: do we need some special visualization here?
		},
		dataType: 'json',
		url: sheego.inputBonusCodeProcess,
		success: function(json) {
			// TODO jcmeyer: do some error handling here
			if (json.updateResult == 'success') {
				// content update is done via ugly full page refresh currently :(
				window.location.reload();
			} else {
				// remove previous error message
				$('#bonusContainer').find('dd.errorBay').remove();
				// show current error message
				if (json.humanError != null) {
					$('#bonusContainer dl').prepend('<dd class="errorBay"><p class="softError">! ' + json.humanError + '</p></dd>');
				}
			}
		}
	});
	return false;
});

// Gutschein und Rabattabwicklung - Zurueck
$('#linkCancelBonusInput').livequery('click', function() {
	$('#bonusContainer').load(
		sheego.inputBonusCodeParentUpdate
	);
	return false;
});

// Gutschein und Rabattabwicklung - Zweite Eingabe Call
$('#linkUpstreamBonusInput').livequery('click', function() {
	$('#bonusContainer').load(sheego.inputBonusCodeParentUpdate, { UpstreamBonusInput: 'true' });
	return false;
});

// Gutschein- und Rabattabwicklung - Entfernen
// content update is done via ugly full page refresh currently :(
$(".linkDeleteBonus").livequery('click', function() {
	$.get(sheego.removeBonusUrl, { BonusNumber: $(this).attr('id').substr(6) }, function() {
		window.location.reload();
	} );
	// content update is done via ugly full page refresh currently :(
	return false;
});


// update MiniBasket auf Storefront
function updateMiniBasket(priceString, amountString){
	$('#jq_miniBasketPrice').html(priceString);
	$('#jq_miniBasketAmount').html(amountString);
}