﻿// +-------------------------------------------------------------+
// | Ajout aux favoris                                           |
// +-------------------------------------------------------------+
function ajouterAuxFavoris()
{
	var url = "http://www.directo-lemahieu.fr";
	var title ="Directo - Le fabricant créateur de votre bien-être";
	if (navigator.appName != 'Microsoft Internet Explorer')
	{ 
		window.sidebar.addPanel(title,url,""); 
	}
	else 
	{ 
		window.external.AddFavorite(url,title); 
	}
}

// +-------------------------------------------------------------+
// | Ouverture et fermeture de Pop-up || MagicFréd;o) 26-01-2007 |
// +-------------------------------------------------------------+
function ouvre_fen(nom,titre,l,h,s)
{
	var fen,param,largeur,hauteur;
	largeur=l;
	hauteur=h;
	pos_larg=((eval(screen.width)-largeur)/2)-5;
	pos_haut=((eval(screen.height)-hauteur)/2)-35;
	param = "scrollbars="+s+",resizable=no,status=no,location=no,toolbar=no,menubar=no,width="+largeur+",height="+hauteur+",left="+pos_larg+",top="+pos_haut;
	fen = window.open(nom,titre,param);fen.focus();
	
}

function ferme_fen()
{
  self.close();
}

// +-------------------------------------------------------------+
// | Aficher ou cacher <DIV>__</DIV>  || MagicFréd;o) 26-01-2007 |
// +-------------------------------------------------------------+
function displayswitch(id_object)
{
  if (document.getElementById(id_object).style.display == "none")
  {
    document.getElementById(id_object).style.display = "block";
  }
  else
  {
    document.getElementById(id_object).style.display = "none";
    if((navigator.appVersion).indexOf("MSIE 6") != -1)
    {
        var selects = document.getElementsByTagName("select");
        for (var i = 0; i < selects.length; i++)
        {
            selects[i].style.visibility = 'visible';
        }
    }
  }
}

// Fermeture de la première DIV parente
function closeDiv(thisObject)
{
	var p = thisObject.parentNode;
	while(p.tagName != "DIV")
	{
		p = p.parentNode;
	}
	p.style.display = "none";
}

// +-------------------------------------------------------------+
// | Photo Box                        || MagicFréd;o) 26-01-2007 |
// +-------------------------------------------------------------+
bIE = document.all && document.getElementById;
bGK = document.getElementById && !document.all;

function showBox(iId, iPosition, iNbPhoto, sChemin)
{
    oBox = document.getElementById('box');
    oImg = document.getElementById('box_img');
    //oLoad = document.getElementById('load');
    oBtPrev = document.getElementById('bt_prev');
    oBtNext = document.getElementById('bt_next');
    /*oImg.style.width = null;
    oImg.style.height = null;*/
    oImg.style.visibilty = "hidden";
    //oLoad.style.display = "block";
    oBtPrev.style.display = "none";
    oBtNext.style.display = "none";
    if(iPosition > 1)
        oBtPrev.style.display = "inline";
    if(iPosition < iNbPhoto)
        oBtNext.style.display = "inline";  
    oBtPrev.href = "javascript:showBox('" + iId + "', " + (Number(iPosition)-1) + ", " + iNbPhoto + ", '" + sChemin + "');";
    oBtNext.href = "javascript:showBox('" + iId + "', " + (Number(iPosition)+1) + ", " + iNbPhoto + ", '" + sChemin + "');";
    var iTop = parseInt(oBox.offsetTop);
	if (bGK)
    {
		var iScrool = parseInt(window.pageYOffset);
		var iTotal = window.innerHeight;
	}
	else if (bIE)
	{
		var iScrool = document.body.scrollTop ? parseInt(document.body.scrollTop) :  parseInt(document.documentElement.scrollTop);
		var iTotal = document.body.clientHeight;
	}
    /*
    oBox.onclick = function () 
    {
        oBox = document.getElementById('box');
        oBox.style.display = "none";
    }*/
    /*oImg.onload = function () 
    {
        oImg.style.visibilty = "visible";
        oLoad = document.getElementById('load');
        oLoad.style.display = "none";
    }*/
    if((navigator.appVersion).indexOf("MSIE 6") != -1)
    {
        var selects = document.getElementsByTagName("select");
        for (var i = 0; i < selects.length; i++)
        {
            selects[i].style.visibility = 'hidden';
        }
    }
    oBox.style.display = "block";
    //oBox.style.top = iScrool + "px";
    if(iPosition == 0)
    {
        oImg.src = sChemin + iId + ".jpg";
    }
    else
    {
        oImg.src = sChemin + iId + "_" + iPosition + ".jpg";
    }
    // oLoad.style.display = "block";
}

