/**
 * @author Victor Zamfir <victor.zamfir@dotweb.ro>
 */
window.addEvent('domready', function(){

  $('contact_form').set('action', form_submission_url);
  /** bof contact form **/

  //slider
  var contact_slider = new Fx.Slide('contact_form_wrapper', { duration: 1000 });

  if ($('contact_form_wrapper').hasClass('closed'))
  {
    contact_slider.hide();
  }
  else
  {
    $('contact_handler').toggleClass('opened');
  }

  $('contact_handler').addEvent('click', function(ev){
    ev.stop();
    ev.target.toggleClass('opened');
    contact_slider.toggle();
  })

  //field focuser
  $$('.field-textarea textarea, .field-input input').each(function(input){
    input.addEvents({
      'focus': function(ev)
        {
          input.getParent('div').addClass('focus');
        },
      'blur': function(ev)
        {
          input.getParent('div').removeClass('focus');
        }
    });
  });
  /** eof contact form **/

  /** bof list accordion **/
  $$('#news_list li a.title').addEvent('click', function(ev){
    ev.preventDefault();
  })

  new Fx.Accordion($$('#accordion_list li a.title'), $$('#accordion_list li .info'), {
    'onActive': function(toggler, element)
    {
      toggler.getParent('ul').getChildren('li').addClass('closed');
      toggler.getParent('li').removeClass('closed');
    }
  });

  $$('#accordion_list li a.title').addEvent('click',function(ev){
    ev.preventDefault();
  });

  /** eof list accordion **/

  /** bof top menu **/
  $$('#main_nav>li').each(function(li){
    if ((navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1)) {
     // IE6
    } else {
      li.addEvents({
        'mouseenter': function(ev) {
          li.addClass('show_submenu');
        },
        'mouseleave': function(ev) {
          li.removeClass('show_submenu');
        }
      });
    }
  })
 /** eof top menu **/

  /* bof header_slideshow  */

  if($('mini_slideshow'))
  {

    function fadeNext()
    {
      var arr_images = $$('#mini_slideshow .slideshow-item');
      var key = 0;
      var i = 0;

      for(i=0; i<arr_images.length ; i++)
      {
        if(((arr_images[i].getStyle('z-index') == 1)))
        {
          key = i;
        }
      }

      key2 = key >= arr_images.length-1 ? 0 : key+1;
/*       arr_images[key2].setStyle('z-index',0); */
      arr_images[key2].setStyle('opacity',1);

      var fade_out = new Fx.Tween(arr_images[key], {property: 'opacity', duration: 1000});
      fade_out.addEvent('complete',function(ev){
        arr_images[key].setStyle('opacity',0);
        arr_images[key].setStyle('z-index',0);
        arr_images[key2].setStyle('z-index',1);
      });

      fade_out.start(0);
    }

    var header_slideshow = fadeNext.periodical(4723);
  }

  /* eof header_slideshow  */

  initImageZoom();

  /** bof projects page accordion */

  var subcontent_divs = $$('div.subcontent');

  if(subcontent_divs)
  {

    subcontent_divs.each(function(subcontent){
      numeric_id = subcontent.get('id').replace(/subcontent_/,'');

      var subcontent_slider = new Fx.Slide('subcontent_'+numeric_id, {
        link: 'chain',
        duration: 400
  ,
        onComplete: function(){
/*           var subitem_scroller = new Fx.Scroll($(document.body), {link: 'chain', duration: $('subcontent_'+numeric_id).getSize().y}); */

          $('accordion_container').setStyle('height','auto');
/*           subitem_scroller.toElement($('subtitle_'+numeric_id)); */
        }
      });

      subcontent_slider.hide();
      subcontent.removeClass('hidden');

      $('subtitle_'+numeric_id).addEvent('click', function(ev){
        $('accordion_container').setStyle('height',$('accordion_container').getSize().y);

        $$('div.subcontent').each(function(subcontent2){
          if(subcontent2.get('id') != subcontent.get('id'))
          {
            var subcontent_slider2 = new Fx.Slide(subcontent2.get('id'), {
              duration: 400,
              link: 'chain'
             });
            subcontent_slider2.slideOut();
          }
          $$('#'+subcontent2.get('id')+' img.thumbnail').destroy();
        });

        $$('#'+subcontent.get('id')+' img.thumbnail').destroy();
/*
        $$('#'+subcontent.get('id')+' span.hidden').each(function(span){
          num_id = span.get('id').replace(/path_/,'');
          var img = new Element('img', {
            'id'  : 'img_'+num_id,
            'class':  'thumbnail',
            'src' : span.get('html')
          });
          img.inject(span.getParent('a'));
        });
*/

/*
        var imgs = $$('#'+subcontent.get('id')+' img.thumbnail');
        if(imgs.length)
        {
          imgs[imgs.length-1].addEvent('load',function(){
            subcontent_slider.slideIn.delay(5,subcontent_slider);
          });
        }
        else
        {
*/
          subcontent_slider.slideIn.delay(5,subcontent_slider);
/*         } */
      });
    });
  }

  if($$('div.subcontent').length)
  {
    $$('#list_box li.opened li a').each(function(handle){
      handle.addEvent('click', function(ev){
        ev.preventDefault();
        numeric_id = handle.get('id').replace(/side_/,'');
        var subcontent = $('subtitle_'+numeric_id);
        subcontent.fireEvent('click');
      });
    });
  }
  /** eof projects page accordion */

  /**   bof homepage revealer */

  if($('revealer'))
  {
    var revealer_handle = $('revealer_handle')
    var revealer_content = $('revealer_content');
    var revealer_inner = $('revealer_inner');
    var revealer_header = $('header');
    
    var tweener = new Fx.Tween(revealer_content, {duration: 1000});
    tweener.start('height',$('list_box').getSize().y + 45);
    tweener.addEvent('complete', function(ev){
      scroller = new Fx.Scroll($(document.body));
      //scroller.toElement(revealer_inner);
      scroller.toElement(revealer_header);
    });

    var orig_height = revealer_content.getSize().y;
    var final_height = revealer_inner.getSize().y;

    revealer_handle.removeClass('hidden');
    revealer_handle.addEvent('click', function(ev){

      tweener.start('height',revealer_inner.getSize().y);
      fader = new Fx.Tween(revealer_handle, {duration : 250});
      fader.addEvent('complete', function(e){
        revealer_handle.destroy();
      });
      fader.start('opacity',0);
    });
  }

  /**   eof homepage revealer */


})





















