﻿var _page;
var mycarousel_itemListFav;
function getSavedFavorites(theme, memberId, url, pageName)
{
    _page = pageName;
    //alert("about to call svc...");
    jQuery.ajax({
        type: "GET",
        url: "http://" + url + "/odb/api/fetchcontent.svc/GetFavorites/" + theme + "/" + memberId,
        dataType: "text",
        contentType: "application/json",
        success: populateFavoritesJSON
    });
}

function populateFavoritesJSON(favDataSource)
{
    var greyImgSrc = "/odb/Themes/NationalGowns/img/gowns_heart_grey.gif";
    var objectIdsArray = [];
    var favJSON;
    favJSON = favDataSource.toString().substring(favDataSource.toString().indexOf("Serialization\/\"\>") + 16);
    var favJSON1 = favJSON.toString().substring(-9, favJSON.toString().indexOf("\<\/string\>"));
    //alert(favJSON1);

    mycarousel_itemListFav = {favorite:[{}]};
    mycarousel_itemListFav.favorite[0] = eval(favJSON1);
    
    delete_cookie ('favorites_dresses');
    set_Favorite_cookie( favJSON1, 'dresses' );
    
    if (_page.toString().toUpperCase() == "RESULTS.ASPX" || _page.toString().toUpperCase() == "VIEW.ASPX")
    {
        // FOR EACH ITEM IN THE ARRAY CREATE A NEW ARRAY WITH ONLY IDS
        $.each(mycarousel_itemListFav.favorite[0],
            function( intIndex, objValue ){
                var tempId = objValue.link.toString().split("=");
                var splitresult = tempId[1].toString().split("&");
                var objectId = splitresult[0];
                objectIdsArray.push(objectId);
            }
        );
          
        $("div.result:has(a)").each(function() {
            var divObjectid = $(this).find("a").attr("objectid");
            var imgObj = $(this).find('div.thumbCaption').find('div.imgSel').find('div.favoritebutton').find('img');
            var spanAdded = $(this).find("div.thumbCaption").find("div.favoritetooltip").find("span.addEd");
            var spanAddto = $(this).find("div.thumbCaption").find("div.favoritetooltip").find("span.addTo");
            
            $.each(
                objectIdsArray,
                function( intIndex, objValue ){
                    if (objValue == divObjectid)
                    {
                        imgObj.attr("src", greyImgSrc);
                        spanAdded.show();
                        spanAddto.hide();
                    }
                }
            );
        })
    }
}

function getFavsFromCookie(themeName, memberId, url, pageName)
{
    var favJSON1 = get_Favorite_cookie(themeName);
    mycarousel_itemListFav = {favorite:[{}]};
    mycarousel_itemListFav.favorite[0] = eval(favJSON1);
    
    delete_cookie ('favorites_dresses');
    set_Favorite_cookie( favJSON1, 'dresses' );
    
    if (_page.toString().toUpperCase() == "RESULTS.ASPX" || _page.toString().toUpperCase() == "VIEW.ASPX")
    {
        // FOR EACH ITEM IN THE ARRAY CREATE A NEW ARRAY WITH ONLY IDS
        $.each(mycarousel_itemListFav.favorite[0],
            function( intIndex, objValue ){
                var tempId = objValue.link.toString().split("=");
                var splitresult = tempId[1].toString().split("&");
                var objectId = splitresult[0];
                objectIdsArray.push(objectId);
            }
        );
          
        $("div.result:has(a)").each(function() {
            var divObjectid = $(this).find("a").attr("objectid");
            var imgObj = $(this).find('div.thumbCaption').find('div.imgSel').find('div.favoritebutton').find('img');
            var spanAdded = $(this).find("div.thumbCaption").find("div.favoritetooltip").find("span.addEd");
            var spanAddto = $(this).find("div.thumbCaption").find("div.favoritetooltip").find("span.addTo");
            
            $.each(
                objectIdsArray,
                function( intIndex, objValue ){
                    if (objValue == divObjectid)
                    {
                        imgObj.attr("src", greyImgSrc);
                        spanAdded.show();
                        spanAddto.hide();
                    }
                }
            );
        })
    }
}