/*
 * APPLICATION SPECIFIC JAVASCRIPT
 */

function toggleSpineMenu(a, map_id)
{
  Element.extend(a);
  Effect.toggle(map_id, 'BLIND', {
    afterFinish: function() {
      a.toggleClassName('expanded');
    }
  });
  
  return false;
}

function openSpineMenuDefault(name)
{
  // console.log(name);
  div = $(name);

  if (div) openSpineMenu(div);
}

function openSpineMenu(div)
{
  div.show();
  a = div.previous('a');
  if (a) a.addClassName('expanded');
  next_div = div.up('div');
  if (next_div)
  {
    if (next_div.id != 'spine_menu') openSpineMenu(next_div);
  }
}


function toggleCheckBoxBySelector(box, class_name )
{
  $$(class_name).each(function(e){
    e.checked = box.checked;
  })
  
  
}

InitializeMenu = function()
{
  $$('#navigation li').each( function(el) {
    
    el.onmouseover = function()
    {
      el.addClassName('over');
      ul = el.down('ul');

      if (ul) ul.setStyle({ display: 'block' });
      
    }
    el.onmouseout =  function()
    {
      el.removeClassName('over');
      ul = el.down('ul');

      if (ul) ul.setStyle({ display: 'none' });
      
    }
      
  });
}
Event.observe(window, 'load', InitializeMenu );


flashMessage = function()
{
  $$('#flash_message div').each( function(el) {
    new Effect.Highlight(el);
  })
}
Event.observe(window, 'load', flashMessage);

function toggleSitemap(el)
{
  Element.extend(el);
  if (el.hasClassName('children'))
  {
    new Ajax.Request(el.href);
    children = el.up('li').down('div')
    new Effect.toggle(children, 'appear', {
      afterFinish: function() {
        el.toggleClassName('opened')
        el.toggleClassName('closed')
      }
    });
  }
  return false;
  
}

function loadVideo(a, div)
{
	new Ajax.Updater(div, a.href, {evalScripts: true} );
	return false;
}

function add_list_item(list)
{
  var id;
  id = parseInt($(list+'_count').value);
  id = id + 1;
  if($(list+'_'+id))
  {
    $(list+'_'+id).style.display="inline";
    $(list+'_count').value = id;
  }  
}