var menuitem0;
var menuitem1;
var menuitem2;
var menuitem3 ;
var menuitem4;
var menuitem5 ;
var menuitem6 ;

var menuNiv1Actif=0;
var menuNiv2Actif=1;



//=======================================================================================

function newsletterajout()
{
    var lemail= document.getElementById("newslettermail").value;
     if (!lemail.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) {
        window.alert("Adresse mail invalide !");
        return;
    }

    var xhr_object = null;

    if(window.XMLHttpRequest) // FF
        xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else {
      document.getElementbyId("formnewsletter").submit;  // au cas ou
      return;
    }

    xhr_object.open("POST", "/newsletter.php", true);

    xhr_object.onreadystatechange = function() {
        if(xhr_object.readyState == 4)  {
            if(xhr_object.responseText=="ok") {
            document.getElementById("homenewslettertxt").innerHTML="<strong style='color:green;'>Вы успешно подписались на новости<br />Jean Louis David!</strong>";
            } else {
            document.getElementById("homenewslettertxt").innerHTML="<strong style='color:red;'>Произошла ошибка при попытке<br />подписки на новости.</strong>";
            }
        }
    }

    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.send("lemail="+ escape(lemail));
}


//========================================================================= MENU LANGUES
function menulanguesover (item, event) {

    if (event.stopPropagation) event.stopPropagation();
    event.cancelBubble = true;

    if(item.id=="spacer") return;
    item.style.background="#333";
    item.style.color="#fff";
}

function menulanguesout (item) {
    item.style.background="#111";
    item.style.color="#979797";
}

function menulanguesoff (obj) {
    obj.style.display="none";
}

function switchmenulangues (nbitems) {
    var menu=document.getElementById('menulangues');
    menu.style.marginTop="-"+String(   (nbitems*20) +7) + "px";

    if(menu.style.display=='block') menu.style.display='none';
    else menu.style.display='block';
}


//================================================================================================
function afficheFlashRequis(conteneur, margehaut, margegauche, titre, texte)
{
    document.getElementById(conteneur).style.background="url(/images/flashplayer.gif) center "+margehaut+"px no-repeat";
    document.getElementById(conteneur).style.marginLeft=margegauche+"px";
    document.getElementById(conteneur).innerHTML=
    "<center><a href='http://www.adobe.com/go/getflashplayer'><h3 style=' color:#000; margin-bottom:5px; padding-top:"+(margehaut+60)+"px;'>"+titre+"</h3>"+texte+"</a></center>";
}


//*************************************************************************** GGS

function vignetteggsON (idvignette)
{
//document.getElementById("transp"+idvignette).style.visibility="visible";
 if(idvignette!=urbancareimgcourante)
 document.getElementById(idvignette).style.backgroundPosition="50px 0px";  //30 0
}

function vignetteggsOFF (idvignette)
{
    if(idvignette!=urbancareimgcourante)
        document.getElementById(idvignette).style.backgroundPosition="0px 0px";
}

function affichenomproduitggs(idtitre)
{
    var t=document.getElementById("ggsproduit"+idtitre+"titre").innerHTML;
    document.write(t.split("|#",1));
}

function afficherggsproduit(idvignette)
{
    // Ajuste le background
    document.getElementById("ggsdecobkgnd").style.backgroundPosition="right top";

    // Visuel
    if (isIE6==true) {
        document.getElementById("iconeproduitggsvisueldiv").style.background="none";
        document.getElementById("iconeproduitggsvisueldiv").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+"/images/produits/ggs/pics/"+idvignette+".png"+"')";
    }
    else {
        document.getElementById("iconeproduitggsvisueldiv").style.background="url(/images/produits/ggs/pics/"+idvignette+".png) left bottom no-repeat";
    }

    // Textes
    urbancarecontenucourant=idvignette;
    afficherggsinfosupp(idvignette);

    // Vignette active
    if(urbancareimgcourante!="") {
        document.getElementById(urbancareimgcourante).style.backgroundPosition="0px 0px";
    }
    urbancareimgcourante=idvignette;
    document.getElementById(idvignette).style.backgroundPosition="25px 0px";

}

