$(document).ready(function() 
{
	$('.artlistbuybutton').bind('click', function()
	{
		var art_id = $(this).parent().attr('id').replace('artlistitem-', '');
		
		quickbuy(art_id);
	});
});
function quickbuy(art_id)
{
	getAJAXData(getTranslatedString('ctxtPath')+'/articleQuickBuy.do?art_id='+art_id, 'quickbuySuccess');
}

function quickbuySuccess(xml)
{
	var art_id = parseInt($(xml).find('quickbuy').find('article').find('art_id').text());
	var qty = 1

	if($(xml).find('quickbuy').find('attributes').children().length==1)
	{
		var attr1_id = $(xml).find('quickbuy').find('attributes').find('attribute').find('attr1_id').text()
		var attr2_id = $(xml).find('quickbuy').find('attributes').find('attribute').find('attr2_id').text()
		var attr3_id = $(xml).find('quickbuy').find('attributes').find('attribute').find('attr3_id').text()
		
		addShopcart(art_id, attr1_id, attr2_id, attr3_id, qty)
	}
	else if($(xml).find('quickbuy').find('attributes').children().length>1)
	{
		var attribute1s = new Array();
		var attribute2s = new Array();
		var attribute3s = new Array();
		$(xml).find('quickbuy').find('attributes').children().each(function()
		{
			addAttribute(attribute1s, $(this).find('attr1_id').text(), $(this).find('attr1_code').text());
			addAttribute(attribute2s, $(this).find('attr2_id').text(), $(this).find('attr2_code').text());
			addAttribute(attribute3s, $(this).find('attr3_id').text(), $(this).find('attr3_code').text());
		});
		
		$('<div></div>')
		.attr('id', 'artlistitemquickbuy-'+art_id)
		.addClass('artlistitemquickbuy')
		.html('<form id="artlistitemquickbuyform-'+art_id+'">'
				+'<input type="hidden" id="art_id" value="'+art_id+'">'
				+'<input type="hidden" id="qty" value="1">'
				+'<div id="attr1_idcontainer"><!--v:message code="TRANSLATION"/--><div class="attr_caption">Färg</div><select id="attr1_id">'+getAttributeAsSelectList(attribute1s)+'</select></div>'
				+'<div id="attr2_idcontainer"><!--v:message code="TRANSLATION"/--><div class="attr_caption">Storlek</div><select id="attr2_id">'+getAttributeAsSelectList(attribute2s)+'</select></div>'
				+'<div id="attr3_idcontainer"><!--v:message code="TRANSLATION"/--><div class="attr_caption">Smak</div><select id="attr3_id">'+getAttributeAsSelectList(attribute3s)+'</select></div>'
				+'<div id="artlistitemquickbuysubmit-'+art_id+'" class="artlistitemquickbuysubmit">Köp</div>'
				+'</form>')
		.appendTo('#artlistitem-'+art_id)

		for (var j=1;j<=3;j++)
		{
			if($('#artlistitemquickbuyform-'+art_id).find('#attr' + j + '_idcontainer').find('#attr' + j + '_id').find('option').length==1)
			{
				$('#artlistitemquickbuyform-'+art_id).find('#attr' + j + '_idcontainer').css('display', 'none');
			}
			else
			{
				$('#artlistitemquickbuyform-'+art_id).find('#attr' + j + '_idcontainer').css('display', '');
			}
		}
		$('#artlistitemquickbuysubmit-'+art_id).bind('click', function()
		{
			var art_id = $(this).parent().find('#art_id').val();
			var attr1_id = $(this).parent().find('#attr1_id').val();
			var attr2_id = $(this).parent().find('#attr2_id').val();
			var attr3_id = $(this).parent().find('#attr3_id').val();
			var qty = $(this).parent().find('#qty').val();

			addShopcart(art_id, attr1_id, attr2_id, attr3_id, qty);
		});
	}
	else
	{
		alert('Error!')
	}

}

function addAttribute(array, attr_id, attr_code)
{
	for(var i = 0; i < array.length; i++)
	{
		if(array[i].attr_id == attr_id)
			return;
	}
	array.push(new quickbuyAttribute(attr_id, attr_code));
}

function getAttributeAsSelectList(array)
{
	var retval='';
	for(var i = 0; i < array.length; i++)
	{
		retval+='<option value="'+array[i].attr_id+'">'+array[i].attr_code+'</option>';
	}
	return retval;
}

function quickbuyAttribute(attr_id, attr_code)
{
	this.attr_id = attr_id;
	this.attr_code = attr_code;
}
