
//stable scripts only
DEF_MAIN = 'DEF_MAIN';

function en_showhide(){
  var togglers = $$('toggler');
  togglers.each(function(toggler){
    toggler.addEvent('click', function(e){
	  obj=toggler.childNodes[1].style; 
	  tmp=(obj.display!='block') ? 'block' : 'none'; 
	  obj.display=tmp; 
	  return false;
    });
  });
}


function en_accord_effects(){
  
  /* object names */
  //accordion 1 level
  var togglers = $$('div.toggler');
  var stretchers = $$('div.accordion');
  //accordion 2 level
  var togglers2 = $$('div.toggler2');
  var stretchers2 = $$('div.accordion2');

  //var sizeable = $$(['div.accordion', 'div.accordion2', '.resizeable', 'code']);
  var sizeable0 = $$('div.accordion');
  var sizeable1 = $$('div.accordion2');
  var sizeable2 = $$('.resizeable');
  //var sizeable3 = $$('code');
  var id_hideall = 'hideall';


  stretchers.setStyles({'height': '0', 'overflow': 'hidden'});
  stretchers2.setStyles({'height': '0', 'overflow': 'hidden'});
  

/*    sizeable0.each(function(size1){size1.makeResizable({modifiers: {x: false, y: 'height'},limit: {y: [5, 900]},grid: 10});});
    sizeable1.each(function(size1){size1.makeResizable({modifiers: {x: false, y: 'height'},limit: {y: [5, 900]},grid: 10});});
    sizeable2.each(function(size1){size1.makeResizable({modifiers: {x: false, y: 'height'},limit: {y: [5, 900]},grid: 10});});
    //sizeable3.each(function(size1){size1.makeResizable({modifiers: {x: false, y: 'height'},limit: {y: [5, 900]},grid: 10});});
*/
    //initialization of togglers effects
    togglers.each(function(toggler, i){
      toggler.color = toggler.getStyle('background-color');
      toggler.$tmp.first = toggler.getFirst();
      toggler.$tmp.fx = new Fx.Style(toggler, 'background-color', {'wait': false, 'transition': fx_accord_effect});
    });
    
    //the accordion
    var myAccordion = new Accordion(togglers, stretchers, 
    {
      'opacity': useOpacity,
      'transition': fx_accord_effect,
      'duration': fx_duration,
      
      'onActive': function(toggler){
        toggler.$tmp.fx.start(c_activeBcolor);
        toggler.$tmp.first.setStyle('color', c_activecolor);
      },
    
      'onBackground': function(toggler){
        toggler.$tmp.fx.stop();
        toggler.setStyle('background-color', toggler.color).$tmp.first.setStyle('color', c_inactivecolor);
      }
    });
    
    //open the accordion section relative to the url
    var found = 0;
    $$('div.toggler a').each(function(link, i){
      if (window.location.hash.test(link.hash)) found = i;
    });
    myAccordion.display(found);
    

    /* assign header link = collaps, enable reload */
    if ($('headerLNK')) {
      $('headerLNK').addEvent('click', function(){
        myAccordion.display(0); 
      });
      $('headerLNK').addEvent('reload', function(index){
        window.clearTimeout(timerAccord);
        myAccordion.display(index); 
      });
    }
    
    
    //level 2 initialization of togglers effects
    togglers2.each(function(toggler2, i){
      toggler2.color = toggler2.getStyle('background-color');
      toggler2.$tmp.first = toggler2.getFirst();
      toggler2.$tmp.fx = new Fx.Style(toggler2, 'background-color', {'wait': false, 'transition': fx_accord_effect});
    });
    
    //the accordion
    var myAccordion2 = new Accordion(togglers2, stretchers2, 
    {
      'opacity': useOpacity,
      'transition': fx_accord_effect,
      'duration': fx_duration,
      
      'onActive': function(toggler2){
        //$('log').innerHTML += ('toggler.id = '+toggler2.id);
        window.clearTimeout(timerAccord);
        if ((id_hideall != toggler2.id) || (auto_expand_first)) {
          if (en_autoadjustheight){
            myAccordion.display(0); //  $('headerLNK').fireEvent('click');
            timerAccord = window.setTimeout("$('headerLNK').fireEvent('reload',2); ", fx_duration);
          };
        };
        toggler2.$tmp.fx.start(c_activeBcolor);
        toggler2.$tmp.first.setStyle('color', c_activecolor);
      },
    
      'onBackground': function(toggler2){
        toggler2.$tmp.fx.stop();
        toggler2.setStyle('background-color', toggler2.color).$tmp.first.setStyle('color', c_inactivecolor);
      }
    });
    
    //open the accordion section relative to the url
    var found = 0;
    $$('div.toggler2 a').each(function(link, i){
      if (window.location.hash.test(link.hash)) found = i;
    });
    myAccordion2.display(found);
    
}

