
if(!defined('alert_window_type'))
{ 
	alert_window_type = 'alert';
}

function catalog_favorites_item_add(tovar_id, tovar_name)
{
	/* добавляем в куку избранного наш товар */
	
 	var newCookie = new String;
 	var oldCookie = getCookie('favorites');

	if(oldCookie.length > 0)
	{
		newCookie =  oldCookie +','+ tovar_id;
	} 
	else
	{
		newCookie =  tovar_id;
	}
	
	var curCookie = "favorites=" + escape(newCookie) + "; path=/; expires=" + expires;
	document.cookie = curCookie; 

	/* изменяем кнопку избранного */
	$('*').each(
 		function()
 		{
 			if($(this).attr('catalog_favorites_tovar_button_add') == tovar_id) 
 			{
 				$(this).hide();
 			}
	 	}
 	);
 	
 	$('*').each(
 		function()
 		{
 			if($(this).attr('catalog_favorites_tovar_button_delete') == tovar_id) 
 			{
 				$(this).show();
        	}
	 	}
 	);
 	
	var catalog_favorites__js__add_to_favorites__replace = catalog_favorites__js__add_to_favorites;
	catalog_favorites__js__add_to_favorites__replace = catalog_favorites__js__add_to_favorites__replace.replace('%%tovar_name%%', unescape(tovar_name));
	var text = catalog_favorites__js__add_to_favorites__replace; /* Товар добавлен в избранное */
		
	if((alert_window_type == 'alert')||(order_admin == 'yes'))
    {
    	alert(text);
    }
    else if(alert_window_type == 'alert_window')
    {
    	text = text.replace(/\n/ig, "<br>");
    	alert_window('dialog_message', 'dialog_message_text', '', text);
    }
    
    var oldCookie = getCookie('favorites');
    
    var oldCookie_mass;
    if(oldCookie.length > 0)
    {
    	oldCookie_mass = oldCookie.split(',');
    }
    else
    {
    	oldCookie_mass = new Array();
    }	
    
    document.getElementById('catalog_favorites_count_items').innerHTML = oldCookie_mass.length;
    checkOkonchanie(oldCookie_mass.length, 'catalog_favorites_count_items_okonchanie', 0);
}


/* удаление из списка избранного на странице избранного */
function catalog_favorites_delete_from_list(tovar_id)
{
    var opener = window.opener;
	var temp = opener != null ? opener.catalog_favorites_delete_item(tovar_id) : catalog_favorites_delete_from_cookie(tovar_id);

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


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


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

	/* изменяем кнопку избранного */
	$('*').each(
 		function()
 		{
 			if($(this).attr('catalog_favorites_tovar_button_delete') == tovar_id) 
 			{
 				$(this).hide();
 			}
	 	}
 	);
 	
 	$('*').each(
 		function()
 		{
 			if($(this).attr('catalog_favorites_tovar_button_add') == tovar_id) 
 			{
 				$(this).show();
        	}
	 	}
 	);
 	
	var catalog_favorites__js__delete_from_favorites__replace = catalog_favorites__js__delete_from_favorites;
	catalog_favorites__js__delete_from_favorites__replace = catalog_favorites__js__delete_from_favorites__replace.replace('%%tovar_name%%', unescape(tovar_name));
	var text = catalog_favorites__js__delete_from_favorites__replace; /* Товар удален из избранного */
		
	if((alert_window_type == 'alert')||(order_admin == 'yes'))
    {
    	alert(text);
    }
    else if(alert_window_type == 'alert_window')
    {
    	text = text.replace(/\n/ig, "<br>");
    	alert_window('dialog_message', 'dialog_message_text', '', text);
    }
    
    var oldCookie = getCookie('favorites');
    
    var oldCookie_mass;
    if(oldCookie.length > 0)
    {
    	oldCookie_mass = oldCookie.split(',');
    }
    else
    {
    	oldCookie_mass = new Array();
    }	
    
    document.getElementById('catalog_favorites_count_items').innerHTML = oldCookie_mass.length;
    checkOkonchanie(oldCookie_mass.length, 'catalog_favorites_count_items_okonchanie', 0);
}


