// SDV *********menu déroulant ************ //
//**********************************************

function montre(idmenu,idssmenu) {
	if (document.getElementById) {
	 	if(document.getElementById(idssmenu).style.display == "block")
			cache(idmenu,idssmenu);
		else{
			document.getElementById(idssmenu).style.display="block";
			document.getElementById(idmenu).className="itemActif";


		}
	}
	else
		if (document.all) {
			if(document.all[idssmenu].style.display == "block")
				cache(idmenu,idssmenu);
			else{
				document.all[idssmenu].style.display="block";
				document.all[idmenu].className="itemActif";


			}
		}
		else if (document.layers) {
			if(document.layers[idssmenu].display == "block")
				cache(idmenu,idssmenu);
			else{
				document.layers[idssmenu].display="block";
				document.all[idmenu].className="itemActif";

			}
		}
}
function cache(idmenu,idssmenu) {

	if (document.getElementById) {
		document.getElementById(idssmenu).style.display="none";


	}
	else if (document.all) {
		document.all[idssmenu].style.display="none";


		}
		else if (document.layers) {
		document.layers[idssmenu].display="none";


	}
}
// Gestion du menu déroulant
function gestionMenu() {

	var NBLIMITMENU = 7;

	var menu; var ssmenu;
	if (!document.getElementsByTagName) return false;
  	for (var i=1; i <= NBLIMITMENU ; i++) {

  		menu = document.getElementById("menu"+i);

  		if(menu != null) {
  			ssmenu = document.getElementById("smenu"+i);

  			if(ssmenu != null) {
  				// Pour donner le choix d'ouverture ou fermeture du menu

  				if(menu.className.indexOf("ouvert")!=-1){

  					montre(menu.id,ssmenu.id);
  				}else{
  					cache(menu.id,ssmenu.id);

  					}
  				// Pour avoir tous les menus ouverts au chargement :
					// (mettre en commentaires la boucle if/else ci-dessus)
  				 //cache(menu.id,ssmenu.id);

  			}
  			var liens = menu.getElementsByTagName("a");
  			for (var j=0; j < liens.length; j++){
    			if ( (/titremenu/.test(liens[j].id)) ){
	    			liens[j].href = "javascript:montre('"+menu.id+"','"+ssmenu.id+"');";
    			}
    		}
  		}

  	}
}
// SDV ********* FIN menu déroulant ************ //
//**********************************************

//*****************************************************************
//                Stéphane :     Gestion du redimensionnement
//                               des Iframes.
//******************************************************************
// fonction obligatoire pour redimensionner la iframe eventuelle
// a priori FF ne comprend pas height="100%"
function redimIframe() {
	if(!document.getElementById) return;
	if(!document.getElementById('externe')) return;

	var elt = document.getElementById('externe');
   // calcul de la hauteur du contenu de la frame disponible
	// et redimensionnement eventuel
	if(elt.contentDocument) {
		elt.height = elt.contentDocument.body.offsetHeight +10;
	} else if(elt.contentWindow) {
		elt.height = elt.contentWindow.document.body.scrollHeight +10;
	}
}

// Stéphane ********* FIN Script Iframe ************ //
//**********************************************

//*****************************************************************
//                Stéphane :     Gestion de l'affichage
//                               des numéros de portable dans
//                               les onglets.
//******************************************************************
// fonction pour l'affichage des numéros de portable lorsque
// l'on passe sur l'onglets mobile créer par Stéphane
sfHover = function() {
	if (document.getElementById("nav"))
	{
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");

		for (var i=0; i<sfEls.length-2; i++) {

	   		sfEls[i].onmouseover=function() {
	   			tabOpen(this);
	   		}
	   		sfEls[i].onmouseout=function() {
	   			tabClose(this);
	   		}
	   		sfA = sfEls[i].getElementsByTagName('a');
	   		for(var j = 0 ; j < sfA.length ; j++) {
	   			sfA[j].onfocus = function() {
	   				tabOpen(this);
	   			}
	   			sfA[j].onblur = function() {
	   				tabClose(this);
	   			}
	   		}

	   }
	 }
}

