﻿var delimeter = ';';
var emptyBasketText;

function addToBasket(productId) {
  $('#basket-content').css('text-decoration', 'line-through');
  $.ajax({
   type: "POST",
   url: "BasketMngr.ashx",
   data: {'ProductId' : productId, 'Operation': 1},
   success: resultAddToBasket
 });
}

function resultAddToBasket(msg)
{
    
    var result = msg.split(delimeter);
    //jeśli element istnieje to zmianimy wpis
    if(parseInt(result[3]) > 1)
    {
        $('#basket-content div').filter('[@id=pid' + result[0] + ']')[0].innerHTML = '<span>' + result[1] + '(x' + result[3] + ')</span><a href="#" onClick="removeFromBasket(' + result[0] + '); return false;">'+translate('DeleteLower')+'</a>';
    }
    else //jeśli nowy to dodajemy
    {
        //ewentulane usunięcie wpisu o pustym koszyku
        $('#empty-basket').remove();
        $('#basket-content').append('<div id="pid' + result[0] + '"><span>' + result[1] + '</span><a href="#" onClick="removeFromBasket(' + result[0] + '); return false;">' + translate('DeleteLower') + '</a></div>');
    }
    $('#basket-content').css('text-decoration', '');
    //ustawiamy cenę
    ChangeSumPriceSmallBasket(result[4]);
    
}

function removeFromBasket(productId) {
  $('#basket-content').css('text-decoration', 'line-through');
  $.ajax({
   type: "POST",
   url: "BasketMngr.ashx",
   data: {'ProductId' : productId, 'Operation': 2},
   success: resultRemoveFromBasket
 });
}



function resultRemoveFromBasket(msg)
{

    var result = msg.split(delimeter);
    $('#basket-content').css('text-decoration', '');
    //usuniecie wpisu
    RemoveFromSmallBasket(result[0]);
    //zmiana całkowitej ceny
    ChangeSumPriceSmallBasket(result[3]);
    //dodanie wpisu o tym że koszyk jest pusty o ile potrzeba
    if(result[2] == 0) 
	{
        $('#basket-content').append('<div id="empty-basket"><span>' + emptyBasketText + '</span></div>');
    }
    //usunięcie z dużego koszyka, jeśli jest otwarty
    if($('#sumAllPrice span')[1] != null)
    {    
    var control = $('#lnkRemove'+result[0])[0];   
    control = control.parentNode.parentNode;
    control.parentNode.removeChild(control); 
    ChangeSumAllPrice(result[3]);
    //------------------------------------------------
    }
    

}

function ChangeAmount(obj, productId)
{
    obj.disabled = true;
    $.ajax({
        type: "POST",
        url: "BasketMngr.ashx",
        data: {'ControlName': obj.id, 'Operation': 3, 'ProductID': productId, 'Count': obj.value},
        success: ChangeAmountResult
    });
}

function ChangeAmountResult(msg)
{
    
    var result = msg.split(delimeter);
    var control = $('#' + result[5])[0];
    if(result[2] > 0)
    {
        control.disabled = false;
        control = control.parentNode.parentNode; // TR
        //szukamy miejsca gdzie wpisać nową cenę
        for(i = 0; i < control.childNodes.length; i++)
        {
            if(control.childNodes[i].nodeType == 1 && control.childNodes[i].id.indexOf("sumPrice") != -1)
            {
                control = control.childNodes[i];
                break;
            }
        }
        //ustawienie ceny w tabeli
        //control.innerHTML = result[3];
        var newPriceNumber = parseFloat(result[3].replace(',', '.'));
        control.innerHTML = (newPriceNumber * parseFloat(translate('VatAmount'))).toFixed(2) + ' ' + translate('Currency') + ' (' + newPriceNumber.toFixed(2) + ' ' + translate('WithoutVat') + ')';
        //ustawienie ilości w bocznym koszyku
        $('#basket-content div').filter('[@id=pid' + result[0] + ']')[0].innerHTML = '<span>' + result[1] + '(x' + result[2] + ')</span><a href="#" onClick="removeFromBasket(' + result[0] + '); return false;">' + translate('DeleteLower') + '</a>';
       
    }
    else
    {
        //usunięcie wpisu w tabeli
        control = control.parentNode.parentNode;
        //-------------------------------------------
        control.parentNode.removeChild(control);        
        //-------------------------------------------
        //usuniecie wpisu w bocznym koszyku
        RemoveFromSmallBasket(result[0]);
    }
    
    //ustawienie sumy ceny produktów
    ChangeSumAllPrice(result[4]);
    
     //ustawienie sumy ceny produktów w bocznym koszyku
     ChangeSumPriceSmallBasket(result[4]);
}


function removeFromBasketOnGrid(obj, productId)
{
   $.ajax({
   type: "POST",
   url: "BasketMngr.ashx",
   data: {'ProductId' : productId, 'Operation': 2, 'ControlName': obj.id},
   success: resultRemoveFromBasketOnGrid
 });
}

function resultRemoveFromBasketOnGrid(msg)
{
    var result = msg.split(delimeter);  
    var control = $('#' + result[4])[0];
    //usunięcie wpisu w tabeli
        //-------------------------------------------    
    control = control.parentNode.parentNode;
    control.parentNode.removeChild(control); 
        //-------------------------------------------
    
    RemoveFromSmallBasket(result[0]);
    
    ChangeSumPriceSmallBasket(result[3]);
    ChangeSumAllPrice(result[3]);
}

