﻿// BASKET

    function IncrementField(field)
    {
        targetField = $(field);
        stringValue = targetField.attr("value");
        fieldValue = parseInt(stringValue);
        if (isNaN(fieldValue))
        {
            fieldValue = 1;
        }
        targetField.attr("value",fieldValue + 1);
    }

    function DecrementField(field)
    {
        targetField = $(field);
        stringValue = targetField.attr("value");
        fieldValue = parseInt(stringValue);
        if (isNaN(fieldValue))
        {
            fieldValue = 1;
        }
        if (fieldValue < 1)
        {
            fieldValue = 1;
        }
        targetField.attr("value",fieldValue - 1);
    }


//    function InitBasketDropDown()
//    {
//        $("#BasketDropDown").change(
//		    function()
//		    {
//		        // Hvad skal der ske når noget er valg?	    
//		        if($("#BasketDropDown").selectedValues()[0] == 'total')
//		        {
    //		            window.location = "/Kurven.aspx";
//		        }
//		        else
//		        {
//		            window.location = "/produkt/" + $("#BasketDropDown").selectedValues()[0] + ".aspx";
//		        }
//		    }
//	    );
//    }
    
    function AddToBasket(item, amount)
    {
        InitUpdateProductBasketInfo(item);
        try
        {
            $.getJSON(
                "/Design/Ajaxhandlers/BasketHandler.ashx", 
                {Item: item,Amount:amount}, 
                    function(json)
                    {
                        RaiseBasketUpdated();
                        UpdateBasketText(json);
                        UpdateProductBasketInfo(json.ItemAdded,json.ItemAddedQuantity, json.ItemAddedUnit);
                    }
                );
            return false;
        }
        catch(err)
        {
            return true;
        }
    }

    function UpdateBasketText(basketInfo) {

        var basketContainer = $("#Basket");
        var basketInfoContainer = $("#BasketLink");
        basketContainer.animate({ backgroundColor: "#B22F3B" }, 1000, "easeInOutQuart").animate({ backgroundColor: "#146AA0" }, 500, "easeInOutQuart");
        
        
        basketInfoContainer.html(basketInfo.BasketText);
    }
    
//    function UpdateBasketDropDown(basketInfo)
//    {
//        var basketDropDown = $("#BasketDropDown");
//        basketDropDown.removeOption(/./);
//        $.each(basketInfo.Lines,
//            function(index)
//            {      
//                var line =  basketInfo.Lines[index]
//              
//                basketDropDown.addOption(line.ProductID, line.DropDownText);

//                if (line.ProductID == basketInfo.ItemAdded)
//                {
//                    basketDropDown.selectOptions(line.ProductID, true);
//                }
//            });
//            basketDropDown.addOption("total", basketInfo.DropDownText);
//            
//    }
//    
    
    function RaiseBasketUpdated()
    {   
         $(document).trigger("basketUpdated");
    }
    

    function InitUpdateProductBasketInfo(item)
    {
        var BasketInfos = $('.BasketInfo' + item);  
                 
        BasketInfos.html("Lægger i kurv");
        BasketInfos.slideDown(500);
        BasketInfos.animate({ backgroundColor: "#086aa8" }, 500,"easeInOutQuart");

    }

    function UpdateProductBasketInfo(item,quantity,unit)
    {

        setTimeout(function() { 
            var BasketInfos = $('.BasketInfo' + item); 
            
            BasketInfos.show();
            BasketInfos.animate({ backgroundColor: "#AE1B29" }, 500, "easeInOutQuart");
            BasketInfos.html(quantity + ' ' + unit +' i kurv');   
        },500);
           
    }