var ggstitreflashdispo=false;
function afficherggsinfosupp(idcontenu)
{
    document.getElementById("ggscontenu").innerHTML=document.getElementById(idcontenu+"texte").innerHTML;
    // On passe le titre flash si on affiche l'intro car la fonction exportee depuis flash n'est pas toujours reconnue au onload
    if (idcontenu!="ggsintro") {
        // Affiche le titre meme si flash indisponible
        if(ggstitreflashdispo==true) {
            document.getElementById("flashtitreggs").echo(document.getElementById(idcontenu+"titre").innerHTML); }
        } else { document.getElementById("flashtitreggs").innerHTML= "<p style='padding-top:3px; font-size:22px;'>&nbsp;&nbsp;"+document.getElementById(idcontenu+"titre").innerHTML+"</p>"; }
}

//===================================================================================== TRUCS DE PROS
function showtruc(idtruc) {
	document.getElementById("trucsdeproscontenu").innerHTML=
    '<br/><div id=\"trucsdeprosquestionscontenu\">' +
    document.getElementById(idtruc).innerHTML + '<br/><br/></div>' +
    document.getElementById(idtruc+"txt").innerHTML + '<br/><br/>';

    document.getElementById(idtruc).style.color="#e57d02";
    document.getElementById("trucsdeprosbloccontenu").style.visibility="visible";
}

function hidetruc(idtruc) {
	if (idtruc) document.getElementById(idtruc).style.color="#000";
    document.getElementById("trucsdeprosbloccontenu").style.visibility="hidden";
}


//**************************************************************************** GGS


//************************************************************************** URBAN CARE
var uctitreflashdispo=false;
var ucvisuelproduitdispo=false;
var urbancarecontenucourant="ucproduitintro";
var urbancareimgcourante="";
function afficherucproduit(idvignette)
{
    // Supprime la video
    swfobject.removeSWF("urbancarevideo");

    // Flash
    /*if(ucvisuelproduitdispo)
    document.getElementById("urbancarevisuelflash").echo(idvignette); */

    // Visuel version image (remplace version Flash)
    if (isIE6==true) {
        document.getElementById("iconeproduitucvisueldiv").style.background="none";
        document.getElementById("iconeproduitucvisueldiv").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+"/images/produits/urbancare/pics/"+idvignette+".png"+"')";
    }
    else {
        document.getElementById("iconeproduitucvisueldiv").style.background="url(/data/dynamic/"+idvignette+") left bottom no-repeat";
    }

    urbancarecontenucourant=idvignette;
    afficherucinfosupp(idvignette);

    // Vignette active
    if(urbancareimgcourante!="") {
        document.getElementById(urbancareimgcourante).style.backgroundPosition="0px 0px";
    }
    urbancareimgcourante=idvignette;
    document.getElementById(idvignette).style.backgroundPosition="30px 0px";
  }

// Affiche les blocs bio || bien etre || facile au survol
function afficherucinfosupp(idcontenu)
{
    // Restaure le contenu precedent si vide
    if(idcontenu=='')
    {
        document.getElementById("urbancarecontenu").innerHTML=document.getElementById(urbancarecontenucourant+"texte").innerHTML;

        // TODO : texte et couleur pour le mode sans flash
        if(uctitreflashdispo==true) { document.getElementById("flashtitreurbancare").echo(document.getElementById(urbancarecontenucourant+"titre").innerHTML); }
        //else {  document.getElementById("flashtitreurbancare").innerHTML= "<p style='padding-top:3px; padding-left:8px; font-size:22px;'>"+document.getElementById(urbancarecontenucourant+"titre").innerHTML+"</p>"; }
    }
    // Sinon affiche le bloc specifie
    else {
        document.getElementById("urbancarecontenu").innerHTML=document.getElementById(idcontenu+"texte").innerHTML;

        if(uctitreflashdispo==true) {   document.getElementById("flashtitreurbancare").echo(document.getElementById(idcontenu+"titre").innerHTML); }
        //else {  document.getElementById("flashtitreurbancare").innerHTML= "<p style='padding-top:3px; padding-left:8px; font-size:22px;'>"+document.getElementById(idcontenu+"titre").innerHTML+"</p>"; }
    }
}