///////////////////////////////////////////////////////////////////////////////////////////////
//use slider effects
function en_slider_effects(){

  window.clearTimeout(timerSlide);

  //master A (level 1)
  var sourcepanel0 = $('qipled_source');
  var link0 = $('toggle_qipled_source');
  if (sourcepanel0 && link0) {
    var sl_panel0 = new Fx.Slide(sourcepanel0.id, {'wait': false, 'opacity': useOpacity, 'duration': fx_duration, 'transition': fx_slide_effect});
    
    link0.addEvent('click', function(e){
      //$('log').innerHTML += 'click(); ';
      e = new Event(e);
      sl_panel0.toggle();
      e.stop();
    });

    link0.addEvent('reload', function(e){
      //$('log').innerHTML += 'reload(); ';
      sl_panel0.slideIn();
    });
    sl_panel0.hide(); //fast hide
  }

  //master A sublevel 2
  var sourcepanels = $$(['qipled_dpr', 'qipled_pas']);
  sourcepanels.each(function(sourcepanel){
    
    var link = $('toggle_' + sourcepanel.id);
    var sl_panel = new Fx.Slide(sourcepanel.id, {'wait': false, 'opacity': useOpacity, 'duration': fx_duration, 'transition': fx_slide_effect});
    link.addEvent('click', function(e){
      //$('log').innerHTML += 'sublevel.click(); ';
      e = new Event(e);
      sl_panel.toggle();
      if (en_autoadjustheight){
        sl_panel0.slideOut();
        window.clearTimeout(timerSlide);
        timerSlide = window.setTimeout("$('toggle_qipled_source').fireEvent('reload'); ", fx_duration);
      };
      e.stop();
    });
    sl_panel.hide(); //fast hide
  });


  //simple 1 level panel
  var sourcepanels = $$(['test']);
  sourcepanels.each(function(sourcepanel){
    
    var link = $('toggle_' + sourcepanel.id);
    var sl_panel = new Fx.Slide(sourcepanel.id, {'wait': false, 'opacity': useOpacity, 'duration': fx_duration, 'transition': fx_slide_effect});
    link.addEvent('click', function(e){
      e = new Event(e);
      sl_panel.toggle();
      e.stop();
    });
    sl_panel.hide();
  });

}


///////////////////////////////////////////////////////////////////////////////////////////////
//tool tip
function en_tips_effects(unic_class){
  var Tips2 = new Tips($$('.'+unic_class), {
    maxTitleChars: 255,
    offsets: {'x': 16, 'y': 48},
    initialize:function(){
      this.fx = new Fx.Style(this.toolTip, 'opacity' /*always*/, {'duration': fx_duration, 'wait': false}).set(0);
    },
    onShow: function(toolTip) {
      this.fx.set(1);
      //this.fx.start(1);
    },
    onHide: function(toolTip) {
      this.fx.set(0);
      //this.fx.start(0);
    }
  });
}



