﻿
function addMeal()
{
    var myNewMealForm = document.getElementById('NewMealForm');
    var myAddMealButton = document.getElementById('addMealButton');
    
    myNewMealForm.style.display = 'block';
    myAddMealButton.style.display = 'none';
}

function addMealCancel()
{
    var myNewMealForm = document.getElementById('NewMealForm');
    var myAddMealButton = document.getElementById('addMealButton');
    
    myNewMealForm.style.display = 'none';
    myAddMealButton.style.display = 'inline';
}

function addMealValidate()
{
    var myMealName = document.getElementById('txtMealName');
    
    if(myMealName.value != '')
    {
//        alert('submitting: ' + myMealName.value);
        document.getElementById('NewMealForm').submit();    
    }
    elses
    {
        alert('You must give your meal a name');
    }
}



function updateMealSelected(MealID)
{
    var myMealDD = document.getElementById('addFoodMeal');
    var myMealDiv = document.getElementById('Meal_' + MealID);
    
//    myMealDiv.style.color = 'red';
   
}


function WeightFunc(delta)
{
    var myMealWeightObj = document.getElementById('mealWeight');
    var myMealWeight = myMealWeightObj.value;
    
    myMealWeight = parseInt(myMealWeight) + parseInt(delta);
    
    if(isFinite(myMealWeight))
    {
        myMealWeightObj.value = myMealWeight;
    }
    else
    {
        myMealWeightObj.value = "0";
    }
//    alert(myMealWeight);
}

function checkMealItems(FoodItemDD)
{
    var myMealDD = document.getElementById('addFoodMeal');
    var myFoodDD = document.getElementById('addFoodItem');
    var myMealWeight = document.getElementById('mealWeight');
    var myiFrame = document.getElementById('tmpiFrame');
    
    var errMsg = 'There has been an error adding your selection:\n';
    var errFlag = 0;
    
    if(myMealDD.value == '0')
    {
        errMsg += '\n- You must select to which meal this should be added.';
        errFlag = 1;
    }
    
    if(myFoodDD.value == '0')
    {
        errMsg += '\n- You must select a food item to add to this meal.';
        errFlag = 1;
    }

    if(myMealWeight.value == '0')
    {
        errMsg += '\n- You must select a portion size for this food item.';
        errFlag = 1;
    }

    if(errFlag == 1)
    {
        alert(errMsg);
    }
    else
    {
//        alert('No error - need to add');
//        alert(myMealDD.value + '|' + myFoodDD.value + '|' + myMealWeight.value);
        myiFrame.src = 'updateDiary.aspx?m=' + myMealDD.value + '|' + myFoodDD.value + '|' + myMealWeight.value;
//        location.href = location.href;
    }
}

function selectFoodItem(FoodItemDD)
{
    var myFoodDD = document.getElementById(FoodItemDD);
    var myPortionDD = document.getElementById('mealPortion');
    var myPortionTXT = document.getElementById('mealWeight');
        
    //Popup window to select
    //Return name and ID number
    var foodSelectWindow=window.showModalDialog('foodSelect.aspx',"","dialogWidth: 455px;dialogHeight: 348px;scroll:no;status:no;;")
    //var foodSelectWindow=window.open('foodSelect.aspx',"","width=490px,height=570px,scrollbars")
    
    if(foodSelectWindow == undefined)
    {
        myFoodDD.options.length = 0;
        var myNewFood = new Option('Click to select food', '0');
        myFoodDD.selectedIndex = InsertNewOption(myNewFood , myFoodDD);
    }
    else
    {
        //foodSelectWindow = unesacpe(foodSelectWindow);
        //foodSelectWindow = foodSelectWindow.replace("&apos;","'");
        var foodItemArray = foodSelectWindow.split("|");
        foodItemArray[0] = unescape(foodItemArray[0]);
        foodItemArray[1] = unescape(foodItemArray[1]);
        var myNewFood = new Option(foodItemArray[0], foodItemArray[1]);

        myFoodDD.selectedIndex = InsertNewOption(myNewFood , myFoodDD);
        myPortionTXT.focus();
        myPortionTXT.select();        
        
        //Depending on food item selected, we need to populate portion size dropdown
        
        myPortionDD.selectedIndex = InsertNewOption(new Option("1 slice", "26"), myPortionDD);
        myPortionDD.selectedIndex = InsertNewOption(new Option("2 slices", "52"), myPortionDD);
        myPortionDD.selectedIndex = InsertNewOption(new Option("3 slices", "78"), myPortionDD);
        myPortionDD.disabled = false;
        
    }
}

function InsertNewOption(newOption, selectElement)
{
    var optsLen = selectElement.options.length;
    selectElement.options[optsLen] = newOption;
    return optsLen;
}

function foodover(foodid)
{
    var myRow = document.getElementById(foodid);
    myRow.style.background = "#cfe3ff";
    myRow.style.border = "1px solid #a1cdeb";    
}

function foodout(foodid)
{
    var myRow = document.getElementById(foodid);
    myRow.style.background = "#ffffff";
    myRow.style.border = "1px solid #ffffff";
}

var mySavedList = '';

function recordSavedList(savedMealID)
{
    if(mySavedList.indexOf('|' + savedMealID + '|') == -1)
    {  
        mySavedList += '|' + savedMealID + '|'
    }
    else
    {
        mySavedList = mySavedList.replace('|' + savedMealID + '|', '');
    }
}