
function addToShoppingList(itemid) {
    var slCookie = getCookie('shopping_list')
    var myList = null

    if(slCookie) myList = unserialize(slCookie)
    if(!myList) myList = new Array()
    if(myList[itemid]) return

    myList[itemid] = ''+itemid

    var oImg = document.getElementById('action_button_item_'+itemid)
    if(oImg) {
        oImg.src = "/images/remove_list.png"
        oImg.onclick = new Function("removeFromShoppingList("+itemid+")")
    }

    setCookie('shopping_list', serialize(myList), null, '/')
    setListTotal(myList)
}

function removeFromShoppingList(itemid) {
    var slCookie = getCookie('shopping_list')
    var myList = null

    if(slCookie) myList = unserialize(slCookie)
    if(!myList) myList = new Array()

    myList = array_delete(myList, ''+itemid)

    var oImg = document.getElementById('action_button_item_'+itemid)
    if(oImg) {
        oImg.src = "/images/add_list.png"
        oImg.onclick = new Function("addToShoppingList("+itemid+")")
    }

    setCookie('shopping_list', serialize(myList), null, '/')
    setListTotal(myList)
}

function setItemActionButtons() {
    var slCookie = getCookie('shopping_list')
    var myList = null

    if(slCookie) myList = unserialize(slCookie)
    if(!myList) myList = new Array()

    for(var itemid in myList) {
        var oImg = document.getElementById('action_button_item_'+itemid)
        if(oImg) {
            oImg.src = "/images/remove_list.png"
            oImg.onclick = new Function("removeFromShoppingList("+itemid+")")
//            oImg.attributes["onclick"].value = "removeFromShoppingList("+itemid+")"
        }
    }
}

function setListTotal(myList) {
    var oImg = document.getElementById('shopping_items_total')
    if(oImg) {
        var nitems = (count(myList) <= 9) ? count(myList) : '9plus'
        oImg.src = "/images/shopping_item_"+nitems+".png"
    }
}

function clearShoppingList() {
    myList = new Array()
    setCookie('shopping_list', serialize(myList), null, '/')
    setListTotal(myList)
    window.location = window.location
}

function openShoppingList() {
    window.location = "/shoppinglist.php"
}

function count(list) {
    var i = 0

    for(var j = 0; j < list.length; j++)
        if(list[j]) i++;
    return i;
}

function array_delete(list, itemid) {
    var array_out = Array()
    
    for(var key in list) {
        if(list[key] != itemid)
            array_out[key] = list[key]
    }
    return array_out
}

function addListener(element, event, listener, bubble) {
    if(element.addEventListener) {
        if(typeof bubble == 'undefined') bubble = false
        element.addEventListener(event, listener, bubble)
    } else if(this.attachEvent) {
        element.attachEvent('on'+event, listener)
    }
}

addListener(window, 'load', setItemActionButtons)
