function Left(str, n)
{
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}

function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function googlecartOnCheckoutClick()
{
  var items = googlecart.getItems();

  var shipping = 0;

  for (var i=0; i<items.length; i++)
  {
    if (!items[i].isMarkedForRemoval())
    {
      var item = items[i].getTitle();
      var itemdesc = items[i].getCustomAttribute("custom");

      if (item == "Adjustable Bed")
        shipping += 100; // All Adjustable Beds are $100 shipping
      else if (item == "Mattress") // shipping cost depends on size
        {
        if (itemdesc.indexOf("King") > 0)
          shipping += 150 * items[i].getQuantity(); 
        else if (itemdesc.indexOf("Queen") > 0)
          shipping += 125 * items[i].getQuantity(); 
        else if (itemdesc.indexOf("Twin") > 0)
          shipping += 75 * items[i].getQuantity(); 
        else if (itemdesc.indexOf("Full") > 0)
          shipping += 100 * items[i].getQuantity(); 
        }
    }  
  }

  var subtotal = googlecart.getSubtotal();

  if (subtotal >= 3000)
    shipping *= (1/2);
  else if (subtotal >= 2000)
    shipping *= (3/4);

  document.getElementById('domestic-shipping').value = shipping;

  return true;
}