
function compare_item_add(tovar_id, tovar_name, menu_id, price)
{
	/* добавляем в куку сравнения наш товар */
	
 	var newCookie = new String;
 	var oldCookie = getCookie('compare');

	if(oldCookie.length > 0)
	{
		var string = oldCookie.split('::');
		if(string[0] != menu_id)
		{
			alert('Нельзя сравнивать товары из разных категорий!\nОчистите список сравниваемых товаров, после этого добавьте для сравнения текущий товар!');
			return;
		} 
		else
		{
			var t = string[1].split(',');
			for(i in t)
			{
				if(t[i] == tovar_id)
				{
					alert('Товар "'+ unescape(tovar_name) +'" уже присутствует в списке сравнения!');
					return false;
				}
			}
			
			newCookie =  oldCookie +','+ tovar_id;
		}
	} 
	else
	{
		newCookie =  menu_id +'::'+ tovar_id;
	}
	
	var curCookie = "compare=" + escape(newCookie) + "; path=/; expires=" + expires;
	document.cookie = curCookie; 

	/* дисаблим кнопку сравнения */
	$('*').each(
 		function()
 		{
 			if($(this).attr('compare_tovar_button') == tovar_id) 
 			{
 				$(this).attr('class', $(this).attr('class') + '_disable');
        	}
	 	}
 	);
	
	/* поиск и удаление "Нет товаров для сравнения!" */
	if($('#compare_no_items').length > 0)
	{
		$('#compare_no_items').remove();
	}
	
	/* добавление товара в блок */
	$('#compare_list').append($('#compare_tovar_template').html());
	
	/* заполнение шаблона товара */
	$('#compare_list [name="compare_tovar_elements"]').last().attr('id', 'compare_tovar_elements_'+ tovar_id);
	$('#compare_list [name="compare_tovar_elements"]').last().removeAttr('name');
	
	$('#compare_list [name="compare_delete"]').bind('click', 
		function()
 		{
   			compare_delete_item(tovar_id); 
   			return false;
		}
	);
	$('#compare_list [name="compare_delete"]').last().attr('class', 'delete');
	$('#compare_list [name="compare_delete"]').last().removeAttr('name');
	
	$('#compare_list [name="compare_href"]').last().html(tovar_name);
	$('#compare_list [name="compare_href"]').last().attr('href', '/catalog/t'+ tovar_id +'.html');
	$('#compare_list [name="compare_href"]').last().removeAttr('name');
	
	$('#compare_list [name="compare_price"]').last().html(price);
	$('#compare_list [name="compare_price"]').last().removeAttr('name');
	
	/* отображение блока кнопок в блоке сравнения */
	$('#compare_buttons_block').show();
	
	alert('Товар "'+ unescape(tovar_name) +'" добавлен в список сравниваемых товаров!');
}


/* очистка списка сравнения */
function compare_clear_list()
{   
	var oldCookie = getCookie('compare');
	if(oldCookie.split('::')[1])
	{
		var items = oldCookie.split('::')[1].split(',');
		for(i in items)
		{
			 compare_delete_item(items[i]);
		}
 	}
   	
   	$('#compare_list').html(compare_no_items);
   	$('#compare_buttons_block').hide();
}


/* удаление из списка сравнения на странице сравнения */
function compare_delete_from_list(tovar_id)
{
    var opener = window.opener;
	var temp = opener != null ? opener.compare_delete_item(tovar_id) : compare_delete_from_cookie(tovar_id);

 	/* reload для обнавления контента */
   	window.location.reload();
}


/* удаление из куков */
function compare_delete_from_cookie(tovar_id)
{
	var oldCookie = getCookie('compare');
	var string = '';
	
	if(oldCookie.length > 0 ) 
	{
		var mass = oldCookie.split('::')[1].split(',');
		var c = '';
		for(var i = 0; i < mass.length; i++)
		{
			if(mass[i] != tovar_id)
			{
				 string += c + mass[i];
				 c = ',';
		 	}
		}
		
		var newCookie = ((string.length) > 0 ? oldCookie.split ('::')[0] +'::'+ string : '');
		
		var curCookie = "compare=" + escape(newCookie) + "; path=/; expires=" + expires;
		document.cookie = curCookie;
	}
	
	return string;
}


/* удаление элемента */
function compare_delete_item(tovar_id)
{
    /* удаляем элемент из куков */
    var count_elements = compare_delete_from_cookie(tovar_id);

	/* удаляем из списка сравнения */
	$('#compare_tovar_elements_'+ tovar_id).remove();
	
	/* енаблим кнопку сравнения */
	$('*').each(
 		function()
 		{
 			if($(this).attr('compare_tovar_button') == tovar_id) 
 			{
 				var string_length = $(this).attr('class').length - 8;
				$(this).attr('class', $(this).attr('class').substr(0, string_length));
        	}
	 	}
 	);
	
	/* проверяем остались ли элементы для сравнения, если нет вызываем очистку */
	if(count_elements.length == 0)
	{ 
		compare_clear_list();
	}
}