function RemoveFromSmallBasket(productId)
{
    $('#basket-content div').filter('[@id=pid' + productId + ']').remove();
}

function ChangeSumPriceSmallBasket(newPrice)
{
    //$('#basket-sumprice span')[1].innerHTML = newPrice + translate('Currency');
    var newPriceNumber = parseFloat(newPrice.replace(',','.'));
    $('#basket-sumprice span')[1].innerHTML = (newPriceNumber * parseFloat(translate('VatAmount'))).toFixed(2) + ' ' + translate('Currency'); // ('+newPriceNumber.toFixed(2) + ' zł bez VAT)';
}

function ChangeSumAllPrice(newPrice)
{ if(newPrice == '0,00')
 {
 ChangeHyperlinkToBack();
 $('#grid').remove();
 }
    control = $('#sumAllPrice span');
    var newPriceNumber = parseFloat(newPrice.replace(',','.'));
    control[1].innerHTML = (newPriceNumber * parseFloat(translate('VatAmount'))).toFixed(2) + ' ' + translate('Currency') + '(' + newPriceNumber.toFixed(2) + ' ' + translate('WithoutVat') + ')';
    //control[1].innerHTML = (newPrice + ' ' + translate('Currency') + '(' + newPriceNumber.toFixed(2) + ' ' + translate('WithoutVat') + ')';
  // jeśli nowa cena będzie równa 0 zamienia link "Do kasy" na "Powrót"

}

function ChangeHyperlinkToBack()
{
    hypLinks = $('#navigate a');
    hypLinks[0].innerHTML = translate('Return');
    hypLinks[0].setAttribute('href',hypLinks[1].getAttribute('href'));

}

function clearBasket()
{
  $.ajax({
   type: "POST",
   url: "BasketMngr.ashx",
   data: {'ProductId' : -1, 'Operation': 4},
   success: resultClearBasket
 });
}

function resultClearBasket(msg)
{
    var newPriceNumber = parseFloat(0.0);
    $('#basket-sumprice span')[1].innerHTML = (newPriceNumber.toFixed(2)) + ' ' + translate('Currency');
    $('#basket-content div').remove();
    $('#basket-content').append('<div id="empty-basket"><span>' + emptyBasketText + '</span></div>');
    if($('#sumAllPrice span')[1] != null)//jeśli otwarty 'duży koszyk'
    {
    $('#grid div').remove();
    $('#sumAllPrice span')[1].innerHTML=(newPriceNumber.toFixed(2))+' '+translate('Currency');
    ChangeHyperlinkToBack();
    }
}

function StopEnterPostBack(obj, e)
{
    e = e ? e : event;
    if(e && e.keyCode == 13)
    {
        obj.blur();
        return false;
    }
}

function SetEmptyBasketText(value)
{
    emptyBasketText = value;
}

function ShowPopUp(pid) {
    $(".clAmount").val('1');
    var result = $("#hfP" + pid).val().split('|');

    var newPriceNumber = parseFloat(result[1].replace(',', '.')); //netto
    $(".sBoxContentText h1").text(result[0]);//nazwa
    $(".sBoxPrice b").text((newPriceNumber * 1.22).toFixed(2).replace(".", ",")); //cena vat
    $(".sBoxPrice span").text(newPriceNumber);//cena netto
    $(".imgFrame img").attr("src", result[2]); //obrazek
    $("#hfProductid").val(pid);
    $find('mpeBuyB').show();
    return false;
}

function ChngPrice() {
    var id = $("#hfProductid").val();
    if ($("#hfP" + id).val() === undefined) { } else {
    var result = $("#hfP" + id).val().split('|');
    var amount = parseFloat($(".clAmount").val());
    var newPriceNumber = parseFloat(result[1].replace(',', '.')); //netto
    $(".sBoxPrice b").text((newPriceNumber * 1.22 * amount).toFixed(2).replace(".", ",")); //cena vat
    $(".sBoxPrice span").text((newPriceNumber * amount).toFixed(2).replace(".", ",")); //cena netto
    }
}

function Buy() {
    var id = $("#hfProductid").val();
    var amount = parseFloat($(".clAmount").val());
    $('#basket-content').css('text-decoration', 'line-through'); 
    $.ajax({
        type: "POST",
        url: "BasketMngr.ashx",
        data: { 'Operation': 5, 'ProductID': id, 'Count': amount },
        success: resultAddToBasketBuy
    });
}


function resultAddToBasketBuy(msg) {

    var result = msg.split(delimeter);
    //jeśli element istnieje to zmianimy wpis
    if ($('#basket-content div').filter('[@id=pid' + result[0] + ']')[0] === undefined) {
        $('#empty-basket').remove();
        $('#basket-content').append('<div id="pid' + result[0] + '"><span>' + result[1] + '(x' + result[2] + ')</span><a href="#" onClick="removeFromBasket(' + result[0] + '); return false;">' + translate('DeleteLower') +'</a></div>');
    }
    else {
        $('#basket-content div').filter('[@id=pid' + result[0] + ']')[0].innerHTML = '<span>' + result[1] + '(x' + result[2] + ')</span><a href="#" onClick="removeFromBasket(' + result[0] + '); return false;">' + translate('DeleteLower') + '</a>';
    }
    $('#basket-content').css('text-decoration', '');
    //ustawiamy cenę
    ChangeSumPriceSmallBasket(result[4]);
}

function PoliczRate(koszyk) {
    window.open('https://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo=16402669&goodsValue=' + koszyk, 'Policz_rate', 'width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}