﻿// Fichier JScript

/********************************************* scroll bar ***************************************************/
var mouseOverElement;


$(document).ready(function() {

        initScrollLayer();
        //menu accodeon
        $(".accordion_menu").find("h2").each(
                function() 
                {
                    $(this).click(function() 
                    {
                        if($(this).next().next().is(":hidden"))
                        {
                            HideAccordionContent();
		                    $(this).next().next().slideDown("slow");
		                    $(this).removeClass( "accordion_show_img_state" ); 
                            $(this).addClass( "accordion_hide_img_state" ); 
                            $(this).addClass( "selectedpan" ); 
		                }
		                else
		                {
                            HideAccordionContent();
		                }
	                }
	                );
	            }
        );
        $(".accordion_menu").find(".accordion_preview").each(
                function() 
                {
                    $(this).click(function() 
                    {
                        if($(this).next().is(":hidden"))
                        {
                            HideAccordionContent();
		                    $(this).next().slideDown("slow");
		                    $(this).prev().removeClass( "accordion_show_img_state" ); 
                            $(this).prev().addClass( "accordion_hide_img_state" ); 
		                }
		                else
		                {
                            HideAccordionContent();
		                }
	                }
	                );
	            }
        );
        HideAccordionContent();
        
        $(".default_opened_pan").each(
                function() 
                {                    
                    $(this).find("h2").each(
                            function() 
                            {
                                $(this).next().next().slideDown("slow");
                                $(this).addClass( "selectedpan" ); 
	                        }
                    );                
	            }
        );
        
        try
        {
            $(".jCarouselLite").jCarouselLite({
                auto: 1,
                speed: 9000
            });
            $(".jCarouselLite").show();
        }
        catch(e)
        {
        
        }
});
function HideAccordionContent()
{
    $(".accordion_menu").find(".accordion_content").each(
            function() 
            {
                $(this).slideUp("slow");
                $(this).prev().prev().removeClass( "accordion_hide_img_state" ); 
                $(this).prev().prev().addClass( "accordion_show_img_state" ); 
                $(this).prev().prev().removeClass( "selectedpan" );
            }
    );
}

function initScrollLayer() {

    try
    {
      // arguments: id of layer containing scrolling layers (clipped layer), id of layer to scroll, 
      // if horizontal scrolling, id of element containing scrolling content (table?)
      var wndo = new speci_Scroll('support', 'scroll_content', 'DETAIL_ARTICLE');
      wndo.setUpScrollbar("dragBar", "track", "v", 1, 1);

      // not at 0,0 for this demo
      speci_Scroll.scrollTo('support', 0, 0, 1);
      
      //affectation des events
      /* Initialization code. */
        if (window.addEventListener)
            window.addEventListener('DOMMouseScroll', wheel, false);
        window.onmousewheel = document.onmousewheel = wheel;
        
      $("body").mouseover(mouseEventHandler);
    }
    catch(e)
    {
    
    }
}
function mouseEventHandler(mEvent)
{
  // Internet Explorer
  if (mEvent.srcElement)
  {
    mouseOverElement = mEvent.srcElement;
  }
  // Netscape and Firefox
  else if (mEvent.target)
  {
    mouseOverElement = mEvent.target;
  }
}

/** This is high-level function; REPLACE IT WITH YOUR CODE.
 * It must react to delta being more/less than zero.
 */
function handle(delta) {
    if (delta < 0)
        speci_Scroll.instantScroll('support','down');
    else if (delta > 0)
        speci_Scroll.instantScroll('support','up');
    
    //speci_Scroll.stopScroll('wn');
}

function wheel(event){
    
    try
    {
        var delta = 0;
        if (!event) event = window.event;
        if (event.wheelDelta) {
            delta = event.wheelDelta/120; 
            if (window.opera) delta = -delta;
        } else if (event.detail) {
            delta = -event.detail/3;
        }
        if (delta){
            
            if ( isChildOf(mouseOverElement, document.getElementById('support')) || 
                    isChildOf(mouseOverElement, document.getElementById('scrollbar')) )
            {
                handle(delta);
                if (event.preventDefault)
                        event.preventDefault();
                event.returnValue = false;
            }
        }
    }
    catch(e)
    {
    
    }
}
function isChildOf(oNode, oParentNode)
{
    if ( oNode.id == oParentNode.id )
        return true;
    else
    {
        if ( oNode.parentNode )
            return isChildOf(oNode.parentNode, oParentNode);
        else
            return false;
    }
}