function vignetteucON (idvignette, idd)
{
 if(idvignette!=urbancareimgcourante)
 document.getElementById(idd).style.backgroundPosition="60px 0px";

 // Affiche l'apercu au survol
 document.getElementById("ucproduitapercu").src='/data/dynamic/'+idvignette+'';

}

function vignetteucOFF (idvignette)
{

    if(idvignette!=urbancareimgcourante)

     document.getElementById(idvignette).style.backgroundPosition="0px 0px";  // 0 0

    // Restaure l'apercu precedent
    //window.alert('/images/produits/urbancare/pics/'+urbancarecontenucourant+'.jpg');
    document.getElementById("ucproduitapercu").src='/images/produits/urbancare/pics/'+urbancarecontenucourant+'small.jpg';
    //ucproduitintro.jpg';
    //document.getElementById("transp"+idvignette).style.visibility="hidden";
}




//===================================================================================== COLLECTIONS
var collectionimgcourante="";
var ispageintroduction=false;

function affichetitrecollectionHTML(texte)
{
document.getElementById("collectioncadretexteheader").innerHTML="<p id='collectionstitrecoupehtml'>"+texte+"</p>";
}


function afficheIntroCollection1(affichetexte, video) {
	ispageintroduction=false;

	// lors du onload (affichetexte=false), on ne charge pas les contenus texte via cette fonction (regle un probleme avec PngFix sous IE6
	// et le probleme des fonctions flash exportees non accessibles au chargement de la page
	if(affichetexte==true) {
		document.getElementById("collectioncontenu").innerHTML=document.getElementById("colleccutintro"+"texte").innerHTML;
		if (flash10disponible==true)
			document.getElementById("flashtitrecoupe").echo(document.getElementById("colleccutintro"+"titre").innerHTML);
		else
			affichetitrecollectionHTML(document.getElementById("colleccutintro"+"titre").innerHTML);
	}
	document.getElementById("collectiontitreimagesmall").style.visibility="visible";
	document.getElementById("collectiontitreimage").style.visibility="hidden";
	// Verifie si le conteneur pour la video n'a pas ete supprime et en recree un si besoin
	var c = document.getElementById("collectionvideo");
	if (!c) {
		var d = document.createElement("div");
		d.setAttribute("id", "collectionvideo");
		document.getElementById("containervideo").appendChild(d);
	}
	// Creer le SWF video 
	if (flash10disponible==true) {
		// swfobject.embedSWF("flash/videocollection"+video+".swf", "collectionvideo", "350", "400", "10.0.0", "expressInstall.swf", {id:"videocollectionswf"}, {wmode:"opaque"});
		swfobject.embedSWF(
			"/flash/video3d.swf",
			"collectionvideo",
			"350",
			"350",
			"10.0.0",
			"expressInstall.swf",
			{
				nomvid: "/data/dynamic/" + video,
				x:"0",
				y:"40",
				z:"-100",
				angle:"35",
				fuitex:"275",
				fuitey:"160",
				reflet:"true",
				alphar:"40",
				ratior:"90",
				fond:"/images/collections/videocollectionfond.png",
				yfond:"-1",
				xfond:"-26"
			},
			{
				wmode:"opaque"
			}
		);
	}
	//swfobject.embedSWF("flash/videohome.swf", "collectionvideo", "330", "380", "10.0.0", "expressInstall.swf", {id:"videocollectionswf"}, {wmode:"opaque"}); 

	// Rend le container photo invisible
	if  ('function' == typeof document.getElementById("photocollectionflash").affichephoto)
		document.getElementById("photocollectionflash").affichephoto("/images/collections/photocollectionnoir.png");

	document.getElementById("photocollectionflash").style.width="0px";
	document.getElementById("photocollectionflash").style.height="0px";  

	// Masque la surbrillance de vignette si besoin
	if(document.getElementById("transp"+collectionimgcourante)) {
		document.getElementById("transp"+collectionimgcourante).style.visibility="hidden";
		collectionimgcourante="";
	} 
}



