/* A list of products marked for deletion Built dynamically as and when the delete checkboxes are checked/unchecked */ var deletedProducts = new Array(); function customizeProduct(productId) { var tableRows = document.getElementsByTagName('tr'); for(var i=0;i= 0) { hideTableRow(rowId); } } } } function hideTableRow(id) { if (id) { var item = document.getElementById(id); if (item.style.display == 'none') { item.style.display = ''; } else { item.style.display = 'none'; } } } /*Hides a table row*/ function hideRow(id,force) { var item = document.getElementById('componentData_' + id); var ingredientRow = document.getElementById('ingredients_' + id); if (force == 'yes') { item.style.display = 'none'; ingredientRow.style.display = 'none'; return; } if (item.style.display == '') { item.style.display = 'none'; } else { item.style.display = ''; } } /*Toggle the delete flag If any delete_ checkboxes are checked, toggle to 'yes' If none are checked, change to '' */ function markDeleteFlag() { var inputElements = document.getElementsByTagName('input'); var counter = deletedProducts.length; for(var i=0;i= 0 && inputElement.checked) { document.getElementById('deleteFlag').value = 'yes'; if (indexOf(deletedProducts,inputElement.id) < 0) { deletedProducts[counter++] = inputElement.id; } } else if (inputElement.id.indexOf('deleteProduct_') >= 0 && !inputElement.checked) { if (indexOf(deletedProducts,inputElement.id) >= 0 ) { deletedProducts[indexOf(deletedProducts,inputElement.id)] = ''; } } } if (document.getElementById('deleteFlag').value != 'yes') { document.getElementById('deleteFlag').value = ''; } } function updateQuantities() { var productQuantities = ''; var inputElements = document.getElementsByTagName('input'); for (var i=0;i= 0) { var elementValue = inputElements[i].value; if (elementValue.length == 0) { elementValue = '0'; } /*If the quantity is 0, then hide it. The servlet deletes it from the user's list*/ if (elementValue == '0') { //Parse the name id, get the productId and hide the tbody var productId = elementId.substr(9,elementId.lastIndexOf('_')); document.getElementById('productData_' + productId).style.display = 'none'; hideRow(productId,'yes'); } var quantity = inputElements[i].id + '_' + elementValue; if (productQuantities.length == 0) { productQuantities += quantity; } else { productQuantities = productQuantities + ',' + quantity; } } } return productQuantities; } /*Recalculate Meal Totals*/ function recalculateMeal(serverName) { var quantities = updateQuantities(); //Hide all deleted products. for (var i=0;i= 0 && inputElements[i].checked) { if (componentsList.length == 0) { componentsList = elementId; } else { componentsList = componentsList + ',' + elementId; } } } updateNutritionTable(deletedProducts.toString(),componentsList,quantities, serverName); /* //Hide trans fat note if when removing fries //Not good for more than one fries, so removed for now - jtreadway if (productId == 18 || productId == 19 || productId == 21 || productId == 22 || productId == 23) { document.getElementById('transfatnote').style.display = 'none'; } */ } /*Utility function to check if an element is present in an array*/ function indexOf(arrayObject,keyString) { for (var i=0;i= 0) { document.getElementById(rowId).style.display = ''; } } } window.print(); }