// pole vybranych checkboxu: g_eshop_checkboxes_checked[<id>] = true;
g_eshop_checkboxes_checked = new Array();

// prednastaveni vybranych checkboxu
function f_eshop_product_checkboxes_init(checkboxes, file)
{
	var a = checkboxes.split(",");
	for (var i = 0; i < a.length; i++)
	{
		g_eshop_checkboxes_checked[a[i]] = true;
		document.getElementById(a[i]).src = file;
	}
}


// @param off_all - true kdyz ma jit nevybrat zadny
function f_eshop_product_checkbox_click(image, file_1, file_2, others_radio, off_all)
{
	var was_checked = g_eshop_checkboxes_checked[image.id];

	// ostatni se vypnou - prepinaci check
	if (others_radio)
	{
		var a = others_radio.split(",");
		for (var i = 0; i < a.length; i++) {
			document.getElementById(a[i]).src = file_1;
			g_eshop_checkboxes_checked[a[i]] = false;
		}
	}

	if (!off_all || !was_checked)
	{
		// zmena obrazku
		image.src = g_eshop_checkboxes_checked[image.id] ? file_1 : file_2;

		// nastaveni ze je vybran
		g_eshop_checkboxes_checked[image.id] = g_eshop_checkboxes_checked[image.id] ? false : true;
	}

}


// objednavka pres detail produktu
function f_eshop_product_order(form)
{
	var arr = new Array("pizza_variant", "sauce", "plus_product", "minus_product");
	var elements_arr = new Array();
	
	for (var i in g_eshop_checkboxes_checked)
	{
		if (g_eshop_checkboxes_checked[i] == true)
		{
			// nalezeni druhu
			var found = false;
			for (var j in arr)
			{
				if (i.indexOf(arr[j] + "_") === 0) {
					var type = arr[j];
					var n = arr[j].length + 1;
					found = true;
					break;
				}
			}
			// neznamy typ preskocime
			if (!found) {
				continue;
			}

			if (!elements_arr[type]) {
				elements_arr[type] = new Array();
			}
			elements_arr[type][elements_arr[type].length] = i.substr(n);
		}
	}
	
	// vytvoreni hidden elementu ve formulari pro odeslani postem
	for (var type in elements_arr)
	{
		for (var j in elements_arr[type])
		{
//			s += type + " " + elements_arr[type][j] + "\n";
			var elem = document.createElement("input");
			elem.setAttribute("type", "hidden");
			elem.setAttribute("name", type + "[]");
			elem.setAttribute("value", elements_arr[type][j]);
			form.appendChild(elem);
		}
	}
	
	return true;
}


