var _deliveryTime = '';
var _deliveryTimes = ["6:30 pm","7:00 pm","7:30 pm","8:00 pm"];


 
 function menuItem(id,desc,price) {
 this.id = id;
 this.desc = desc;
 this.price = price;
 this.qty = 0;
 this.subtotal = 0;
 this.selected = '';
 }
 function menuGroup(grp,menuitems) {
 this.grp = grp;
 this.menuitems = menuitems;
 }
 function buildTooltipMenuTable() {
  var str = '<table class="dstable" width="100%" cellpadding="3" border="1">';
 // str += '<tr><th class="c">Item</th><th class="c">Price</th></tr>';
 str += '<tr><td class="l" colspan="2">';
 str += 'You will be able to select from this menu during the checkout process.</td></tr>';
 str += '<tr><th class="title" colspan="2">Appetizers</th></tr>';
 str += '<tr><td class="l" colspan="2">';
 str += 'Eggroll, Crab Cheese Wonton, and Chinese Chicken Salad.</td></tr>';
  _chineseAry.each(function(grp) {
     var cnt = 0;
    var gtype = grp['grp'];
    var items = grp['menuitems'];
    str += '<tr><th class="title" colspan="2">' + _chineseLookup.get(gtype) + '</th></tr>';
    str += '<tr>';
    items.each(function(item) {
    cnt ++;
    str += '<td class="nw">' + item['desc'] + '</td>'; //<td>' + item['price'] + '</td></tr>';
    if ( ( (cnt % 2) == 0) && (cnt>0)) {
		      str += '</tr><tr>';
		 }
    });
    str += '</tr>';
  });
  str += '</table>';
  return str;
 }
 
 function buildSelectMenuTable() {
    var str = '<form id="menuform"><table class="dstable" width="100%" cellpadding="3" border="0">';
    str += '<tr>';
    str += '<th>Chinese Menu</th>';
    str += '</tr></table>';

    str += '<table class="dstable" width="100%" cellpadding="3" border="1" style="margin-top:5px;">';
    str += '<tr><th class="title" colspan="4">Appetizers</th></tr>';
   
    str += '<tr><td class="l" colspan="4">';
    str += 'Eggroll, Crab Cheese Wonton, and Chinese Chicken Salad.</td></tr>';
    _chineseAry.each(function(grp) {
        var cnt = 0;
        var gtype = grp['grp'];
        var items = grp['menuitems'];
        str += '<tr><th class="title" colspan="4">' + _chineseLookup.get(gtype) + '</th></tr>';
        str += '<tr>';
        items.each(function(item) {
            cnt ++ ;
            var id = item['id'];
            var rbid = gtype + '_' + id;
            var qty = item['qty'];
            str += '<td class="nw">' + item['desc'] + '</td>'; //<td>' + item['price'] + '</td>';
            str += '<td><select name="cls' + gtype + '" id="' + rbid + '" onchange="javascript:doMenuItemClicked(\'' + rbid + '\')"/>';
            str += getOptionControlForMenuId(gtype,qty);
            str += '</select></td>';
            if ( ( (cnt % 2) == 0) && (cnt>0)) {
                str += '</tr><tr>';
            }
		 
   
        });
        str += '</tr>';
    });
    str += '<tr><td class="nw" colspan="2">';
    str += '<table class="dstable" width="100%" cellpadding="0" cellspacing="0">';
    str += '<tr><td class="nw">Delivery Time</td><td align="right">' + buildDeliveryTimesSelect() + '</td></tr></table></td>';
    str += '<td colspan="2" align="right"><input type="button" value="Ok" onclick="javascript:okmenuhit()" /></td></tr>';
    str += '</table></form>';
    return str;
}

function okmenuhit() {
    var umstr = '';
    umstr += 'Delivery: ' + _deliveryTime + ' - ';
    makeInvisible('menuselection');
    _chineseAry.each(function(grp) {
        var hdr = '';
        var gtype = grp['grp'];
        var items = grp['menuitems'];
        hdr += '<tr><th class="title" colspan="2">' + _chineseLookup.get(gtype) + '</th>';
        grpqty = 0;
        var rows = '';
        items.each(function(item) {
            if (item['selected'] == 'Y') {
                umstr += item['desc'] + ' (' +  item['qty'] + ')' + ' - ';
            }
        });
    });
    if (umstr.length>2) {
        umstr = umstr.substring(0,umstr.length-3);
    }
    
    var obj = hashGet('CHINESE');
    obj.um = umstr;
    updateEntireScreen('');
}
 
 function buildDeliveryTimesSelect() {
 var str = ''
 str += '<select id="deliveryTimeSelect" onchange="javascript:recordDeliveryTime()">';
 str += '<option value="">Select</option>';
 var sel = '';
  _deliveryTimes.each(function(val) {
    sel = '';
    if (val == _deliveryTime) sel = ' selected';
    str += '<option value="' + val + '"' + sel + '>' + val + '</option>';
  });
  str += '</select>';
  return str;  
}
function recordDeliveryTime() {
 _deliveryTime = $F('deliveryTimeSelect');
// $('menusummary').innerHTML = buildSelectedMenuTable();

}
 
 function getOptionControlForMenuId(gtype,qty) {
  var str = '';
  var sel = '';
  for (var i=0;i<3;i++) {
    var iqty = parseInt(qty);
	  if (i == iqty) {
	    sel = 'selected'; 
	  } else {
	    sel = '';
	  }
	  if ((gtype == 'R') && (i == 1)) {
	  } else {
      str += '<option value="' + i + '" ' + sel + '>' + i + '</option>';
    }
  }
  return str;
 }
 function doMenuItemClicked(rbid) {
  var parts = rbid.split('_');
  var grp = parts[0];
  var id = parts[1];
  var qty = $F(rbid);
  resetAndSelectMenu(grp,id,qty);
//  $('menusummary').innerHTML = buildSelectedMenuTable();
  //alert(rbid)
}
function resetAndSelectMenu(grpid,id,qty) {
  _chineseAry.each(function(grp) {
  var gtype = grp['grp'];
  var items = grp['menuitems'];
  if (gtype == grpid) {
    items.each(function(item) {
      if (item['id'] == id) {
        item['selected'] = 'Y';
        item['qty'] = qty;
        var stotal = parseFloat(qty) * parseFloat(item['price']);
        item['subtotal'] = stotal;
      }
    });
  }
 });
 
}