function afficheIntroCollection(affichetexte, video) {
	ispageintroduction=false;
	// lors du onload (affichetexte=false), on ne charge pas les contenus texte via cette fonction (regle un probleme avec PngFix sous IE6
	// et le probleme des fonctions flash exportees non accessibles au chargement de la page
	if(affichetexte==true) {
		document.getElementById("collectioncontenu").innerHTML=document.getElementById("vigncollecintro"+"texte").innerHTML;
		if (flash10disponible==true)
			document.getElementById("flashtitrecoupe").echo(document.getElementById("vigncollecintro"+"titre").innerHTML);
		else
			affichetitrecollectionHTML(document.getElementById("vigncollecintro"+"titre").innerHTML);
	}
	document.getElementById("collectiontitreimagesmall").style.visibility="visible";
	document.getElementById("collectiontitreimage").style.visibility="hidden";

	// Verifie si le conteneur pour la video n'a pas ete supprime et en recree un si besoin
	var c = document.getElementById("collectionvideo");
	if (!c) {
		var d = document.createElement("div");
		d.setAttribute("id", "collectionvideo");
		document.getElementById("containervideo").appendChild(d);
	}

	// Creer le SWF video
	if (flash10disponible==true) {
		swfobject.embedSWF(
			"/data/dynamic/"+video,
			"collectionvideo",
			"350",
			"400",
			"10.0.0",
			"expressInstall.swf",
			{id:"videocollectionswf"},
			{wmode:"opaque"}
		);

		/*swfobject.embedSWF("/flash/video3d.swf", "collectionvideo", "330", "380", "10.0.0", "expressInstall.swf",
		{nomvid:"videocollection"+video+".flv", x:"0", y:"30",  z:"0", angle:"1", fuitex:"0", fuitey:"0", fond:"/images/collections/videocollectionfond.png", yfond:"-1"},
		{wmode:"opaque"});  */
		/*  swfobject.embedSWF("/flash/video3d.swf", "collectionvideo", "350", "350", "10.0.0", "expressInstall.swf",
		{nomvid:"videocollection"+video+".flv", x:"0", y:"40",  z:"-100", angle:"35", fuitex:"275", fuitey:"160",  reflet:"true", alphar:"40", ratior:"90", fond:"/images/collections/videocollectionfond.png", yfond:"-1", xfond:"-2"},
		{wmode:"opaque"});  */
	}
	//swfobject.embedSWF("/flash/videohome.swf", "collectionvideo", "330", "380", "10.0.0", "expressInstall.swf", {id:"videocollectionswf"}, {wmode:"opaque"});
	// Rend le container photo invisible
	if  ('function' == typeof document.getElementById("photocollectionflash").affichephoto)
		document.getElementById("photocollectionflash").affichephoto("/images/collections/photocollectionnoir.png");

	document.getElementById("photocollectionflash").style.width="0px";
	document.getElementById("photocollectionflash").style.height="0px";

	// Masque la surbrillance de vignette si besoin
	if(document.getElementById("transp"+collectionimgcourante)) {
		document.getElementById("transp"+collectionimgcourante).style.visibility="hidden";
		collectionimgcourante="";
	}
}

