function submarino_remove_voucher()
{
	var match = /^remove-voucher-([0-9]+)$/.exec(this.id);

	if (match)
	{
		var current_voucher_size = submarino_voucher_types[match[1]].size;
		var input_el = new DOMQuery("input#voucher-input-" + match[1]).get(0);

		var current_value = parseInt(input_el.value);

		if (current_value == 0)
			return false;

		current_value--;
		user_available_points += current_voucher_size;

		input_el.value = current_value;
		submarino_update_points();
	}

	return false;
}

function submarino_add_voucher()
{
	var match = /^add-voucher-([0-9]+)$/.exec(this.id);
	if (match)
	{
		var input_el = new DOMQuery("input#voucher-input-" + match[1]);
		input_el = input_el.get(0);

		var current_voucher_size = submarino_voucher_types[match[1]].size;

		if (current_voucher_size > user_available_points)
		{
			return false;
		}

		user_available_points  -= current_voucher_size;
		var current_value       = parseInt(input_el.value);
		current_value += 1;
		input_el.value = current_value;

		submarino_update_points();
	}

	return false;
}

function submarino_update_points()
{
	var spendableAmountDD = new DOMQuery("dd#spendable-amount").get(0);
	spendableAmountDD.innerHTML = user_available_points;

	var min_size = -1;

	for (var j in submarino_voucher_types)
	{
		if (submarino_voucher_types[j] == null)
			continue;

		if (min_size == -1 || submarino_voucher_types[j].size < min_size)
		{
			min_size = submarino_voucher_types[j].size;
		}
	}

	if (user_available_points < min_size)
		jscss('add', spendableAmountDD, "submarino-alert");
	else
		jscss('remove', spendableAmountDD, "submarino-alert");

}


var links = new DOMQuery("td.redeem-controls a");

for (var j = 0; j < links.length; j++)
{
	var link = links.get(j);
	if (link.firstChild.nodeValue == "+")
	{
		link.onclick = submarino_add_voucher;
	} else {
		link.onclick = submarino_remove_voucher;
	}
}

