//######### NOUVELLES FONCTIONS POUR LE PLAN
// CODE DEPLACEMENT
/* auteur: Bernard Martin-Rabaud */
/* Date de création: 23/10/2002 */
/* Code Adapté le 11/05/2004 */

// ***********************************************************************
// Gestion du Plan Interactif en "<DIV>" & Javascript
// ***********************************************************************

// PARAMETRES
var _xlayer = 0; // position du bord gauche du layer relativement à la page
var _ylayer = 0; // position du bord haut du layer relativement à la page

var _id_layer_conteneur = "conteneurPlan1";
var _id_layer_barredeplace = "deplaceContenu1";
var _id_layer_contenu = "contenu1";
var _id_bouton_mini = "mini";
var _id_bouton_maxi = "maxi";
var _id_bouton_fermerplan = "fermeconteneurPlan1"; 

var _haut_titre = 20; // hauteur du titre en pixels (pour déterminer la hauteur de la zone permettant le déplacement) 

// VARIABLES GLOBALES
var nn4 = (document.layers);
var dom = (document.getElementById);
var iex = (document.all);

var obj_layer_conteneurPlan1 = "null"; // div du plan en general
var obj_layer_barredeplace = "null"; // la barre de dplacement + boutons
var obj_layer_contenu = "null"; // le contenu (plan)
var obj_layer_mini = "null";
var obj_layer_maxi = "null";
var obj_layer_fermerplan = "null";

var larg_image = 680;
//var cache = true;
var cache=false;
var X,Y,moveX,moveY,offsetX,offsetY;
var b_traine = false; // vrai, lorsqu'on est en train de déplacer le layer

// création de l'objet obj_layer_conteneurPlan1 en fonction du navigateur :
// affecte le layer et lui donne son emplacement vertical/**/
function init_layer() {
  if (dom && (document.getElementById(_id_layer_conteneur)) ) {
    obj_layer_conteneurPlan1 = document.getElementById(_id_layer_conteneur).style;
	obj_layer_barredeplace = document.getElementById(_id_layer_barredeplace).style;
	obj_layer_contenu = document.getElementById(_id_layer_contenu).style;
	obj_layer_mini = document.getElementById(_id_bouton_mini).style;
	obj_layer_maxi = document.getElementById(_id_bouton_maxi).style;
	obj_layer_fermerplan = document.getElementById(_id_bouton_fermerplan).style;
	
    X = iex ?  "event.clientX": "e.clientX";
    Y = iex ?  "event.clientY" : "e.clientY";
    offsetX = (iex) ? "document.body.scrollLeft" : "pageXOffset";
    offsetY = (iex) ? "document.body.scrollTop" : "pageYOffset";
	//alert("nav1 : obj_layer_conteneurPlan1="+obj_layer_conteneurPlan1);
  }
  else if (iex && (_id_layer_conteneur)) {
    obj_layer_conteneurPlan1 = _id_layer_conteneur.style;
	obj_layer_barredeplace = _id_layer_barredeplace.style;
	obj_layer_contenu = _id_layer_contenu.style;
	obj_layer_mini = _id_bouton_mini.style;
	obj_layer_maxi = _id_bouton_maxi.style;
	obj_layer_fermerplan = _id_bouton_fermerplan.style;
	
    X="event.clientX";
    Y="event.clientY";
    offsetX="document.body.scrollLeft";
    offsetY="document.body.scrollTop";
	//alert("nav2 : obj_layer_conteneurPlan1="+obj_layer_conteneurPlan1);
  }
  else if (nn4 && (document.layers[_id_layer_conteneur])) {
    obj_layer_conteneurPlan1 = document.layers[_id_layer_conteneur];
	obj_layer_barredeplace = document.layers[_id_layer_barredeplace];
	obj_layer_contenu = document.layers[_id_layer_contenu];
	obj_layer_mini = document.layers[_id_bouton_mini];
	obj_layer_maxi = document.layers[_id_bouton_maxi];
	obj_layer_fermerplan = document.layers[_id_bouton_fermerplan];
	
    X="e.pageX";
    Y="e.pageY";
    offsetX="pageXOffset";
    offsetY="pageYOffset";
    document.captureEvents(Event.MOUSEDOWN|Event.MOUSEMOVE|Event.MOUSEUP);
	//alert("nav3 : obj_layer_conteneurPlan1="+obj_layer_conteneurPlan1);
  }

	if (obj_layer_conteneurPlan1) {
		obj_layer_conteneurPlan1.left = _xlayer;
		obj_layer_conteneurPlan1.top = _ylayer;
		//alert("obj_layer_conteneurPlan1 trouvé:"+obj_layer_conteneurPlan1+" ; left:"+obj_layer_conteneurPlan1.left+" ;top:"+obj_layer_conteneurPlan1.top);//
	} else if (!obj_layer_conteneurPlan1 || obj_layer_conteneurPlan1 == "null" || obj_layer_conteneurPlan1 == "undefined") {
		//alert("obj_layer_conteneurPlan1 non défini:"+obj_layer_conteneurPlan1+" ; left:"+obj_layer_conteneurPlan1.left+" ;top:"+obj_layer_conteneurPlan1.top);
	}
}