function affichermodele(idvignette, prefixe)
{
    // FIX pour quand les fonctions flash exportee ne sont pas detectee.
    // c'est le cas quand on clic sur une vignette et que le streaming du swf contenant
    // la video n'as pas encore commence

    if(  ('function' != typeof document.getElementById("photocollectionflash").affichephoto) ||
         ('function' != typeof document.getElementById("flashtitrecoupe").echo)  ) {
        return;
    }

    if (ispageintroduction==false ) {
        document.getElementById("collectiontitreimagesmall").style.visibility="hidden";
        document.getElementById("collectiontitreimage").style.visibility="visible";

        // Supprime la video
        swfobject.removeSWF("collectionvideo");

        // Restaure la visibilite
        document.getElementById("photocollectionflash").style.width="260px";
        document.getElementById("photocollectionflash").style.height="420px";

        ispageintroduction=true;
    }

    // Affiche la photo demandee
    var url="/data/dynamic/"+idvignette;
    if (flash10disponible==true) document.getElementById("photocollectionflash").affichephoto(url);  //affichephoto(idvignette, prefixe); /images/collections/pe2009/photocollectionnoir.png

     // Vignette active
    if(collectionimgcourante!="")
        document.getElementById("transp"+collectionimgcourante).style.visibility="hidden";

   collectionimgcourante=idvignette;
    document.getElementById("transp"+idvignette).style.visibility="visible";

    // Copie le contenu texte (titre et paragraphe)
    document.getElementById("collectioncontenu").innerHTML=document.getElementById(idvignette+"texte").innerHTML;
    if (flash10disponible==true) document.getElementById("flashtitrecoupe").echo(document.getElementById(idvignette+"titre").innerHTML);
    else affichetitrecollectionHTML(document.getElementById(idvignette+"titre").innerHTML);

}

function vignettecollON (idvignette)
{
document.getElementById("transp"+idvignette).style.visibility="visible";
}

function vignettecollOFF (idvignette)
{
    if(idvignette!=collectionimgcourante)
    document.getElementById("transp"+idvignette).style.visibility="hidden";
}

//*********************************************************************** CATALOGUE STYLE
function popupcatalogue (lien) {
window.open (lien, 'catalogue', config='height=560, width=960, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')

}


//***************************************************************************************
		function ChangeMessage(message,champ)
		{
			if(document.getElementById)
			document.getElementById(champ).innerHTML = message;
		}


		function ChangeCarte(message,champ)
		{
			if(document.getElementById)
			document.getElementById(champ).innerHTML = message;
		}


//============================================================================================= ACCESSOIRES

var accessimgloaded=false;
var accessposcell=new Array();
var accessobjclic="";

function afficheaccessoire(obj)
{
    if(obj.id==accessobjclic) {
        document.getElementById("apercuaccessoire").innerHTML="";
        accessobjclic="";
    }
    else {
        document.getElementById("apercuaccessoire").innerHTML=
        "<div style='width:300px; height:307px; background:white;'><img height='300' width='300' src='/images/produits/accessoires/"+obj.id+".jpg' /></div>";
        accessobjclic=obj.id;
    }
}

function accesschargeimg(obj)
{
    obj.style.borderColor="#aaa";

    document.getElementById("apercuaccessoire").style.backgroundPosition="center center";
    document.getElementById("apercuaccessoire").style.backgroundImage=  "url(/images/produits/accessoires/chargement.gif)";
    var img = new Image();

    img.onerror=function() {
        accessimgloaded=false;
        document.getElementById("apercuaccessoire").style.backgroundImage=  "url(/images/produits/accessoires/chargement.gif)";
    }

    img.onload=function() {
        document.getElementById("apercuaccessoire").style.backgroundImage= "url(/images/produits/accessoires/"+obj.id+".jpg)";
        accessposcell=cellulePos(obj);
        accessimgloaded=true;
    }

    img.src="/images/produits/accessoires/"+obj.id+".jpg";

}

function cellulePos(obj)
{
	var curleft = curtop = 0;
    if (obj.offsetParent) {
    do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);

    curleft-=document.documentElement.scrollLeft;
    curtop-=document.documentElement.scrollTop;

    }
    return [curleft,curtop];
}


function zoomaccessoire (obj, event)
{
    if (accessimgloaded==false) return;

    var posX =accessposcell[0] - event.clientX;
    var posY =accessposcell[1] - event.clientY;

    document.getElementById("apercuaccessoire").style.backgroundImage=  "url(/images/produits/accessoires/"+obj.id+".jpg)";
    document.getElementById("apercuaccessoire").style.backgroundPosition= (posX*3) +"px " + (posY*3)   +"px";
}

