
function addToFavorites(entryID,databaseID,userCode,inListImage)
{
    return addToFavorites2('',entryID,databaseID,userCode,inListImage);
}
function clearFavorites(userCode)
{
    return clearFavorites2('',userCode);
}
function resetLinks(t)
{
    return resetLinks2('',t)
}
function removeFromFavorites(favoritesID)
{
    return removeFromFavorites2('',favoritesID);
}

function addToFavorites2(baseUrl,entryID,databaseID,userCode,inListImage)
{
	new Ajax.Request(baseUrl + "AddToFavorites.php",{parameters:"EntryID="+entryID+"&DatabaseID="+databaseID+"&UserCode="+userCode});
	var button = $('AddToFavorites'+entryID);
	if(button != null)
	{
		button.src = inListImage;
	}

	var link = $('AddToFavoritesLink'+entryID);
	if(link != null)
	{
		link.href = "#";
	}
	
	var count = $('FavoritesCount');
	if(count != null)
	{
		var countNumber = count.innerHTML;
		countNumber++;
		count.innerHTML = countNumber;
	}
	
	new Effect.Highlight('FavoritesSummary');
}

function clearFavorites2(baseUrl,userCode)
{
	new Ajax.Request(baseUrl + "ClearFavorites.php",{parameters:"UserCode="+userCode, onSuccess:resetLinks});	

	var count = $('FavoritesCount');
	if(count != null)
	{
		count.innerHTML = "0";
	}
	
	count = $('FavoritesListCount');
	if(count != null)
	{
		count.innerHTML = "0";
	}	
	

	new Effect.Highlight('FavoritesSummary');
	
	if($('FavoritesList') != null)
	{
		new Effect.Fade('FavoritesList');
	}
}

function resetLinks2(baseUrl,t)
{
	var info = t.responseText.split(";");
	
	var databaseID = 0;
	var userCode = "";
	var addImage = "";
	var inListImage = "";
	
	for(var i = 0; i < info.length; i++)
	{
		if(i == 0)
		{
			addImage = info[i];
		}
		else if(i == 1)
		{
			databaseID = info[i];
		}
		else if(i == 2)
		{
			userCode = info[i];
		}
		else if(i == 3)
		{
			inListImage = info[i];
		}
		else
		{
			var button = $('AddToFavorites'+info[i]);
			if(button != null)
			{
				button.src = addImage;
			}
			
			var link = $('AddToFavoritesLink'+info[i]);
			if(link != null)
			{
				link.href = "javascript:addToFavorites2('"+baseUrl+"',"+info[i]+","+databaseID+",'"+userCode+"','"+inListImage+"')";
				
			}
		}
	}
}

function removeFromFavorites2(baseUrl,favoritesID)
{
	new Ajax.Request(baseUrl + "RemoveFromFavorites.php",{parameters:"FavoritesID="+favoritesID});
	
	var count = $('FavoritesCount');
	if(count != null)
	{
		var countNumber = count.innerHTML;
		countNumber--;
		count.innerHTML = countNumber;
	}	

	count = $('FavoritesListCount');
	if(count != null)
	{
		var countNumber = count.innerHTML;
		countNumber--;
		count.innerHTML = countNumber;
	}	
	
	if($('FavoritesSummary') != null)
		new Effect.Highlight('FavoritesSummary');
		
	
	new Effect.Fade('Favorite_'+favoritesID);
}
