function show_good(id)
{
	window.open('/good/' + id,'','width=450,height=400, status=1, resizable=1, menubar=0, scrollbars=1');
}

function get_cookie(name)
{
	var cookie_value = '';
	var cookie = document.cookie;
	var start_pos = cookie.indexOf(name + '=');
	if (start_pos == -1) return '';
	cookie_value = cookie.substr(start_pos + name.length + 1);
	var end_pos = cookie_value.indexOf(';');
	if (end_pos != -1)
		cookie_value = cookie_value.substr(0, end_pos);
	return(cookie_value);
}

function make_basket_cookie(basket)
{
	var basket_cookie = '';
	for (good_idx in basket) {

		if (basket_cookie != '')
			basket_cookie += '|';
		basket_cookie += basket[good_idx].join(':');
	}
	return basket_cookie;
}

function get_basket()
{
	var basket_content = new Array();
	var basket_cookie = get_cookie('basket');
	if (basket_cookie != '') {
		var basket_pos = basket_cookie.split('|');
		for (var i = 0; i < basket_pos.length; i++) {
			var good_info = basket_pos[i].split(':');
			basket_content[good_info[0]] = good_info;
		}
	}
	return basket_content;
}

function set_basket(basket)
{
	var basket_cookie = make_basket_cookie(basket);
	document.cookie = 'basket=' + basket_cookie + '; path=/';
}

function add_to_basket(id, amount, price, update)
{
	var current_basket = get_basket();
	if (""+parseInt(amount) == "NaN")
		amount = 0;
	if (amount == 0) {
		new_basket = new Array();
		for (good_idx in current_basket) {
			if (good_idx != id)
				new_basket[good_idx] = current_basket[good_idx];
		}
		current_basket = new_basket;
	} else {
		if (current_basket[id] == null || update != null) {
			current_basket[id] = new Array(id, amount, price);
		}
	}
	update_basket_panel(current_basket);
	set_basket(current_basket);
}

function update_basket_panel(basket) {
	var panel = document.getElementById('basket_panel');
	var panel_button = document.getElementById('basket_panel_button');
	if (basket.length == 0) {
		panel.innerHTML = '<b>Ваша корзина пуста';
		panel_button.disabled = true;
	} else {
		var sum = 0;
		var cnt = 0;
		for (good_idx in basket) {
			sum += basket[good_idx][1]*parseFloat(basket[good_idx][2]);
			cnt += 1;
		}
		sum = make_price(sum);
		panel.innerHTML = 'Всего <b>' + cnt + '</b> товаров на сумму: <b>' + sum + '&nbsp;р.</b>';
		panel_button.disabled = false;
	}
}

function make_price(value) {
	value = ""+parseFloat(Math.round(value*100)/100);
	var parts = value.split('.');
	if (!parts[1]) parts[1]='00';
	while ((parts[1]).length<2) parts[1]+='0';

	ctr = 0;
	for (var i = parts[0].length - 1; i>=1; i--) {
		ctr++;
		if (ctr != 3) continue;
		parts[0] = parts[0].substr(0,i) + ' ' + parts[0].substr(i,parts[0].length - i);
		ctr = 0;
	}

	value = parts.join('.');
	return value;
}

function clear_basket() {
	var empty_basket = new Array();
	set_basket(empty_basket);
}

function onoff(div) {
	div.style.display = (div.style.display == 'none')?'block':'none';
}

function put_basket(id, price) {
	var amount_box = document.getElementById('amount' + id);
	if (amount_box != null) {
		add_to_basket(id, parseInt(amount_box.value), price, true);
		update_sum(id, price);
	}
}

function update_sum(id, price) {
	var amount_box = document.getElementById('amount' + id);
	var sum_box = document.getElementById('sum' + id);
	if (amount_box != null && sum_box != null) {
		var new_sum = 0;
		if ("" + parseInt(amount_box.value) != 'NaN')
			new_sum = parseInt(amount_box.value)*parseFloat(price);
		sum_box.innerText = make_price(new_sum);
	}
}

//window.resizeTo(1024,600);