//****************************************************************
// Concaténation des paramètres de filtre transmis à la carte
//****************************************************************
var initParam = 0;
function funcParamMap()
	{
	// Déclaration des variables locales
	var objForm;
	var objMap;
	var tabZoomParam;
	var strFormParam = "";
	// Pointage du formulaire de recherche
//	objMap = document.getElementById("SearchMap");
	if (window.attachEvent)
		{
		objMap = document.getElementById("SearchMap");
		}
	else
		{
		objMap = document["SearchMap"];
		}
	objForm = document.getElementById("SearchForm");
	
	if (objForm != null)
		{
		initParam = 1;
		// Boucle sur les champs du formulaire pour récupération des valeurs saisies
		for (i=0; i<objForm.length; i++)
			{
			// Exclusions des champs indéfinis, vides ou avec des contenus par défaut utilisés pour l'info utilisateur
			if ((objForm.elements[i].name != undefined)
				&& (objForm.elements[i].name != "") 
				&& (objForm.elements[i].value != undefined) 
				&& (objForm.elements[i].value != "")
				&& (objForm.elements[i].value != "jj/mm/aaaa")
				&& (objForm.elements[i].value != "Mots clés"))
				{
				// Traitement des données de recherche géographique
				if (objForm.elements[i].name == "DepSelect")
					{					
					// Séparation des différentes informations contenues dans la valeur du champs
					tabZoomParam = document.getElementById("DepSelect").value.split(";");
					// Stockage de la valeur attendu dans le champs cahcé Dep
					document.getElementById("Dep").value = tabZoomParam[2];
					// Construction de la chaîne des paramètres
					strFormParam += "RegName="+ escape(tabZoomParam[0]) +"&Dep="+ tabZoomParam[2] +"&";
					// Envoi des variables à l'objet Flash pour animation de la carte
					objMap.SetVariable("InMapReg",tabZoomParam[0].toLowerCase());
					objMap.SetVariable("InMapDep",tabZoomParam[1].toLowerCase());
					objMap.SetVariable("InMapScale",tabZoomParam[3]);
					objMap.SetVariable("InMapX",tabZoomParam[4]);
					objMap.SetVariable("InMapY",tabZoomParam[5]);
					if (tabZoomParam[1] == "")
						{
						objMap.SetVariable("InMapFrame","3");
						}
					else
						{
						objMap.SetVariable("InMapFrame","4");
						}
						objMap.SetVariable("RegFrame",tabZoomParam[6]);
					}
				else if ((objForm.elements[i].name != "Dep") || ((objForm.elements[i].type == "checkbox") && (objForm.elements[i].checked != false)))
					{
					// Construction de la chaîne des paramètres
					strFormParam += objForm.elements[i].name +"="+ objForm.elements[i].value+"&";
					}
				}
			}
			// Suppression du dernier caractère de la chaîne ("&")
			strFormParam = strFormParam.substr(0, strFormParam.length -1);
//			alert("strFormParam : "+ strFormParam +" \n\n InMapScale : "+ tabZoomParam[3]);
			objMap.SetVariable("strFormParam",strFormParam);
		}
		objMap.Play();
	}

//****************************************************************
// AttachEvent pour Firefox
//****************************************************************
if(window.addEventListener) // Firefox
	{
	/*HTMLElement.prototype.attachEvent=function(name,handler) 
		{ 
		  // On s'assure que handler est bien une fonction 
		  if(typeof handler != "function") {return;} 
		  var fiHandler=function(event) 
		  { 
		  window.event=event; 
		  handler(); 
		  window.event=null; 
		  } 
		   
		  //this.addEventListener(name.replace(/^on/, ""),fiHandler,false); 
		} 
	
		//document.getElementsByTagName('BODY')[0].attachEvent("onload", funcParamMap());*/
	}
else // IE
	window.attachEvent("onload", funcParamMap);	

//****************************************************************
// Envoi de paramètres depuis la carte
//****************************************************************
function funcParamFromMap(varReg,varDep)
	{
	// Déclaration des variables locales
	var objForm;
	var tabZoomParam;
	// Pointage du formulaire de recherche
	objForm = document.getElementById("SearchForm");
	// Contrôle du contenu des paramètre pour définir l'action à réaliser
	if ((varReg != "") && (varReg != ""))
		{
		// Boucle sur les valeurs du menu Région-Département
		for (i=0; i<document.getElementById("DepSelect").length; i++)
			{
			// Séparation des différentes informations contenues dans la valeur du champs
			tabZoomParam = document.getElementById("DepSelect").options[i].value.split(";");
			// Recherche de l'option à sélectionner
			if ((tabZoomParam[0].toLowerCase() == varReg.replace("_zoom","")) && (tabZoomParam[1].toLowerCase() == varDep.replace("-","_")))
				{
				document.getElementById("DepSelect").selectedIndex = i;
				}
			}
			funcParamMap();
		}
	else
		{
		// Soumission du formulaire pour affichage des valeurs
		objForm.submit();
		}
	}

