/*******************************************************************************
 *
 * - $Id: rovecom.js 5733 2009-09-30 12:24:29Z mdehaan $
 *
 * Copyright Rovecom ICT BV
 *
 ******************************************************************************/
 
var Rovecom = (function() {
  var rovecom = {};

  rovecom.pullDown = function() {
    Event.stopObserving('pulldown_trigger', 'mouseover');
    $('search_box').hide();
    $('header').down('ul').removeClassName('relative');
    $('top_menu').hide();
//    new Effect.SlideUp('top_menu', { duration: 0.5 });
    new Effect.Move('pulldown', {y: 80, afterFinish: Rovecom.setPullUp});
//    setTimeout("Rovecom.updatePulldown(79, -1)", 20);
  };

  rovecom.pullUp = function() {
    Event.stopObserving('pullup_trigger', 'mousemove');
    Event.stopObserving('middle', 'mousemove');
    new Effect.Move('pulldown', {y: -80, afterFinish: Rovecom.setPullDown});
  };

  rovecom.setPullUp = function() {
    $('pullup_trigger').observe('mousemove', Rovecom.pullUp);
    $('middle').observe('mousemove', Rovecom.pullUp);
  };

  rovecom.setPullDown = function() {
    $('pulldown_trigger').observe('mouseover', Rovecom.pullDown);
    $('header').down('ul').addClassName('relative');
    $('top_menu').show();
  };

  rovecom.updatePulldown = function(top_style, direction) {
    var value = (-1 * top_style) + 'px';
    $('pulldown').setStyle({top: value});
    if (top_style <= 0) {
      $('pulldown').setStyle({top: '0px'});
      $('pullup_trigger').observe('mousemove', Rovecom.pullUp);
      $('middle').observe('mousemove', Rovecom.pullUp);
      return;
    } else if (top_style >= 80) {
      $('pulldown').setStyle({top: '-80px'});
      $('header').down('ul').addClassName('relative');
      $('pulldown_trigger').observe('mouseover', Rovecom.pullDown);
    } else {
      if ((direction > 0 && top_style > 55) || (direction < 0 && top_style < 55)) {
        $('top_menu').toggle();
      }
      top_style += Math.floor(direction * ((80 - top_style) / 20 + 1));
      setTimeout("Rovecom.updatePulldown(" + top_style + ", " + direction + ")", 10);
    }
  };

  Event.observe(window, 'load', function() {
    $('pulldown_trigger').observe('mouseover', Rovecom.pullDown);
  });

  return rovecom;
})();

var Rovecom_intro = (function() {
  var rovecom = {};

  rovecom.mouseOver = function(id) {
    $('middle').select('.teaser').invoke('hide'); 
    $('intro_page_'+id).show();
    //Effect.Appear('intro_page_'+id, { duration: 0.2, queue: 'end' });
  };

  rovecom.mouseOut = function(id) {
    //$('intro_page_'+id).hide({ queue: 'end' });
    $('middle').select('.teaser').invoke('hide');
    $('intro_page').show();
  };

  return rovecom;
})();
