
/*
function coordonnescheflieuregion
-Fonction appelée par la fonction listedepartements2() de ajaxrecherche.js
-Prend en paramètre un noderegion
-Récupère les coordonnées du chef lieu de la région, puis appelle la fonction centrersur() qui permettra de centrer la googlemap sur ce chef lieu
*/
function coordonnescheflieuregion(noregion){
	if (noregion != -1){
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				lareponse = xhr.responseText;
				var tableau=lareponse.split('µ');
					if(isdefined(map)) centrersurregion(tableau[0],tableau[1]);
			}
		};

		xhr.open("POST","../fonctions/coordonnescheflieuregion.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("noregion="+noregion);
	}else{
		initialize(latitude_c,longitude_c,'fr',false);
	}

}


function coordonneescentredepartement(nodepartement){
if (nodepartement != -1){
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				lareponse = xhr.responseText;
				var tableau=lareponse.split('µ');
				if(isdefined(map)) centrersurdepartement(tableau[0],tableau[1]);
			}
		};

		xhr.open("POST","../fonctions/coordonneescentredepartement.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("nodepartement="+nodepartement);
	}else{
		initialize(latitude_c,longitude_c,'fr',false);
	}


};

/*
function verifville
-Fonction appelée lors d'un évènement onchange sur le champs ville du formulaire 
-Récupère une liste déroulante contenant codepostaux - ville pour les villes dont le nom contient la chaîne de caractères que l'utilisateur à entré dans le champs ville du formulaire
-Affiche la liste déroulante dans le div verifvillecodepostal
*/
function verifville(){
var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			if(document.getElementById('verifvillecodepostal')){
				document.getElementById('verifvillecodepostal').innerHTML = leselect;
			}
		}
	};

	xhr.open("POST","../fonctions/codepostalpourville.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ville = document.getElementById('ville').value;
	ville = enleveraccents(ville);
	xhr.send("ville="+ville);
}



/*
function enleveraccents
-Fonction appelée par recherchevilleapartircoordonnees2 pour enlever les accents possibles sur le nom de ville
-Prend en paramètre la chaîne dont il faut enlever les accents
*/
function enleveraccents(str) {
	var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ',"'",'`','&#39;','’');
	var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','y','b','y',' ',' ',' ',' ');
	for (var i = 0; i < spec.length; i++)
		str = replaceAll(str, norm[i], spec[i]);
	return str;
} 



/*
function replaceAll
-Fonction appelée par enleveraccents
-Remplace les caractères search de la chaine str par les caractères repl
*/
function replaceAll(str, search, repl) {
	while (str.indexOf(search) != -1)
		str = str.replace(search, repl);
	return str;
}