function tabOpen(elt) {
	while( !(/nav/.test(elt.parentNode.id)) ) {
		elt = elt.parentNode;
	}

	addclass = elt.className + " sfhover";
	elt.className = addclass;
}
function tabClose(elt) {
	while( !(/nav/.test(elt.parentNode.id)) ) {
		elt = elt.parentNode;
	}

	if ( (/selected/.test(elt.className)) )
   {
      elt.className="selected";
   }
   else if ( (/inactif/i.test(elt.className)) )
   {
   	   elt.className = "Inactif";
   }
   else
   {
      elt.className = "";
   }
}

// Stéphane ********* FIN Script affichage num Portable ************ //
//**********************************************

//*****************************************************************
//                SDV :     Les info bulles
// retourne la coordonnée de l'objet en paramètre sur le navigateur
//******************************************************************
function retourCoord(obj, coord) {
	var val = obj["offset"+coord] ;
	while ((obj = obj.offsetParent )!=null) {
		val += obj["offset"+coord];
		//ajout d'un pixel si la bordure est non nulle
		if (obj.border && obj.border != 0){
		 	val++;
		}
	}
	return val;
}
function effacerBulle(e) {
	if (document.getElementById) {
		document.getElementById("infobulle").style.display="none";
	}
	else if (document.all) {
		document.all["infobulle"].style.display="none";
		}
		else if (document.layers) {
		document.layers["infobulle"].display="none";
	}
}
function bulleInfo(objEv, pos,texte,titre) {
	var divBulle;
    // Détection du type d'événement pour savoir ce qu'il faut faire dans les différents cas.
    if(!objEv.onblur){
    	objEv.onblur = effacerBulle;
    }
    if(!objEv.onmouseout){
    	objEv.onmouseout = effacerBulle;
	}

	//object sur qui l'événement s'est passé
	if (document.all) {
		divBulle = document.all["infobulle"];
	}
	else if(document.layers) {
		divBulle = document.layers["infobulle"];
	}
	else if (document.getElementById) {
		divBulle = document.getElementById("infobulle");
	}
	//récupération du div qui va contenir l'info bulle
	//string de remplissage du div de l'info bulle (on met dans DIV dans DIV)
	var newTexte = new String(texte);
	// Nombre de caractère maximum dans l'infobulle
	var limite = 350;
	var str = '<div class="bulle"><div class="titre">'+titre+'</div><div class="legende">'+ newTexte.substring(0,limite)+'</div>';
	var leTop = "0";
	var leLeft = "0";
	if(pos == 0){//bulle en bas de l'élément
		leTop  = retourCoord(objEv,"Top") + 2 + objEv.offsetHeight;
		leLeft = retourCoord(objEv,"Left") - 30;
	}
	else if(pos == 1){//bulle en haut de l'élément
		leTop  = retourCoord(objEv,"Top") - divBulle.clientHeight - 2;
		leLeft = retourCoord(objEv,"Left") - 30;
	}
	else if(pos == 2){//bulle à droite de l'élément
		var leTop = retourCoord(objEv,"Top") - 1;
		var leLeft = retourCoord(objEv,"Left")+5 + objEv.offsetWidth;
	}
	else if(pos == 3){//bulle en bas de l'élément et centré
		leTop  = retourCoord(objEv,"Top") + 5 + objEv.offsetHeight;
		leLeft = retourCoord(objEv,"Left") - 200;
	}
	divBulle.innerHTML = str;
	divBulle.style.top  = leTop + 'px';
	divBulle.style.left =  leLeft + 'px';
	divBulle.style.display = "block";
}
var strtemp;
var strAlttemp;
/* Fonction permettant d'enlever ou de remettre le title (évite d'avoir l'alternative au dessus de l'infobulle)
	Enlève aussi l'alternative de l'image qui se trouve dans le lien*/
function enleverInfoText(objet){
	strtemp = objet.title;
	objet.title = '';
	var limages = objet.getElementsByTagName("img");
	for (var i=0; i < limages.length; i++) {
  		if (limages[i].className.match("infobulle")) {
    		strAlttemp = limages[i].alt;
			limages[i].alt = '';
      	}
    }
}
function remettreInfoText(objet){
	objet.title = strtemp;
	strtemp = '';
	var limages = objet.getElementsByTagName("img");
	for (var i=0; i < limages.length; i++) {
  		if (limages[i].className.match("infobulle")) {
    		limages[i].alt = strAlttemp;
      	}
    }
}
// SDV ********* FIN infobulles ************ //
//**********************************************

