debug=1;
hintshadow=3;
hintoffset=10;

function makeLinksInMiniCart(obj)
{
   var a='ul li div';
   if (obj==undefined) obj="#minicart";
                  else a='div';

   $(a, obj).
      append('<a class="itemadd">+</a>').
      append('<a class="itemsub">-</a>');
      
   $('.itemsub', obj).bind('click', function() {
      addsubitem(this, -1)
   });
   
   $('.itemadd', obj).bind('click', function() {
      addsubitem(this, 1)
   });
   
}
function addsubitem( elem, ile )
{
   try 
   {
      var lid = $(elem).parents('li:first');
      qty = parseInt( $(lid).attr('qty') );
      price = parseFloat( $(lid).attr('price') );

      if (qty<1 && ile<0) return;
   
      qty+=ile;
   
      if ( qty<0 ) qty=0;
      
      if (qty > 0) 
         $('a:first', $(lid)).removeClass('item0');
      if (qty < 1)
         $('a:first', $(lid)).addClass('item0'); 
   
      $('.qty', $(lid)).text( (qty).toString() ); 
      $(lid).attr('qty', qty.toString());
      total = parseFloat( $('#ordersum').attr('sum') );
      total+=(price*ile);
      $('#ordersum').attr('sum', total.toString());
      $('#ordersum').text( total.toFixed(2).toString() );
      
      if (!document.getElementById("updatebar"))
      {
         $('#minicart .footer').prepend('<div id="updatebar"></div>');
         $('#updatebar').prepend('<a href="#" id="cancel">Cancel</a>');
         $('#updatebar').prepend('&#160;or&#160;');
         $('#updatebar').prepend('<a href="#" id="update">Update</a>');
         $('#cancel').bind('click', function () {
            $(this).blur();
            $('#updatebar').animate({'opacity':0, 'height':0}, 500,  function() { $(this).remove(); }); 
            $.post("/index.php", {getminicart:'1'}, function(response) {
               try {eval(response)} catch(e) { if (debug) alert('getminicart error: '+e.message) };
               var total=0.0; $('#minicart li').each(function() { total+=parseFloat($(this).attr('qty'))*parseFloat($(this).attr('price')) });
               $('#ordersum').attr('sum', total.toString());
               $('#minicart div.summary').slideUp('slow', function() {
                  $('#ordersum').text( total.toFixed(2).toString() );
                  $('#minicart div.summary').slideDown('slow');
               });
            });
         } );      
         $('#update').bind('click', function () {
            $(this).blur();
            $('#updatebar').animate({'opacity':0, 'height':0}, 500,  function() { $(this).remove(); }); 
            data="updatecart=1";
            $('#minicart li').each(function() { data+='&qty['+$(this).attr('id').slice(1)+']='+$(this).attr('qty') }); 
            $.ajax({
              type: "POST",
              url: "/index.php",
              data: data,
              success: function(response){
                  try {if (response!='ok') alert(response)} catch(e) { if (debug) alert('updateminicart error: '+e.message) };
						$('#minicart .item0').parent().hide('normal', function() { $(this).remove(); } );
              }
            });
         } );      
      }   
   } catch(e) { alert(e.message); }
}

$(function() { 

   makeLinksInMiniCart(); 

   if ($('#minicart ul').length==0) $('#minicart .footer').hide();

   $('.buylink').bind('click',function() {
       $.ajax({
         type: "GET",
         url: $(this).attr('href'),
         success: function(response){
            if (response)
            {
               if ($('#minicart ul').length==0)
               {  
                  $('#minicart p').remove();
                  $('#minicart h2').after('<ul></ul>');
                  $('#minicart .footer').show();
               }
               $('#minicart ul').append(response);
               makeLinksInMiniCart('#minicart ul .newli');
               $('#minicart ul li.newli').removeClass('newli');

               var total=0.0; $('#minicart li').each(function() { total+=parseFloat($(this).attr('qty'))*parseFloat($(this).attr('price')) });
               $('#ordersum').attr('sum', total.toString());
               $('#ordersum').text( total.toString() );
            }
         }
       });
      $('<div class="buylinkmsg">OK</div>')
         .hide()
         .prependTo(this)
         .fadeIn('slow')
         .animate({opacity: 1.0}, 1200)
         .fadeOut('slow', function() {$(this).remove();});
      return false;
   } );
});
