/* Functions to work with shop basket */
(function($) {
  //Dodavanje u korpu
  $.fn.addProduct = function(pid) {
    var korpac = new String($.cookies.get('skala_korpa'));
    var kolicinec = new String($.cookies.get('skala_korpa_kol'));
    var korpa=new Array();
    var kolicine=new Array();
    var artikala = 0;
    var nema = 1;
    if(korpac != "null") {
      korpa = korpac.split(".");
      kolicine = kolicinec.split(".");
      for (i = 0; i < korpa.length; i++)
      {
	if(parseInt(pid) == parseInt(korpa[i]))
	{
	  kolicine[i]=parseInt(kolicine[i])+1;
	  nema = 0;
	}
	artikala+=parseInt(kolicine[i]);
      }
    }
    if(nema == 1)
    {
      korpa.push(pid);
      kolicine.push("1");
      artikala++;
    }    
    korpac = korpa.join(".");
    kolicinec = kolicine.join(".");
    $.cookies.set('skala_korpa', korpac);
    $.cookies.set('skala_korpa_kol', kolicinec);
    $("#kolicina").html(artikala);
  }
  
  //Promena kolicine
  $.fn.changeAmount = function(pid, kol) {
    if(kol!=0)
    {
      var korpac = new String($.cookies.get('skala_korpa'));
      var kolicinec = new String($.cookies.get('skala_korpa_kol'));
      var korpa=new Array();
      var kolicine=new Array();
      var artikala = 0;
      korpa = korpac.split(".");
      kolicine = kolicinec.split(".");
      for (i = 0; i < korpa.length; i++)
      {
	if(parseInt(pid) == parseInt(korpa[i]))
	  kolicine[i]=kol;
	artikala+=parseInt(kolicine[i]);
      } 
      korpac = korpa.join(".");
      kolicinec = kolicine.join(".");
      $.cookies.set('skala_korpa', korpac);
      $.cookies.set('skala_korpa_kol', kolicinec);
      $("#kolicina").html(artikala);
      var cenakom = parseFloat($("#cenakom"+pid).html().replace(',', ''));
      cenau = cenakom*$("#kol"+pid).val();
      $("#ukcena"+pid).html(number_format(cenau,2));
      $().totalSaldo();
    }
    else
      $().removeProduct(pid);
  }
  
  //Izbacivanje iz korpe
  $.fn.removeProduct = function(pid) {
    var korpac = new String($.cookies.get('skala_korpa'));
    var kolicinec = new String($.cookies.get('skala_korpa_kol'));
    var korpa=new Array();
    var kolicine=new Array();
    var artikala = 0;
    korpa = korpac.split(".");
    kolicine = kolicinec.split(".");
    if(korpa.length > 1)
    {
      for (i = 0; i < korpa.length; i++)
	if(parseInt(pid) == parseInt(korpa[i]))
	{
	  korpa.splice(i,1);
	  kolicine.splice(i,1);
	}
      for (i = 0; i < korpa.length; i++)
	artikala+=parseInt(kolicine[i]);
      korpac = korpa.join(".");
      kolicinec = kolicine.join(".");
      $.cookies.set('skala_korpa', korpac);
      $.cookies.set('skala_korpa_kol', kolicinec);
      $("#kolicina").html(artikala);
      $("#brow"+pid).remove();
      $().totalSaldo();
    }
    else
      $().emptyBasket();
  }
  
  //Praznjenje korpe
  $.fn.emptyBasket = function() {
    $.cookies.del('skala_korpa');
    $.cookies.del('skala_korpa_kol');
    $("#kolicina").html(0);
    window.location.reload();
  }
  
  //Ukloni odabrane
  $.fn.removeSelected = function() {
    if(!document.korpafrm.del.length)
      if(document.korpafrm.del.checked)
      {
	$().emptyBasket();
	return true;
      }

    var brisanje=[];
    for(var i=0; i < document.korpafrm.del.length; i++)
      if(document.korpafrm.del[i].checked)
	brisanje.push(document.korpafrm.del[i].value);
    for(var i=0; i< brisanje.length ; i++)
      $().removeProduct(brisanje[i]);
  }
  
  //Rachunanje totala
  $.fn.totalSaldo = function() {
    var korpac = new String($.cookies.get('skala_korpa'));
    var kolicinec = new String($.cookies.get('skala_korpa_kol'));
    var korpa=new Array();
    var kolicine=new Array();
    korpa = korpac.split(".");
    kolicine = kolicinec.split(".");
    var total = 0;
    for (i = 0; i < korpa.length; i++)
    {
      cenakom = parseFloat($("#cenakom"+korpa[i]).html().replace(',', ''));
      total+=kolicine[i]*cenakom;
    }
    $("#total").html(number_format(total,2));
    $.cookies.set('skala_korpa_total', total);
  }
})(jQuery);
