
var qsversion = "2.12";

// -------------------------------------------------------------------
function addToFavorites(itemID,name){

    var favoriteCookie = unescape(getCookie('favorites'));
    var found = false;

    if(favoriteCookie != "null"){
        var IDS = favoriteCookie.split(':');
        for(i=0; i < IDS.length; i++){
            if(IDS[i] == itemID){
                found = true;
                break;
            }
        }
        if(found){
            alert(name + " is already listed in your favorites.");
        }
        else{
            favoriteCookie = favoriteCookie + ":" + itemID;
        }
    }
    else{
        favoriteCookie = itemID;
    }

    if(!found){
        setCookie('favorites',escape(favoriteCookie));
        alert(name + " has been added to your favorites.");
    }

}


// -------------------------------------------------------------------
function removeFromFavorites(itemID,name){

    var favoriteCookie = unescape(getCookie('favorites'));
    var newCookie = "";
    var found = false;

    if(favoriteCookie != "null"){
        var IDS = favoriteCookie.split(':');
        for(i=0; i < IDS.length; i++){
            if(IDS[i] == itemID){
                found = true;
                continue;
            }
            if(newCookie == ""){
                newCookie = IDS[i];
            }
            else{
                newCookie = newCookie + ":" + IDS[i];
            }
        }
    }
    if(found){
        setCookie('favorites',escape(newCookie));
        alert(name + " has been removed from your favorites.");
    }
    else{
        alert(name + " is not in your list of favorites.");
    }
}



// -------------------------------------------------------------------
function viewFavorites(scriptURL){

    var favoriteCookie = unescape(getCookie('favorites'));
    if(favoriteCookie != "null"){
        var url = scriptURL + "?search=yes&product=";
        var IDS = favoriteCookie.split(':');
        var counter = 0;
        for(i=0; i < IDS.length; i++){
            if(IDS[i] == "null" || IDS[i] == ""){
                continue;
            }
            if(counter == 0){
                url = url + IDS[i];
            }
            else{
                if(qsversion == "2.12"){
                    url = url + "," + IDS[i];
                }
                else{
                    url = url + " " + IDS[i];
                }
            }
            counter++;
        }
        document.location = url;
    }
    else{
        alert("Your favorities list is empty?");
    }
}

// -------------------------------------------------------------------
function getCookie(name){

     // Simply retreives a cookie

if((name == "")||(name == null)||(name == "undefined")){
    return null;
}

var cname = name + "=";
var dc = document.cookie;

     if (dc.length > 0) {
          begin = dc.indexOf(cname);
          if (begin != -1) {
               begin += cname.length;
               end = dc.indexOf(";", begin);
               if (end == -1) end = dc.length;
               return unescape(dc.substring(begin, end));
          }
     }
return null;
}

// -------------------------------------------------------------------
function setCookie(name, value) {

     // Simply sets a cookie that's
     // good for one year.

     var now = new Date();
     var then = new Date(now.getTime() + 31536000000);
     document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";
}