// cache le layer (seulement s'il est visible)
/*
function fermer() {
  if (!cache) {
    obj_layer_conteneurPlan1.visibility = "hidden";
    cache = true;
  }
}
*/
// positionne correctement le layer si on a fait défilé la page
function scroll_layer() {
    if (document.all) {
        obj_layer_conteneurPlan1.left = parseInt(document.body.scrollLeft + _xlayer);
        obj_layer_conteneurPlan1.top = parseInt(document.body.scrollTop + _ylayer);
    }
    else {
        obj_layer_conteneurPlan1.left = parseInt(window.pageXOffset + _xlayer);
        obj_layer_conteneurPlan1.top = parseInt(window.pageYOffset + _ylayer);
    }
}

// DEPLACEMENT DU LAYER AVEC LA SOURIS

// initialisation lorsqu'on appuye sur le bouton de la souris (début du déplacement)
// l'argument "e" est nécessaire pour Netscape 4
function init_traine(e) {
  if (obj_layer_conteneurPlan1 && !cache) {
  //alert('obj_layer_conteneurPlan1 :'+obj_layer_conteneurPlan1);
    var Xin = eval(X);
    var Yin = eval(Y);
    var L = parseFloat(obj_layer_conteneurPlan1.left);
    var T = parseFloat(obj_layer_conteneurPlan1.top);
    var offX = (nn4)? 0 : eval(offsetX);
    var offY = (nn4)? 0 : eval(offsetY);
    // détermine si la souris est dans la zone supérieure du layer
    if (Xin>(L-offX) && Xin<(L-offX+larg_image) && Yin>(T-offY) && Yin<(T-offY+_haut_titre)) {
      b_traine = true;
      moveX=Xin-L;
      moveY=Yin-T;
    }
    else b_traine = false;
  }
  else b_traine = false;
  //alert('b_traine :'+b_traine);//
}

function stop_traine() {
	var Xin = eval(X);
    var Yin = eval(Y);

  if (b_traine) {
  	//document.getElementById('contenu1').style.visibility="visible";
	obj_layer_contenu.visibility="visible";
    moveX = null;
    moveY = null;//
    b_traine = false;

  }
}

function traine_layer(e) {
  if (b_traine) {
    var Xin = eval(X);
    var Yin = eval(Y);
   // déplacement
   //document.getElementById('contenu1').style.visibility="hidden";
   obj_layer_contenu.visibility="hidden";
   mouvementY = Yin - moveY;
   mouvementX = Xin - moveX;
   //status="_X:"+mouvementX+" sourisX :"+Xin+" ;_Y"+mouvementY+" sourisY :"+Yin;
   if (mouvementY < 0){
   		mouvementY = 0;   
   }
   if (mouvementX < 0){
   		mouvementX = 0;
	}
    obj_layer_conteneurPlan1.top = mouvementY;//Yin - moveY;
    obj_layer_conteneurPlan1.left = mouvementX;//Xin - moveX;
  }
}

document.onmousedown=init_traine;//
document.onmousemove=traine_layer;//
document.onmouseup=stop_traine;//

// FIN TEST CODE DEPLACEMENT

function objFlash(){
	if(navigator.appName=="Netscape"){
		return document.embeds[0];
	} else {
		return window['planflash'];
	}
}

