//Fonction aléatoire (ok ou non)
var randomT = 'non';


// Tableau des variables
var slider;
var vectorsmesure;
var set_couche1 = 0;

//Path to Mapfile
var url_mapfile = 'http://www.geocible-online.com/cgi-bin/mapserv?map=';
//var url_mapfile = 'http://localhost/cgi-bin/mapserv?map=';
var mapfile = 'bdlm/map.map';

//Definition WMS Layer
//reproject: true, buffer:0,  gutter:1

var default_layer	= null;
var lp; //Loading Bar
var layer_list		= ' ';
var wms_name 		= "wms";
var wms_url 		= url_mapfile + mapfile;		
var wms_param		= null;
var wms_options 	= { singleTile: true,
reproject: true,
buffer: 0,
gutter:1,
isBaseLayer: false};
var wms_layer;

var layer_thema_color_list= ' ';
//var layer_thema_color = 'rien';
var wms_thema_color_name 	= "wms_thema_color";
var wms_thema_color_url	= url_mapfile + mapfile;		
var wms_thema_color_param	= null;
var wms_thema_color_options = { singleTile: true,
reproject: true,
buffer: 0,
gutter:1,
opacity: 1,
isBaseLayer: false};
var wms_thema_color_layer;


var wms_minimap_name 		= "wms";
var wms_minimap_url 		= url_mapfile + mapfile;		
var wms_minimap_param		= { layers: 'p_departementsv_minimap',
format: 'image/gif', 
transparent: 'true'};


var wms_minimap_options 	= { singleTile: true,
reproject: true,
buffer: 0,
gutter:1,
isBaseLayer: false};

var wms_minimap_layer = new OpenLayers.Layer.WMS(wms_minimap_name,url_mapfile + mapfile,wms_minimap_param,wms_minimap_options);


var block_mouseover_marker=0;

var btn_id = new Array();
var cpt_id =0;
var x,y,z;
var h=1;

//var events 1 & 2
var scale;
var mapExtent;
var box;
//var events 1 & 2 : fin

var q_layer;
var q_layer2;
var google_current 		= new OpenLayers.Layer.Google( "Google Satellite" , {type: G_SATELLITE_MAP, "sphericalMercator": true});
var google_minimap		= new OpenLayers.Layer.Google( "Google Terrain" , {type: G_PHYSICAL_MAP, "sphericalMercator": true});			

var map, layer, query_result, minimap;


var markersLayer = new OpenLayers.Layer.Markers("Tracking Icons");  
var marker;

var markersGeocodLayer = new OpenLayers.Layer.Markers("Geocoding Icons");
var markerGeocod;


// JavaScript Document


var var_name, var_url, var_param, var_param2;

var var_default_layer, var_default_name, var_default_url, var_default_param, var_default_param2;

var var_thema_layer, var_thema_name, var_thema_url, var_thema_param, var_thema_param2;

var var_zoom_layer, var_zoom_name, var_zoom_url, var_zoom_param, var_zoom_param2;

var google_position = 'mixte';

var GeocodLayer = new OpenLayers.Layer.Vector("Simple Geometry");
var zoomLayer = new OpenLayers.Layer.Vector("Simple Geometry");
var geocoder = null;
var LatitudeCarteClick;
var LongitudeCarteClick;

var _xmlHttp = null;

var minimapbox  = new OpenLayers.Layer.Boxes( "Minimapbox" );


var mode_act = "main"; //outil actuellement activé

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function getWindowHeight()
{
var h = 0;
	if (typeof(window.innerHeight) == 'number') { // Netscape
		h = window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		h = document.documentElement.clientHeight;
	} else if (document.body && document.body.offsetHeight) { //client
		h = document.body.offsetHeight;
	}
return h;
}

