// JavaScript Document
var favsCookie = ExtractCookies_simple("UserFavorites");
var userFavorites = new Array();

if(favsCookie!="") userFavorites = favsCookie.split("#");

var loc = "" + document.location
var isOnFavoritesPage = (loc.indexOf('oblibene-polozky') > 0) ||
												(loc.indexOf('remember.asp') > 0);

function addUserCommodityFavorite(commodityID, commodityName)
{
	for(var i=0; i < userFavorites.length; i++)
	{
		if(userFavorites[i] == commodityID)
		{
			retval = confirm("Opravdu si přejete odebrat položku " + commodityName + " z Vašich oblíbených?");

			if(retval)
			{
				userFavorites = removeArrayItems(userFavorites, commodityID);
				InsertCookies("UserFavorites",userFavorites.join("#"));
				if(isOnFavoritesPage)
				{
					document.location = document.location;
					return;
				}
				else
				{
					updateBookmarksCount();
					setFavButtonState(commodityID, true);

					alert("Položka " + commodityName + " byla odebrána z Vašich oblíbených položek.");
				}
			}
			return;
		}
	}

	userFavorites.splice(userFavorites.length, 1, commodityID);
	InsertCookies("UserFavorites",userFavorites.join("#"));

	updateBookmarksCount();
	setFavButtonState(commodityID, false);

	alert("Položka " + commodityName + " byla přidána k Vašim oblíbeným položkám.");
}

function updateBookmarksCount()
{
	var el = getE('bookmarksCount');

	el.innerHTML = (userFavorites.length==0) ? "" : "(" + userFavorites.length + ")";
}

function removeArrayItems(array, item)
{
	var i = 0;
	while (i < array.length)
	{
		if (array[i] == item)
		{
			array.splice(i, 1);
		} else {
			i++;
		}
	}
	return array;
}

function updateButtons(array)
{
	if(favsCookie == "") return;

	var favs = "#" + favsCookie + "#";
	var el;
	var i;

	for(i = 0; i < array.length; i++)
	{
		if(favs.indexOf("#" + array[i] + "#") > -1)
		{
			// Nalezeno
			setFavButtonState(array[i], false);
		}
	}
}

function setFavButtonState(commID, bState)
{
	el = getE("imgFav" + commID);
	if (el)
	{
		el.src = (bState) ? "/img/" + gnTree + "/BTbookmarks.gif" : "/img/" + gnTree + "/BTbookmarks2.gif";
		el.alt = (bState) ? "Přidat tento produkt k oblíbeným položkám." : "Odebrat tento produkt z oblíbených položek.";
	}

	el = getE("btnFav" + commID);
	if (el) el.title = (bState) ? "Přidat tento produkt k oblíbeným položkám." : "Odebrat tento produkt z oblíbených položek.";
}

