//Filling SELECTs
$(function()
{
	if (!affiliate_pageID || parseInt(affiliate_pageID) == NaN)
	{
		affiliate_pageID = gup('refID');
	}

	build_selects(product_selects, product_data);
});

function get_list_params(list_params)
{
	var output = new Object();
	output.productID = new Object();

	for (var key in list_params)
	{
		output['productID'][key] = list_params[key]['productID'];
	}

	return $.param(output);
}

function build_selects(list_data, product_data)
{
	var product_key = null;
	var qty_key = null;
	var product;
	var qty;
	var listId;
	var affiliate_pageID_param;
	var quantityID;

	for (product_key in list_data)
	{
		listId = list_data[product_key]['elm_id'];
		product = product_data[list_data[product_key]['productID']];
		if (product)
		{
			//Removing previous options.
			$('#' + list_data[product_key]['elm_id']).children('option').remove();
			//Activating select's button.
			$('.btn_' + listId).bind("click", { listId: listId, Param2: 2 }, function(event){
				quantityID = $('#' + event.data.listId).val();
				if (affiliate_pageID && parseInt(affiliate_pageID) != NaN) affiliate_pageID_param = '&affiliate_pageID=' + affiliate_pageID;
				else affiliate_pageID = '';
				window.location = cart_url + '?quantityID=' + quantityID + affiliate_pageID_param;
			});

			for (qty_key in product['qty'])
			{
				qty = product['qty'][qty_key];
				if (qty)
				{
					//Adding options from fetched data.
					$('<option value="' + qty.quantityID  + '">' + qty.text  + '</option>').appendTo($('#' + listId));
				}
			}
		}
	}
}

function gup(name)
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null ) return "";
	else return results[1];
}
