// JavaScript Document
D = document;


window.onload = function()
{
	//initMenu('menu');
	//initLink();

	Nifty("div.box-border-all","big");
	
	if(window.location.pathname.indexOf('news.php', 0) > 0 )
	{
		Nifty("div.box-news-date","tl big");
		Nifty("div.box-news-img","bl big");
		Nifty("div.box-news-title","tr big");
		Nifty("div.box-news-description","br big");

	}
	if(window.location.pathname.indexOf('manufacturer.php', 0) > 0)
	{
		Nifty("div.box-manufacturer-title","tl big");
		Nifty("div.box-manufacturer-img","bl big");
		
		Nifty("div.box-manufacturer-description","tr big");
		Nifty("div.box-manufacturer-link","br big");
	}
	
	if(window.location.pathname.indexOf('reseller.php', 0) > 0)
	{
		Nifty("div.box-reseller-title","tl big");
		Nifty("div.box-reseller-img","bl big");
		
		Nifty("div.box-reseller-description","tr big");
		Nifty("div.box-reseller-link","br big");
	}	

	var sUrl = window.location.pathname;
	var sFile = extension=sUrl.substring(sUrl.lastIndexOf("/")+1);
	if((sFile.substring(0, 6)  == 'eolys-' || sFile.substring(0, 16)  == 'materiel-medical'))
	{
		Nifty("div.filter-title","top normal");
		Nifty("div.filter-content","bottom normal");
		
			
		initFilterBoxBehaviour();
		// La méthode run() de oDomainFilter est appelé à chaque clic sur l'un des items de chaque liste
		// Le fichier php appelé met à jour TOUTES les listes, selon les paramères envoyés.
		oMainFilter = new FilterCatalogue("ajax-filter.php?", "loading-filter");
		
		filterUpdate('ul-filter1');
	}
	
	
	var oNewsDiv = $('news-id');
	if(oNewsDiv) newsPosition();
	
	
	var oSlider1 = jQuery('#slider1').bxSlider({
	    ticker: true,
	    tickerSpeed: 20000,
		tickerHover: true,
		startingSlide: 0,
		tickerDirection: 'prev',
	    displaySlideQty: 4,
	    moveSlideQty: 1
	  });
	
	var oSlider2 = jQuery('#slider2').bxSlider({
	    ticker: true,
	    tickerSpeed: 20000,
		tickerHover: true,
	    displaySlideQty: 4,
	    moveSlideQty: 1
	  });
	

	
	/*
	 * Arrondi automatique pour les images de gamme
	 */
	var bIE = false;
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
		var ieversion=new Number(RegExp.$1);
		bIE = true;
	}
	else
	{
		jQuery('.img-product-type').corner("round 12px");
	}
	
	 var zoom = 1.1; // Zoom sur un Hover
	 var move = -10; // Déplacement pour que l'image reste centré suite au zoom du Hover 
	 jQuery('#slider1 li').hover(
		function()
		{
			 width = jQuery('#slider1 .div-img-product-type').width() * zoom;
			 height = jQuery('#slider1 .div-img-product-type').height() * zoom;
			 jQuery(this).find('img').stop(false,true).animate(
					 {'width':width, 'height':height, 'marginTop': move, 'marginLeft':move}, 
					 {duration:20}
				  );
			 if(!bIE) oSlider2.stopTicker();
		 },
		 
		 function()
		 {
			 jQuery(this).find('img').stop(false,true).animate(
					 {'width':jQuery('.div-img-product-type').width(), 'height':jQuery('.div-img-product-type').height(), 'marginTop':'0', 'marginLeft':'0'},
					 {duration:300}
				);
			 if(!bIE) oSlider2.startTicker();
	  	 }
	 );


	 jQuery('#slider2 li').hover(
	     function()
	     {
			 width = jQuery('#slider2 .div-img-product-type').width() * zoom;
			 height = jQuery('#slider2 .div-img-product-type').height() * zoom;
			 jQuery(this).find('img').stop(false,true).animate(
					 {'width':width, 'height':height, 'marginTop':move, 'marginLeft':move}, 
					 {duration:20}
				);
			 if(!bIE) oSlider1.stopTicker();
		 },
		 function()
		 {
			 jQuery(this).find('img').stop(false,true).animate(
					 {'width':jQuery('.div-img-product-type').width(), 'height':jQuery('.div-img-product-type').height(), 'marginTop':'0', 'marginLeft':'0'}, 
					 {duration:300}
			 	);
			 if(!bIE) oSlider1.startTicker();
		  }
	 );
	 
	 jQuery('#slider1').fadeIn('fast');
	 jQuery('#slider2').fadeIn('slow');
	 
}


/*
 * Fonction qui affiche/supprime un élément
 */
function switchDisplay(sDivId, oThis)
{
	oDiv = D.getElementById(sDivId);
	
	if(sDivId == 'act-descript') oImg = oThis.getElementsByTagName('img')[0];
	
	if(oDiv)
	{
		if(oDiv.style.display == 'none')
		{
			oDiv.style.display = 'block';
			if(sDivId == 'act-descript') oImg.src = 'image/design/scroll-up.gif';
		}
		else
		{
			oDiv.style.display = 'none';
			if(sDivId == 'act-descript') oImg.src = 'image/design/scroll-down.gif';
		}
	}
	
} /* switchDisplay() */


/*
 * Fonction qui ajoute this.blur() à tous les liens de la page
 */
function initLink()
{
	aLink = document.getElementsByTagName('a');
	for(var i=0; i<aLink.length; i++) {
		addEvent(aLink[i], 'click', function(){this.blur();});
	}
} /* initLink() */


