// (c) 2004 Ron Jourard

function showHideLayers(){var i=null;var p=null;var v=null;var obj=null;var args=showHideLayers.arguments;for(i=0;i<(args.length-1);i+=2){if((obj=findObj(args[i]))!=null){v=args[i+1];if(obj.style){obj=obj.style;v=(v=="show")?"visible":(v="hide")?"hidden":v}obj.visibility=v}}};function isVisibleLayer(fLayer){var obj=fLayer;if(obj.style)obj=obj.style;return(obj.visibility.toLowerCase().indexOf("hide")==0)?false:true};function showHidePrintButton(showHide){var obj=findObj("printResults");var v=showHide;if(obj.style){obj=obj.style;v=(v=="show")?"visible":(v="hide")?"hidden":v}obj.visibility=v};function showPersonalLayer(){showHidePrintButton("hide");initializePersonalForm();showHideLayers('divBottom','hide','divPersonal','show','divData','hide','divDataNew','hide','divDataEdit','hide','divResults','hide');window.scrollTo(0,0)};function showNewDataLayer(){showHidePrintButton("hide");helper_DrinkingInfo_makeNewInfo();if(hasHistory()){workingDrinkInfo.clone(arDrinks[arDrinks.length-1])}initializeDataForm(document.fDataNew);showHideLayers('divBottom','hide','divPersonal','hide','divData','hide','divDataNew','show','divDataEdit','hide','divResults','hide');var oField=document.fDataNew.tbDrinkTime;oField.focus();oField.select();window.scrollTo(0,0)};function showEditDataLayer(){showHidePrintButton("hide");var selectedDrink=editDrink();if(selectedDrink==-1){return}helper_DrinkingInfo_makeNewInfo();if(hasHistory()){workingDrinkInfo.clone(arDrinks[selectedDrink])}initializeDataForm(document.fDataEdit);showHideLayers('divBottom','hide','divPersonal','hide','divData','hide','divDataNew','hide','divDataEdit','show','divResults','hide');window.scrollTo(0,0)};function showHistoryLayer(){showHidePrintButton("hide");redrawEndDate();showHideLayers('divBottom','hide','divPersonal','hide','divData','show','divDataNew','hide','divDataEdit','hide','divResults','hide');window.scrollTo(0,0)};function showResultsLayer(bValidateEndTime){if(arguments.length==0){bValidateEndTime=false}showHidePrintButton("hide");if(arDrinks.length==0){alert("Please enter your drinking history information before\ncalculating your blood alcohol content.");showHistoryLayer();return false}if(document.fHistory.tbEndTime.value!=""){if(validateTime(document.fHistory.tbEndTime,document.fHistory.rbEndTime)){fetchEndDate()}else{return false}}else{if(bValidateEndTime){alert("If your list of drinks is complete,\nplease enter the time and date\nyou finished your last drink.");document.fHistory.tbEndTime.focus();return false}}fetchPersonalInfo();if(document.fResults.tbCalcTime.value==null||document.fResults.tbCalcTime.value==""||document.fResults.tbCalcTime.value=="00:00"){var info=endDrinkDate;document.fResults.rbCalcTime[0].checked=true;if(info.isPM())document.fResults.rbCalcTime[1].checked=true;var months=info.getMonth();document.fResults.slDrinkMonth[months].selected=true;var day=info.getDate();document.fResults.slDrinkDay[day-1].selected=true;var year=info.getFullYear()-2000;document.fResults.slDrinkYear[year].selected=true}showHideLayers('divBottom','hide','divPersonal','hide','divData','hide','divDataNew','hide','divDataEdit','hide','divResults','show');oField=document.fResults.tbCalcTime;oField.focus();window.scrollTo(0,0);return true};function initializeDataForm(f){f.tbDrinkTime.value=(f==document.fDataEdit)?workingDrinkInfo.oDate.getTimeString():"00:00";f.rbDrinkTime[0].checked=true;f.rbDrinkTime[1].checked=workingDrinkInfo.oDate.isPM();var months=workingDrinkInfo.oDate.getMonth();f.slDrinkMonth[months].selected=true;var day=workingDrinkInfo.oDate.getDate();f.slDrinkDay[day-1].selected=true;var year=workingDrinkInfo.oDate.getFullYear()-2000;f.slDrinkYear[year].selected=true;if(workingDrinkInfo.bIsStandard){f.slStdDrink.selectedIndex=workingDrinkInfo.index;f.tbCustomName.value="";f.tbCustomPercent.value="";f.tbCustomVolume.value="";f.rbVol[0].checked=true}else{f.tbCustomName.value=workingDrinkInfo.sName.substr(0,workingDrinkInfo.sName.indexOf("("));f.tbCustomPercent.value=parseInt(workingDrinkInfo.nPercent*1000)/10+"";f.tbCustomVolume.value=parseInt(workingDrinkInfo.nAmount*100)/100+"";f.rbVol[0].checked=true;f.rbVol[1].checked=workingDrinkInfo.sUnits=="ml";f.slStdDrink.selectedIndex=-1}};function validateDataForm(f,isCustom){if(validateTime(f.tbDrinkTime,f.rbDrinkTime)){if(isCustom){return validateCustomDrink(f)}else{if(f.slStdDrink.selectedIndex<0){alert("Please specify a drink.")}return(f.slStdDrink.selectedIndex>-1)}}return false};function fetchDrinkData(f,isCustom){var time=fetchTime(f.tbDrinkTime,f.rbDrinkTime);var date=fetchDate(f.slDrinkMonth,f.slDrinkDay,f.slDrinkYear);var arDrink=null;if(!isCustom){arDrink=parseDrinkInfo(f.slStdDrink.value)}else{var sVolType=f.rbVol[0].checked?f.rbVol[0].value:f.rbVol[1].value;var sCurrentDrink=f.tbCustomName.value+" ("+f.tbCustomPercent.value+"%, ";sCurrentDrink+=f.tbCustomVolume.value+" "+sVolType+")|";sCurrentDrink+=f.tbCustomVolume.value+" "+sVolType+"|";sCurrentDrink+=f.tbCustomPercent.value/100+"";arDrink=parseDrinkInfo(sCurrentDrink)}workingDrinkInfo=new DrinkInfo(new Date(date+" "+time),arDrink["name"],arDrink["amount"],arDrink["units"],arDrink["percent"],!isCustom);workingDrinkInfo.index=(!isCustom)?f.slStdDrink.selectedIndex:-1};function addDrinkData(f,isCustom){fetchDrinkData(f,isCustom);addDrink();redrawHistory();redrawEndDate()};function replaceDrinkData(f,isCustom){fetchDrinkData(f,isCustom);replaceDrink();redrawHistory();redrawEndDate()};function userAccepts(){if(document.fInitial.accept1.checked&&document.fInitial.accept2.checked){showPersonalLayer();return}alert("Both boxes must be checked before you proceed.");return};function userRejects(){window.close()};function validateDrinkTime(oForm){	if (oForm.tbDrinkTime.value == "00:00"){return true;}if(oForm.tbDrinkTime.value!=''||oForm.tbDrinkTime.value!='00:00'){var ok=validateTime(oForm.tbDrinkTime,oForm.rbDrinkTime);if(!ok){return false}}var time=(oForm.tbDrinkTime.value).split(":");if(time[0]==12&&time[1]==0&&oForm.rbDrinkTime[0].checked){alert("Midnight marks the start of a day. Advance the date accordingly.")}return true};function validateEndTime(oForm){if(oForm.tbEndTime.value!=''||oForm.tbEndTime.value!='00:00'){var ok=validateTime(oForm.tbEndTime,oForm.rbEndTime);if(!ok){return false}}var time=(oForm.tbEndTime.value).split(":");if(time[0]==12&&time[1]==0&&oForm.rbEndTime[0].checked){alert("Midnight marks the start of a day. Advance the date accordingly.")}return true};function validateCalcTime(oForm){if(oForm.tbCalcTime.value!=''&&oForm.tbCalcTime.value!='00:00'){var ok=validateTime(oForm.tbCalcTime,oForm.rbCalcTime);if(!ok){return false}}var time=(oForm.tbCalcTime.value).split(":");if(time[0]==12&&time[1]==0&&oForm.rbCalcTime[0].checked){alert("Midnight marks the start of a day. Advance the date accordingly.")}return true};