
function hideAllOpenComponents(){if($('#size .editingSection').is(':visible')){hidePanelComponent('size');}
if($('#amount .editingSection').is(':visible')){hidePanelComponent('amount');}
if($('#time .editingSection').is(':visible')){hidePanelComponent('time');}}
function showPanel(nodeKey){var loadParams={};if(nodeKey!==undefined){loadParams={'nodeKey':nodeKey};}
$.ajax({type:'GET',url:'/drinkPanel',data:loadParams,success:function(data,status){var plotOffset=$('#bacPlotImage').offset();var offset='15%';if(plotOffset&&plotOffset.left){offset=plotOffset.left+'px';}
if($('#logDrinkPanel').css('display')=='none'){$('#recordingTrigger').hide();$('#logDrinkPanel').css({'margin-left':offset,'margin-right':offset,'text-align':'left','width':'auto'});$('#logDrinkPanel').html(data);$('#logDrinkPanel').show('normal');}else{$('#logDrinkPanel').html(data);}}});}
function hidePanel(){$('#logDrinkPanel').hide('normal');$('#recordingTrigger').show('normal');}
function showPanelComponent(nodeKey,component){hideAllOpenComponents();var value=$('#'+component+' input:hidden').val();var pageName='/drinkPanel/'+nodeKey.toLowerCase()+'/'+component;$('#'+component+' .editingSection').load(pageName,{'currentValue':value},function(){$('#'+component+' .editingSection').show('normal');$('#'+component+' a.edit').hide();$('#'+component+' a.hide').show();});}
function hidePanelComponent(component){$('#'+component+' .editingSection').hide('slow');$('#'+component+' a.edit').show();$('#'+component+' a.hide').hide();}
function updateValue(component,value,label){$('#'+component+' input:hidden').val(value);if(label!==undefined){$('#'+component+' span.currentValue').html(label);}
if(component=='drinks'){$('div#drinks label').css({'font-weight':'normal'});$('div#drinks input:checked ~ label').css({'font-weight':'bold'});}}
function checkText(component,el,textToAppend,isInt,maxValue){if(isInt){var expr=/\D/g;}else{var expr=/([^\d|\.])/g;}
var val=el.value;var inError=false;if(val.match(expr)){val=val.replace(expr,'');inError=true;}else{if(parseFloat(val)>maxValue){val=val.slice(0,-1);inError=true;}}
if(inError){$('#'+component+' .textDiv input:last').val(val);$('#'+component+' .textDiv').addClass('error').effect('shake',{'direction':'right','distance':4,'times':6},100,function(){$(this).removeClass('error')});}
if(val!=undefined&&val!=''){$('#'+component+' input:hidden').val(val);$('#'+component+' span.currentValue').html(val+textToAppend);$('#'+component+' .textDiv input:radio').attr({'checked':true});}else{if($('#'+component+' .textDiv input:radio:selected').val()==undefined){$('#'+component+' input:radio:first').attr({'checked':true});val=$('#'+component+' input:radio:first').val();$('#'+component+' input:hidden').val(val);var label=$('#'+component+' input:radio:first + label').html();$('#'+component+' span.currentValue').html(label);}}
el.focus();}
function activateText(component,textToAppend){var val=$('#'+component+' .textDiv input:last').val();val=jQuery.trim(val);if(val!=undefined&&val!=''){$('#'+component+' input:hidden').val(val);$('#'+component+' span.currentValue').html(val+textToAppend);}}
function checkDrinkSelection(){if($('#drinks input:hidden:first').val()==''){$('#drinks').addClass('error').effect('shake',{'direction':'right','distance':4,'times':6},100,function(){$(this).removeClass('error')});submitChecker=false;return false;}
return true;}
function saveDrink(){if(typeof(saveChecker)=='undefined'||saveChecker==false){saveChecker=true;}else{return;}
var val=$('#loggingResult input:first').val();val=jQuery.trim(val);if(val==undefined||val==''){$('p.saveDrink').addClass('error').effect('shake',{'direction':'right','distance':4,'times':6},100,function(){$(this).removeClass('error')});return;}
$('#loggingResult').load('/saveDrink',{'name':val},function(){$('#loggingResult').show('slow');setTimeout('hideLoggingResults()',5000);});}
function setTriggerLocation(){var plotOffset=$('#bacPlotImage').offset();if(plotOffset!=undefined&&plotOffset.left>0){var offset=plotOffset.left+'px';}else{var offset="15%";$('#bacLevelMsg').css({'margin-left':offset,'margin-right':offset,'text-align':'left'});}
$('#recordingTrigger').css({'margin-left':offset,'text-align':'left','width':'auto'});}
function recordDrink(formName){if(typeof(submitChecker)=='undefined'||submitChecker==false){submitChecker=true;}else{return;}
if(formName=='recentPanel'||formName=='savedPanel'){var checkResult=checkDrinkSelection();if(!checkResult){submitChecker=false;return;}}
$('form[name="'+formName+'"]').submit();}
function hideLoggingResults(){$('#loggingResult').slideUp(1000);}
function showLoggingResults(loggingResult){$('#loggingResult').hide();$('#loggingResult').slideDown(1000);var delay=5000;if(loggingResult!='saved'){delay=10000;}
loggingEvent=setTimeout('hideLoggingResults()',delay);}
function keepLoggingResults(){if(loggingEvent){window.clearTimeout(loggingEvent);}}
function candyStripeSaved(){$('tr[id^="sd"]:odd').addClass('even');$('tr[id^="sd"]:even').removeClass('even');}
function savedDrinkRowId(targetEl){var parentEl=targetEl.parentNode;while(parentEl){if(parentEl.tagName=='TR'){break;}
parentEl=parentEl.parentNode;}
if(!parentEl||!parentEl.id){return'';}
var tempId=parentEl.id;return(tempId.slice(2));}
function deleteSavedDrink(eventObj){var id=savedDrinkRowId(eventObj.target);if(id==''){return;}
$.ajax({type:'GET',url:'/settings/deleteSaved',data:{savedDrinkId:id},success:function(response,status){if(status=='success'&&response=='success'){$('tr#sd'+id).fadeOut('slow',function(){$('tr#sd'+id).remove();candyStripeSaved();});}}});}
function editSavedDrink(eventObj){var id=savedDrinkRowId(eventObj.target);if(id==''){return;}
$.ajax({type:'GET',url:'/settings/editSaved',data:{savedDrinkId:id},success:function(response,status){if(status=='success'&&response!=''){$('tr#sd'+id).html(response);$('tr#sd'+id+' a.save').bind('click',function(eventObj){saveDrinkEdits(eventObj,1);});$('tr#sd'+id+' a.cancel').bind('click',function(eventObj){saveDrinkEdits(eventObj,0);});}}});}
function saveDrinkEdits(eventObj,saveP){var id=savedDrinkRowId(eventObj.target);if(id==''){return;}
var params={savedDrinkId:id,saveP:saveP};if(saveP){params['label']=$('tr#sd'+id+' input[name="label"]').val();params['size']=$('tr#sd'+id+' input[name="sizeText"]').val();params['amount']=$('tr#sd'+id+' input[name="amountText"]').val();params['sms']=$('tr#sd'+id+' input[name="sms"]').val();}
$.ajax({type:'GET',url:'/settings/editSaved2',data:params,success:function(response,status){if(status=='success'&&response!=''){$('tr#sd'+id).html(response);$('tr#sd'+id+' a.edit').bind('click',editSavedDrink);$('tr#sd'+id+' a.delete').bind('click',deleteSavedDrink);$('tr#sd'+id+' a.delete').bind('mouseover',addDeleteSavedDrinkWarning);$('tr#sd'+id+' a.delete').bind('mouseout',removeDeleteSavedDrinkWarning);}}});}
function addDeleteSavedDrinkWarning(eventObj){var id=savedDrinkRowId(eventObj.target);if(id==''){return;}
$('tr#sd'+id).addClass('deleteWarning');}
function removeDeleteSavedDrinkWarning(eventObj){var id=savedDrinkRowId(eventObj.target);if(id==''){return;}
$('tr#sd'+id).removeClass('deleteWarning');}