//var e = document.getElementById('layer_add_group');

function haveSelectedFood()
{
  var have_food = 0;
  for (var i = 0; i<document.food_log.elements.length; i++)
  {
    if (!isNaN(i) && document.food_log.elements[i].type == 'checkbox' && document.food_log.elements[i].name.indexOf('select_food[') == 0)
    {
      if (document.food_log.elements[i].checked)
      {
        have_food++;
      }
    }
  }
  return have_food;
}


function showAddGroup()
{
  var e = document.getElementById('layer_add_group');

  if (e.style.visibility == 'visible')
  {
    e.style.visibility = 'hidden';
  }
  else
  {
    e.style.visibility = 'visible';
    document.add_group.group_name.focus();
    addShowLayer('layer_add_group', 0);
  }
}

function hideAddGroup()
{
  var e = document.getElementById('layer_add_group');
  e.style.visibility = 'hidden';
}


function showAddFavorite(alert_text)
{
  var e1 = document.getElementById('layer_add_favorite');
  if (e1.style.visibility == 'visible')
  {
    e1.style.visibility = 'hidden';
  }
  else
  {
    var have_food = haveSelectedFood();
    if (have_food > 0)
    {
      e1.style.visibility = 'visible';
      addShowLayer('layer_add_favorite', 0);
      document.add_favorite.favorite_name.focus();
    }
    else
    {
      alert(alert_text);
    }
  }
}

function showAddDayFavorite(alert_text)
{
  var e1 = document.getElementById('layer_add_day_favorite');

  if (e1.style.visibility == 'visible')
  {
    e1.style.visibility = 'hidden';
  }
  else
  {
    var have_food = haveSelectedFood();
    if (have_food > 0)
    {
      e1.style.visibility = 'visible';
      addShowLayer('layer_add_day_favorite', 0);
      document.add_day_favorite.favorite_name.focus();
    }
    else
    {
      alert(alert_text);
    }
  }
}

function hideAddFavorite()
{
  var e1 = document.getElementById('layer_add_favorite');
  e1.style.visibility = 'hidden';
}

function hideAddDayFavorite()
{
  var e1 = document.getElementById('layer_add_day_favorite');
  e1.style.visibility = 'hidden';
}

function submitAddToClipboard(alert_text)
{
  var have_food = haveSelectedFood();
  if (have_food > 0)
  {
    document.food_log.action.value = 'add_to_clipboard';
    document.food_log.submit();
  }
  else
  {
    alert(alert_text);
  }
}

function submuitShowOnlySelected(alert_text)
{
  var have_food = haveSelectedFood();
  if (have_food > 0)
  {
    document.food_log.show_selected.value=1;
    document.food_log.action.value='';
    document.food_log.submit();
  }
  else
  {
    alert(alert_text);
  }
}

function deleteSelected(alert_text)
{
  var have_food = haveSelectedFood();
  if (have_food > 0)
  {
    document.food_log.action.value = 'delete_selected';
    document.food_log.submit();
  }
  else
  {
    alert(alert_text);
  }
}


function submitFavoriteForm()
{
  var have_food = haveSelectedFood();
  if (have_food > 0)
  {
    if (document.add_favorite.favorite_name.value == '')
    {
      alert('Favorite Name Not Set');
    }
    else
    {
      document.food_log.action.value = 'add_favorite';
      document.food_log.favorite_name.value = document.add_favorite.favorite_name.value;
      document.food_log.submit();
    }
  }
  else
  {
    alert('Please select food first!');
  }
}

function submitDayFavoriteForm()
{
  var have_food = haveSelectedFood();
  if (have_food > 0)
  {
    if (document.add_day_favorite.favorite_name.value == '')
    {
      alert('Favorite Name Not Set');
      return false;
    }
    else
    {
      document.food_log.action.value = 'add_day_favorite';
      document.food_log.favorite_name.value = document.add_day_favorite.favorite_name.value;
      document.food_log.submit();
    }
  }
  else
  {
    alert('Please select food first!');
    return false;
  }
  return false;
}

function confirmDeleteGroup(group_id, group_name, date)
{
  if (confirm('You Really Want To Delete Group \''+group_name+'\'?'))
  {
    window.location='index.php?page=food_log&action=delete_group&id='+group_id+'&date='+date;
    //loadURL('window.php?page=food_log&action=delete_group&id='+group_id+'&date='+date, 'windowContent2');
    //loadContentFromUrl('index.php?page=food_log&action=delete_group&id='+group_id+'&date='+date, 'windowContent2');
  }
  return false;
}