function getMenuItemForId(grpid,id) {
  var selitem = null;
  _chineseAry.each(function(grp) {
  var gtype = grp['grp'];
  var items = grp['menuitems'];
  if (gtype == grpid) {
    items.each(function(item) {
      if (item['id'] == id) {
        selitem = item;
      }
    });
  }
 });
 return selitem;
}
function checkIfMenuOverLimit() {
 var noproblems = '';
 var tqty = 0;
 var tchoices = 0;
 for (var i=0;i<_chineseAry.length;i++) {
  var grp = _chineseAry[i];
  var mitems = grp['menuitems'];
  var gtype = grp['grp'];
  tqty = 0;
  for (var j=0;j<mitems.length;j++) {
   var item = mitems[j];
   var iqty = parseInt(item['qty']);
   tqty += iqty;
   tchoices += iqty;
   if (tqty > 2) {
     return gtype;
   }
  } 
 }
 return noproblems;
}
function checkIfMenuComplete() {
 var tchoices = 0;
 for (var i=0;i<_chineseAry.length;i++) {
  var grp = _chineseAry[i];
  var mitems = grp['menuitems'];
  for (var j=0;j<mitems.length;j++) {
   var item = mitems[j];
   var iqty = parseInt(item['qty']);
   tchoices += iqty;
  } 
 }
  
 return tchoices;
}


function buildSelectedMenuTable() {
  var str = '';
  str += '<table class="dstable"  cellpadding="3" border="1" style="margin-top:5px;">';
  str += '<tr>';
	str += '<th class="title" colspan="3" id="menusummarytitle">Menu Summary</th>';
	str += '</tr>'
  str += '<tr><th class="c">Item</th>';
 // str += '<th class="c">Price</th>';
  str += '<th class="c">Qty</th>';
  str += '<th class="c">Subtotal</th></tr>';
  var gtotal = 0;
  var grpqty = 0;
  _chineseAry.each(function(grp) {
    var hdr = '';
    var gtype = grp['grp'];
    var items = grp['menuitems'];
    hdr += '<tr><th class="title" colspan="2">' + _chineseLookup.get(gtype) + '</th>';
    grpqty = 0;
    var rows = '';
    items.each(function(item) {
	    if (item['selected'] == 'Y') {
		    rows += '<tr><td class="l">' + item['desc'] + '</td>'; //<td>' + item['price'] + '</td>';
		    var st = item['subtotal'];
		    gtotal += parseFloat(st);
		    var iqty = parseInt(item['qty']);
		    grpqty += iqty;
		    rows += '<td>' + iqty + '</td><td>&nbsp;</td></tr>'; //<td>' + formatCurrency(st,false) + '</td></tr>';
	    }
    });
    var grpqtystr = grpqty;
    if (grpqty>2) {
     grpqtystr = '<div style="background-color:red;">' + grpqty + '</div>';
    }
     hdr += '<th id="label_' + gtype + '">' + grpqtystr + '</th></tr>'; //';<th class="title">&nbsp;</th></tr>');
    str += (hdr +  rows);
  });
  str += '<tr><td colspan="2" id="dtimelabel">Delivery Time</td><td>' + _deliveryTime + '</td></tr>';
  str += '</table>';
//  $('menudata').value = str;
   return str;
 }
  
function showChineseMenu() {
  $('errormessagearea').hide();
  var rlinkobj = $('maintablewrapper');
 var ltary = Element.cumulativeOffset(rlinkobj);
 var x = ltary[0];
 var y = ltary[1];
  var xpos = (x + 250) + 'px';
  var ypos = y + 20 + 'px';
  var caldiv = $('menuselection');
  caldiv.style.top = ypos;
  caldiv.style.left = xpos;
   $('menuselection').innerHTML = buildSelectMenuTable();
  makeVisible('menuselection');
//  $('menusummary').innerHTML = buildSelectedMenuTable(); // this shows in order form
}

function resetChineseMenu() {
  _chineseAry.each(function(grp) {
    var items = grp['menuitems'];
    items.each(function(item) {
     item['qty'] = 0;
     });
   });
 //  $('menudata').value = '';
 //  $('menusummary').innerHTML = '';
   _deliveryTime = '';
   var obj = hashGet('CHINESE');
   obj.um = '';
}

