$(document).ready(function() {
	$('.addFav').click(FavoritesSearch.addFavoriteClick);
	$('.removeFav').click(FavoritesSearch.removeFavoriteClick);
});

var FavoritesSearch = new Object;

FavoritesSearch.addFavoriteClick = function() {
	var href = $(this).attr('href');
	var listingID = href.substring(href.search(/&id=/)+4);
	FavoritesSearch.addFavorite(listingID);
	return false;
}

FavoritesSearch.removeFavoriteClick = function() {
	var href = $(this).attr('href');
	var listingID = href.substring(href.search(/&id=/)+4);
	FavoritesSearch.removeFavorite(listingID);
	return false;
}

FavoritesSearch.addFavorite = function(listingID) {
	FavoritesBase.addFavorite(listingID, FavoritesSearch.addFavoriteHandler);
	return false;
};

FavoritesSearch.addFavoriteHandler = function(listingID) {
	$('.favorite'+listingID).html('<span class="added">Added</span><span class="pipecleaner">|</span><a class="removeFav" href="/favoriteHandler.php?action=remove&id='+listingID+'" title="Remove from Favorites">Remove</a>');
	FavoritesBase.updateFavoritesHeader();
	$('.favorite'+listingID+' .removeFav').click(FavoritesSearch.removeFavoriteClick);
}

FavoritesSearch.removeFavorite = function(listingID) {
	FavoritesBase.removeFavorite(listingID, FavoritesSearch.removeFavoriteHandler);
	return false;
};

FavoritesSearch.removeFavoriteHandler = function(listingID) {
	$('.favorite'+listingID).html('<a class="addFav" href="/favoriteHandler.php?action=add&id='+listingID+'" title="Add to Favorites">Add to Favorites</a>');
	FavoritesBase.updateFavoritesHeader();
	$('.favorite'+listingID+' .addFav').click(FavoritesSearch.addFavoriteClick);
}
