$(document).ready(function()
{
	BasketMiniUpdate();
});
function BasketGet()
{
	var basket = {};
	var cookie = getCookie('basket');
	if (cookie)
		basket = eval("("+cookie+")");
	return basket;
}
function BasketAdd(tovar_id, price)
{
	var basket = BasketGet();
	if (!basket[tovar_id])
	{
		basket[tovar_id] = [1, price];
	}
	else
	{
		basket[tovar_id] = [++basket[tovar_id][0], price];
	}
	var data_string = JSON.stringify(basket);
	setCookie('basket', data_string, 1, '/');
	
	var count = 0, sum = 0;
	for (var i in basket)
	{
		count += basket[i][0];
		sum += basket[i][0] * basket[i][1];
	}
	
	BasketMiniUpdate();
	document.location.href = site_url+router_basket;
	// $.fancybox
	// (
		// '<div style="width: 510px; height: 105px; background: url(/res/public/images/sale.gif) no-repeat scroll center center transparent;"></div>'+
		// '<div style="width: 495px; height: 120px; background: url(/res/public/images/big_cart.gif) no-repeat scroll right center transparent; border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); margin-left: 5px; padding: 10px 0pt;"><div style="font-size: 14px; color: rgb(45, 129, 84); text-align: center;"><b>Товар успешно добавлен в корзину</b></div><div style="margin: 20px 0px; padding: 0pt 0pt 0pt 40px;"><div class="left" id="container1">Товаров в корзине: <b>'+count+'</b></div><div class="left" id="container2">Сумма заказа: <b>'+sum+' руб.</b></div></div></div>'+
		// '<div style="margin: 15px 0pt 0pt; height: 30px;"><div style="float: left; width: 145px; padding-left: 25px;"><a href="'+site_url+router_basket+'/"><img alt="Оформить&nbsp;заказ" src="/res/public/images/cart.gif"></a></div><div style="float: left; width: 160px; padding-left: 130px;"><img style="cursor: pointer;" onclick="$.fancybox.close();" alt="Продолжить покупки" src="/res/public/images/close.gif"></div></div>'
	// );
}
function BasketSet(tovar_id, count)
{
	var basket = BasketGet();
	
	basket[tovar_id][0] = count;
	
	var data_string = JSON.stringify(basket);
	setCookie('basket', data_string, 1, '/');
	
	BasketMiniUpdate();
}
function BasketMiniUpdate()
{
	var basket = BasketGet();
	var count = 0, sum = 0;
	for (var i in basket)
	{
		count += basket[i][0];
		sum += basket[i][0] * basket[i][1];
	}
	if (count)
		$('#basket_mini_text').html('<b id="cart_sum_all">'+number_format(sum, 2, '.', ',')+' руб.</b> <b id="cart_etems_all">('+count+')</b>');
}
function number_format(number, decimals, dec_point, thousands_sep)
{
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
function BasketUpdateTable()
{
	var i = 0;
	$('span.count').each(function(index)
	{
		i+=$(this).html()/1;
	});
	$('#total_count').html(i);
	i = 0;
	$('td.price_one').each(function(index)
	{
		i+=$(this).attr('title')/1;
	});
	//$('#total_price_one').html(i+' руб.');
	$('#total_price_one').html('');
	i = 0;
	$('tr.tovar_line').each(function(index)
	{
		$('.price_all', this).html($('span.count', this).html() * $('.price_one', this).attr('title')+' руб.');
		$('.price_all', this).attr('title', $('span.count', this).html() * $('.price_one', this).attr('title')+' руб.');
	});
	i = 0;
	$('td.price_all').each(function(index)
	{
		i+=$(this).attr('title').replace(' руб.', '')/1;
	});
	$('#total_price_all').html(number_format(i, 2, '.', ',')+' руб.');
}
function ReduceCount(tovar_id)
{
	var count = $('#tovar'+tovar_id+' span.count').html();
	if (count == 1)
		return;
	$('#tovar'+tovar_id+' span.count').html(count - 1);
	BasketSet(tovar_id, count - 1);
	BasketUpdateTable();
}
function IncreaseCount(tovar_id)
{
	var count = $('#tovar'+tovar_id+' span.count').html();
	$('#tovar'+tovar_id+' span.count').html(count/1 + 1);
	BasketSet(tovar_id, count/1 + 1);
	BasketUpdateTable();
}
function BasketRemoveTovar(tovar_id)
{
	var basket = BasketGet();
	delete basket[tovar_id];
	var data_string = JSON.stringify(basket);
	setCookie('basket', data_string, 1, '/');

	$('#tovar'+tovar_id).remove();
	BasketMiniUpdate();
	
	var count = 0;
	for (var i in basket)
	{
		count += basket[i][0];
	}
	if (count == 0)
	{
		document.location.reload();
		return;
	}
	BasketUpdateTable();
}
function BasketTruncate()
{
	deleteCookie('basket', '/');
	document.location.reload();
}
function BasketOrder()
{
	var data = {};
	data.shipping_id = $('input[name=shipping]:checked').attr('value');
	data.fio = $('#fio').attr('value');
	data.tel = $('#tel').attr('value');
	data.mail = $('#mail').attr('value');
	data.country = $('#country').attr('value');
	data.city = $('#city').attr('value');
	data.address = $('#address').attr('value');
	data.comments = $('#comments').attr('value');
	data.captcha = $('#captcha').attr('value');
	var data_string = JSON.stringify(data);
	$.post(window.location+'/', {func: 'BasketOrder', data: data_string}, BasketOrderResult, 'json');
}
function BasketOrderResult(result)
{
	if (result != 'ok')
	{
		$.fancybox
		(
			'<div style="padding: 40px; background-color: #FFCECE;"><div style="color: #866; font: bold 16px arial;">Ошибка!</div><div style="margin-top: 10px; color: black;">'+result+'</div></div>',
			{
				'overlayColor' : '#000',
				'centerOnScroll': true,
				'onClosed':	function (){}
			}
		);
		return;
	}
	deleteCookie('basket', '/');
	$.fancybox
	(
		'<div style="padding: 40px; background-color: #D5FFCE;"><div style="color: #686; font: bold 16px arial;">Ваш заказ принят!</div><div style="margin-top: 10px; color: black;">В ближайшее время наш менеджер свяжется с Вами для подтверждения заказа. Спасибо, что работаете с нами!</div></div>',
		{
			'overlayColor' : '#000',
			'centerOnScroll': true,
			'onClosed':	function (){document.location.href = site_url}
		}
	);
}

