/* ======================================================
	 GENERATION DE LA CARTE "NOS IMPLANTATIONS"
   ====================================================== */

var carte_id_actuel = 0;
var dehors = 0;

function carte_over(element) {
	var ville = document.getElementById("ville_" + element);
	var element = document.getElementById("element_" + element);
	
	reinitZ(nbelement);
	
	if(ville && element) {
		ville.style.display = "inline";
		element.style.zIndex = 2001;
	}
}

function carte_out(element) {
	var ville = document.getElementById("ville_" + element);
	
	if(ville) {
		ville.style.display = "none";
	}
}

function reinitZ(nbelement) {
	for(i=1;i<=nbelement;i++) {
		element = document.getElementById("element_" + i);
		element.style.zIndex = 2000;
	}
}

var enregistre;
enregistre = "";

function carte_clic(element) {
	var bulle = document.getElementById("infobulle");
	var icone = document.getElementById("element_" + element);
	
	var monTemps = new Date();
	var instantClic = Math.floor(monTemps.getTime() / 500);


	if (bulle && element==0) {
		if (enregistre!=instantClic) {
			bulle.style.display = "none";
			carte_id_actuel = element;
		}
	}

	if(bulle && icone && carte_element[element][3]=="ON") {
		bulle.style.top = (((icone.style.top).substring(0,(((icone.style.top).length)-2))) - 156) + "px";
		bulle.style.left = (((icone.style.left).substring(0,(((icone.style.left).length)-2))) - 140) + "px";
		
		var titre = document.getElementById("infobulle_titre");
		var description = document.getElementById("infobulle_description");
		var produits = document.getElementById("infobulle_produits");
		
		titre.innerHTML = carte_element[element][0];
		description.innerHTML = carte_element[element][1];
		if(carte_element[element][2] != "") {
			produits.innerHTML = "Produits fabriqués :<br /><span class=\"produits\">" + carte_element[element][2] + "</span>";
		} else {
			produits.innerHTML = "";
		}
		
		if (carte_id_actuel == element) {
			bulle.style.display = "none";
			carte_id_actuel = 0;
		} else {
			bulle.style.display = "block";
			carte_id_actuel = element;
		}
		
	}
	enregistre = instantClic;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

/* ======================================================
	 GENERATION DU MENU PRINCIPAL
   ====================================================== */

function toggleMenu(id_menu)
{
	if(bmenu[id_menu])
	{
		element = document.getElementById("smenu" + id_menu);
		if(element) element.style.display = "none";
		bmenu[id_menu] = false;
	}
	else
	{
		element = document.getElementById("smenu" + id_menu);
		if(element) element.style.display = "block";
		bmenu[id_menu] = true;
	}
}

/* ======================================================
	 GENERATION DE "HINTS" POUR LES FORMULAIRES
   ====================================================== */


/*
<dl><dt>
		<label for="firstname">First Name:</label>
</dt><dd>
		<input name="firstname" id="firstname" type="text" >
		<span class="hint">This is the name your mama called you when you were little.<span class="hint-pointer">&nbsp;</span></span>
</dl><br />
*/

function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		// test to see if the hint span exists first
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			// the span exists!  on focus, show the hint
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			// when the cursor moves away from the field, hide the hint
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
	// repeat the same tests as above for selects
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
	// repeat the same tests as above for textareas
	var textareas = document.getElementsByTagName("textarea");
	for (var k=0; k<textareas.length; k++){
		if (textareas[k].parentNode.getElementsByTagName("span")[0]) {
			textareas[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			textareas[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}
addLoadEvent(prepareInputsForHints);