///
/// Permet de valider un formulaire suit à un click sur le bouton entré
///
function ValidateForm(e, controleToActivate)
{
    var ev = window.event; 
    if(window.event) 
    key = window.event.keyCode; //Internet Explorer
    else 
    key = e.which; //Tous les autres navigateurs
    
    //On effectue l'action du click sur le controle voulu
    if(key == 13)
    {
        document.getElementById(controleToActivate).click();
        //Pour internet Explorer, il faut réinitiliser le keyCode, sinon ie clique toujours sur le 1er bouton qu'il trouve
        if(window.event) 
        {
            window.event.keyCode = 0;
        }
    }
}


// +-------------------------------------------------------------+
// | Affichage du panier										 |
// | Necessite Mootools.v1.11.js                                 |
// +-------------------------------------------------------------+
window.addEvent("domready",function(){
	$("basket").addEvent("mouseover",function(){
		$("basket").getElement(".insidebasket").setAttribute("class","insidebasket displayblock");
		$("basket").getElement(".insidebasket").setStyle("display","block");
		//$("advice").getElement("select").setStyle("visibility","hidden");
	});
	$("basket").addEvent("mouseout",function(){
		$("basket").getElement(".insidebasket").setAttribute("class","insidebasket displaynone");
		$("basket").getElement(".insidebasket").setStyle("display","none");
		//$("advice").getElement("select").setStyle("visibility","visible");
	});
});


// +-------------------------------------------------------------+
// | Affichage du formulaire de connexion						 |
// | Necessite Mootools.v1.11.js                                 |
// +-------------------------------------------------------------+
/*window.addEvent("domready",function(){
	$("myaccount").addEvent("mouseover",function(){
		$("myaccount").getElement(".form").setAttribute("class","form displayblock");
		$("myaccount").getElement(".form").setStyle("display","block");
	});
	$("myaccount").addEvent("mouseout",function(){
		$("myaccount").getElement(".form").setAttribute("class","form displaynone");
		$("myaccount").getElement(".form").setStyle("display","none");
	});
});*/


// +-------------------------------------------------------------+
// | Accordeon du menu de gauche								 |
// | Necessite Mootools.v1.11.js                                 |
// +-------------------------------------------------------------+
/*window.addEvent("domready",function(){
	$("quickpreview").setStyle("display","none");
	$$(".menu .besoinarticle h4")[0].addEvent("click",function(){
		if($("quickpreview").getStyle("display") == "none")
			$("quickpreview").setStyle("display","block");
		else
			$("quickpreview").setStyle("display","none");
	});
	var menuAccordion = new Fx.Accordion(
		$$("div.menu .maincategory .subcategorie h6"),
		$$("div.menu .maincategory .subcategorie ul"),
		{
			alwaysHide: true,
			opacity: false,
		}
	);
});*/

/* Formulaire de connexion */

var MyAccountConnectionForm = 
{
	account: null,
	initialize: function()
	{
		MyAccountConnectionForm.account = document.getElementById("myaccount");
		MyAccountConnectionForm.account.onmouseover = function ()
		{
			MyAccountConnectionForm.Display(true);
		}
		MyAccountConnectionForm.account.onmouseout = function ()
		{
			MyAccountConnectionForm.Display(false);
		}		
	},
	Display: function (bool)
	{
		MyAccountConnectionForm.account.getElementsByTagName("div")[0].className = (bool) ? "form displayblock" : "form displaynone";
	}
}

/* Aperçu du panier */

