// (c) 2004 Ron Jourard

function parseDrinkInfo(sInfo){var arFields=sInfo.split("|");var arResults=new Array();arResults["name"]=arFields[0].trim();arResults["amount"]=arFields[1];arResults["units"]=(arFields[1].indexOf("oz")<0)?"ml":"oz";arResults["percent"]=arFields[2];return arResults};function addDrink(){arDrinks[arDrinks.length]=workingDrinkInfo;arDrinks.sort(compareDrinks)};function redrawHistory(){var oDrinks=document.fHistory.slDrinks;oDrinks.options.length=0;if(arDrinks!=null&&arDrinks.length>0){for(var i=0;i<arDrinks.length;i++){if(i==0||(i>0&&arDrinks[i].oDate.getDateString()!=arDrinks[i-1].oDate.getDateString())){oDrinks.options[oDrinks.options.length]=new Option(arDrinks[i].oDate.getDateString(),"-1")}var sAMPM=(arDrinks[i].oDate.isPM())?"PM":"AM";var sText=arDrinks[i].oDate.getTimeString()+sAMPM+" "+arDrinks[i].sName;oDrinks.options[oDrinks.options.length]=new Option(sText,(i+""))}}};function redrawEndDate(){var f=document.fHistory;var timeObj=f.tbEndTime;var endDrinkInfo=endDrinkDate;if(arDrinks.length>0&&!endDrinkDateChanged){endDrinkInfo=arDrinks[arDrinks.length-1].oDate}if(endDrinkDateChanged){f.tbEndTime.value=endDrinkInfo.getTimeString()}f.rbEndTime[0].checked=true;if(endDrinkInfo.isPM()){f.rbEndTime[1].checked=true}f.slDrinkMonth.options[parseInt(endDrinkInfo.getMonth())].selected=true;;f.slDrinkDay.options[parseInt(endDrinkInfo.getDate())-1].selected=true;f.slDrinkYear.options[parseInt(endDrinkInfo.getFullYear())-2000].selected=true};function redrawCalcDate(){var f=document.fHistory;var timeObj=f.tbEndTime;var calcDrinkInfo=calcDrinkDate;if(arDrinks.length>0&&!calcDrinkDateChanged){calcDrinkInfo=arDrinks[arDrinks.length-1].oDate}if(!calcDrinkDateChanged&&endDrinkDateChanged){calcDrinkInfo=endDrinkDate}if(calcDrinkDateChanged){f.tbEndTime.value=endDrinkInfo.getTimeString()}f.rbEndTime[0].checked=true;if(calcDrinkInfo.isPM()){f.rbEndTime[1].checked=true}f.slDrinkMonth.options[parseInt(calcDrinkInfo.getMonth())].selected=true;;f.slDrinkDay.options[parseInt(calcDrinkInfo.getDate())-1].selected=true;f.slDrinkYear.options[parseInt(calcDrinkInfo.getFullYear())-2000].selected=true};function compareDrinks(a,b){if(a.oDate<b.oDate)return-1;if(a.oDate>b.oDate)return 1;return 0};function validateCustomDrink(oForm){if(oForm.tbCustomName.value.isBlank()){alert("Please give the drink a name(eg,wine).");oForm.tbCustomName.focus();return false}if(!oForm.tbCustomPercent.value.isNum()){alert("Please enter a number for the alcohol content of the drink.");oForm.tbCustomPercent.focus();return false}if(!oForm.tbCustomVolume.value.isNum()){alert("Please enter a number for the volume of the drink.");oForm.tbCustomVolume.focus();return false}return true};function editDrink(){var selectedDrink=-1;var oField=document.fHistory.slDrinks;var j=oField.options.length;if((arDrinks.length)!=null&&(arDrinks.length>0)){for(var i=0;i<j;i++){if(oField.options[i].selected){selectedDrink=oField.options[i].value}}if(selectedDrink==-1){alert("Please select a drink to edit.");return-1}return selectedDrink}alert("There are no drinks in your drinking history.");return-1};function replaceDrink(){var selectedDrink=editDrink();arDrinks[selectedDrink]=workingDrinkInfo;arDrinks.sort(compareDrinks)};function deleteDrink(){var selectedDrink=-1;var oField=document.fHistory.slDrinks;var j=oField.options.length;if((arDrinks.length)!=null&&(arDrinks.length>0)){for(var i=0;i<j;i++){if(oField.options[i].selected){selectedDrink=oField.options[i].value}}if(selectedDrink==-1){alert("Please select a drink to delete.");return}shiftDrinks(parseInt(selectedDrink));redrawHistory();return}alert("There are no drinks in your drinking history.");return};function shiftDrinks(n){var j=arDrinks.length;for(var i=n;i<j-1;i++){var info=arDrinks[i+1];arDrinks[i]=new DrinkInfo(info.oDate,info.sName,info.nAmount,info.sUnits,info.nPercent)}arDrinks.length=j-1};function showDrinkInfo(fForm){var sFormName=fForm.name;var sFormID=(sFormName=='divDataEdit')?"Edit":"";var sText="";sText+="Drink at time:"+sDrinkTime+" "+sDrinkTimeAMPM+"\n";var arFields=new Array();var arFields=sCurrentDrink.split("|");sText+=arFields[0]+"-"+arFields[1]+" "+arFields[2]*100+"%";alert(sText)};function hasHistory(){return(arDrinks.length>0)};

