﻿var MenuValue = new Array(3);
//Erase is in case a previous instance was found
MenuValue = [];
//Set our default values
MenuValue['CategoryId'] = '';
MenuValue['CartId'] = '';
MenuValue['Search'] = '';
MenuValue['ProductList'] = '';

//These Functions return the HTML data for populating the menu links
function GetCategory() { return Salem.String.Format('<a class="QuickLinkLink" href="{0}Store/Store.aspx">>> Continue Shopping</a>', Salem.Global.BaseUrl); ; }
//function GetCategory() { return '<a class="QuickLinkLink" href="#" onclick="GetCategories(); return false;">>> All Categories List</a>'; }
function GetProductList(categoryId) { return '<a class="QuickLinkLink" href="#" onclick="GetProductsByCategory('+categoryId+'); return false;">>> Last Product List</a>'; }
function GetProductListProducts(productList) { return Salem.String.Format('<a class="QuickLinkLink" href="{0}product-list/{1}/">>> Last Product List</a>', Salem.Global.BaseUrl, productList); }
//function GetProductListProducts(productList) { return '<a class="QuickLinkLink" href="#" onclick="GetProductsByProductList(\'' + productList + '\'); return false;">>> Last Product List</a>'; }
function GoToShoppingCart() { return '<a class="QuickLinkLink" href="#" onclick="GetShoppingCart(); return false;">>> View Shopping Cart</a>'; }
function GetLastSearch(search) { return '<a class="QuickLinkLink" href="#" onclick="SearchStoreProducts(\''+search+'\'); return false;">>> Last Search Results</a>'; }
function ContinueShopping() { return Salem.String.Format('<a class="QuickLinkLink" href="{0}Store/Store.aspx">>> Continue Shopping</a>', Salem.Global.BaseUrl); }
//function ContinueShopping() { return '<a class="QuickLinkLink" href="#" onclick="GetCategories(); return false;">>> Continue Shopping</a>'; }

//Main function for build the menu base on the array list passed
function BuildQuickLinkMenu(item)
{
    //Lets ensure we have an array with values
    if ((item!=null)&&(item.length>-1))
    {
        var ret = '';
        for (var i=0; i < item.length; i++)
        {
            //Build the requested menu list
            switch(item[i])
            {
                case 'GetCategories':
                    ret += GetCategory();
                    break;
                case 'GetProductList':
                    if (MenuValue['CategoryId']!='')
                    ret += GetProductList(MenuValue['CategoryId']);
                    if (MenuValue['ProductList']!='')
                    ret += GetProductListProducts(MenuValue['ProductList']);
                    break;
                case 'GetLastSearch':
                    if (MenuValue['Search']!='')
                    ret += GetLastSearch(MenuValue['Search']);
                    break;
                case 'GoToShoppingCart':
                    if (MenuValue['CartId'] != '')
                    ret += GoToShoppingCart(MenuValue['CartId']);
                    break;
                case 'ContinueShopping':
                    ret += ContinueShopping();
                default:
                    break;
            }
        }
        //Displaye the requested list
        QuickLinkContainer.innerHTML = ret; //+ '<a class="QuickLinkLink" href="#" onclick="ShowSearch(document.getElementById(\'SearchHiddenDiv\')); return false;">(Search)</a>';
    }
    else
    {
        //Clear the menu list
        QuickLinkContainer.innerHTML = '';//'<a class="QuickLinkLink" href="#" onclick="ShowSearch(document.getElementById(\'SearchHiddenDiv\')); return false;">(Search)</a>';
    }   
}