function ReInitBasket()
{
	MyBasketContentPreview.initialize();
}

 var MyBasketContentPreview = 
 {
	basket: null,
	initialize: function()
	{
		MyBasketContentPreview.basket = document.getElementById("basket");
		MyBasketContentPreview.basket.onmouseover = function ()
		{
			MyBasketContentPreview.Display(true);
		}
		MyBasketContentPreview.basket.onmouseout = function ()
		{
			MyBasketContentPreview.Display(false);
		}
	},
	Display: function (bool)
	{
		//document.getElementById("advice").style.visibility = (!bool) ? "visible" : "hidden";
		MyBasketContentPreview.basket.getElementsByTagName("div")[1].className = (bool) ? "insidebasket displayblock" : "insidebasket displaynone";
	}
}

/* Menu dynamique */

function getMenuDynamique ()
{
	var MenuDynamique =
	{
		racine: null,
		rayon: null,
		sousrayon: null,
		initialisation: function (id)
		{
			MenuDynamique.racine = document.getElementById(id);
			if (MenuDynamique.racine)
			{
				MenuDynamique.racine.getElementsByTagName("div")[0].style.display = "none";
				var maincategories = getElementsByClassName("maincategory", MenuDynamique.racine);
				for (var i = 0; i < maincategories.length; i++)
				{
					maincategories[i].getElementsByTagName("h5")[0].getElementsByTagName("a")[0].onclick = function ()
					{
					    MenuDynamique.ouvertureFermetureRayon(this.parentNode);
						return false;
					}
					var subcategories = getElementsByClassName("subcategorie", maincategories[i]);
					for (var j = 0; j < subcategories.length; j++)
					{					
						subcategories[j].style.display = "none";
						var subsubcategories = subcategories[j].getElementsByTagName("ul");
						for (var k = 0; k < subsubcategories.length; k++)
						{
							subsubcategories[k].parentNode.getElementsByTagName("h6")[0].getElementsByTagName("a")[0].onclick = function ()
							{
							    MenuDynamique.ouvertureFermetureSousRayon(this.parentNode);
							    return false;
							}
							subsubcategories[k].style.display = "none";
						}
					}
				}
				MenuDynamique.racine.getElementsByTagName("h4")[0].getElementsByTagName("a")[0].onclick = function ()
				{
					MenuDynamique.ouvertureFermetureMenu();
					return false;
				}
			}
		},
		ouvertureFermetureMenu: function ()
		{
			if (derniereRacine)
			{
				if (derniereRacine != MenuDynamique.racine.getElementsByTagName("div")[0])
				{
					derniereRacine.style.display = "none";
				}
			}
			derniereRacine = MenuDynamique.racine.getElementsByTagName("div")[0];
			var display = (MenuDynamique.racine.getElementsByTagName("div")[0].style.display == "none") ? "block" : "none";
			MenuDynamique.racine.getElementsByTagName("div")[0].style.display = display;
		},
		ouvertureFermetureRayon: function (element)
		{
			var parent = element.parentNode;
			if (MenuDynamique.rayon)
			{		
				if (MenuDynamique.rayon != parent.getElementsByTagName("ul")[0])
				{
					MenuDynamique.rayon.style.display = "none";
				}
			}
			var display = (parent.getElementsByTagName("ul")[0].style.display == "none") ? "block" : "none";
			if (display == "block")
			{
				MenuDynamique.rayon = parent.getElementsByTagName("ul")[0];
			}
			parent.getElementsByTagName("ul")[0].style.display = display;
		},
		ouvertureFermetureSousRayon: function (element)
		{
			var parent = element.parentNode;
			if (MenuDynamique.sousrayon)
			{
				if (MenuDynamique.sousrayon != parent.getElementsByTagName("ul")[0])
				{
					MenuDynamique.sousrayon.style.display = "none";
				}
			}
			var display = (parent.getElementsByTagName("ul")[0].style.display == "none") ? "block" : "none";
			if (display == "block")
			{
				MenuDynamique.sousrayon = parent.getElementsByTagName("ul")[0];
			}
			parent.getElementsByTagName("ul")[0].style.display = display;
		}
	}
	return MenuDynamique;	
}

derniereRacine = null;

