function cart_checkout()
{
  if(document.getElementById('checkout'))
  {
    var cart_count = 0;
    for(var i = 1; i <= cookie_read('items'); i++)
    {
      if(cookie_read('item_' + i))
        cart_count++;
    }
    document.getElementById('checkout_count').innerHTML = cart_count;
    if(cart_count)
      document.getElementById('checkout').style.display = '';
    else
      document.getElementById('checkout').style.display = 'none';
    return true;
  }
  else
    return false;
}

function cart_add(id)
{
  var items = cookie_read('items');
  if(!items)
	items = 0;
  else
  {
	for(var i = 1; i <= items; i++)
	{
	  if(cookie_read('item_' + i) == id)
		return false;
	}
  }
  items++;
  cookie_write('item_' + items, id);
  cookie_write('items', items);
  cart_checkout();
  return true;
}

function cart_toggle(id)
{
  var items = cookie_read('items');
  if(!items)
	items = 0;
  else
  {
	for(var i = 1; i <= items; i++)
	{
	  if(cookie_read('item_' + i) == id)
      {
        cookie_delete('item_' + i);
        cart_checkout();
        return true;
      }
    }
  }
  items++;
  cookie_write('item_' + items, id);
  cookie_write('items', items);
  cart_checkout();
  return true;
}

function cart_check(id)
{
  var items = cookie_read('items');
  for(var i = 1; i <= items; i++)
  {
    if(cookie_read('item_' + i) == id)
      return true;
  }
  return false;
}

function package_check(id)
{
  if(cart_check(id))
  {
    document.getElementById('package_' + id).checked = true;
  }
}

function package_disable(id)
{
  if(cart_check(id))
  {
    document.getElementById('package_' + id).style.fontWeight = '';
    document.getElementById('package_' + id).disabled = true;
  }
}

function cookie_read(name)
{
  var ca = document.cookie.split(';');
  for(var i = 0; i < ca.length; i++)
  {
	while(ca[i].charAt(0) == ' ')
	  ca[i] = ca[i].substring(1, ca[i].length);
	if(ca[i].indexOf(name + '=') == 0)
	  return ca[i].substring(name.length + 1, ca[i].length);
  }
  return false;
}

function cookie_write(name, value)
{
  document.cookie = name + '=' + value + '; path=/';
  return true;
}

function cookie_delete(name)
{
  document.cookie = name + '=; path=/; expires=Thu, 01-Jan-1970 00:00:01 GMT';
  return true;
}
