﻿       function FillCart() {

        var CartContent = getCookie('productsPackage');
        var hdnProduct = document.getElementById("PackToSell1_QuickBasketClient1_hdn_fld_Product");
        hdnProduct.value = CartContent;
        
        var tablename;
        var guidProduct;
        var productname;
        var price;
        var numberproduct;
        var ModuleName;
        
        // Empty cookie value
        //
        setCookie('totalPricePackage',"0",30);
        setCookie('productsPackage',"",30);
        //alert(CartContent);
        if (CartContent != "") { //Cart Has value
            var splitedProducts = CartContent.split('|');
            for (var i = 0; i < splitedProducts.length; i++) {
                var splitedProductContent = splitedProducts[i].split('~');              
                productname = splitedProductContent[1];
                price = splitedProductContent[2];
                guidProduct = splitedProductContent[3];
                tablename = splitedProductContent[4];
                numberproduct = splitedProductContent[0]
              
               
                // be tedade product be sabad ezafe shafad
                for (var k = 0; k < numberproduct; k++)
                 var a =  AddToCartModule(productname, guidProduct, price,'False',tablename);
            }

       }
        //alert(" document.getElementById('<%=this.hdn_fld_Product.ClientID%>')" + (document.getElementById('<%=this.hdn_fld_Product.ClientID%>')).value);
    }


    function AddToCartModule(moduleName, guidModule, price, bFree, tableName) {

        var cookieproduct= getCookie('productsPackage');
        //setCookie('totalPricePackage',0,30);
        var cookieTotalPrice = getCookie('totalPricePackage');

     
        var AddNewProductToCart = false;
        var strFinal = "";

        if(cookieproduct == "")
        {
            AddNewProductToCart = true;
        }
        else
        {
            AddNewProductToCart = false;
            var splitedProducts = cookieproduct.toString().split("|");
            for (f = 0; f < splitedProducts.length; f++)
            {
                var splitedFields = splitedProducts[f].toString().split("~");
                if(splitedFields[1] == moduleName)
                {
                    // Add Qty to the product and update that
                    //
                    AddNewProductToCart = false;
                    var strProduct = splitedFields[0] + "~" + splitedFields[1] + "~" + splitedFields[2] + "~" + splitedFields[3] + "~" + splitedFields[4] + "|";
                    var Qty = parseInt('1'); //parseInt(splitedFields[0]) + 1;
                    var strNewProduct = Qty.toString() + "~" + splitedFields[1] + "~" + splitedFields[2] + "~" + splitedFields[3] + "~" + splitedFields[4] + "|";
                    // hdnfldProduct.value = hdnfldProduct.value.toString().replace(strProduct,strNewProduct);
                    cookieproduct =  cookieproduct.toString().replace(strProduct,strNewProduct);
                    setCookie('productsPackage',cookieproduct,30);
                  
                    
                    
                    var DivProduct = document.getElementById("td_Product").getElementsByTagName('div');
                    for (i = 0; i < DivProduct.length; i++)
                    {
                        if(DivProduct[i].id == guidModule)
                        {                            
                            // Update the div of the product and calculate the qty and price
                            //
                            //DO Noting
                        }
                    }                       
                    break;
                }
                else
                {
                    // Add new Product to the cart
                    //
                    AddNewProductToCart = true;
                }
            }
        }
        
        if(AddNewProductToCart == true)
        {
            // Add new product with qty=1
            //
            //hdnfldProduct.value += "1" + "~" + moduleName + "~" + price + "~" + guidModule + "~" + tableName + "|";
            cookieproduct+= "1" + "~" + moduleName + "~" + price + "~" + guidModule + "~" + tableName + "|";
            
            // Add price of product to calculate the total price and show the total Price
            //
            setCookie('productsPackage',cookieproduct,30);
      
            cookieTotalPrice = parseInt(cookieTotalPrice) + parseInt(price);
      
            setCookie('totalPricePackage',cookieTotalPrice,30);
            var tdTotalPrice = document.getElementById("td_TotalPrice");
            tdTotalPrice.innerHTML = cookieTotalPrice;
            
            // Add new div of the new product to be inserted in the cart
            //            
            var tdProduct = document.getElementById("td_Product");
            strFinal += String.format("<div id='{0}'>", guidModule);
            strFinal += "<table cellpadding=0 cellspacing=0 style='width:100%'>";
            strFinal += "<tr>";
            strFinal += "<td>";
            strFinal += String.format("<span>{0}x {1}</span>", "1", moduleName);
            strFinal += "</td>";
            strFinal += "<td align='right'>";
            strFinal += String.format("<span>{0}</span>", price);
            strFinal += "</td>";
            strFinal += "<td align='right' style='width:20px'>";
            strFinal += String.format("<img src='images/delete.png' alt='' style='cursor:pointer' onclick=javascript:RemoveProductFromCart('{0}'); />", guidModule);
            strFinal += "</td>";
            strFinal += "</tr>";
            strFinal += "</table>";
            strFinal += "</div>";
            tdProduct.innerHTML += strFinal;
        }
        
        var DivProduct = document.getElementById("td_Product").getElementsByTagName('div');
        if(DivProduct.length > 0)
        {
            var DivEmptyCart = document.getElementById("Div_EmptyCart");
            DivEmptyCart.style.display = 'none';
            
            var DivCartAndPayment = document.getElementById("Div_CartAndPayment");
            DivCartAndPayment.style.display = 'block';
        }
        else
        {
            var DivEmptyCart = document.getElementById("Div_EmptyCart");
            DivEmptyCart.style.display = 'block';
            
            var DivCartAndPayment = document.getElementById("Div_CartAndPayment");
            DivCartAndPayment.style.display = 'none';
        }
        
        // Change the Color of div
        //
        SetColor();
        
        //alert(AddNewProductToCart.toString());
        
       var element = document.getElementById('ShoppingCart');
       var ypos= getY(element);
  

       window.scrollTo(0,ypos-200);

       var hdnProduct = document.getElementById("PackToSell1_QuickBasketClient1_hdn_fld_Product");


       hdnProduct.value = cookieproduct;
       
        return false;
    }
    
    function getY(oElement )
    {
        var iReturnValue = 0;
        while( oElement != null ) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
        }
        return iReturnValue;
    }
    
    function RemoveProductFromCart(guidModule)
    {
        var DivProduct = document.getElementById("td_Product").getElementsByTagName('div');
        for (i = 0; i < DivProduct.length; i++)
        {
            if(DivProduct[i].id == guidModule)
            {
            
                // Remove the div of the product
                //
                var allProduct = document.getElementById("td_Product");
                var product = document.getElementById(DivProduct[i].id);
                allProduct.removeChild(product);
                
                // Remove the product from hidden field
                //
                //var hdnfldProduct = document.getElementById('<%=this.hdn_fld_Product.ClientID%>');
                var cookieproduct = getCookie('productsPackage');
                var splitedProducts = cookieproduct.toString().split("|");
                for (f = 0; f < splitedProducts.length; f++)
                {
                    var splitedFields = splitedProducts[f].toString().split("~");
                    if(splitedFields[3] == guidModule)
                    {
                        var strProduct = splitedFields[0] + "~" + splitedFields[1] + "~" +  splitedFields[2] + "~" + splitedFields[3] + "~" + splitedFields[4] + "|";
                       cookieproduct = cookieproduct.toString().replace(strProduct,"");
                        
                        // Remove price of product to calculate the total price and show the total Price
                        //
                        var cookietotalPrice = getCookie('totalPricePackage');
                        var ProductTotalPrice = parseInt(splitedFields[0]) * parseInt(splitedFields[2]);
                        cookietotalPrice = parseInt(cookietotalPrice) - ProductTotalPrice;
                        setCookie('productsPackage',cookieproduct,30);
                        setCookie('totalPricePackage',cookietotalPrice,30);
                        
                        var tdTotalPrice = document.getElementById("td_TotalPrice");
                        tdTotalPrice.innerHTML = cookietotalPrice;
                        break;
                    }
                }
                var hdnProduct = document.getElementById("PackToSell1_QuickBasketClient1_hdn_fld_Product");
                hdnProduct.value = cookieproduct;
            }
        }
        if(DivProduct.length > 0)
        {
            var DivEmptyCart = document.getElementById("Div_EmptyCart");
            DivEmptyCart.style.display = 'none';
            
            var DivCartAndPayment = document.getElementById("Div_CartAndPayment");
            DivCartAndPayment.style.display = 'block';
        }
        else
        {
            var DivEmptyCart = document.getElementById("Div_EmptyCart");
            DivEmptyCart.style.display = 'block';
            
            var DivCartAndPayment = document.getElementById("Div_CartAndPayment");
            DivCartAndPayment.style.display = 'none';
        }
    }
    
    function SetColor() {
        document.getElementById("ShoppingCart").style.backgroundColor = "white";
        setTimeout("SetLightSilverColor()", 100);
        setTimeout("SetPurpleColor()", 400);
    }
    function SetLightSilverColor() {
        document.getElementById("ShoppingCart").style.backgroundColor = "#b0cddc";
    }
    function SetPurpleColor() {
        document.getElementById("ShoppingCart").style.backgroundColor = "#e9d9f1";
    }
    
    
    
Com_AzaranWebEventHandler.EVENTS.addEventHandler(window, "load", FillCart, false);