var besoinarticle;
var offresurmesure;
var offregrandestailles;
function MenusDynamiques ()
{
	besoinarticle = getMenuDynamique();
	besoinarticle.initialisation("besoinarticle");
	offresurmesure = getMenuDynamique();
	offresurmesure.initialisation("offresurmesure");
	offregrandestailles = getMenuDynamique();
	offregrandestailles.initialisation("offregrandestailles");
	MenuStayOpen.initialize();
}

/* Label recouvrant le champ password */
// Inutilisé
//var PasswordFieldLabel =
//{
//	label: null,
//	textbox: null,
//	initialiser: function ()
//	{
//		PasswordFieldLabel.label = getElementsByClassName("lMotDePasse",document)[0];
//		PasswordFieldLabel.textbox = getElementsByClassName("tbMotDePasse",document)[0];
//		if (PasswordFieldLabel.label)
//		{
//			GestionnaireEvenements.creer(PasswordFieldLabel.label, "click", PasswordFieldLabel.hideLabel);
//		}
//		if (PasswordFieldLabel.textbox)
//		{
//			GestionnaireEvenements.creer(PasswordFieldLabel.textbox, "focus", PasswordFieldLabel.hideLabel);
//			GestionnaireEvenements.creer(PasswordFieldLabel.textbox, "blur", PasswordFieldLabel.blurTextBox);		
//		}
//	},
//	blurTextBox: function ()
//	{
//		if (PasswordFieldLabel.textbox.value == "")
//		{
//			PasswordFieldLabel.label.style.display = "block";	
//		}
//	},
//	hideLabel: function ()
//	{
//		PasswordFieldLabel.label.style.display = "none";
//	}
//}

/* Sécurité Paiement */

var SecuritePaiement =
{
	initialiser: function ()
	{
		if (document.getElementById("securitepaiement"))
		{
			document.getElementById("securitepaiement").getElementsByTagName("a")[0].onmouseover = function ()
			{
				this.getElementsByTagName("img")[0].src = "/Images/MasterPage/securite-paiement_hover.png";
			}
			document.getElementById("securitepaiement").getElementsByTagName("a")[0].onmouseout = function ()
			{
				this.getElementsByTagName("img")[0].src = "/Images/MasterPage/securite-paiement.png";
			}
		}
	}
}

/* Utilitaires */

var GestionnaireEvenements = 
{
	creer: function (element, evenement, execution)
	{
		if (element.addEventListener)
		{
			element.addEventListener(evenement, execution, false);
		}
		else if (element.attachEvent)
		{
			element.attachEvent('on'+evenement, execution);
		}	
	}
}

function getElementsByClassName (className, element)
{
	var elts = element.getElementsByTagName('*');
	var classArray = new Array();
	for (var j = 0; j < elts.length; ++j) 
	{
		if (elts[j].className.indexOf(className) != -1) 
		{
			classArray.push(elts[j]);
		}
	}
	return classArray;
}

/* Gestionnaire d'événements */

GestionnaireEvenements.creer(window, "load", MenusDynamiques);
GestionnaireEvenements.creer(window, "load", MyAccountConnectionForm.initialize);
GestionnaireEvenements.creer(window, "load", MyBasketContentPreview.initialize);
//GestionnaireEvenements.creer(window, "load", PasswordFieldLabel.initialiser);
GestionnaireEvenements.creer(window, "load", SecuritePaiement.initialiser);












