$(document).ready(function() {


/*	Prikazi kosarico
------------------------------ */

function prikazi_kosarico()
{
  $.ajax({
    url: '/kosarica/prikazi',
    cache: false,
    success: function(data) {
      $('.kosarica_tbody').html(data);
      
      // osvezi
      osvezi_kosarico();  
      
      // dodaj v kosarico gumbi - prikazi drugace tiste, kjer so produkti ze v kosarici
      $('.kosarica_tbody  tr').each(function()
      {
        var produkt_id = $(this).attr('id');
        var produkt_id = produkt_id.split('_');
        var produkt_id = produkt_id[1];
        
        $('#dodaj_gumb_' + produkt_id).attr('src', '/assets/images/cart_dodano.png')      
      });
    }
  });

}

prikazi_kosarico(); // default prikaz


/*	Prikazi skupno ceno
------------------------------ */

function prikazi_skupno_ceno()
{
  $.ajax({
    url: '/kosarica/prikazi_ceno_skupaj',
    cache: false,
    success: function(data) {
      $('.kosarica_body tfoot').append(data);
    }
  });
}

/*	Osvezi kosarico in skupno ceno
------------------------------ */

function osvezi_kosarico(aktiviraj_gumb)
{
  
  // preveri, ce je prazna ali polna in primerno ukrepaj
  var st_vrstic = $(".kosarica_tbody tr:not('.kosarica_prazna_tr')").length;
  if (st_vrstic > 0) // ce ni prazna ...
  {
    $('.kosarica_prazna_tr').remove();
    if ($('.kosarica_cena_skupaj_tr').length == 0) { prikazi_skupno_ceno(); }
  }
  
  else // ce je prazna
  {
    $.ajax({
      url: '/kosarica/prikazi_prazno',
      cache: false,
      success: function(data) {
        $('.kosarica_tbody').html(data);
      }
    });
    
  }
  
  // osvezi skupno ceno
  $.ajax({
    url: '/kosarica/osvezi_ceno_skupaj',
    cache: false,
    dataType: "json",
    success: function(data) {
      $('.kosarica_cena_skupaj').html(data.cena_skupaj);
      $('.kosarica_stevilo_izdelkov').html(data.stevilo_izdelkov);
    }
  });  
  
  // ostale osvezitve in aktivacije
  produkt_hover();
  produkt_vecmanj();
  if (aktiviraj_gumb != 'ne') aktiviraj_odstrani_gumb(); 
   
}


/*	Osvezi vse artikle - ponovno prikazi
------------------------------ */
function ponovno_nalozi()
{
  // ponovno nalozi produkte
  $('.kosarica_tbody tr').remove();
  $('.kosarica_tfoot tr').remove();
  prikazi_kosarico();
}


/*	Dodaj produkt v kosarico
------------------------------ */

$('.dodaj_gumb').click(function()
{
  var kolicina = $(this).siblings(".kolicina_val").val();
  var produkt_id = $(this).siblings("input[name=produkt_id]").val();
  
  if (typeof kolicina == 'undefined')
  {
    produkt_div = $(this).closest(".produkt_dodajvkosarico");
    
    var kolicina = $(".kolicina_val").val();
    var produkt_id = $("input[name=produkt_id]", produkt_div).val();
    
  }
  
  $(this).attr('src', '/assets/images/cart_dodano.png');
  $('#dodaj_gumb_'+produkt_id).attr('src', '/assets/images/cart_dodano.png');
  
  $.ajax({
    url: '/kosarica/dodaj/' + produkt_id + '/' + kolicina,
    cache: true,
    dataType: "json",
    success: function(data) {
  
      if (data.ze_obstaja == '1')
      {
        // ze obstaja - spremeni atribut kolicine in cene
        $('#vrstica_' + data.produkt_id).find('.kolicina_span').html(data.kolicina);
        $('#vrstica_' + data.produkt_id).find('.kosarica_col5').html(data.cena_z_ddv);
        
      }
      else
      {
        // se ne obstaja - dodaj novo vrstico
        tr_vrstica = "<tr style=\"background: white;\" id=\"vrstica_" + data.produkt_id + "\"><td class=\"kosarica_col2\"><img width=\"50px\" src=\"/assets/images/produkti/sifre/mini/" + data.sifra + ".jpg\" /></td><td class=\"kosarica_col4\"><span class=\"kolicina_span\">" + data.kolicina + "</span> <span>x</span> " + data.naziv_dolgi + "(<span class=\"kosarica_col5\">" + data.cena_z_ddv + "</span> <span>"+ data.akcijska_cena +"</span>)</td><td><img class=\"kosarica_odstrani_gumb\" src=\"/assets/images/kosarica_odstrani.png\" width=\"8px\" /></td></tr>"
         
        $('.kosarica_tbody').append(tr_vrstica).fadeIn('slow').slideDown('slow'); 
           
      }
      
      // osvezi kosarico
      osvezi_kosarico();

    }
  });  
  
  // opozorilo, da je bilo dodano
  gumb_levo = $(this).position().left;
  gumb_zgoraj = $(this).position().top;
  
  zacetek_levo = gumb_levo - 78;
  zacetek_zgoraj = gumb_zgoraj - 120;
  konec_zgoraj = gumb_zgoraj - 76;
  
  //alert(zacetek_levo)
  
  $('.dodano_obvestilo').css('left', zacetek_levo + 'px');
  $('.dodano_obvestilo').css('top', zacetek_zgoraj + 'px');
  $('.dodano_obvestilo').animate({opacity: "show", top: konec_zgoraj + 'px'}, "slow");
  
  setTimeout('odstrani_obvestilo()', '4000');
  
  //alert('Produkt je bil uspešno dodan v košarico zgoraj desno.')
  
});


/*	Klik na NI NA ZALOGI
------------------------------ */
$('.ninazalogi_gumb').click(function()
{
  // opozorilo, da ni na zalogi
  gumb_levo = $(this).position().left;
  gumb_zgoraj = $(this).position().top;
  
  zacetek_levo = gumb_levo - 78;
  zacetek_zgoraj = gumb_zgoraj - 120;
  konec_zgoraj = gumb_zgoraj - 76;
  
  //alert(zacetek_levo)
  
  $('.ninazalogi_obvestilo').css('left', zacetek_levo + 'px');
  $('.ninazalogi_obvestilo').css('top', zacetek_zgoraj + 'px');
  $('.ninazalogi_obvestilo').animate({opacity: "show", top: konec_zgoraj + 'px'}, "slow");
  
  setTimeout('odstrani_obvestilo_ninazalogi()', '4000');  
})




/*	Odstrani produkt iz kosarice
------------------------------ */
function aktiviraj_odstrani_gumb()
{
  $('.kosarica_odstrani_gumb').unbind('click');
  $('.kosarica_odstrani_gumb').click(function()
  {
    //if (confirm('Ste prepričani, da želite odstraniti ta produkt iz košarice?')) {
      // izbrisi HTML vrstico
      $(this).parents('tr').remove();
      
      // izbrisi iz seje
      
      var produkt_id = $(this).parents('tr').attr('id');
      var produkt_id = produkt_id.split('_');
      var produkt_id = produkt_id[1];
      
      // uredi dodaj gumb, da ni oznaceno kot da je v kosarici
      $('#dodaj_gumb_' + produkt_id).attr('src', '/assets/images/cart.png')
      
      $.ajax({
        url: '/kosarica/odstrani/' + produkt_id,
        cache: false,
        success: function(data) {
          // osvezi kosarico
          osvezi_kosarico('ne');
        }
      });      
    //}
  })
}


/*	Odstrani produkt iz kosarice
------------------------------ */
function produkt_vecmanj()
{
  // klik na vec
  $(".kosarica_vec_gumb").unbind('click');
  $(".kosarica_vec_gumb").click(function()
    {
      var produkt_id = $(this).parent().parent().parent().attr('id');
      var produkt_id = produkt_id.split('_');
      var produkt_id = produkt_id[1];
      
      $.ajax({
        url: '/kosarica/vec_manj/vec/' + produkt_id,
        cache: false,
        dataType: "json",
        success: function(data) {
          $('#vrstica_' + data.produkt_id).find('.kolicina_span').html(data.kolicina);
          $('#vrstica_' + data.produkt_id).find('.kosarica_col5').html(data.cena_z_ddv);
          // osvezi kosarico
          osvezi_kosarico(); 
        }
    
      });       
      
    });
    
  // klik na manj
  $(".kosarica_manj_gumb").unbind('click');
  $(".kosarica_manj_gumb").click(function()
    {
      var produkt_id = $(this).parent().parent().parent().attr('id');
      var produkt_id = produkt_id.split('_');
      var produkt_id = produkt_id[1];
      
      $.ajax({
        url: '/kosarica/vec_manj/manj/' + produkt_id,
        cache: false,
        dataType: "json",
        success: function(data) {
          $('#vrstica_' + data.produkt_id).find('.kolicina_span').html(data.kolicina);
          $('#vrstica_' + data.produkt_id).find('.kosarica_col5').html(data.cena_z_ddv);
          // osvezi
          osvezi_kosarico(); 
        }
        
      });      
      
    });
}


/*	Promocijska koda - stanje
------------------------------ */

// na zacetku skrij vsa stanja
$(".promo_koda_prazno").hide(); 
$(".promo_koda_vpisana").hide();
$(".promo_koda_neveljavna").hide();

// preveri stanje in primerno prikazi

/*
$.ajax({
  url: '/kosarica/promo_koda_preveri',
  cache: false,
  dataType: "json",
  success: function(data) {
    $('.promo_koda_' + data.stanje).toggle();
    $('.promo_koda_input').val(data.koda);
    $('.promo_koda_omogoca span').html('<b>' + data.popust + ' % popust</b>');
  } 
}); 
*/



/*	Dodaj promo kodo
------------------------------ */

$('.promo_koda_prazno input[type=button]').click(function()
{
  var koda = $(this).siblings('input[type=text]').val(); 
  $.ajax({
    url: '/kosarica/promo_koda_dodaj/' + koda,
    cache: false,
    dataType: "json",
    success: function(data) {
    
      // osvezi blagajna stran - da se osvezijo zneski v blagajni
      location.reload(true);
      
      /*
      if (data.veljavna == '1')
      {
        $('.promo_koda_omogoca span').html('<b>' + data.popust + ' % popust</b>');
        $('.promo_koda_vpisana input[type=text]').val(koda);
        $('.promo_koda_vpisana').show();
        $('.promo_koda_neveljavna').hide();
      }
      else
      {
        $('.promo_koda_neveljavna input[type=text]').val(koda);
        $('.promo_koda_neveljavna').show();
        $('.promo_koda_vpisana').hide();
      }
      
      $('.promo_koda_prazno').hide();
      */
      
    }  
  })

})


/*	Odstrani promo kodo
------------------------------ */

$('.promo_koda_vpisana input[type=button]').click(function()
{
  $.ajax({
    url: '/kosarica/promo_koda_odstrani/',
    cache: false,
    dataType: "json",
    success: function(data) {

      // osvezi blagajna stran - da se osvezijo zneski v blagajni
      location.reload(true);
      
      /*
      $('.promo_koda_vpisana').hide();
      $('.promo_koda_prazno input[type=text]').val('');
      $('.promo_koda_prazno').show();
      */

    }  
  })

})

$('.promo_koda_neveljavna input[type=button]').click(function() // tudi, ko je neveljavna
{
  $.ajax({
    url: '/kosarica/promo_koda_odstrani/',
    cache: false,
    dataType: "json",
    success: function(data) {

      // osvezi blagajna stran - da se osvezijo zneski v blagajni
      location.reload(true);
      
      /*
      $('.promo_koda_vpisana').hide();
      $('.promo_koda_okence input[type=text]').val(''); // ponastavi vsa okenca
      $('.promo_koda_neveljavna').hide();
      $('.promo_koda_prazno').show();
      */
      
    }  
  })

})



// on-hover preko okence kategorije
$(".kategorija_okence").hover(
  function()
  {
    $(this).attr('className', 'kategorija_okence_hover');
  },
  function()
  {
    $(this).attr('className', 'kategorija_okence');
  }  
  );
  
// on-hover preko kategorije v meniju
$(".artikli_meni li.nivo_2").hover(
  function()
  {
    $(this).attr('className', 'nivo_2_hover');
  },
  function()
  {
    $(this).attr('className', 'nivo_2');
  }  
  );

// on-hover preko produkta
$(".produkt_okence").hover(
  function()
  {
    $(this).attr('className', 'produkt_okence_hover');
  },
  function()
  {
    $(this).attr('className', 'produkt_okence');
  }  
  );
  
  
// on-hover preko produkta v košarici
function produkt_hover()
{
  /* $(".kosarica_tbody tr").hover(
    function()
    {
      var staraBarva = $(this).css('background');
      $(this).css('background', '#ebeaea');
    },
    function()
    {
      $(this).css('background', 'white');
    }  
    ); */
}




/*
function odstrani_produkt(produkt_id)
{
  if (confirm('Ste prepričani, da želite odstraniti ta produkt iz košarice?')) 
  {
    // izbrisi HTML vrstico
    $('vrstica_' + produkt_id).remove();
    
    // izbrisi iz seje
    $.ajax({
      url: '/kosarica/odstrani/' + produkt_id,
      success: function(data) {
        // osvezi kosarico
        osvezi_kosarico();
      }
    });      
  }
}
*/


/*	OKENCE - KAKO IZGLEDA V ZIVO
------------------------------ */
var myClose=function(hash) { hash.w.fadeOut('100',function(){ hash.o.remove(); }); };

$('#vzivo_okno').jqm({ 
  ajax: '@data-ajax-url',
  trigger: '.vzivo_gumb',
  onHide:myClose
});


}); // konec on-ready



function odpri_vzivo()
{
  $('#vzivo_okno').jqmShow()
  //$('#vzivo_okno').click();  
}




/*	Skrij obvestilo o dodanem produktu
------------------------------ */

function odstrani_obvestilo()
{
  $('.dodano_obvestilo').animate({opacity: "hide", top: zacetek_zgoraj + 'px'}, "fast");
  //$('.dodano_obvestilo').css('top', '-200px');
}


function odstrani_obvestilo_ninazalogi()
{
  $('.ninazalogi_obvestilo').animate({opacity: "hide", top: zacetek_zgoraj + 'px'}, "fast");
  //$('.dodano_obvestilo').css('top', '-200px');
}