//****************AFFICHER FLASH********************** //
function afficher_flash(path, width, Height, opaque, imgAlternative, textAlternatif)
{
   var isHttps = location.href.indexOf("https") == 0;
   var protocole = "http";
   if (isHttps) {
      protocole = "https";
   }
   if (navigator.appName == "Microsoft Internet Explorer")
   {
      document.write('<object type="application/x-shockwave-flash" data="' + path + '" width="'+ width + '" height="' + Height + '" codebase="' + protocole + '://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">');
   }
   else
   {
      document.write('<object type="application/x-shockwave-flash" data="' + path + '" width="' + width + '" height="' + Height + '">');
   }

   document.write('<param name="movie" value="' + path + '" />');

   if ( opaque == true)
   {
      document.write('<param name="wmode" value="opaque" />');
   }

   document.write('<img src="'+ imgAlternative + '" alt="'+ textAlternatif + '" width="'+ width + '" height="' + Height + '" />');
   document.write('</object>');
}
//***************FIN AFFICHER FLASH******************* //
//**************************************************** //

function displayMessage(composant){

	if (document.getElementById) {
		document.getElementById(composant).style.display="block";


	}
	else if (document.all) {
		document.all[composant].style.display="block";

		}
		else if (document.layers) {
		document.layers[composant].display="block";


	}


}
// function chargée lors de l'initialisation de la page
function initPage() {
	gestionMenu();
	redimIframe();
	sfHover();
}

// gestion du onload
if (typeof window.onload != 'function') {
  window.onload = initPage;
} else {
  var oldonload = window.onload;
  window.onload = function() {
    oldonload();
    initPage();
}

}
//NOUS


function afficher_rdv() {
	node1 = document.getElementById("calque2");
	node1.style.visibility = "visible";
	node2 = document.getElementById("calque1");
	node2.style.visibility = "hidden";
}


function cacher_rdv() {
	node2 = document.getElementById("calque1");
	node2.style.visibility = "visible";
	node1 = document.getElementById("calque2");
	node1.style.visibility = "hidden";
}

function cacher_confirmation() {
	node2 = document.getElementById("calque1");
	node2.style.visibility = "visible";
	node1 = document.getElementById("calque4");
	node1.style.visibility = "hidden";
	this.document.location = "/ecare/servlets/pr_AccueilServlet";
}

function annuler_confirm_rdv() {
	node2 = document.getElementById("calque1");
	node2.style.visibility = "visible";
	node1 = document.getElementById("calque3");
	node1.style.visibility = "hidden";
}

function supprimer_rdv() {
	node1 = document.getElementById("calque3");
	node1.style.visibility = "visible";
	node2 = document.getElementById("calque2");
	node2.style.visibility = "hidden";
}

function popup_confirmation_rdv() {
	node2 = document.getElementById("calque4");
	node2.style.visibility = "visible";
	node1 = document.getElementById("calque1");
	node1.style.visibility = "hidden";
}

function ouvrePlanMappy(adresse,codePostal) {
		var url='/ecare/servlets/pr_AffichePlanAction?adresseRdv='+adresse+'&cpRdv='+codePostal;

		window.open(url,'_blank','width=800, height=500, scrollbars=0, resize=0, left=45, top=15');
		return true;
}