// Fonctions appelées pour manipuler le div contenant le plan
function replierleplan2(){
	//alert( window['planflash'].CurrentFrame() );
	objFlash().gotoFrame(45);
	
	//var divconteneurPlan1=document.getElementById('conteneurPlan1');//
	// mise a petite taille du conteneurPlan1
	//divconteneurPlan1.style.top=0;
	obj_layer_conteneurPlan1.top=0;
	//divconteneurPlan1.style.left=0;
	obj_layer_conteneurPlan1.left=0;
	//divconteneurPlan1.style.width= 242;//;270
	obj_layer_conteneurPlan1.width=242;
	//divconteneurPlan1.style.height=77;//;100
	obj_layer_conteneurPlan1.height=77;
	
	// taille Barre de deplacement
	//document.getElementById('deplaceContenu1').style.width=236;
	obj_layer_barredeplace.width=236;
	//document.getElementById('deplaceContenu1').style.backgroundPositionX="-260";
	obj_layer_barredeplace.backgroundPositionX="-260";
	// redefinit la zone sensible
	larg_image = 200;

	// masquer le bouton "minimiser" et afficher "maximiser"
	//document.getElementById('mini').style.visibility="hidden";
	obj_layer_mini.visibility="hidden";
	//document.getElementById('maxi').style.visibility="visible";
	obj_layer_maxi.visibility="visible";
	//document.getElementById('maxi').style.left=200;
	obj_layer_maxi.left=200;
	//document.getElementById('fermeconteneurPlan1').style.left=218;
	obj_layer_fermerplan.left=218;

	// redimensionner le plan flash
	//document.getElementById('contenu1').style.width=236;
	obj_layer_contenu.width=236;
	//document.getElementById('contenu1').style.height=51;
	obj_layer_contenu.height=51;
	
	// amener l'anim flash en image 45
	//window['planflash'].gotoFrame(45); (sans fonction)
	objFlash().gotoFrame(45);
}

function deplierleplan2(){
	objFlash().gotoFrame(25);
	
	//var divconteneurPlan1=document.getElementById('conteneurPlan1');
	// mise a petite taille du conteneurPlan1
	obj_layer_conteneurPlan1.top=0;
	obj_layer_conteneurPlan1.left=0;
	obj_layer_conteneurPlan1.width=726;//;270
	obj_layer_conteneurPlan1.height=526;//;100
	
	//Taille de la barre de deplacement
	//document.getElementById('deplaceContenu1').style.width=720;
	obj_layer_barredeplace.width = 720;
	//document.getElementById('deplaceContenu1').style.backgroundPositionX="0";
	obj_layer_barredeplace.backgroundPositionX="0";
	// redefinit la zone sensible
	larg_image = 690;
	
	// masquer le bouton "minimiser" et afficher "maximiser"
	//document.getElementById('mini').style.visibility="visible";
	obj_layer_mini.visibility="visible";
	//document.getElementById('mini').style.left=684;
	obj_layer_mini.left=684;
	//document.getElementById('maxi').style.visibility="hidden";
	obj_layer_maxi.visibility="hidden";
	//document.getElementById('fermeconteneurPlan1').style.left=702;
	obj_layer_fermerplan.left=702;
	

	// redimensionner le plan flash
	//document.getElementById('contenu1').style.width=720;
	obj_layer_contenu.width=720;
	//document.getElementById('contenu1').style.height=500;
	obj_layer_contenu.height=500;
	
	// amener l'anim flash en image 45
	//window['planflash'].gotoFrame(45); (sans fonction)
	objFlash().gotoFrame(25);	

}

function fermerleplan(){
	//alert ("Fermeture a venir... masqué pour l\'instant");//
	//document.getElementById('contenu1').style.visibility="hidden";
	//window.location.href="<MM:BeginLock translatorClass="MM_ASPSCRIPT" type="script" depFiles="" orig="%3C%25=UrlPage%25%3E" ><MM_ASPSCRIPT><MM:EndLock>?IdPage=<MM:BeginLock translatorClass="MM_ASPSCRIPT" type="DynamicVariables2" depFiles="" orig="%3C%25=Request.queryString(%22IdPage%22)%25%3E" ><MM_DYNAMIC_CONTENT SOURCE=Request BINDING="queryString.IdPage" DYNAMICDATA=1></MM_DYNAMIC_CONTENT><MM:EndLock>";
}
//######### FIN NOUVELLES FONCTIONS

