﻿function requestProductOrder(productid, packageid, quantity) {

    var params = 'productid=' + productid;
    params += '&packageid=' + packageid;
    params += '&quantity=' + quantity;

    httpRequest(virtualRoot + 'ajax/orderproduct', params, requestOrderSent);

}

function requestOrderSent(result) {

    var evaluatedResult = eval('(' + result + ')');
    
    if (evaluatedResult.status == 'error') {
    
        alert ('Съжаляваме, възникнала е грешка с вашата поръчка, моля опитайте отново');
    
    } else {
    
        
        refreshBasket(evaluatedResult.result.data);
    
    }
}

function refreshBasket(newBasketData) {

    var basketObj = document.getElementById('basket');
    
    if (basketObj)
    {   
        var basketItemsObj = document.getElementById('basketItems');
        
        var orderedProdCount = 0;
        var orderedProdPrice = 0;
        var basketItemsHtml = '';        
        for (var i = 0; i < newBasketData.length; i ++)
        {
            if ( ! newBasketData[i].isForRquestOnly)
            {
                basketItemsHtml += '<span>' + newBasketData[i].productTitle + ' ' + newBasketData[i].packageTitle + ' ' + newBasketData[i].quantity + 'бр. ' + newBasketData[i].orderedProdPrice + 'лв.</span>';
                basketItemsHtml += '<br />';
                
                orderedProdPrice += parseFloat(newBasketData[i].orderedProdPrice);                
                orderedProdCount ++;
            }
        }
                        
        document.getElementById('productsCount').innerHTML = orderedProdCount;
        document.getElementById('orderedProdPrice').innerHTML = orderedProdPrice;
        
        var preOrderedProdCount = 0;
        var preOrderedProdPrice = 0;               
        for (var j = 0; j < newBasketData.length; j ++)
        {
            alert (1);
            if (newBasketData[j].isForRquestOnly)
            {
                basketItemsHtml += '<span style="color: red;">' + newBasketData[j].productTitle + ' ' + newBasketData[j].packageTitle + ' ' + newBasketData[j].quantity + 'бр. ' + newBasketData[j].orderedProdPrice + 'лв.</span>';
                basketItemsHtml += '<br />';
                
                preOrderedProdCount += parseFloat(newBasketData[j].orderedProdPrice);                
                preOrderedProdPrice ++;
            }
        }
        
        //document.getElementById('preOrderedProdCount').innerHTML = preOrderedProdCount;
        //document.getElementById('preOrderedProdPrice').innerHTML = preOrderedProdPrice;
        
        basketItemsObj.innerHTML = basketItemsHtml;
    }

}

function productOrderFormSubmit(orderForm) {

    var productId = orderForm.productId.value;
        
    var selectedPackageId = -1;
    
    if (orderForm.package.length)
    {
        var productPackages = orderForm.package;
        for (i = 0; i < productPackages.length; i ++) {
            if (productPackages[i].checked) {
                selectedPackageId = productPackages[i].value;
            }
        }
    }
    else
    {
        selectedPackageId = orderForm.package.value;
    }
    
    var quantity = orderForm.quantity.value;
    
    requestProductOrder(productId, selectedPackageId, quantity);

}