/*
    Favorites functions for adding, removing, and updating the page.
    Copyright (C) 2000-2008 Kohler Company.    All Rights Reserved.
    Author: Dennis Spaag
    Date Created: July 21, 2008
*/

function updateFavorites(jObj) {

    var data = parseFavsClass(jObj);
    var prodNumVar = "productNumber=";
    var isAdd = true;
    if (data[0] == "removeFav") {
        prodNumVar = "rm=";
        isAdd=false;
    }
    var formData = prodNumVar + data[2] + "&business=" +
                   data[1];

    $.get("/ajax/favorites.ktp?" + formData, function() {
    updateFavHtml(jObj, data);
    });

}

function updateFavHtml(jObj, data) {

    if (data[0] == "removeFav") {
        jObj.attr("style", "background:transparent url(/common/images/icons/ico_add.gif) no-repeat scroll left center;padding-left:15px;");
        jObj.html("Save to myFavorites");
        jObj.attr("class", "addFav-" + data[1] + "-" + data[2]);
    }
    else {
        jObj.attr("style", "background:transparent url(/common/images/icons/ico_delete.gif) no-repeat scroll left center;padding-left:15px;");
        jObj.html("Remove from myFavorites");
        jObj.attr("class", "removeFav-" + data[1] + "-" + data[2]);
        sendOmnitureAddItemFavorites(data[2]);
    }

}

function sendOmnitureAddItemFavorites(sku) {
    omniture = s_gi(s_account);
    omniture.linkTrackVars='products,events';
    omniture.linkTrackEvents='event3';
    omniture.products = ';' + sku + ';;;EVENT3=1,eVar2=' + sku;
    omniture.events = 'event3';
    omniture.tl(true, 'o', 'Favorites Added');
}

function parseFavsClass(jObj) {

    var resultTmp = jObj.attr("class").split("-");
    var result = [
                    resultTmp[0],
                    resultTmp[1],
                    resultTmp.slice(2).join("-")
                 ];

    return result;
}

//
// bind methods to elements after DOM load
//
$(function() {

    $("a[class^=addFav]").click(function() {
        updateFavorites($(this));
    });

    $("a[class^=removeFav]").click(function() {
        updateFavorites($(this));
    });

});