/* Système de Zoom */
/*
var Zoom =
{
    currentindex: null,
    thumbnails: new Array(),
    path: null,
    initialize: function ()
    {
        var index = 0;
        $$('#ctl00_cphMain_pAutresPhotos img').each(function (item)
        {
            // Liste des miniatures
            Zoom.thumbnails[index] = item.src.substr(item.src.lastIndexOf('/') + 1, item.src.length);
            index++;
            // Affectation des événements
            item.getParent().addEvent('click', function (e)
            {
                var event = new Event(e);
                // Affichage du div de Zoom
                $('box').setStyle('display', 'block');
                // Valorise le chemin vers le zoom
                if (Zoom.path == null)
                {
                    Zoom.path = this.getElementsByTagName('img')[0].src.substr(0, this.getElementsByTagName('img')[0].src.lastIndexOf('Vignette/'));
                }
                // Valorise l'image courante
                var ImageName = this.getElementsByTagName('img')[0].src.substr(this.getElementsByTagName('img')[0].src.lastIndexOf('/') + 1, this.getElementsByTagName('img')[0].src.length)
                $('box_img').src = Zoom.path + ImageName;
                $('box_img').height = 310;
                $('box_img').width = 310;
                // Affiche et masque les boutons selon l'index de l'image courante
                Zoom.currentindex = Zoom.thumbnails.indexOf(ImageName);
                var next = $('bt_next');
                var previous = $('bt_prev');
                if (Zoom.currentindex == 0)
                {
                    if (Zoom.thumbnails.length > 1)
                    {
                        next.setStyle('visibility', 'visible');
                    }
                    previous.setStyle('visibility', 'hidden');
                }
                else if (Zoom.currentindex == Zoom.thumbnails.length - 1)
                {
                    next.setStyle('visibility', 'hidden');
                    previous.setStyle('visibility', 'visible');
                }
                else
                {
                    next.setStyle('visibility', 'visible');
                    previous.setStyle('visibility', 'visible');
                }
                // Annule l'action par défaut
                event.stop();
            });
        });
        // Bouton Précédent
        $('bt_prev').addEvent('click', function (e)
        {
            var event = new Event(e);
            if (Zoom.currentindex - 1 >= 0)
            {
                $('box_img').src = Zoom.path + Zoom.thumbnails[Zoom.currentindex - 1];
                $('bt_next').setStyle('visibility', 'visible');
                if (Zoom.currentindex - 1 == 0)
                {
                    $('bt_prev').setStyle('visibility', 'hidden');
                }
                else
                {
                    $('bt_prev').setStyle('visibility', 'visible');
                }
                Zoom.currentindex = Zoom.currentindex - 1;
            }
            event.stop();
        });
        // Bouton Suivant
        $('bt_next').addEvent('click', function (e)
        {
            var event = new Event(e);
            if (Zoom.currentindex + 1 <= Zoom.thumbnails.length - 1)
            {
                $('box_img').src = Zoom.path + Zoom.thumbnails[Zoom.currentindex + 1];
                $('bt_prev').setStyle('visibility', 'visible');
                if (Zoom.currentindex + 1 == Zoom.thumbnails.length - 1)
                {
                    $('bt_next').setStyle('visibility', 'hidden');
                }
                else
                {
                    $('bt_next').setStyle('visibility', 'visible')
                }
                Zoom.currentindex = Zoom.currentindex + 1;
            }
            event.stop();
        });
        // Masque les boutons de parcours si il n'y a qu'une seule image
        if (Zoom.thumbnails.length == 1)
        {
            $$('#box .actions')[0].setStyle('visibility', 'hidden');
        }
    }
}

window.addEvent('domready', Zoom.initialize);
*/

/* Menu ouvert */

var MenuStayOpen = 
{
    initialize: function ()
    {
        MenuStayOpen.setup('besoinarticle');
        MenuStayOpen.setup('offresurmesure');
        MenuStayOpen.setup('offregrandestailles');
    },
    setup: function (idMenu)
    {
        $$('#' + idMenu + ' a').each(function (item)
        {
            if (item.getAttribute('href') == document.location.href)
            {
                eval(idMenu + '.ouvertureFermetureMenu();');
                var h5 = item.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('h5')[0];
                eval(idMenu + '.ouvertureFermetureRayon(h5);');
                var h6 = item.parentNode.parentNode.parentNode.getElementsByTagName('h6')[0];
                eval(idMenu + '.ouvertureFermetureSousRayon(h6);');
            }
        });
    }
}

/* Panier entièrement cliquable */

var FullClickOnBasket =
{
    initialize: function ()
    {
        var basket = $$('#basket .basket p span a');
        if (basket.length == 1)
        {
            $('basket').setStyle('cursor', 'pointer');
            $('basket').addEvent('click', function ()
            {
                window.location.href = basket[0].getAttribute('href');
            });
        }
    }
}

window.addEvent('load', FullClickOnBasket.initialize);