$(document).ready(function(){
						   
	var cartButtonsAdd 		= $('.cartButtons button.addCartSmall');
	var cartButtonsRemove 	= $('.cartButtons a.removeCart');
	
	addListener(cartButtonsAdd,'add');
	addListener(cartButtonsRemove,'remove');

						   
						   
	$('#select_group_id').change(function(){
		var id = $(this).attr('value');
		if(id == 0) window.location = 'index.cfm';
		else document.getElementById('select_group_id_form').submit();
	});
	
	$('#select_lang').change(function(){
		document.getElementById('select_lang_form').submit();
	})
	
	$('#sitemaplink').click(toggleSitemap);
});


function toggleSitemap(){
	$('#sitemap').toggle();
}

		
		
	
function addListener (array,action) {
	for(i=0; i<array.length; i++) {
		$(array[i]).click(function(e){
			e.preventDefault();
			$("#loadingMask").css({display: "block"});

			var el = $(this);
			var id = el.parent().attr("id");
			var quantity = $("#quantity_"+id).attr("value");
			var price 	 = $("#price_"+id).attr("value");
			
			jQuery.ajax({
				type: "GET",
				url: "cart.cfm?action="+action+"&id="+id+"&quantity="+quantity+"&price="+price,
				cache: "false",
				success: function(html) {
					successAction(html,action,id);
				}
			});

		});
	}
}

function removeListener (array) {
	for(i=0; i<array.length; i++) {
		$(array[i]).unbind("click");
	}
}


function successAction(html,action,id) {
	$("#"+id).html(html);
	
	if(action == "add") {
		var cartButtonsRemove 	= $('.cartButtons a.removeCart');
		removeListener(cartButtonsRemove);
		addListener(cartButtonsRemove,'remove');
	} else if (action == "remove") {
		var cartButtonsAdd 		= $('.cartButtons button.addCartSmall');
		removeListener(cartButtonsAdd);
		addListener(cartButtonsAdd,'add');
	}
	$("#loadingMask").css({display: "none"});
	
}

