itemAdd = 0;
chosenOptions = '';
canContinue = 1;
$(document).ready(function() {
	$("#itemAddOptionButton").click(function () {
		itemAdd++;
		$("#itemAddOptionsRepository ." + $("#itemAddOption option:selected").attr("value")).clone().appendTo("#itemOptionsContainer").attr("id", 'itemAddOptionsRepository' + itemAdd);
		$("#itemAddOptionsRepository" + itemAdd + " :input").each(function(i) {
			$(this).attr("name", 'newCommerceItemOptions['+itemAdd+']['+$(this).attr("name") + ']');
		});
		return false;
	});

	$("#commerceCategory .addItemsLink").click(function() {	
		var isIE8 = false;
		if ( /MSIE (\d+\.\d+);/.test(navigator.userAgent) ) {
			var ieversion=new Number(RegExp.$1);
			if (ieversion>7) {
				var isIE8 = true;
			}
		}

		if ( isIE8 ) {
			// IE8 Fails original code (jQuery error??)
			var canContinue = 1;
			var chosenOptions = '';
			elements = $("#commerceCategory .itemOptionsContainer :input").get();

			for (var i = 0; i < elements.length; i++) {
				var value = '';
				if ( elements[i].tagName == 'SELECT' ) {
					value = elements[i].options[elements[i].selectedIndex].value;
				} else {
					value = elements[i].value; 
				}

				if ((value == 'undefined') || (value == '')) {
					alert('Kies eerst uit alle beschikbare opties voor dit artikel.');
					canContinue = 0;
				}

				chosenOptions = chosenOptions + elements[i].className + value;
			}

			if (canContinue == 1) {
				$(this).attr("href", $(this).attr("href") + '&chosenOptions=' + escape(chosenOptions));
			} else {
				return false;
			}
		} else {
			// original jquery code that IE8 fails
			var canContinue = 1;
			var chosenOptions = '';

			$("#commerceCategory .itemOptionsContainer :input").each(function(i) {	
				if (($(this).val() == 'undefined') || ($(this).val() == '')) {
					alert('Kies eerst uit alle beschikbare opties voor dit artikel.');
					canContinue = 0;
				}
				chosenOptions += $(this).attr("class") + $(this).val();
			});

			if (canContinue == 1) {
				$(this).attr("href", $(this).attr("href") + '&chosenOptions=' + escape(chosenOptions));
			} else {
				return false;
			}
		}
	});
});