function deleteReview(reviewId)
{
	new Ajax.Request(
		"ajaxDeleteReview.do", 
		{
	 		onSuccess  : deleteReviewSuccessful,
	 		onFailure  : deleteReviewFailed,
			parameters : "reviewId=" + reviewId
		}
	);
}

function deleteReviewSuccessful(xhrObject)
{
	if ( xhrObject.responseText.indexOf("success") < 0) {
		// Was really a failure on the server-side but HTTP request processed OK so this method was still called...
		deleteReviewFailed(xhrObject);
	} else {
		pgOffset = 0;
		updatePager();
	}
}
	
function deleteReviewFailed(xhrObject)
{
	//  First try to display any message embedded in the response text
	var index = xhrObject.responseText.indexOf("failure:");
	if ( index >= 0) {
		alert(xhrObject.responseText.substring(index+8,xhrObject.responseText.length));
	} else {
		alert("An error occurred while deleting your review. Please try again later.");
	}
}

//  Right now, the AjaxLoadingPanel for journeysByNeighborhood is registered to the Ajax.Responders.  The 'isDisplayAjaxLoader' variable
//  prevents display of AjaxLoadingPanel if just requesting to save a favorite Journey.
var favoriteJourneyId; 
function saveFavoriteJourney(journeyId)
{
	favoriteJourneyId = journeyId;
	isDisplayAjaxLoader = false;
	new Ajax.Request(
		"ajaxSaveFavoriteJourney.do", 
		{
	 		onSuccess  : saveFavoriteSuccessful,
	 		onFailure  : saveFavoriteFailed,
			parameters : "journeyId=" + journeyId
		}
	);
}

function saveFavoriteSuccessful(xhrObject)
{
	if ( xhrObject.responseText.indexOf("success") < 0) {
		// Was really a failure on the server-side but HTTP request processed OK so this method was still called...
		saveFavoriteFailed(xhrObject);
	} else  {
		toggleLayerInline( $("isFavoriteAdd_" + favoriteJourneyId), false );
		toggleLayerInline( $("isFavoriteRemove_" + favoriteJourneyId), true );
	}
	isDisplayAjaxLoader = true;
}
	
function saveFavoriteFailed(xhrObject)
{
	//  First try to display any message embedded in the response text
	var index = xhrObject.responseText.indexOf("failure:");
	if ( index >= 0) {
		alert(xhrObject.responseText.substring(index+8,xhrObject.responseText.length));
	} else {
		//  No need to update any innerHTML...simply display an error alert.
		alert("An error occurred while adding this tour to your Member Home page. Please refresh your page or report this bug if it persists.");
	}
	isDisplayAjaxLoader = true;
}
	
//  If favorite appearing on a Member specific page, then delete the favorite and refresh the <pager>
//  If a general page, then delete the favorite and replace delete link with an "Add Favorite Link"
var isMemberSpecificPage; 
function deleteFavoriteJourney(journeyId, isMemberSpecific)
{
	isMemberSpecificPage = isMemberSpecific;
	favoriteJourneyId = journeyId;
	isDisplayAjaxLoader = false;
	new Ajax.Request(
		"ajaxDeleteFavoriteJourney.do", 
		{
	 		onSuccess  : deleteFavoriteSuccessful,
	 		onFailure  : deleteFavoriteFailed,
			parameters : "journeyId=" + journeyId
		}
	);
}

function deleteFavoriteSuccessful(xhrObject)
{
	if ( xhrObject.responseText.indexOf("success") < 0) {
		// Was really a failure on the server-side but HTTP request processed OK so this method was still called...
		deleteFavoriteFailed(xhrObject);
	}else {
		
		if (isMemberSpecificPage) {
			pgOffset = 0;
			updatePager();
		} else {
			toggleLayerInline( $("isFavoriteAdd_" + favoriteJourneyId), true );
			toggleLayerInline( $("isFavoriteRemove_" + favoriteJourneyId), false );		
		}
	}
	isDisplayAjaxLoader = true;
}

function deleteFavoriteFailed(xhrObject)
{
	//  First try to display any message embedded in the response text
	var index = xhrObject.responseText.indexOf("failure:");
	if ( index >= 0) {
		alert(xhrObject.responseText.substring(index+8,xhrObject.responseText.length));
	}else {
		alert("An error occurred while deleting your favorite Journey. Please try again later.");
	}
	isDisplayAjaxLoader = true;
}

