Event.observe(window, "load", initAddCartForm);

function initAddCartForm()
{
  var forms = $$("form.addcart_form");
  if(forms.length>0)
  {
    var i = 0;
    for(i=0;i<forms.length;i++)
    {
      Event.observe(forms[i], "submit", addCart);
    }
  }
  var _forms = $$("form.delcart_form");
  if(_forms.length>0)
  {
    var i = 0;
    for(i=0;i<_forms.length;i++)
    {
      Event.observe(_forms[i], "submit", delCart);
    }
  }
}

function addCart(e)
{
  var form = Event.element(e);
  var cartbox = $("cart");
  if(form && cartbox)
  {
    Event.stop(e);
    
    var vol_s = Element.down(form, "select");
    var id_i = Element.down(form, "input");
    var dl_i = Element.down(form, "input", 1);
    
    var vol = vol_s.options[vol_s.selectedIndex].value;
    var id = id_i.value;
    var dl = dl_i.value;
    
    new Ajax.Updater(cartbox, base_url + "ajax/add_cart", { parameters:{ vol:vol, item_id:id, download:dl }, insertion:"after", onComplete:function(){ Element.remove(cartbox); } });
  }
}

function delCart(e)
{
  var form = Event.element(e);
  var cartbox = $("cart");
  if(form && cartbox)
  {
    Event.stop(e);
    
    var id_i = Element.down(form, "input");
    
    var id = id_i.value;
    
    new Ajax.Updater(cartbox, base_url + "ajax/del_cart", { parameters:{ item_id:id } });
  }
}

function do_delCart(id)
{
  var form = $("delcart_form");
  if(form)
  {
    var input = Element.down(form, "input");
    if(input)
    {
      input.value = id;
      form.submit();
    }
  }
}

function do_upCart(id)
{
  var form = $('upcart_form');
  if(form)
  {
    var input = Element.down(form, "input");
    if(input)
    {
      input.value = id;
      form.submit();
    }
  }
}

function do_downCart(id)
{
  var form = $('downcart_form');
  if(form)
  {
    var input = Element.down(form, "input");
    if(input)
    {
      input.value = id;
      form.submit();
    }
  }
}
