$().ready(function() {
	
	//если расскомментировать - почистит куки после перезагрузки
	//$.cookie('cart','', { expires: -1, path: '/' });
	
	
			
	var t = get_cart_from_cookies();
	show_cart(t);
	

	$('.remove').live("click", function(){
		var m = $(this).attr('id').match(/(\d+)/);		
		t.splice(m[1],1);	
		show_cart(t);
		return false;
	});
	
	$('.cart').click(function() { 
		var price = $(this).attr('price');
		var header = $(this).attr('title');
		
		var cnt = t.length;	//получаем кол-во товаров в корзине
		
		//если новый товар уже есть в корзине, то его не добавляем
		for (var i = 0; i < t.length; i++) {
			if(t[i].header == header && t[i].price == price) {
				alert(header+' у Вас уже выбран. Изменить количество товара вы сможете при оформлении заказа.');
				return false;
			}	
		}
		
		//alert('товаров в куках:'+cnt);
		//добавляем выбранный товар
		var item = new Object();
       		item.header = header;
       		item.price = price;
		t[cnt] = item;
		//alert('новое кол-во товаров'+t.length);
		show_cart(t);
		alert('"'+header+'" добавлен в заказ. Посмотреть и оформить заказ можно в самом вверху страницы.');
 		return false;
 	});
 	
});



function show_cart(t) {
	if(!t || t.length == 0) {
		$.cookie('cart','', { expires: -1, path: '/' });
		//$(".mycart").html('Ваша корзина пуста!');
		$('.mycart').hide();
		return false;		
	}	
	//вычисляем общую цену выбранных товаров
	var px = 0;
	for (var i = 0; i < t.length; i++) {
		p = parseInt(t[i].price);
		if('NaN'==p) p = 0;
		px = px + p;
	}	
		
	var msg = 'Выбрано товаров: '+ t.length + ' на сумму '+px+' руб.<br />';
	var msg2 = '<font size="+2"><a class="makeorder" href="/contact.htm#form">Оформить заказ</a></font>';	
	//сохраняем куки и формируем вывод в корзину
	var msg1 = put_cart_to_cookies(t);
	$(".mycart").html(msg+msg1+msg2);		
 	$('.mycart').show();
}	

//пишет в куку корзину товаров и возвращает сообщение - список товаров для отображения
function put_cart_to_cookies(items) {
	var msg = '';
	var cook = '';
	if(!items || items.length == 0) return false;
	else {
		for (var i = 0; i < items.length; i++) {
			if(items[i].header != '') {
				msg = msg + '&mdash; ' + items[i].header + ' ' + items[i].price + ' [<a class="remove" id="remove-'+i+'" href="#">удалить</a>]<br />';
				cook = cook + items[i].header + '#' + items[i].price;
				if(i != items.length - 1) cook = cook + '%';
			}	
		}	
		$.cookie('cart', cook, { expires: 30, path: '/' });
	}	
	return msg;
}	


//в куках хранятся записи в виде 'name 1#123%name 2#456'
//функция разделяет имена и цены и возвращает массив объектов
// items[0].header,items[0].price, items[1].header,items[1].price  и т.п.
function get_cart_from_cookies() { 
   var items = new Array();
   var cart = $.cookie('cart');	
   if(cart) {
   	var ss = cart.split("%");   
   
   	for (var i = 0; i < ss.length; i++) {
       		// Разделение пар имя-цена.
       		var m = ss[i].split("#");       
       		var item = new Object();
       		item.header = m[0];
       		item.price = m[1];
       		items[i]=item;       
    	}    
    }	
   return items;
}  