function confirmDeleteFoodLog(food_log_id, food_name, date)
{
  // Currently disabled
  //if (confirm('You Really Want To Delete Food \''+food_name+'\'?'))
  if (1==1)
  {
    window.location='index.php?page=food_log&action=delete_food_log&id='+food_log_id+'&date='+date;
    //loadURL('window.php?page=food_log&action=delete_food_log&id='+food_log_id+'&date='+date, 'windowContent2');
  }
  return false;
}





var all_food_checked=0;
function checkAllFood()
{
  if(all_food_checked==0)
  {
    for(var i=0;i<document.food_log.elements.length;i++)
    {
      if(document.food_log.elements[i].name.indexOf('select_food') == 0 && document.food_log.elements[i].type == 'checkbox')
      {
        document.food_log.elements[i].checked=true;
      }
    }
    all_food_checked=1;
  }
  else
  {
    for(var i=0;i<document.food_log.elements.length;i++)
    {
      if(document.food_log.elements[i].name.indexOf('select_food') == 0 && document.food_log.elements[i].type == 'checkbox')
      {
        document.food_log.elements[i].checked=false;
      }
    }
    all_food_checked=0;
  }
}

var food_group_checked=new Array();
function checkAllFoodInGroup(group_id)
{
  if(food_group_checked[group_id]==1)
  {
    for(var i=0;i<document.food_log.elements.length;i++)
    {
      if(document.food_log.elements[i].name.indexOf('select_food') == 0 &&
         document.food_log.elements[i].type == 'checkbox' &&
         document.food_log.elements[i].id == group_id)
      {
        document.food_log.elements[i].checked=false;
      }
    }
    food_group_checked[group_id]=0;
  }
  else
  {
    for(var i=0;i<document.food_log.elements.length;i++)
    {
      
      if(document.food_log.elements[i].name.indexOf('select_food') == 0 &&
         document.food_log.elements[i].type == 'checkbox' &&
         document.food_log.elements[i].id == group_id)
      {
        document.food_log.elements[i].checked=true;
      }
    }
    food_group_checked[group_id]=1;
  }
}

function addFromClipboard(group_id)
{
  document.food_log.action.value='add_from_clipboard';
  document.food_log.group_id.value=group_id;
  document.food_log.submit();
}

var timer_value = 500;
var timer_period = 50;
var timer = timer_value;
var t_event;
var t_link;
var t_layer;
var t_keyCode;
var show = 0;

function selectTimer()
{
  if (timer >= timer_period)
  {
    timer -= timer_period;
  }
  else
  {
    if (timer == 0 && show == 1)
    {
      var n_event = new Object();
      n_event.keyCode = t_keyCode;
      showSelect(n_event, 1, t_link, t_layer);
      show = 0;
    }
  }
}

var select_timer = setInterval("selectTimer()", timer_period);

function moveSelected(event, layer, group_id, link)
{
  k = event.keyCode;
  //alert(k);
  if (k == 13)
  {
    
    if (document.getElementById(layer).style.visibility=='visible')
    {
      document.getElementById(layer).style.visibility='hidden';
      if (navigator.appName.indexOf('Microsoft') == 0)
      {
        var evt = document.createEventObject();
        document.getElementById('list_row_'+selectedRow).fireEvent("onactivate", evt);
      }
      else
      {
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent("change", true, true);
        document.getElementById('list_row_'+selectedRow).dispatchEvent(evt);
      }
      
    }
    else
    {
      document.food_log.group_id.value = group_id;
      checkForm(event,group_id)
    }
    return false;
  }
  else if (k == 38)
  {
    document.getElementById('list_row_'+selectedRow).className='list_row';
    if (selectedRow > 0)
    {
      selectedRow--;
    }
    document.getElementById('list_row_'+selectedRow).className='list_row_selected';
    setSelected(selectedRow);
    return false;
  }
  else if (k == 40)
  {
    document.getElementById('list_row_'+selectedRow).className='list_row';
    selectedRow++;
    if (!document.getElementById('list_row_'+selectedRow))
    {
      selectedRow--;
    }
    document.getElementById('list_row_'+selectedRow).className='list_row_selected';
    setSelected(selectedRow);
    return false;
  }
  else
  {
    selectedRow = 0;
    //alert(event);
    t_event = event;
    //event.stopPropagation();
    
    t_keyCode = event.keyCode;
    //alert(t_event.keyCode);
    t_link = link;
    t_layer = layer;
    timer = timer_value;
    show = 1;
    //showSelect(t_event, 1, link, layer);
  }
}

