var products_html_list = [];

function get_list_ind(is_multi, is_featured)
{
	var ind = 'html';
	if (is_multi) {
		ind += '_multi';
	}

	if (is_featured) {
		ind += '_featured';
	}
	return ind;
}

/*
	Update product list
*/
function ajax_callback_get_products(data, request)
{
	if (request['get_products']) {
		var ind = get_list_ind(request['multicolumn'], request['featured']);
		products_html_list[ind] = data;
	}

	if (request['featured']) {
		var product_list_box = document.getElementById('featured_product_list_box');
	} else {
		var product_list_box = document.getElementById('product_list_box');
	}

	if (!product_list_box || !data) {
		return;
	}

	product_list_box.innerHTML = data;
}

/*
	Get products list html by type
*/
function update_product_list(is_multi, is_featured)
{
	var request = {};
	if (is_multi) {
		request['multicolumn'] = 'Y';
	}
	if (is_featured) {
		request['featured'] = 'Y';
	}

	var ind = get_list_ind(is_multi, is_featured);

	if (products_html_list[ind]) {
		ajax_get_products(request);
		ajax_callback_get_products(products_html_list[ind], request);
		return;
	}

	request['get_products'] = 'Y';
	ajax_get_products(request);
}

/*
	Prepare request and get products
*/
function ajax_get_products(request) 
{
	var ajax_script = xcart_web_dir + "/ajax_product_list.php?" + 
		product_list_args;
	if (request['get_products'] == 'Y') {
		$.post(ajax_script, request, function (data, textStatus) { ajax_callback_get_products(data, request);}, "text/html");
	} else {
		$.post(ajax_script, request, '', "text/html");
	}
}

