// ***********************************************************************************************
// Initalisation lors du chargement complet de la page
// ***********************************************************************************************

function ini(){
	
	var pointeurElement = document.getElementById("formSubmit");
	pointeurElement.onmouseover = function(){
		document.getElementById("conteneurRecherche").style.backgroundPosition = "bottom";
	}
	pointeurElement.onmouseout = function(){
		document.getElementById("conteneurRecherche").style.backgroundPosition = "top";
	}

	iniCarteFrance();
  iniCarteParis();
	iniCarteMarseille();
	//centrerElement("ulAlphabet", "listeAlphabet");
	

}


// ***********************************************************************************************
// Fonctions utiles
// ***********************************************************************************************
/*
---------------------------------------------------------
DESCRIPTION

Fonctions permettant d'avoir de mutiple information sur les éléments pointés comme leurs positions, leurs tailles, leurs propriétés...

---------------------------------------------------------
USAGE

ex : connaitreHauteur(pointeurElement);

pointeurElement : pointeur de l’élément dont on veut connaitre la propriété.
vérifie automatiquement si c'est un string ou un pointeur envoyé
---------------------------------------------------------
METHODES

---------------------------------------------------------
PROPRIETES

---------------------------------------------------------
GESTIONNAIRE D'EVENEMENTS

*/

// ---------------------------------------------------------
// Connaitre la hauteur d'un objet
function connaitreHauteur(pointeurElement){	
	if(typeof(pointeurElement) == "string"){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	var elementHauteur = pointeurElement.offsetHeight;
	return elementHauteur;
}

// ---------------------------------------------------------
// Connaitre la largeur d'un objet
function connaitreLargeur(pointeurElement){
	if(typeof(pointeurElement) == "string"){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	var elementLargeur = pointeurElement.offsetWidth;
	return elementLargeur;
}

// ---------------------------------------------------------
// Connaitre la position haute d'un objet
function connaitrePosTop(pointeurElement){
	if(typeof(pointeurElement) == "string"){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	
	var posTop = 0;
	
	// On remonte jusqu'à l'élément body
	do {posTop += pointeurElement.offsetTop;}
	while(pointeurElement = pointeurElement.offsetParent);
	
	return posTop;
}

// ---------------------------------------------------------
// Connaitre la position gauche d'un objet
function connaitrePosLeft(pointeurElement){
	if(typeof(pointeurElement) == "string"){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	
	var posLeft = 0;
	
	// On remonte jusqu'à l'élément body
	do {posLeft += pointeurElement.offsetLeft;}
	while(pointeurElement = pointeurElement.offsetParent);	
	
	return posLeft;
}

// ---------------------------------------------------------
// Connaitre la position du pointeur de souris
function connaitrePosPointeurSouris(e){
	
	var posTop = '';
	var posLeft = '';
	if(document.all){
		// Reconnu que par IE
		posTop = event.clientY;
		posLeft = event.clientX;
	}else{
		// Reconnu par les autres navigateurs
		posTop = e.clientY;
		posLeft = e.clientX;
	}
	
	var posPointeurSouris = Array(posTop, posLeft);
	
	return posPointeurSouris;
}

function connaitreEnfants(pointeurElement){
	if(typeof(pointeurElement) == "string"){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	
	parserEnfants(pointeurElement);
		
}

function parserEnfants(pointeurElement){
	
	var listeEnfants = pointeurElement.childNodes;
	
	if(!listeEnfants){
		return false;
	}
	
	var enfant = null;
	
	for(var i=0; (enfant = listeEnfants[i]); i++){
		enfant.parent = pointeurElement;
		parserEnfants(enfant);
	}
	
	return i
	
}

// ---------------------------------------------------------
// Récupération un attribut
function connaitreAttribut(pointeurElement, attribut){
	if(typeof(pointeurElement) == "string"){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	
	var valeurAttribut = pointeurElement.getAttribute(attribut);
	
	return valeurAttribut;
	
}
