﻿$(document).ready(function() {
    $("a.buy").click(function() {
        var a = $(this);
        AddToBasket(a);
    }
    );
    $("a.delete_from_basket").click(function() {
        var a = $(this);
        DeleteFromBasket(a);
    }
    );
    $("img.imgbuy").click(function() {
        var img = $(this);
        AddToBasket(img);
    }
    );
});

function DeleteFromBasket(a) {
    $.ajax({
        url: 'ajax/DeletFromBasket.aspx?product=' + $(a).attr("pr_id"),
        beforeSend: function() {
            $(a).addClass("hidden");
            $(a).parent().find("img.ajaxloader").removeClass("hidden").addClass("visible");
        },
        success: function(data) {
            if (data == "1") {
                $("img.ajaxloader").removeClass("visible").addClass("hidden");
                var new_count = parseInt($("#count").text()) - parseInt($(a).parent().parent().find(".tbCount").attr("value"));
                var new_price = parseInt($("#money").text()) - parseInt($(a).parent().parent().find(".tbPrice").text());
                if (new_count == 0) {
                    $("#count").html("0");
                    $("#money").html("0");
                    $("#basket").remove();
                    $("#summary_main").remove();
                    $("#pysto").removeClass("hidden").addClass("visible");
                }
                else {
                    $(".tbsummary").html(new_price + " руб.");
                    $("#count").html(new_count);
                    $("#money").html(new_price);
                }
                $(a).addClass("visible");
                $(a).parent().parent().remove();
            }
        }
    });
    
}

/*function AddToBasket(a) {alert('basket');
    var old_count = $("#count").text();
    var price = parseInt(a.parent().find(".price").text());
    var name = a.parent().parent().find(".product_name").text();
    if (name == "")
        name = a.parent().parent().parent().find(".product_name").text();
    name = encodeURIComponent(name);
    $.ajax({
        url: 'ajax/AddTOBasket.aspx?product=' + a.parent().find(".id").text() + '&price=' + price + '&name=' + name,
        beforeSend: function() {

        },
        success: function(data) {
            if (data == "1") {
                var new_count = parseInt(old_count) + 1;
                $("#count").html(new_count);
                $("#money").html(parseInt($("#money").text()) + price);
            }
        }
    });
}*/

var sumPrice;
function RebindBasket() {
    sumPrice = 0;
    $("tr.basket_tr").each(GetRowMoney)
    $(".tbsummary").html(sumPrice + " руб.");
    if (sumPrice == 0) {
        $("#money").html("0");
    }
    else {
        $("#money").html(sumPrice);
    }
}

function GetRowMoney(intIndex) {
    var row = $(this);
    var priceForOne = parseInt(row.find(".tbPrice").text());
    var productCount = parseInt(row.find(".tbCount").attr("value"));
    var oldCount = parseInt(row.find(".oldCount").text());
    var productsAdded = productCount - oldCount;
    if (productsAdded > 0) {
        $.post(
          'ajax/AddTOBasket.aspx?product=' + row.find(".delete_from_basket").attr("pr_id") + '&price=' + priceForOne +
          '&name=' + row.find(".pr_name").text() + '&count=' + productsAdded,
          function(data) {
              if (data == "1") {
                  var all_old_count = $("#count").text();
                  var new_count = parseInt(all_old_count) + productsAdded;
                  if (productCount == 0)
                      row.find(".oldCount").html("0");
                  else
                      row.find(".oldCount").html(productCount);
                  if (new_count == 0) {
                      $("#count").html("0");
                  }
                  else {
                      $("#count").html(new_count);
                  }
              }
          }
        );
  }
  if (productsAdded < 0) {
      $.post(
          'ajax/DeletFromBasket.aspx?product=' + row.find(".delete_from_basket").attr("pr_id") + '&count=' + productsAdded,
          function(data) {
              if (data == "1") {
                  var all_old_count = $("#count").text();
                  var new_count = parseInt(all_old_count) + productsAdded;
                  if (productCount == 0)
                      row.find(".oldCount").html("0");
                  else
                      row.find(".oldCount").html(productCount);
                  if (new_count == 0) {
                      $("#count").html("0");
                  }
                  else {
                      $("#count").html(new_count);
                  }
              }
          }
        );
  }
  var priceForRow = productCount * priceForOne;
  sumPrice += priceForRow;
  if (priceForRow == 0)
    row.find(".full_price").html("0");
  else
    row.find(".full_price").html(priceForRow);
}

var isHidden = true;
function ShowAllPropeties() {
    $("#other_product_properties").slideToggle("slow");
    if (isHidden) {
        isHidden = false;
        $("a#showall").html("Скрыть характеристики");
        return;
    }
    else {
        isHidden = true;
        $("a#showall").html("Посмотреть все характеристики");
        return;
    }
}

/*var productToCompare = 0;
function AddToCompare(cb) {
    if (cb.checked) {
        productToCompare += 1;
        var href = $("a.compare").attr("href");
        var pos = href.indexOf("=") + 1;
        var wPos = href.indexOf("width=") + 6;
        href = href.substr(0, wPos) + (220 + 255 * productToCompare);
        href = href.substr(0, pos) + $(cb).parent().parent().find(".id").text() + "," + href.substr(pos);
        $("a.compare").attr("href", href);
    }
    else {
        productToCompare -= 1;
        var href = $("a.compare").attr("href");
        var wPos = href.indexOf("width=") + 6;
        href = href.substr(0, wPos) + (220 + 255 * productToCompare);
        href = href.replace($(cb).parent().parent().find(".id").text(), "");
        $("a.compare").attr("href", href);
    }
}*/

function SelectPayMethod() {
    var sel_value = $(".ddPayMethod option:selected").val();
    if (sel_value == 1) {
        $("#payChange").addClass("hidden");
        $("#payBlock").show("slow");
    }
}
