function number_format(number, decimals, dec_point, thousands_sep){
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
 var i, z;
  if(eindex > -1){
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if(decimals != null){
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
  if(decimals != null && decimals > 0){
    for(i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if(thousands_sep != null && thousands_sep != ""){
  for (i = integer.length - 3; i > 0; i -= 3)
   integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  return sign + integer + fractional + exponent;
}


function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
} 

function recalcBasket()
{
   
    
    var s =  ""; 
    
    
    var countes = $('#prod-list').find('.prod-count');
    for (j=0;j<countes.length; j++)
    {
        var val = countes[j].value;
        val = parseInt(val);
        if (val>0)
        {
            s=s+countes[j].name+"="+val+"&";
        }
    }
     
    
    $.post("/updatebasket/",
       s,
       function(data){
         $('#basket').html(data);
      }
    );   
   
   
    
   var sum = 0; 
   var prices = $('#prod-list').find('.prod-price'); 
   var countes = $('#prod-list').find('.prod-count'); 
   var summs = $('#prod-list').find('.prod-summ');
   
   for (j=0;j<prices.length; j++)
   {
      var price = $('#'+prices[j].id).text();
      var count = $('#'+countes[j].id).val();
      
      price = str_replace(' ','',price);
      count = str_replace(' ','',count);
      
      count = parseInt(count);
      if (val<1) {exit;}
      
      
      var sum_item = price*count;
      summs[j].innerHTML= number_format(sum_item, '0', '.', ' ');
      sum = sum + sum_item;
   }
   
   $('#summ-full').text(number_format(sum, '0', '.', ' '));   
}

function showNotify(){
    var popupX = Math.round( ($(window).width() - $("#result_div").width()) / 2) ;
    var popupY = $(document).scrollTop() + Math.round($(window).height()/2) - Math.round($("#result_div").height()/2);
    $("#result_div").css({top: popupY+"px", left: popupX+"px"});
    $("#result_div").fadeIn("slow");
    $("#result_div").fadeOut(3000);
}


function addToBasket(btn,product_id)
{
   // alert(product_id);
   // alert(btn);
    $('#'+btn).attr("disabled","disabled");
    $('#'+btn).val('Подожите');
    
    $.get("/addtobasket/"+product_id+"/", function(data){
      $('#basket').html(data);

        showNotify();
     // alert("Добавлен в корзину");

      $('#'+btn).val('Еще?');
       $('#'+btn).removeAttr("disabled");
	});
    
}

function deleteFromBasket(product_id)
{
    var rowsum = $('#sum'+product_id).text();
    var fullsum = $('#summ-full').text();
    
   // rowsum.replace(' ','');
   // fullsum.replace(' ','');
   
    rowsum = str_replace(' ','',rowsum);
    fullsum = str_replace(' ','',fullsum);
    
    
    fullsum = fullsum - rowsum;
    
    fullsum = number_format(fullsum, '0', '.', ' ');
    
    $('#summ-full').text(fullsum);  

    if (fullsum<1)
    {
        $('#content-box').html('Ваша корзина пуста, потому что вы еще ничего не заказали.');
    }


    
    $.get("/deletefrombasket/"+product_id+"/", function(data){
      $('#basket').html(data);
      $('#tr'+product_id).fadeOut(8000);
      $('#tr'+product_id).remove();
      
      
	});
    
    
}

function changeDelivery(id)
{
    if ($('#'+id).val()==34)
    {
        $('#address-box').hide();
    }
    else
    {
        $('#address-box').show();
    }
}

function hide(id, pl)
{
    if ($('#'+pl).html()=='+')
    {
        $('#'+id).show();
        $('#'+pl).html('-');
    }
    else
    {
        $('#'+id).hide();
        $('#'+pl).html('+');
    }
}

