var prevTab;
function show(tab) 
{
  if (prevTab) 
  {
    prevSection = document.getElementById(prevTab.id + "s");
    prevSection.style.display = "none";
    prevTab.className = "tab";
  }
  tab.className = "tab_selected";
  section = document.getElementById(tab.id + "s");
  section.style.display = "block";
  prevTab = tab;
}
function info(code)
{
  loadXMLDoc('data_xml.php?code='+code);
}
var infoWindow;
function furtherinfo(result)
{
  if (infoWindow)
  {
    var itemCode = result.getElementsByTagName('code')[0].firstChild.data;
    var itemName = result.getElementsByTagName('name')[0].firstChild.data;
    var itemInfo = result.getElementsByTagName('info')[0].firstChild.data;
    var i = 0;
    while (infoWindow.childNodes[i].id != 'info_window_title') i++;
    infoWindow.childNodes[i].innerHTML = itemName;
    i++;
    while (infoWindow.childNodes[i].id != 'info_window_picframe') i++;
    infoWindow.childNodes[i].getElementsByTagName('img')[0].src = "images/" + itemCode + ".jpg";
    i++;
    while (infoWindow.childNodes[i].id != 'info_window_details') i++;
    infoWindow.childNodes[i].innerHTML = itemInfo;
    infoWindow.style.display = "block";
    infoWindow.style.opacity = 1.0;
    infoWindow.style.filter = 'alpha(opacity=100)';
  }
}
function closeInfo()
{
  infoWindow.style.display = "none";
}
var orderSummary;
var orderTotal;
function add(src)
{
  addorder(src.id, src.getAttribute("price"), src.getAttribute("label"));
}
function addorder(id, price, iname)
{
  if (orderSummary) 
  {
    var newline = true;
    var newtotal = 0.0;
    var offset = 1;
    if (orderSummary.childNodes.length > 1 && orderSummary.childNodes[1].tagName == "INPUT") offset = 0;
    for (var i = offset; i < orderSummary.childNodes.length; i+=4) 
    {
      if (orderSummary.childNodes[i].getAttribute("tgt") == id)
      {
        newline = false;
        orderSummary.childNodes[i+1].value = orderSummary.childNodes[i+1].value * 1 + 1;
      }
      newtotal += orderSummary.childNodes[i+1].value * orderSummary.childNodes[i].getAttribute("price");
    }
    if (newline)
    {
      var label = document.createElement("div");
      label.className = "orderitem";
      label.setAttribute("tgt", id);
      label.setAttribute("price", price);
      label.innerHTML = iname;
      label.title = iname;
      orderSummary.appendChild(label);
      var quantity = document.createElement("input");
      quantity.type = "text";
      quantity.className = "orderquantity";
      quantity.name = id;
      quantity.value = 1;
      quantity.readOnly = true;
      orderSummary.appendChild(quantity);
      var minusOne = document.createElement("input");
      minusOne.type = "button";
      minusOne.className = "ordersubtract";
      minusOne.setAttribute("tgt", orderSummary.childNodes.length);
      minusOne.value = "-";
      minusOne.onclick = function() { sub(this) };
      orderSummary.appendChild(minusOne);
      orderSummary.appendChild(document.createElement("br"));
      
      newtotal += 1 * price;
    }
    
    var decimal = (newtotal % 100);
    if (decimal < 10) decimal = "0" + decimal;
    orderTotal.value = "Subtotal: $" + Math.floor(newtotal / 100) + "." + decimal;
    
    orderSummary.scrollTop = orderSummary.scrollHeight;
  }
}
function sub(src)
{
  if (orderSummary && orderSummary.childNodes.length > src.getAttribute("tgt"))
  {
    var offset = 1;
    if (orderSummary.childNodes.length > 0 && orderSummary.childNodes[1].tagName == "INPUT") offset = 0;
    
    var node = orderSummary.childNodes[src.getAttribute("tgt") - 1];
    node.value = node.value < 1 ? 0 : node.value * 1 - 1;
    
    var newtotal = 0;
    for (var i = offset; i < orderSummary.childNodes.length; i+=4) 
    {
      newtotal += orderSummary.childNodes[i+1].value * orderSummary.childNodes[i].getAttribute("price");
    }
    var decimal = (newtotal % 100);
    if (decimal < 10) decimal = "0" + decimal;
    orderTotal.value = "Subtotal: $" + Math.floor(newtotal / 100) + "." + decimal;
  }
}
function add_coffee()
{
  var i;
  var coffee;
  for (i in document.forms["beverages"].elements["coffee"]) 
    if (document.forms["beverages"].elements["coffee"][i].checked) 
      coffee = document.forms["beverages"].elements["coffee"][i].value;
  if (coffee)
  {
    var csize;
    for (i in document.forms["beverages"].elements["csize"]) 
      if (document.forms["beverages"].elements["csize"][i].checked) 
        csize = document.forms["beverages"].elements["csize"][i].value;
    if (csize)
    {
      var cflv = 0;
      for (i in document.forms["beverages"].elements["cflv[]"]) 
        if (document.forms["beverages"].elements["cflv[]"][i].checked)
          cflv += 1 * document.forms["beverages"].elements["cflv[]"][i].value;
      var id = coffee + csize + cflv;
      var price;
      var iname = "Coffee";
      if (csize == "r") 
      {
        price = 149;
        iname = "Reg " + iname;
      }
      else 
      {
        price = 199;
        iname = "Lrg " + iname;
      }
      if (cflv > 0) price += 50;
      if (coffee == "~m") iname = "Med. Roast " + iname;
      else if (coffee == "~d") iname = "Dark Roast " + iname;
      else if (coffee == "~x") iname = "Decaf " + iname;
      switch (cflv)
      {
        case 1 : iname += " (Caramel)"; break;
        case 2 : iname += " (Chocolate)"; break;
        case 3 : iname += " (Choco/Caramel)"; break;
        case 4 : iname += " (Vanilla)"; break;
        case 5 : iname += " (Van/Caramel)"; break;
        case 6 : iname += " (Van/Chocolate)"; break;
        case 7 : iname += " (Van/Choc/Caramel)"; break;
      }
      addorder(id, price, iname);
    }
    else
    {
      alert("Please select a coffee size.");
    }
  }
  else
  {
    alert("Please select a coffee type.");
  }
}
function add_espresso()
{
  var i;
  var espresso;
  for (i in document.forms["beverages"].elements["espresso"]) 
    if (document.forms["beverages"].elements["espresso"][i].checked) 
      espresso = document.forms["beverages"].elements["espresso"][i].value;
  if (espresso)
  {
    var esize;
    for (i in document.forms["beverages"].elements["esize"]) 
      if (document.forms["beverages"].elements["esize"][i].checked) 
        esize = document.forms["beverages"].elements["esize"][i].value;
    if (esize)
    {
      var eflv = 0;
      for (i in document.forms["beverages"].elements["eflv[]"]) 
        if (document.forms["beverages"].elements["eflv[]"][i].checked)
          eflv += 1 * document.forms["beverages"].elements["eflv[]"][i].value;
      var iced = document.forms["beverages"].elements["iced"].checked ? "i" : "o";
      var id = espresso + esize + iced + eflv;
      var price;
      var iname;
      switch (esize)
      {
        case "es" :
        iname = "Single Espresso";
        price = 189;
        break;
        case "ed" :
        iname = "Double Espresso";
        price = 289;
        break;
        case "cs" :
        iname = "Single Cappuccino";
        price = 279;
        break;
        case "cd" :
        iname = "Double Cappuccino";
        price = 379;
        break;
        case "ls" :
        iname = "Single Latte";
        price = 299;
        break;
        case "ld" :
        iname = "Double Latte";
        price = 399;
        break;
        case "as" :
        iname = "Single Americano";
        price = 239;
        break;
        case "ad" :
        iname = "Double Americano";
        price = 339;
        break;
        case "ss" :
        iname = "Single Steamed Milk";
        price = 199;
        break;
        case "sd" :
        iname = "Double Steamed Milk";
        price = 299;
        break;
      }
      if (eflv > 0) price += 50;
      if (iced == "i") iname = "Iced " + iname;
      if (espresso == "#f") iname = "Forte " + iname;
      else if (espresso == "#x") iname = "Decaf " + iname;
      switch (eflv)
      {
        case 1 : iname += " (Caramel)"; break;
        case 2 : iname += " (Chocolate)"; break;
        case 3 : iname += " (Choco/Caramel)"; break;
        case 4 : iname += " (Vanilla)"; break;
        case 5 : iname += " (Van/Caramel)"; break;
        case 6 : iname += " (Van/Chocolate)"; break;
        case 7 : iname += " (Van/Choc/Caramel)"; break;
      }
      addorder(id, price, iname);
    }
    else
    {
      alert("Please select a coffee size.");
    }
  }
  else
  {
    alert("Please select a coffee type.");
  }
}
function add_bubbletea()
{
  var i;
  var bbt;
  for (i in document.forms["beverages"].elements["bbt"]) 
    if (document.forms["beverages"].elements["bbt"][i].checked) 
      bbt = document.forms["beverages"].elements["bbt"][i].value;
  if (bbt)
  {
    var style;
    for (i in document.forms["beverages"].elements["style"]) 
      if (document.forms["beverages"].elements["style"][i].checked) 
        style = document.forms["beverages"].elements["style"][i].value;
    if (style)
    {
      var bflv = "00";
      for (i in document.forms["beverages"].elements["bflv"]) 
        if (document.forms["beverages"].elements["bflv"][i].checked)
          bflv = document.forms["beverages"].elements["bflv"][i].value;
      var pearl = "n";
      for (i in document.forms["beverages"].elements["pearl"]) 
        if (document.forms["beverages"].elements["pearl"][i].checked)
          pearl = document.forms["beverages"].elements["pearl"][i].value;
      var id = bbt + style + bflv + pearl;
      var price;
      var iname;
      if (bbt == "@b") iname = "Black";
      else if (bbt == "@g") iname = "Green";
      switch (style)
      {
        case "cr" :
        iname = iname + " Tea (R)";
        price = 299;
        break;
        case "cl" :
        iname = iname + " Tea (L)";
        price = 349;
        break;
        case "dr" :
        iname = iname + " Milk Tea (S)";
        price = 299;
        break;
        case "dl" :
        iname = iname + " Milk Tea (L)";
        price = 349;
        break;
        case "sr" :
        iname = iname + " Tea Slush (S)";
        price = 299;
        break;
        case "sl" :
        iname = iname + " Tea Slush (L)";
        price = 349;
        break;
        case "tr" :
        iname = iname + " Tea Smoothie (S)";
        price = 299;
        break;
        case "tl" :
        iname = iname + " Tea Smoothie (L)";
        price = 349;
        break;
        case "hr" :
        iname = "Hot " + iname + " Tea (S)";
        price = 299;
        break;
        case "hl" :
        iname = "Hot " + iname + " Tea (L)";
        price = 349;
        break;
        case "ir" :
        iname = "Hot " + iname + " Milk Tea (S)";
        price = 299;
        break;
        case "il" :
        iname = "Hot " + iname + " Milk Tea (L)";
        price = 349;
        break;
      }
      if (bflv > 0) price += 50;
      if (pearl != "n") price += 50;
      switch (bflv)
      {
        case "01" : iname = "Passion Fruit " + iname; break;
        case "02" : iname = "Pineapple " + iname; break;
        case "03" : iname = "Strawberry " + iname; break;
        case "04" : iname = "Mango " + iname; break;
        case "05" : iname = "Honeydew " + iname; break;
        case "06" : iname = "Blueberry " + iname; break;
        case "07" : iname = "Blackberry " + iname; break;
        case "08" : iname = "Taro " + iname; break;
        case "09" : iname = "Peanut " + iname; break;
        case "10" : iname = "Sesame " + iname; break;
        case "11" : iname = "Coconut " + iname; break;
        case "12" : iname = "Papaya " + iname; break;
        case "13" : iname = "Wheat Bran " + iname; break;
        case "14" : iname = "Pudding " + iname; break;
        case "15" : iname = "Red Bean " + iname; break;
        case "16" : iname = "Kiwi " + iname; break;
        case "17" : iname = "Pomegranate " + iname; break;
        case "18" : iname = "Grapefruit " + iname; break;
        case "19" : iname = "Raspberry " + iname; break;
      }
      if (pearl == "p") iname += " w/ Pearls";
      else if (pearl == "r") iname += " w/ Rainbow Pearls";
      addorder(id, price, iname);
    }
    else
    {
      alert("Please select a bubble tea size.");
    }
  }
  else
  {
    alert("Please select a tea type.");
  }
}