// JavaScript Document
var file_php="ajax/accueil.php";
if (adr_base=="www") file_php="m/ajax/accueil.php";
var map_2D={obj:null,js_charge:false,refresh_site:false,liste_geo:null,t_refresh:0,info_timer:0};
var G_O=new Array(); // Objet contenant info geo des sites	
function init() { // Chargement du premier site

	
 
    var latlng = new google.maps.LatLng(geo.lat, geo.lng);
    var myOptions = {
      zoom: geo.zoom_map,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
    map_2D.obj = new google.maps.Map(document.getElementById("carte"),
        myOptions);
 
	google.maps.event.addListener(map_2D.obj, 'bounds_changed', function() {
						call_sites_inside_2D();

		});	
	var image = 'http://www.sea-seek.com/css/image1/pin.png';
	var myLatLng = new google.maps.LatLng(geo.lat,geo.lng);
	var beachMarker = new google.maps.Marker({
		position: myLatLng,
		map: map_2D.obj,
		icon: image
	});

}
//carte
function call_sites_inside_2D(){
	var ladate=new Date();
	ladate=ladate.getTime();
	if (!map_2D.refresh_site && (map_2D.t_refresh+2000)<ladate) {
		map_2D.refresh_site=true;
		map_2D.t_refresh=ladate;
		setTimeout("call_sites_inside_2D_del();",2145);
	}
}
function call_sites_inside_2D_del(){
	var bounds= map_2D.obj.getBounds();
	go_("call_sites_inside_2D="+bounds.toUrlValue());
	map_2D.refresh_site=false;
}
function disp_point_2D(idx_list_,nom_list_,lat_list_,lng_list_,icone_list_){ 

  
   if(idx_list_!=""){
			var idx_list=new Array();idx_list=idx_list_.split('||');
			var nom_list=new Array();nom_list=nom_list_.split('||');
			var lat_list=new Array();lat_list=lat_list_.split('||');
			var lng_list=new Array();lng_list=lng_list_.split('||');
			var icone_list=new Array();icone_list=icone_list_.split('||');
			
			for (var i=0;i<idx_list.length;i++) {
				 if (typeof(G_O["g"+idx_list[i]])=='undefined'){
					 try {
						var n=decodeURIComponent(nom_list[i]);
						} catch(err) {
							
							var n="******";
							}
					 
					G_O["g"+idx_list[i]]={nom:n,idx:idx_list[i],lat:lat_list[i],lng:lng_list[i],icone_first:icone_list[i],o_map_2D:null};
				
				
						
					   
				
				}	
			}
   }
	var sw=map_2D.obj.getBounds().getSouthWest();
	var ne=map_2D.obj.getBounds().getNorthEast();
	
	for (var i in G_O){
		
			var E=ne.lng();
			var W=sw.lng();
			var lng_G=G_O[i].lng
			if (W>E) {
				E=(E+360)%360;W=(W+360)%360;
				lng_G=(lng_G+360)%360;
			}
			if (G_O[i].lat<sw.lat() ||  G_O[i].lat>ne.lat() ||  lng_G>E ||  lng_G<W ) {  //En dehors de la carte, on enlève
					if(G_O[i].o_map_2D!=null){
						G_O[i].o_map_2D.setMap(null);
						G_O[i].o_map_2D=null;	
						;
					}
		    } else {
						
						var image = 'http://www.sea-seek.com/css/image1/list'+G_O[i].icone_first+'.gif';
						var myLatLng = new google.maps.LatLng(G_O[i].lat,G_O[i].lng);
						
						var beachMarker = new google.maps.Marker({
							position: myLatLng,
							map: map_2D.obj,
							icon: image
						});
						
						
						beachMarker.setTitle(G_O[i].nom);
						attachClick_map(  beachMarker,G_O[i].idx);
					   G_O[i].o_map_2D=beachMarker; //overlay
			}
		
		
	
	}

}
function attachClick_map(marker,idx) { 
  google.maps.event.addListener(marker, 'click', function() {
    window.location="http://m.sea-seek.com/?geo="+idx;
  });
}

/* EDITEUR  */
function disp_add_comment(){
	document.getElementById("txt0").style.display='block';
	document.getElementById("bt_txt0").style.display='block';
}
function send_comment(){
	var contenu=document.getElementById("txt0").value;
	var message_='send_comment='+geo.idx+'&comment='+encodeURIComponent(contenu);
	go_(message_);
}
function new_text(txt){
	document.getElementById("new_champ0").innerHTML=document.getElementById("new_champ0").innerHTML+'<div>'+decodeURIComponent(txt)+'</div>';
	document.getElementById("txt0").style.display='none';
	document.getElementById("bt_txt0").style.display='none';
	document.getElementById("txt0").value="";
}
//Langue
function lg(en,fr,it,es) { //avec span
	 var s='<span lang="en" >'+en+'</span>';
	 if (langue=="fr" && fr.length>0 ) s='<span lang="fr" >'+fr+'</span>';
	 if (langue=="it" && it.length>0 ) s='<span lang="it" >'+it+'</span>';
	 if (langue=="es" && es.length>0 ) s='<span lang="es" >'+es+'</span>';
	 return s;
 }
 function lg_(en,fr,it,es) { //sans span
	 var s=en;
	 if (langue=="fr" && fr.length>0 ) s=fr;
	 if (langue=="it" && it.length>0 ) s=it;
	 if (langue=="es" && es.length>0 ) s=es;
	 return s;
 }
 //Cookies
function setCook(nom,valeur) {
		var jours=60;
        var expDate = new Date()
        expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000))
        document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString()
 }
 function getCook(nom) {
        deb = document.cookie.indexOf(nom + "=")
        if (deb >= 0) {
            deb += nom.length + 1
            fin = document.cookie.indexOf(";",deb)
            if (fin < 0) fin = document.cookie.length
            return unescape(document.cookie.substring(deb,fin))
            }
        return ""
}
<!-- AJAX -->
/**
	* ENVOI des paramtres au serveur
			*/
	var xhr = null; 
	 
			function getXhr(){
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non support par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
			}
			
			/**
			* Mthode qui sera appele sur le click du bouton
			*/
			function go_(message){
				getXhr();
				// On dfini ce qu'on va faire quand on aura la rponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect =xhr.responseText;
						
						eval(leselect);
					}
				}

				// Ici on va voir comment faire du post asynchrone
				xhr.open("POST",file_php,true);
				// ne pas oublier a pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				xhr.send(message);
				//document.getElementById("display").innerHTML+=message;
			}
		
