// JAVASCRIPT GEOTERNET			
			
	// Dfinition des variables globales utilis�es pour le fonctionnement de la page lors de la recherche
		var rdbt, mots, deb, nbresults, la, lo, motsExclus, proxim;	
		
	// Fonction retour recherche
		function retour_recherche(src)
		{
			attente();
			nbresults=5;
			document.getElementById("ifr").src='geoternet/package/php/moteur.php?'+src;
			//alert(src);
			// On rerempli automatiquement les champs du formulaire
				// niveau 2 ou 3
					//document.getElementById('niveau3').value=58;
				// libre
					
		}
		
	// Fonction d'initialisation
		function initialisation(retour,src)
		{
			effacerCarte();
			document.getElementById('imgload').style.display='none';
			document.getElementById('carte-legende').style.display='none';
			document.getElementById('favload').style.display='none';
			document.getElementById('temp').style.display='none';
			document.getElementById('imgcentrer').style.display='none';			
			
			//alert(src);
			
			// test
			if (retour == 'oui')
			{
				retour_recherche(src);
				document.getElementById('carte-legende').style.display='';
			}
		}
			
	// Attente pendant chargement
		function attente() 
		{		
			window.scrollTo(0,0);
			//document.getElementById("page_inter").style.height=420+"px";
			document.getElementById("page_inter").style.height=490+"px";
			document.getElementById('logos').style.display='none';
			document.getElementById('imgload').style.display='';
			document.getElementById('carte-legende').style.display='none';
			document.getElementById("ifr").style.height=0+"px";
		}
		
	// Validation - on r�cup�re les valeurs du formulaire et on lance la recherche
		function valider(id_iframe,recherche,onglet) 
		{
			// Structure
				//effacerCarte();
				attente();
				/*document.getElementById("resultat").style.width = "100%";*/
			
			// Param�tres
				nbresults=5;
				la=document.getElementById('hid_lat').value;
				lo=document.getElementById('hid_long').value;
				proxim=document.getElementById('txt_proxim').value;
				deb=document.getElementById('deb').value;	
				
			// Recherche libre
				if (recherche == '-libre')
				{
					// Mots
						mots=document.getElementById('recherche').value;
					// Code postal
						cp1=document.getElementById('CodePostal').value;
						cpv1=document.getElementById('CodePostal_ville').value;
					// Chargement de l'iframe
						document.getElementById(id_iframe).src='geoternet/package/php/moteur.php?recherche='+recherche+'&onglet='+onglet+'&mots='+mots+'&proxim='+proxim+'&lon='+lo+'&lat='+la+'&deb='+deb+'&nbRes='+nbresults+'&cp1='+cp1+'&cpv1='+cpv1;
						efface_error(recherche);
				}
				else
				{
					// Niveaux
						niv2=document.getElementById('niveau2').value;
						niv3=document.getElementById('niveau3').value;
						niv2_txt=document.getElementById('niveau2_txt').value;
						niv3_txt=document.getElementById('niveau3_txt').value;
						//alert(niv2+'-'+niv3);
					// Code postal
						cp2=document.getElementById('CodePostal2').value;
						cpv2=document.getElementById('CodePostal2_ville2').value;
					// Chargement de l'iframe
						document.getElementById(id_iframe).src='geoternet/package/php/moteur.php?recherche='+recherche+'&onglet='+onglet+'&niv2='+niv2+'&niv2_txt='+niv2_txt+'&niv3='+niv3+'&niv3_txt='+niv3_txt+'&proxim='+proxim+'&lon='+lo+'&lat='+la+'&deb='+deb+'&nbRes='+nbresults+'&cp2='+cp2+'&cpv2='+cpv2;
						efface_error(recherche);
				}
				//document.getElementById('carte-legende').style.display='';
					
		}
		
	// Lorsque une localisation a �t� pr�cis�e et qu'aucun r�sultat n'est retourn� on �tend la recherche � l'ensemble de la France
		function etendreFrance(id_iframe,recherche,onglet) 
		{
			// On supprime la localisation ce qui aura pour effet d'�tendre automatiquement la recherche � toute la France (g�r� dans /package/php/moteur.php) 
			//la='';	lo='';	proxim='';
			//document.getElementById('hid_lat').value='';
			//document.getElementById('hid_long').value='';
			
			effacerCarte();
			// On relance la recherche
			valider(id_iframe,recherche,onglet);	
			document.getElementById('region-libre').value='0';
			document.getElementById('region-theme').value='0';
			document.getElementById('CodePostal2').value='';
			document.getElementById('CodePostal2_ville2').value='';
			document.getElementById('CodePostal').value='';
			document.getElementById('CodePostal_ville').value='';
		}

	// D�placement de la carte
		function deplacerCarte() 
		{
			var haut;

			if(window.pageYOffset > 0)
			{
				/*if(document.getElementById('conteneur').style.top>0)
				{*/
					if((120-window.pageYOffset)>0)
						haut=(120-window.pageYOffset)+"px";
					else
						haut=0;
					document.getElementById('carte').style.top=haut;
				//}
			}
			else
				document.getElementById('carte').style.top="120px";
		}

	// Actualisation de la taille de l'iframe suivant la taille de la pub
		function actu_iframe()
		{
			var newHeight;
			document.getElementById('imgload').style.display='none';
			document.getElementById('carte-legende').style.display='';
				
			if(document.getElementById("ifr").src!="") 
			{
				if(navigator.appName=="Microsoft Internet Explorer")
				{
					if(document.all)
						newHeight = document.frames("ifr").document.body.scrollHeight;
					else
						newHeight = document.getElementById("ifr").contentDocument.body.scrollHeight;
				}
				else 
				{		
					newHeight = document.getElementById("ifr").contentDocument.getElementById('contenu').offsetHeight;
				}
				
				//document.getElementById("ifr").style.height = (newHeight+70) + "px";
				document.getElementById("ifr").style.height = (newHeight+170) + "px";
				document.getElementById("page_inter").style.height = (newHeight+260) + "px";
				//document.getElementById("ifr").style.height = (document.getElementById("ifr").contentDocument.getElementById('contenu').offsetHeight+20) + "px";
				//document.getElementById("ifr").style.height = (window.innerHeight-390) + "px";
			}
						
		}
		
	// RAZ de la carte
		function effacerCarte()
		{
			la='';
			lo='';
			document.getElementById('hid_lat').value='';
			document.getElementById('hid_long').value='';
			
			raz(true);
			map.setCenter(new OpenLayers.LonLat(longitudeDepart, latitudeDepart), zoomDepart);
			document.getElementById('imgcentrer').style.display='none';
			
			//document.getElementById('recherche').value='';
			document.getElementById('txt_proxim').value=50;
			if (document.getElementById("ifr"))
			{
				document.getElementById("ifr").style.height=0+"px";
			}
			//document.getElementById("page_inter").style.height=420+"px";
			document.getElementById("page_inter").style.height=490+"px";
			document.getElementById('logos').style.display='';
			document.getElementById('carte-legende').style.display='none';
			document.getElementById('region-libre').value='0';
			document.getElementById('region-theme').value='0';
			document.getElementById('CodePostal2').value='';
			document.getElementById('CodePostal2_ville2').value='';
			document.getElementById('CodePostal').value='';
			document.getElementById('CodePostal_ville').value='';
		}
		
		function efface_error(recherche)
		{
			document.getElementById("error"+recherche).innerHTML="";
			document.getElementById("error"+recherche).style.display="none";	
		}
		function affiche_error(erreur, recherche)
		{
			document.getElementById("error"+recherche).style.display="";	
			document.getElementById("error"+recherche).innerHTML=erreur;
		}
		
	// V�rification formulaire
		function verifForm(form, recherche)
		{	
			var error = document.getElementById("error");
		
			if (recherche == '-libre')
			{	
				// Mot cl�: obligatoire
					if(form.recherche.value=="")
					{
						affiche_error("Veuillez saisir un mot-cle pour la recherche.",recherche);
						form.recherche.focus();
						return false;
					}
			}
			else
			{ 
				//AB
				if (window.parent.document.getElementById('CodePostal2_ville2').value=="")
				{
					affiche_error("Veuillez choisir une ville pour la recherche et validez.", recherche);
					return false;
				}
				//BA
				// Niveaux
					if(document.getElementById('niveau2').value=="0" && document.getElementById('niveau3').value=="0")
					{
						if(document.getElementById('niveau2').value=="0")
						{			
							affiche_error("Veuillez preciser votre recherche à l'aide du menu ci-dessus.",recherche);
							//setTimeout("document.getElementById('niveau2').focus()",1000);
							//document.getElementById('niveau2').focus();
						}
						else
						{
							affiche_error("Veuillez preciser votre recherche à l'aide du menu ci-dessus.",recherche);
							//document.getElementById('niveau3').focus();
						}					
						return false;
					}
			}
						
			// Rayon: obligatoire + forme
				if(document.getElementById('txt_proxim').value=="")
				{
					affiche_error("Veuillez saisir un rayon pour la recherche.",recherche);
					document.getElementById('txt_proxim').focus();
					return false;
				}
				var reg_rayon= /^[0-9](.)*$/
				if (!(reg_rayon.exec(document.getElementById('txt_proxim').value)!=null))
				{
					affiche_error("Rayon invalide: vous devez saisir des chiffres.",recherche);
					document.getElementById('txt_proxim').focus();
					return(false);
				}
						
			return true;
		}
		
	// AJAX Favoris
		var remplirChamp = function (obj)
		{
			document.getElementById('panier_inter').innerHTML = obj.responseText;
		}

		function sendData(data, value, page, method)
		{
			var XHR = new XHRConnection();
			XHR.appendData(data, value);
			XHR.sendAndLoad(page, method, remplirChamp);
		}
		
	// Affichage / masquage des favoris		
		function cacheFavori(server) 
		{			
			if(document.getElementById('panier').style.display=='none')
			{
				document.images["aChanger"].src = server + "styles/images/selection.jpg";
				document.getElementById('panier').style.display='';					
			}
			else
			{
				document.images["aChanger"].src = server + "styles/images/selection2.jpg";
				document.getElementById('panier').style.display='none';
			}
		} 	

	// Select r�gions
		function region(valeur)
		{
			document.getElementById('region-libre').value=valeur;
			document.getElementById('region-theme').value=valeur;
			
			if (valeur==0)
			{
				effacerCarte();
			}
			else
			{	
				var coord = valeur.split('*');
				
				var latitude = coord[0];
				var longitude = coord[1]; 
				
				// Manip car + signifie concat�nation et non pas addition
				longitude++;
				longitude = longitude - 0.975;
				
				map.setCenter(new OpenLayers.LonLat(longitude, latitude), 7);
					
				//e = new OpenLayers.Events();
				//e.addEventType('clic');	
				//var xy = 10;	
				var size = new OpenLayers.Size(15,25);
				var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
				var icon = new OpenLayers.Icon('geoternet/images/recherche2.png',size,offset);
				//var lonlat = map.getLonLatFromPixel(xy);	
				var lonlat = [];	
				lonlat['lat'] = latitude;
				lonlat['lon'] = longitude;
					
				//On remplit les champs cach�s du formulaire pour envoyer les coordonn�es en m�thode POST
				document.getElementById("hid_lat").value=lonlat['lat'];
				document.getElementById("hid_long").value=lonlat['lon'];

				//si il y avait d�j� un marqueur alors on le supprime
				if (testMarker == true) {markers.removeMarker(markerRecherche);}
				//cr�ation du nouveau marker
				markerRecherche = new OpenLayers.Marker(lonlat,icon);
				//ajout du marqueur
				markers.addMarker(markerRecherche);
				testMarker = true;
				//Event.stop(e);
			}
				
		}	
		
		
		

