﻿/* --- Funções para actualizar o carrinho, com DESCONTOS ESPECIAIS, através de pedidos AJAX (utilizado pelos produtos) --- */
function GetSpecialDiscounts(productsCache, productId, productChecked)
{
    var selectedProducts;
    selectedProducts = "(";
    for (var i = 0; i < productsCache.length; ++i)
        {
            if (productsCache[i].checked)
                selectedProducts = selectedProducts + productsCache[i].prodId + ', ';
        }
    selectedProducts += ")";
    selectedProducts = selectedProducts.replace(', )', ')');
        
    var xhr = new createXHR();
    xhr.open('GET', '../Handlers/SpecialDiscounts_ShopCart.ashx?prodsArray='+selectedProducts+'&productId='+productId+'&productChecked='+productChecked, true);
    xhr.onreadystatechange = function ()
        {
            if (xhr.readyState == 4 && xhr.status == 200)
            {
                if (xhr.responseText=="") return;
                var newProdInfo = eval("("+xhr.responseText+")");
                
                
        //context.Response.Write("\"var newProdInfo.DiscountsCache\":\"new Array()\",");
                
                //if (packsCache[completeCachePackId].firstDiscountEnds > newProdInfo.DiscountTime)
                //{
                //    document.getElementById(DISCOUNT_NAME_ID).innerHTML = 'Desconto durante ' + packsCache[completeCachePackId].firstDiscountEnds + (packsCache[completeCachePackId].firstDiscountEnds > 1? ' meses' : ' mês');
                //}
                //else
                //{
                    document.getElementById(DISCOUNT_NAME_ID).innerHTML = 'Desconto durante ' + newProdInfo.DiscountTime + (newProdInfo.DiscountTime > 1? ' meses' : ' mês');
                //}
                
                var discountObject = document.getElementById(FIRST_MONTH_DISCOUNT_ID);
                var DescontoTotal = 0;
                
                if(newProdInfo.DiscountValue!=null && IsNumeric(newProdInfo.DiscountValue))
                {
                    DescontoTotal = newProdInfo.DiscountValue;
                    
                }
                discountObject.innerHTML = '€'+DescontoTotal;
                if (DescontoTotal != "0.00")
                    discountObject.parentNode.style.display = 'block';
                else
                    discountObject.parentNode.style.display = 'none';
                    
                setPackMonthlyForFirstYear(newProdInfo.monthlyFirstYearTotal);
                setPackMonthlyForNextYears(newProdInfo.monthlyNextYearsTotal);
            }
        };
    xhr.setRequestHeader('If-Modified-Since', 'Thu, 1 Jan 1970 00:00:00 GMT');
    xhr.setRequestHeader('Cache-Control', 'no-cache');
    xhr.send(null);
    
    
}
