/**
 * martenici-petya.com main javascript
 *
 * Author: Hristo Drumev [www.hdrumev.com]
 * Date: 26.11.2009
 */


document.observe( 'dom:loaded', function () {

  var pageHref = String( window.location.href );
  var pageName = pageHref.substr( pageHref.indexOf( '?' ) );
  if( pageName.endsWith( '#' ) )
    pageName = pageName.substr( 0, pageName.length - 1 );
  var navigation = document.getElementById( 'categories' );
  var links = navigation.getElementsByTagName( 'a' );
  var menusToShow = [];
  navigation.menus = [];
  for( var i = 0; i < links.length; i++ )
  {
    var link = links[i];
    var linkHref = link.getAttribute( 'href', 2 );
    if( linkHref === '#' )
    {
      var menu = link.parentNode.getElementsByTagName( 'ul' )[0]; 
      link.menu = menu;
      link.menu.showed = false;
      link.removeAttribute( 'href', '' );
      link.style.cursor = 'pointer';
      if( Prototype.Browser.IE )
      {
        Event.observe( link, 'mouseover', function( event ) {
          Element.addClassName( this, 'selected' );
        } );
        Event.observe( link, 'mouseout', function( event ) {
          Element.removeClassName( this, 'selected' );
        } );
      }
      navigation.menus.push( menu );
      Element.hide( menu );
      Event.observe( link, 'click', function( event ) {
        this.menu.showed = !this.menu.showed;
        playMenu( this.menu );
      } );
    }
    if( linkHref === pageName )
    {
      var element = link;
      while( element.id != 'categories' )
      {
        element = element.parentNode;
        if( element.tagName.toLowerCase() === 'ul' )
          menusToShow.push( element );
      }
    }
  }
  for( var i = menusToShow.length; i--; )
  {
    var menu = menusToShow[i];
    Element.show( menu );
  }
  
  function playMenu( menu )
  {
    var options = { duration: 0.5 };
    menu.showed
    ? new Effect.BlindDown( menu, options )
    : new Effect.BlindUp( menu, options );
  }

} );