function getWindowWidth() {
	var w = 0;
	if (typeof(window.innerWidth) == 'number') { // Netscape
		w = window.innerWidth;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		w = document.documentElement.clientWidth;
	} else if (document.body && document.body.offsetWidth) { //client
		w = document.body.offsetWidth;
	}
	return w;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var vectorLayer;
var moz = false;

var type_rech = "laddresse";
function init_dim()
{
	document.getElementById('main').style.width  = getWindowWidth()+"px";
	document.getElementById('map').style.width  = getWindowWidth()-257+"px";
	document.getElementById('map_tool_f').style.height = getWindowHeight()-21+"px";
	
	
	document.getElementById('fd_map').style.right = 260+"px";
    document.getElementById('fd_lecteurs').style.right = 471+"px";
	document.getElementById('outil2_div').style.width = getWindowWidth() - 412 + "px";
    document.getElementById('Aff_nom').style.left = getWindowWidth()/2-300 + 'px';
    document.getElementById('Aff_nom').style.top = getWindowHeight()-110 + 'px';
	
	document.getElementById('result_R').style.height = (getWindowHeight()-170)/2 + "px";
    document.getElementById('profil_R').style.height = (getWindowHeight()-170) /2 + "px";
	document.getElementById('bottom').style.width= getWindowWidth()+"px";
	
	if(getWindowHeight()-55 >550)
	{
		document.getElementById('map').style.height = getWindowHeight()-20+"px";
		document.getElementById('map_tool').style.height = getWindowHeight()-21+"px";
		document.getElementById('main').style.height  = getWindowHeight()-20+"px";
	}
	else
	{
		document.getElementById('map').style.height = 635-25+"px";
		document.getElementById('map_tool').style.height = 635-25+"px";
		document.getElementById('main').style.height  = 635-30+"px";
	}

	
}

function init()
{
	init_dim();

	var limit_Extent = new OpenLayers.Bounds(-180, -90, 180, 90).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913"));
	
	map = new OpenLayers.Map($ ('map'), { projection: new OpenLayers.Projection("EPSG:900913"),	displayProjection: new OpenLayers.Projection("EPSG:4326"),units: "m",maxResolution: 156543.0339,maxExtent: limit_Extent,numZoomLevels:17, restrictedExtent: limit_Extent, controls:[]});
	map.addLayers([google_current]);

	//Events map activé après un déplacement / zoom
	map.events.register('moveend', null, function (e){
	markersLayer.clearMarkers();								
	h=1;

	//event1 : desactive les checkbox si l'échelle n'est pas suffisante
	GeocodLayer.destroyFeatures();
	scale = map.getScale();
    
    if(map.getZoom() < 3)
    {
       
    	map.zoomIn();
    }
	
	//event 1 : Fin

	//event1 : desactive les checkbox si l'échelle n'est pas suffisante

	//event 1 : Fin

	//event 2 : Actualise le cadre de zoom dans minimap
	mapExtent = map.getExtent();

	bounds = new OpenLayers.Bounds();
	bounds = map.getExtent();

	//event 2 : fin
	});				
	//fin Events map

	map_controls();	
	map.zoomToMaxExtent();	
	map.addLayer(markersLayer);  

	map.setCenter(new OpenLayers.LonLat(266612.3546,5955973.24315),3);
	


	//Couche ---------------------------------------------------------------------------
	
    
    ChangeLayer('s_lecteurs,s_lecteurs_groupes');
    

	if (navigator.appName == "Mozilla" || (navigator.appName == "Netscape" && navigator.appVersion.indexOf("4." ) == -1))
	{
		moz = true;
	}
	if (moz)
	{
		document.addEventListener("keydown",keypress,true);
	}
	else if(navigator.appName == "Netscape" && navigator.appVersion.indexOf("4.x" ) != -1)
	{
		document.captureEvents(Event.KEYPRESS);
	}
	if (!moz) 
	{
		document.onkeydown=keypress;
	}
    
    
     
}

function keypress(e) { 
}


function setOptions(options)
{
	polygonControl.handler.setOptions(options);
}



function toggleControl(element,val) {
	for(key in drawControls) {
		var control = drawControls[key];
		if(val==0) {
			control.activate();
		} else if(val==1) {
			control.deactivate();
		}
	}
}	

function map_controls(){
	vectorsmesure = new OpenLayers.Layer.Vector("Vector Layer");
	map.addControl(new OpenLayers.Control.Navigation());
	map.addControl(new OpenLayers.Control.PanZoomBar());
	map.addControl(new OpenLayers.Control.MouseToolbar());

	drawControls = {            
		line: new OpenLayers.Control.DrawFeature(
		vectorsmesure, OpenLayers.Handler.Path)
	};

for(var key in drawControls) {
	map.addControl(drawControls[key]);
	}
}

var _adresseinfo = "layerinfo.php" 

function zoom_def(x,y,z)
{
	map.setCenter(new OpenLayers.LonLat(x,y).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")),z);
}

function zoom_def2(x,y,z)
{
	map.setCenter(new OpenLayers.LonLat(x,y).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")),map.getZoom);
	var style_blue = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
		style_blue.strokeColor = "blue";
		style_blue.fillColor = "blue";
	var style_green = {
		strokeColor: "#FF0000",
		strokeOpacity: 1,
		strokeWidth: 15,
		pointRadius: 6,
		pointerEvents: "visiblePainted"
	};

	zoomLayer.destroyFeatures();

	var pointzoom = new OpenLayers.Geometry.Point(x,y).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913"));
	pointzoomFeature = new OpenLayers.Feature.Vector(pointzoom, null, style_green);
	map.addLayer(zoomLayer);
	zoomLayer.addFeatures([pointzoomFeature]);
}

function zoom_by_bbox_in(b_left,b_bottom,b_right,b_top)
{
	map.zoomToExtent(new OpenLayers.Bounds(b_left,b_bottom,b_right,b_top));
	if(Math.round(cube_area_init) != Math.round(cube_area))
	{
		map.zoomIn();
	}
}

function zoom_by_bbox(b_left,b_bottom,b_right,b_top)
{
	map.zoomToExtent(new OpenLayers.Bounds(b_left,b_bottom,b_right,b_top).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")));
}

function zoom_select(val)
{
	var tabVal = val.split(',');
	map.zoomToExtent(new OpenLayers.Bounds(tabVal[0],tabVal[1],tabVal[2],tabVal[3]).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")));
}

function zoom_by_bbox_zoom(b_left,b_bottom,b_right,b_top)
{
	h=1;
	map.zoomToExtent(new OpenLayers.Bounds(b_left,b_bottom,b_right,b_top));
	map.zoomOut();
}

function clear_markers()
{
	markersLayer.clearMarkers();
}

function ChangeGoogle(type)
{
	map.removeLayer(google_current);
	if(type == "Mixte")
	{
		google_current = new OpenLayers.Layer.Google( "Google Hybrid" , {type: G_HYBRID_MAP,"sphericalMercator": true});			
	}
	if(type == "Plan")
	{
		google_current = new OpenLayers.Layer.Google( "Google Normal" , {type: G_NORMAL_MAP,"sphericalMercator": true});			
	}	
	if(type == "Satellite")
	{
		google_current = new OpenLayers.Layer.Google( "Google Satellite" , {type: G_SATELLITE_MAP,"sphericalMercator": true});			
	}		
	if(type == "Terrain")
	{
		google_current = new OpenLayers.Layer.Google( "Google Terrain" , {type: G_PHYSICAL_MAP,"sphericalMercator": true});			
	}
	
	map.addLayers([google_current]);
}

function ChangeLayer(val)
{
	var layer_legend = 'layer1';
	markersLayer.clearMarkers();

	if(layer_list != ' ')
	{
		RefreshMap(wms_layer,'remove');
	}
	layer_list = '';
	var legendlist='';				

	if(layer_list == '')
	{
		
			layer_list = val+",p_pays,s_lecteurs_C";
			
			
				
			
			
			
			
		if(layer_list == '')
		{
			layer_list='no_couche';					
		}                      
	}
	wms_param	= { layers: layer_list,	format: 'image/gif', transparent: 'true'};
	wms_layer	= new OpenLayers.Layer.WMS(wms_name,url_mapfile + mapfile,wms_param,wms_options);					

	//Events					
	//Loading bar wms_layer
	wms_layer.events.register('loadstart', null, function (e){ 
		document.getElementById('lb_wmslayer').style.display = "";
    }); 

    wms_layer.events.register('loadend', null, function (e){ 
		document.getElementById('lb_wmslayer').style.display = "none";
    });  
	// Fin Loading Bar
	//Fin events

	

	RefreshMap(wms_layer,'add');

}


function ChangeThemaColor(name)
{
	var tp_thema;
	if(layer_thema_color_list != ' ')
	{
		RefreshMap(wms_thema_color_layer,'remove');
	}
	mapfile2 = "map_"+name;
	if(name=='none')
	{
		layer_thema_color_list = "no_couche";
		mapfile2 = "batir/communes/map_94001.map";
	}
	else
	{	
		layer_thema_color_list = "p_communes";
		mapfile2 = "batir/communes/map_"+name+".map";
	}

	wms_thema_color_param	= { layers: layer_thema_color_list,format: 'image/gif', transparent: 'true'};

	wms_thema_color_layer	= new OpenLayers.Layer.WMS(wms_thema_color_name,url_mapfile + mapfile2,wms_thema_color_param,wms_thema_color_options);					
	//Events					

	//Loading bar wms_layer
	wms_thema_color_layer.events.register('loadstart', null, function (e){ 
		document.getElementById('lb_wmsthemacolorlayer').style.display = "";
    }); 

	wms_thema_color_layer.events.register('loadend', null, function (e){ 
		document.getElementById('lb_wmsthemacolorlayer').style.display = "none";
    });  

	// Fin Loading Bar
	//Fin events

	

	document.getElementById('legend2').innerHTML += '<tr><td><img src="' + url_mapfile  + mapfile2 + '&mode=legend&layer=' + layer_thema_color_list + '_legend"></td></tr>';
	RefreshMap(wms_thema_color_layer,'add');

	set_couche2 = 1;

	if(set_couche1==1)
	{
		RefreshMap(wms_layer,'remove');
		RefreshMap(wms_layer,'add');
	}
}

var mapf;

function RefreshMap(layer,state)
{
	if(state == 'remove')
	{
		map.removeLayer(layer);
	}

	if(state == 'add')
	{	
		map.addLayer(layer);
	}  
}

// JavaScript 

//Definition des layers WMS	

//////////////////////////////////////////////////////

function close_progressar()
{
	document.getElementById('lb_wmslayer').style.display = "none";
	document.getElementById('lb_wmsthemalayer').style.display = "none";
}

//////////////////////////////////////////////////////


function preloadImages()
{
	var d=document; if(d.images){ if(!d.p) d.p=new Array();
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Determine browser and version.

function Browser()
{
	var ua, s, i;
	this.isIE    = false;
	this.isNS    = false;
	this.version = null;

	ua = navigator.userAgent;

	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

// Treat any other "Gecko" browser as NS 6.1.

	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		this.version = 6.1;
		return;
	}
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

var opacity_level = 1;
var opacity_thema_level = 1;

function opacity_layer(value)
{
	if(wms_layer)
	{
		opacity_level = value / 100;
		wms_layer.setOpacity(opacity_level);
	}
}

function opacity_thema(value)
{
	if(wms_thema_color_layer == undefined)
	{
	}else{
		opacity_thema_level = value/100;
		wms_thema_color_layer.setOpacity(opacity_thema_level);
	}
	if(wms_thema_circle_layer == undefined){
	}else{
		opacity_thema_level = value/100;
		wms_thema_circle_layer.setOpacity(opacity_thema_level);
	}
}

function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
function Right(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}

function load() {
	if (GBrowserIsCompatible()) {
		MaCarte = new GMap2(document.getElementById('EmplacementDeMacarte'));
		MaCarte.setCenter(new GLatLng(47, 3), 5);
		geocoder = new GClientGeocoder();
	}else{
		alert(msg_error_google_map);
	}
}

function AfficheGPS(marker_google){
	var center = marker_google.getPoint();
	var gpscenter = center.toString();
	var TableauPositionMaxiCarte = gpscenter.split(',');
	LatitudeCarteClick='';
	LongitudeCarteClick='';
	LatitudeCarteClick = TableauPositionMaxiCarte[0].replace('(', '');
	LongitudeCarteClick = TableauPositionMaxiCarte[1].replace(')', '');
	
	window.setTimeout(function(){MaCarte.panTo(new GLatLng(LatitudeCarteClick, LongitudeCarteClick));}, 1000);
}
var enregC_go = 0;
function AfficherAdresseV() {
	addresse = 	tabVille[enregC_go];
	if (geocoder) {
		geocoder.getLatLng(addresse,function(point) {
			if (!point) {
				geocoder.getLocations(addresse,function(result)
				{
					setTimeout("AfficherAdresseP(enregC_go)",250);
					
					
				});
				} else {
					geocoder.getLocations(addresse,function(result)
					{
		    			enreg_lecteurs(enregC_go,result.Placemark[0].Point.coordinates[1],result.Placemark[0].Point.coordinates[0],'ville');
                        if(enregC_go < enregC)
                        {
	                        enregC_go++;
							setTimeout("AfficherAdresseV()",250);
                        }
						
					});
					var marker_google = new GMarker(point, {draggable: true});
					GEvent.addListener(marker_google, 'dragstart', function() {
						MaCarte.closeInfoWindow();
					});
					GEvent.addListener(marker_google, 'dragend', function(point) {
						AfficheGPS(marker_google);
					});
					AfficheGPS(marker_google);
					markerGeocod = new OpenLayers.Marker(new OpenLayers.LonLat(LongitudeCarteClick,LatitudeCarteClick),
					new OpenLayers.Icon("img/pix.gif",new OpenLayers.Size(25,25)));
					markersGeocodLayer.addMarker(markerGeocod);
					
					
						
					
	
				}
			}
		);
	}
}


function AfficherAdresseP() {
	addresse = 	tabPays[enregC_go];
	if (geocoder) {
		geocoder.getLatLng(addresse,function(point) {
			if (!point) {
				geocoder.getLocations(addresse,function(result)
				{					
					if(enregC_go < enregC)
                        {
	                        enregC_go++;
							setTimeout("AfficherAdresseV()",250);
                        }
					
				});
				} else {
					geocoder.getLocations(addresse,function(result)
					{
		    			enreg_lecteurs2(enregC_go,result.Placemark[0].Point.coordinates[1],result.Placemark[0].Point.coordinates[0],'pays');
                        if(enregC_go < enregC)
                        {
	                        enregC_go++;
							setTimeout("AfficherAdresseV()",250);
                        }
						
					});
					var marker_google = new GMarker(point, {draggable: true});
					GEvent.addListener(marker_google, 'dragstart', function() {
						MaCarte.closeInfoWindow();
					});
					GEvent.addListener(marker_google, 'dragend', function(point) {
						AfficheGPS(marker_google);
					});
					AfficheGPS(marker_google);
					markerGeocod = new OpenLayers.Marker(new OpenLayers.LonLat(LongitudeCarteClick,LatitudeCarteClick),
					new OpenLayers.Icon("img/pix.gif",new OpenLayers.Size(25,25)));
					markersGeocodLayer.addMarker(markerGeocod);
					
					
						
					
	
				}
			}
		);
	}
}



var _xmlHttpEL = null;
function enreg_lecteurs(id,lat,lon,prec)
{
	
	if(_xmlHttpEL&&_xmlHttpEL.readyState!=0)
	{
		_xmlHttpEL.abort()
	}
	_xmlHttpEL=getXMLHTTP();
	if(_xmlHttpEL)
	{
		coef = map.getScale()*0.0005/50070;			
		
		_xmlHttpEL.open("GET","enreg_lecteurs.php?id="+tabId[id]+"&lon="+lon+"&lat="+lat+"&pays="+tabPays[id]+"&prec="+prec+"&video="+tabVideo[id]+"&ext="+tabExt[id]+"&sexe="+tabGenre[id],true);
		_xmlHttpEL.onreadystatechange=function()
		{
			if(_xmlHttpEL.readyState==4&&_xmlHttpEL.responseXML)
			{			
				
				
			}
		};
	}
// envoi de la requete
	_xmlHttpEL.send(null)	
}
var _xmlHttpEL2 = null;
function enreg_lecteurs2(id,lat,lon,prec)
{
	
	if(_xmlHttpEL2&&_xmlHttpEL2.readyState!=0)
	{
		_xmlHttpEL2.abort()
	}
	_xmlHttpEL2=getXMLHTTP();
	if(_xmlHttpEL2)
	{
		coef = map.getScale()*0.0005/50070;			
		
		_xmlHttpEL2.open("GET","enreg_lecteurs.php?id="+tabId[id]+"&lon="+lon+"&lat="+lat+"&pays="+tabPays[id]+"&prec="+prec+"&video="+tabVideo[id]+"&ext="+tabExt[id]+"&sexe"+tabGenre[id],true);
		_xmlHttpEL2.onreadystatechange=function()
		{
			if(_xmlHttpEL2.readyState==4&&_xmlHttpEL2.responseXML)
			{			
				
				
			}
		};
	}
// envoi de la requete
	_xmlHttpEL2.send(null)	
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function traiteXmlSuggestions(xmlDoc) {
	var options = xmlDoc.getElementsByTagName('option');
	var optionsListe = new Array();
	for (var i=0; i < options.length; ++i) {
		optionsListe.push(options[i].firstChild.data);
	}
	return optionsListe;
}

function getXMLHTTP(){
	var xhr=null;
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e1) {
				xhr = null;
			}
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur
		alert(msg_error_XMLHTTPRequest_js);
	}
	return xhr;
}


function changetout(str, search, repl) {
	while (str.indexOf(search) != -1)
		str = str.replace(search, repl);
	return str;
}

function sans_accent(str) {
	var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ');
	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 = changetout(str, norm[i], spec[i]);
	return str.toUpperCase();
}

///-------------------------------------------------------------------------------------------------------------------------------

//Change la classe du bouton du fond de map actuel
function change_mapfd()
{
	for(i=1;i<5;i++)
	{
		document.getElementById('f'+i).className='map_fond';
	}
}

var _xmlHttpRV = null;
function search_R()
{
	
	if(_xmlHttpRV&&_xmlHttpRV.readyState!=0)
	{
		_xmlHttpRV.abort()
	}
	_xmlHttpRV=getXMLHTTP();
	if(_xmlHttpRV)
	{
		coef = map.getScale()*0.0005/50070;			
		
		_xmlHttpRV.open("GET","search.php?type="+document.getElementById('type_R').value+"&txt="+document.getElementById('lib_R').value+"&coef="+coef+"&video="+document.getElementById('video_R').checked,true);
		_xmlHttpRV.onreadystatechange=function()
		{
			if(_xmlHttpRV.readyState==4&&_xmlHttpRV.responseXML)
			{			
				var result = traiteXmlSuggestions(_xmlHttpRV.responseXML)
				document.getElementById('result_R').innerHTML = result[0];
				get_profil(result[1]);
			}
		};
	}
// envoi de la requete
	_xmlHttpRV.send(null)	
}

var _xmlHttpGP = null;
function get_profil(id)
{
	
	if(_xmlHttpGP&&_xmlHttpGP.readyState!=0)
	{
		_xmlHttpGP.abort()
	}
	_xmlHttpGP=getXMLHTTP();
	if(_xmlHttpGP)
	{
		coef = map.getScale()*0.0005/50070;			
		
		_xmlHttpGP.open("GET","get_profil.php?id="+id,true);
		_xmlHttpGP.onreadystatechange=function()
		{
			if(_xmlHttpGP.readyState==4&&_xmlHttpGP.responseXML)
			{			
				var result = traiteXmlSuggestions(_xmlHttpGP.responseXML)
				document.getElementById('profil_R').innerHTML = result[0];
				document.getElementById('Aff_nom_content').innerHTML = result[1];									
			}
		};
	}
// envoi de la requete
	_xmlHttpGP.send(null)	
}

var _xmlHttpRand = null;
var cptR = 0;
function get_random()
{
	if(cptR <5)
    {
		if(_xmlHttpRand&&_xmlHttpRand.readyState!=0)
		{
			_xmlHttpRand.abort()
		}
		_xmlHttpRand=getXMLHTTP();
		if(_xmlHttpRand)
		{
			coef = map.getScale()*0.0005/50070;			
			
			_xmlHttpRand.open("GET","get_random.php",true);
			_xmlHttpRand.onreadystatechange=function()
			{
				if(_xmlHttpRand.readyState==4&&_xmlHttpRand.responseXML)
				{			
					var result = traiteXmlSuggestions(_xmlHttpRand.responseXML)
					get_profil(result[0]);
	                document.getElementById('Aff_nom').style.display='';
	                zoom_def(result[1],result[2],14);
	                setTimeout("get_random();",70000);
				}
			};
		}
	// envoi de la requete
		_xmlHttpRand.send(null)	
        cptR++;
    }
    else
    {
        document.getElementById('Aff_nom').style.display='none';
        document.getElementById('profil_R').innerHTML = '<center>Aucun profil</center>';
    map.setCenter(new OpenLayers.LonLat(266612.3546,5955973.24315),3);
	cptR = 0;
    setTimeout("get_random();",70000);
    }
}




function ferme_maptool()
{
	document.getElementById('map_tool').style.display='none';
    document.getElementById('map_tool_f').style.display='';
    document.getElementById('map').style.width  = getWindowWidth()-40+"px";
    document.getElementById('fd_map').style.right = 50+"px";
    document.getElementById('outil2_div').style.width = getWindowWidth() - 194 + "px";
}

function ouvrir_maptool()
{
	document.getElementById('map_tool').style.display='';
    document.getElementById('map_tool_f').style.display='none';
    init_dim();
}