function bulleInfoFidFixePro(objEv, pos,img) {
	var divBulle;
    // Détection du type d'événement pour savoir ce qu'il faut faire dans les différents cas.
    if(!objEv.onblur){
    	objEv.onblur = effacerBulle;
    }
    if(!objEv.onmouseout){
    	objEv.onmouseout = effacerBulle;
	}

	//object sur qui l'événement s'est passé
	if (document.all) {
		divBulle = document.all["infobulle"];
	}
	else if(document.layers) {
		divBulle = document.layers["infobulle"];
	}
	else if (document.getElementById) {
		divBulle = document.getElementById("infobulle");
	}
	//récupération du div qui va contenir l'info bulle
	//string de remplissage du div de l'info bulle (on met dans DIV dans DIV)

	// Nombre de caractère maximum dans l'infobulle
	var limite = 350;
	//var str = '<div class="bulle">'+'<img src="../images/fideliteFixePro/calque_combo1.gif">'+'</div>';
	var str = '<img src="'+img+'">';
	var leTop = "0";
	var leLeft = "0";
	if(pos == 0){//bulle en bas de l'élément
		leTop  = retourCoord(objEv,"Top") + 2 + objEv.offsetHeight;
		leLeft = retourCoord(objEv,"Left") - 30;
	}
	else if(pos == 1){//bulle en haut de l'élément
		leTop  = retourCoord(objEv,"Top") - divBulle.clientHeight - 2;
		leLeft = retourCoord(objEv,"Left") - 30;
	}
	else if(pos == 2){//bulle à droite de l'élément
		var leTop = retourCoord(objEv,"Top") - 1;
		var leLeft = retourCoord(objEv,"Left")+5 + objEv.offsetWidth;
	}
	else if(pos == 3){//bulle en bas de l'élément et centré
		leTop  = retourCoord(objEv,"Top") + 5 + objEv.offsetHeight;
		leLeft = retourCoord(objEv,"Left") - 200;
	}
	else if(pos == 4){//bulle en haut de l'élément tout à gauche
		leTop  = retourCoord(objEv,"Top") - divBulle.clientHeight - 2;
		leLeft = retourCoord(objEv,"Left") - 200;
	}
	leTop = "130";
	leLeft = "380";
	divBulle.innerHTML = str;
	divBulle.style.top  = leTop + 'px';
	divBulle.style.left =  leLeft + 'px';
	divBulle.style.display = "block";
}
function bulleInfoCalque() {
	var divBulle;

	divBulle = document.getElementById("infobulle");
    var str = "<img src=" + '"/ecare/images/fideliteFixePro/calque_combo1.gif"' + ">";
	var leTop = "200";
	var leLeft = "380";
	divBulle.innerHTML = str;
	divBulle.style.top  = leTop + 'px';
	divBulle.style.left =  leLeft + 'px';
	divBulle.style.display = "block";
}

function ouvreConditionsGeneralesFidFixePro() {
		var url='http://boutique.orange.fr/ec/davantage/davantage_pro.pdf';

		window.open(url,'_blank','width=1100, height=700, scrollbars=0, resizable=1, left=10, top=35');
		return true;
}

function ouvrePopUpNumeroMobile(act) {

		var url='/ecare/servlets/pu_AffichePopUpNumMobileAction?action='+act;

		window.open(url,'obs','width=300, height=90, status=0, scrollbars=0, titlebar=0, resizable=0, left=370, top=530');
		return true;
}
function popup_obs() {
	node2 = document.getElementById("calqueObs2");
	node2.style.visibility = "visible";
	node1 = document.getElementById("calqueObs1");
	node1.style.visibility = "hidden";
}
function redimIframeBoutique() {
	if(!document.getElementById) return;
	if(!document.getElementById('iFrameExterne')) return;

	var elt = document.getElementById('iFrameExterne');
   // calcul de la hauteur du contenu de la frame disponible
	// et redimensionnement eventuel
	if(elt.contentDocument) {
		elt.height = elt.contentDocument.documentElement.offsetHeight +10;
	} else if(elt.contentWindow) {
		elt.height = elt.contentWindow.document.body.scrollHeight +10;
	}
}



function ouvreConsulterOffresSuiviConsoPro() {
		var url='http://boutique.orange.fr/ec/offres/consultoffre_P.htm';

		window.open(url,'_blank','width=1100, height=700, scrollbars=0, resizable=1, left=10, top=35');
		return true;
}
function ouvreMultiLignesSuiviConsoPro() {
		var url='http://boutique.orange.fr/ec/offres/gammeoffre_P.htm';

		window.open(url,'_blank','width=1100, height=700, scrollbars=0, resizable=1, left=10, top=35');
		return true;
}
function ouvreMultiLignesSuiviConsoRes() {
		var url='http://boutique.orange.fr/offres/gammeoffre_R.htm';

		window.open(url,'_blank','width=1100, height=700, scrollbars=0, resizable=1, left=10, top=35');
		return true;
}
function ouvreConsulterOffresSuiviConsoRes() {
	var url='http://boutique.orange.fr/ec/offres/consultoffre_R.htm';
	
	window.open(url,'_blank','width=1100, height=700, scrollbars=0, resizable=1, left=10, top=35');	
	return true;
}