function tcshopping_checkout(thisform, prefix, maxitemqty, salescode)
{
  var qty,itemid, temparr;

  if(typeof(maxitemqty) != 'number' || maxitemqty < 1)
    maxitemqty = 100;

  thisform.shopcartpost.value = '';

  for(var i=0; i<thisform.elements.length; i++)
  {
    if(thisform.elements[i].name.indexOf(prefix) != 0)
      continue;

    qty = thisform.elements[i][thisform.elements[i].selectedIndex] == null ?
          parseInt(thisform.elements[i].value) :
          parseInt(thisform.elements[i][thisform.elements[i].selectedIndex].value);

    itemid = thisform.elements[i].name.substring(prefix.length);

    if(!isNaN(qty) && qty > 0)
      thisform.shopcartpost.value += itemid + ':' + qty + ',';

    if(qty > maxitemqty)
    {
      alert(errmsg);
      return false
    }
  }

  if(thisform.shopcartpost.value.length == 0)
  {
    alert(errmsg);
    return false;
  }

  if(typeof(salescode) == 'string' &&  salescode.length > 0)
    thisform.shopcartpost.value += 'sc:' + salescode;

  return true;
}

function tcshopping_getcookie(cookiename)
{
  var end, cookiestr;
  var thiscookie = document.cookie;
  var start = thiscookie.indexOf(cookiename + '=');

  if (start == -1)
    return false;

  start = thiscookie.indexOf('=', start) + 1;
  end = thiscookie.indexOf(';', start);

  if (end == -1)
    end = thiscookie.length;

  cookiestr = unescape(thiscookie.substring(start, end));

  return (cookiestr == null ? false : cookiestr);
}

function tcshopping_setcookie(cookiename, cookiestr)
{
  document.cookie = cookiename + '=' + escape(cookiestr);
}

function tcshopping_resetcookie(cookiename)
{
  tcshopping_setcookie(cookiename, null);
}
