var req; function loadXmlDoc(url,id) { // branch for native XMLHttpRequest object if(window.XMLHttpRequest) { try { req = new XMLHttpRequest(); } catch(e) { req = false; } // branch for IE/Windows ActiveX version } else if(window.ActiveXObject) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { req = false; } } } if(req) { switch(id) { case 1: req.onreadystatechange = processReqChange_callback; break; case 2: req.onreadystatechange = populateMenuItemSelect_callback; break; case 3: req.onreadystatechange = updateNutritionTable_callback; break; default: alert('default case'); } req.open("GET", url, true); req.send(""); } } function processReqChange_callback() { // only if req shows "loaded" if (req.readyState == 4) { // only if "OK" if (req.status == 200) { var items = req.responseXML.getElementsByTagName('component').item(0).childNodes; for (var i=0;i 0) { selectName.remove(0); } } function updateNutritionTable(deletedProductsList,componentsList,quantities, serverName) { var url = "http://" + serverName + "/food/UpdateNutritionTable.jsp?"; if (deletedProductsList.length > 0) { url = url + 'deletedProductsList=' + deletedProductsList; } url = url + '&components=' + componentsList; url = url + '&quantities=' + quantities; url = url + '&recalculation=yes'; loadXmlDoc(url,3); } function updateNutritionTable_callback() { // only if req shows "loaded" if (req.readyState == 4) { // only if "OK" if (req != null && req.status == 200 && req.responseXML.getElementsByTagName('numberofproducts').length > 0) { var numberOfProducts = req.responseXML.getElementsByTagName('numberofproducts')[0].childNodes[0].nodeValue; if (numberOfProducts == 0) { window.location.href = "/food/NutritionLanding.jsp"; } var components = req.responseXML.getElementsByTagName('component'); for (var i=0;i'; document.getElementById('mealNameCommand').innerHTML = ' Change'; return; } var mealName = document.getElementById('mealName').value; if (!mealName || mealName.length == 0) { return; } document.getElementById('mealNameText').innerHTML = mealName; document.getElementById('mealNameCommand').innerHTML = ' Edit'; }