function cacherapercu()
{
accessobjclic="";
document.getElementById("apercuaccessoire").innerHTML="";

    accessimgloaded=false;
    document.getElementById("apercuaccessoire").style.backgroundPosition="left top";
    document.getElementById("apercuaccessoire").style.backgroundImage="url(/images/produits/accessoires/accessbkgnd.jpg)";
}

function cacherborder (obj)
{
    obj.style.borderColor="#ccc";
    accessimgloaded=false;
}

//============================================================================================= HOMEPAGE
function surbrillanceHomeON(zone) {
    zone.style.backgroundColor="#f8f8f8";
}

function surbrillanceHomeOFF(zone) {
    zone.style.backgroundColor="#ededed";
}


//============================================================================================= GESTION DU MENU

// construction du menu
function menu(allitems,thisitem,startstate) {
    callname= "gl"+thisitem;
    divname="subglobal"+thisitem;
    this.numberofmenuitems = allitems;
    this.caller = document.getElementById(callname);
}

// Masque le sous-menu lorsque la souris
// quitte la zone du menu principal
function masquerSousMenu(e) {
    var y;
    var x;
    if (isIE==false) { y=e.pageY; }
    else { y=event.clientY +(document.documentElement.scrollTop); }

    var topMenu = 15;

    if ((y < topMenu) || (y > (topMenu+100))) {

        for (var i=1; i< 6000; i++) {

        var menuitem=document.getElementById( "menuitem"+i +"sub");
        if (menuitem) {
                if (i==menuNiv1Actif) menuitem.style.visibility="visible";
                else menuitem.style.visibility="hidden";
                }
        }
        // Remet le cadre actif a OFF
        if(pagehome==true) {
            document.getElementById( "menuitem0sub").style.visibility="visible";
            if(cadreactif!="") {
                document.getElementById(cadreactif).className="cadreelem "+cadreactif;
                cadreactif="";
            }
        }

        // evite de traiter cette fonction quand c'est inutile
       document.onmousemove = null;
    }
}
function ehandler(event, theobj, idcadre) {

    document.onmousemove = masquerSousMenu;

    //for (var i=1; i<=7; i++) {
             document.getElementById( "menuitem13sub").style.visibility="hidden";
              document.getElementById( "menuitem17sub").style.visibility="hidden";
               document.getElementById( "menuitem18sub").style.visibility="hidden";
                document.getElementById( "menuitem19sub").style.visibility="hidden";
                 document.getElementById( "menuitem20sub").style.visibility="hidden";
                  document.getElementById( "menuitem21sub").style.visibility="hidden";
    //}

    document.getElementById( theobj+"sub").style.visibility="visible";

    // Activations cadres et affiche le message de bienvenue
    if(pagehome==true) {
        document.getElementById( "menuitem0sub").style.visibility="hidden";

        if(cadreactif!="") {
            document.getElementById(cadreactif).className="cadreelem "+cadreactif;
            cadreactif="";
        }
        // Met le cadre actif a ON
        document.getElementById(idcadre).className="cadreelem "+idcadre+"hover";
        cadreactif=idcadre;
    }
}


function menuON(idcadre) {
     document.getElementById(idcadre).className="menuelem "+idcadre+"hover";
}

function menuOFF(idcadre)
{
    document.getElementById(idcadre).className="menuelem "+idcadre;
}





function creermenu()
{
    menuitem1 = new menu(6,1,"hidden");
    menuitem2 = new menu(6,2,"hidden");
    menuitem3 = new menu(6,3,"hidden");
    menuitem4 = new menu(6,4,"hidden");
    menuitem5 = new menu(6,5,"hidden");
    menuitem6 = new menu(6,6,"hidden");
}

var flash10disponible=false;
var pagehome=false;
var cadreactif="";
var isIE=true;

var isIE6=false;
if(navigator.userAgent.indexOf("MSIE 6") != -1) isIE6 = true;


if(navigator.appName.substring(0,3) == "Net") { isIE=false; }

document.onmousemove = masquerSousMenu;

