﻿
function addToCart(code, quontityId) {


    var quontity = $('#'+quontityId).val();
    var loading=$($('#'+quontityId).parents('table')[0]).find('.loading');
    loading.show();
    $.ajax({cache: false, 
    
      url: "BasketSmallHandler.ashx",
       data: ({ 'action': 'addToCart',
            'drugCode': code,
            'quontity': quontity
        }), 

      success:
      function(){
        loading.hide();  
        getCart();
      }
      
    });


}



function removeFromCart(code) {


    $.ajax({cache: false, 
        url: 'BasketSmallHandler.ashx',
        success:  function(){
               getCart();
      },
        failure: addFailure,
        data: ({ 'action': 'removeFromCart',
            'drugCode': code
        })
    });
}

function changeQuantity(code, delta) {


   $.ajax({cache: false, 
        url: 'BasketSmallHandler.ashx',
        success:  function(){
                getCart();
      },
        failure: addFailure,
        data: { 'action': 'changeQuantity',
            'drugCode': code,
            'delta': delta
        }
    });

}


function getCart() {
    $.ajax({cache: false, 
      url: "BasketSmallHandler.ashx",
       data: ({ 'action': 'getBasket'}), 

      success: getSuccess
      
    });
  

}



function getSuccess(result) {

    var items = eval(result);
    var divBottom = $('#divBottom');
    var divlblEmpty = $('#divlblEmpty');
    var divBasket = $('#divBasket');
    var divOformitZakaz = $('#divOformitZakaz');
    // var ahrefToTheBasket = $('#ahrefToTheBasket');
    var infazakaza = $('#infazakaza');
    var infazakazasum = $('#infazakazasum');
    var lblSum = $('#lblSum');
    var totalSum = 0;
    var urlPrefix = 'annotation'; //$('#productsKey').title;
    var srcForDelBtn = $('#srcForDelBtn').attr('title');
    var txt1;
    
    divBasket.html('');

    if (items.length > 0) {
        divBottom.show();
        divlblEmpty.hide();
        divBasket.show();
        divOformitZakaz.show();
        for (i = 0; i < items.length; i++) {
        	// var strTbl = '<div class="bsRow"><div class="point"><a href="/' + urlPrefix + '/' + items[i].URLName + '">' + items[i].Title + '</a></div><div class="bsQnt"><b>' + items[i].Quantity + '</b> <span>шт.</span></div><div class="cross"><a  onclick= "removeFromCart(' + items[i].Code + ')" title="Удалить ' + items[i].Title + ' из корзины" ></a></div></div>';
        	var strTbl = '<tr class="vk2-name-bs"><td class="point"><a href="/' + urlPrefix + '/' + items[i].URLName + '">' + items[i].Title + '</a></td><td class="vk2-prise-bs"><b>' + items[i].Quantity + '</b> <span>шт.</span></td><td class="cross"><a  onclick= "removeFromCart(' + items[i].Code + ')" title="Удалить ' + items[i].Title + ' из корзины" ></a></td></tr>';
            divBasket.html(divBasket.html() + strTbl);
            var sum = items[i].Sum.replace(",",".");
            totalSum = totalSum + parseFloat(sum);
           }

           totalSum = totalSum.toFixed(2);

           if (items.length == 1) txt1 = "позиция";
           else if (items.length < 5) txt1 = "позиции";
           else txt1 = "позиций";

           infazakaza.html('В вашей корзине <span class="col"> ' + items.length + ' </span> ' + txt1 + '');
           infazakazasum.html('на сумму: <span class="cena">' + totalSum + ' </span>РУБ');
           lblSum.html('Итого: ' + totalSum + ' р.');
    }
    else {
        divBasket.hide();
        divBottom.hide();
        divlblEmpty.show();
        divOformitZakaz.hide();

        infazakaza.html('Ваша корзина пуста... ');
        infazakazasum.html('Также можете оформить Ваш заказ по телефону <span class="phone"></br>(495)755-98-36</span>');
    }
    var drugCQ = document.getElementsByName('drugCQ');
    var drugAC = document.getElementsByName('drugAC');
    var drugCL = document.getElementsByName('drugCL');

    

    for (ci = 0; ci < drugCQ.length; ci++) {

        var code = drugCQ[ci].getElementsByTagName('input')[0].value;
        var inCart = false;
        for (i = 0; i < items.length; i++) {
            if (items[i].Code == code) {
                drugCL[ci].innerHTML = items[i].Quantity;
                inCart = true;
                break;
            }
        }
        if (inCart) {
            drugCQ[ci].style.display = 'block';
            drugAC[ci].style.display = 'none';
        }
        else {
            drugCQ[ci].style.display = 'none';
            drugAC[ci].style.display = 'block';
        }
    }



}
function getFailure(result, request) {

}



function addFailure(result, request) {

}

$(document).ready(function () { getCart(); });

   
