﻿//===================================================================================
//  Javascript for the My Favorites Functionality (not specific to a certain page)
//===================================================================================
$(document).ready(function(){InitialFavoriteEvents();});

function InitialFavoriteEvents()
{
    MIHomes.Web.WebSite.AjaxServices.MyFavoritesService.set_timeout(8000);
}

function AddToFavorites(favoriteTypeId, productId, notes, onSucceed, onError)
{
    if (onSucceed == null)
        onSucceed = onFavoriteAddedDefault;
    if (onError == null)
        onError = onFavoriteAddedErrorDefault;
    MIHomes.Web.WebSite.AjaxServices.MyFavoritesService.AddFavorite(favoriteTypeId, productId, notes, onSucceed, onError)
}

function RemoveFromFavorites(favoriteId, onSucceed, onError)
{
    if (onSucceed == null)
        onSucceed = onFavoriteRemovedDefault;
    if (onError == null)
        onError = onFavoriteRemovedErrorDefault;
    MIHomes.Web.WebSite.AjaxServices.MyFavoritesService.DeleteFavoriteWithFavoriteId(favoriteId, onSucceed, onError);
}

function EditNotes(favoriteId, notes, onSucceed, onError)
{
    if (onSucceed == null)
        onSucceed = onNotesEditedDefault;
    if (onError == null)
        onError = onNotesEditedErrorDefault;
    MIHomes.Web.WebSite.AjaxServices.MyFavoritesService.EditFavoriteNotes(favoriteId, notes, onSucceed, onError);
    return notes;
}


/* Default Callback Functions */

function onFavoriteAddedDefault(result){}
function onFavoriteAddedErrorDefault(result){ alert("There was a problem adding this favorite.  You may need to refresh the page and possibly log back into My M/I Homes."); }
function onFavoriteRemovedDefault(result){}
function onFavoriteRemovedErrorDefault(result){ alert("There was a problem removing this favorite.  You may need to refresh the page and possibly log back into My M/I Homes."); }
function onNotesEditedDefault(result){}
function onNotesEditedErrorDefault(result){alert("There was a problem editing the notes.  You may need to refresh the page and possibly log back into My M/I Homes.");}