function addEvent(oElem, sEvType, fn, bCapture)
{
   return oElem.addEventListener?
      oElem.addEventListener(sEvType, fn, bCapture):
      oElem.attachEvent?
         oElem.attachEvent('on' + sEvType, fn):
         oElem['on' + sEvType] = fn;
}



/*
 * Fonction qui affiche l'image d'un produit en taille réelle
 * Affiche par rapport au coordonnées de la box #box-filter
 */
function displayImg(sImgPath)
{
	// Suppression eventuelle de la box "qui-sommes-nous"
	oDivWho = $('qui-sommes-nous');
	if(oDivWho) oDivWho.style.display = 'none';

	
	// Récupération des coordonnées de la box de référence
	var oDivRef = $('box-filter');
	var iPosTop = Element.getTop(oDivRef);
	var iPosLeft = Element.getLeft(oDivRef);
	
	
	
	// Placement de la box qui reçoit l'image
	var oDivImg = $('box-img-zoom');
	if(!oDivImg)
	{
		oDivImg = document.createElement('div');
		oDivImg.id = 'box-img-zoom';
		document.getElementsByTagName('body')[0].appendChild(oDivImg);
	}
	oDivImg.innerHTML = '';
	oDivImg.style.top = iPosTop +6 +'px';
	oDivImg.style.left = iPosLeft +8 +'px';
	oDivImg.onclick = function(){
		this.style.display = 'none';
	}
	
	// Création du curtain
	oCurtain = $('curtain-img-zoom');
	if(!oCurtain)
	{
		oCurtain = document.createElement('div');
		oCurtain.id = 'curtain-img-zoom'

		var oDivClose = document.createElement('div');
		oDivClose.id = 'curtain-close';
		oDivClose.innerHTML = '(X)';
		oCurtain.appendChild(oDivClose);
	}
	oDivImg.appendChild(oCurtain);
	

	// Création de l'image
	//oImg = document.createElement('img');
	oImg = new Image();
	oImg.src = sImgPath;
	oDivImg.appendChild(oImg);
	
	oDivImg.style.display = 'block';
	var iCurtainHeight = Element.getHeight(oDivImg);
	var iCurtainWidth = Element.getWidth(oDivImg);
	oDivImg.style.display = 'none';
	
	
	// Centrage de l'image
	oImg.onload = function() {
		oImg.style.top = (iCurtainHeight/2) - (parseInt(oImg.height)/2) +'px' ;
		oImg.style.left = (iCurtainWidth/2) - (parseInt(oImg.width)/2) +'px' ;
		oDivImg.style.display = 'block';
	};
	if(oImg.complete) // Necessaire sous IE pour un second affichage
	{
		oImg.style.top = (iCurtainHeight/2) - (parseInt(oImg.height)/2) +'px' ;
		oImg.style.left = (iCurtainWidth/2) - (parseInt(oImg.width)/2) +'px' ;
		oDivImg.style.display = 'block';
	}
	
} /* displayImg() */



/*
 * Fonction qui place correctement les calques utilisés pour la mise en évidence d'une actualité sur la page d'accueil
 */
function newsPosition()
{

	// Suppression eventuelle de la box "qui-sommes-nous"
	oDivWho = $('qui-sommes-nous');
	if(oDivWho) oDivWho.style.display = 'none';


	// Récupération des coordonnées de la box de référence
	var oDivRef = $('box-home-photos');
	var iPosTop = Element.getTop(oDivRef);
	var iPosLeft = Element.getLeft(oDivRef);
	
	
	
	// Placement de la box qui reçoit la news
	var oDivNews = $('box-news-highlight');
	if(!oDivNews)
	{
		oDivNews = document.createElement('div');
		oDivNews.id = 'box-news-highlight';
		oDivRef.appendChild(oDivNews);
	}
	oDivNews.innerHTML = '';
	oDivNews.style.top = iPosTop +6 +'px';
	oDivNews.style.left = iPosLeft +8 +'px';
	oDivNews.onclick = function(){
		this.style.display = 'none';
	}


	// Création du curtain
	oCurtain = $('curtain-news');
	if(!oCurtain)
	{
		oCurtain = document.createElement('div');
		oCurtain.id = 'curtain-news'

		var oDivClose = document.createElement('div');
		oDivClose.id = 'curtain-close';
		oDivClose.innerHTML = '(X)';
		oCurtain.appendChild(oDivClose);
	}
	oDivNews.appendChild(oCurtain);
	
	var oNews = $('news-id');
	if(oNews)
	{
		oDivNews.appendChild(oNews);
		oNews.style.display = 'block';
	}
		
	oDivNews.style.display = 'block';
} /* newsPosition() */



/*
 * Affiche la box "Qui sommes nous"
 */
function displayQuiSommesNous(oButton)
{
	
	// Suppression eventuelle des box news ou zoom image
	var oDivNews = $('box-news-highlight');
	if(oDivNews) oDivNews.style.display = 'none';
	
	var oDivImg = $('box-img-zoom');
	if(oDivImg) oDivImg.style.display = 'none';
	
	
	// Récupération des coordonnées de la box de référence pour positionner la box "qui-sommes-nous"
	var oDivTop = $('top');
	var iPosTop = Element.getTop(oDivTop);
	var iPosLeft = Element.getLeft(oDivTop);
	
	oDivWho = $('qui-sommes-nous');
	
	
	if(oDivWho)
	{
		oDivWho.onclick = function(){
			this.style.display = 'none';
		}

		oDivWho.style.top = iPosTop + 57 +'px';
		oDivWho.style.left = iPosLeft + 100 +'px';
		
		if(oDivWho.style.display != 'block'){
			 oDivWho.style.display = 'block';
		}
		else{
			oDivWho.style.display = 'none';
		}
	}

}/* displayQuiSommesNous() */

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
	
