var map_menu=null;

function init_menu_g(){
	
		
	
}



/* Calcul menu zones */


var fam_existe=",";
var img_list="/css/image1/list.gif";
var img_closed="/css/image1/closed.gif";
var img_open="/css/image1/open.gif";

function new_mer(nom,idx,pere,idx_enfants) {
		init_z=true;
	 reg=new RegExp("_", "g");
	 var img="";
	document.getElementById("par"+idx).innerHTML='<a href="/zone/'+nom+'">'+nom.replace(reg," ")+'</a>';
	if(idx_enfants.length>0) { // il y a des enfants
			var s_enf="";
			var tab_idx_enf=idx_enfants.split(",");
			for (var k=0;k<tab_idx_enf.length;k++) {
				if (fam_existe.indexOf(","+tab_idx_enf[k]+",",0)<0) { // enfant inconnu
					s_enf+=cree_famille(tab_idx_enf[k],"none");
					
					if (document.getElementById("enf"+idx).style.display=="block") {
						appel_zone(tab_idx_enf[k]); // On appel si visible
						img='<img src="'+img_open+'" class="pointeur" />';
					} else {
						img='<img src="'+img_closed+'" class="pointeur" />';
					}
				} else {
				
					s_enf+=document.getElementById("fam"+tab_idx_enf[k]).innerHTML;
				
				}
				
			}
			document.getElementById("enf"+idx).innerHTML=s_enf;
			
			
		
	} else {
		img='<img src="'+img_list+'"  />';
	}
	if (idx>0) document.getElementById("flag_deb"+idx+"fin").innerHTML=img;
	if (pere>=0) {
				if (fam_existe.indexOf(","+pere+",",0)<0) { // pere inconnu{
					var enf=document.getElementById("zone_tree").innerHTML;
					document.getElementById("zone_tree").innerHTML=cree_famille(pere,"block");
					document.getElementById("enf"+pere).innerHTML=enf;
					appel_zone(pere);
				}
	}
}



function appel_zone(idx){
		init_z=true;
    	var filename="/zone/js/mn/z"+idx+".js";	
		var f='include("'+filename+'");';
		
		include(filename);
}
function include(fileName) {
		if (document.getElementsByTagName) {
			Script = document.createElement("script");
			Script.type = "text/javascript";
			Script.src = fileName;
			Body = document.getElementsByTagName("HEAD"); //marche pas avec body si charge en cours
			if (Body) {
				Body[0].appendChild(Script);
			}
		}
}
function clk_zone(i) {
	var flag=document.getElementById("flag_deb"+i+"fin").innerHTML;
	if (flag.indexOf(img_list,0)<0) { //il y a des enfants 
		if (flag.indexOf(img_open,0)>0) { //enfant visible
			var vue="none";
			var img='<img src="'+img_closed+'" class="pointeur" />';
		} else {
			var vue="block";
			var img='<img src="'+img_open+'" class="pointeur" />';
			var enf=document.getElementById("enf"+i).innerHTML;
			var pos2=0;var idx=0;
			var pos=enf.indexOf('flag_deb',pos2);
			
			while (pos>0) {
				pos2=enf.indexOf('fin',pos+1);
				idx=parseInt(enf.substring(pos+8,pos2)); //numero enfant
				if (document.getElementById("flag_deb"+idx+"fin").innerHTML=="") { // on connait pas l'enfant
					appel_zone(idx);
					
					pos=enf.indexOf('flag_deb',pos2);
				} else {
					pos=-1; // Connu
				}
				
			}
			
		}
		document.getElementById("flag_deb"+i+"fin").innerHTML=img;
		document.getElementById("enf"+i).style.display=vue;
	}
}
function cree_famille(i,vue){
	fam_existe+=i+',';  // Chaine des familles
	var cl="";
	if (i>0) cl='class="decal_menu"';
	var ct="";
	if (i==idx_zone) { 
		ct='class="titre_jaune"';
		
	}
	return '<div id="fam'+i+'" ><div id="flag_deb'+i+'fin" class="flag_m" onclick="clk_zone('+i+');" ></div><div id="par'+i+'" '+ct+' ></div><div class="clear_both"></div><div id="enf'+i+'" style="display: '+vue+';" '+cl+'></div></div>';
}
function hide_init(){ //speeder pendant la construction de l'arbre
	if ( init_z) {
		setTimeout("hide_init();",150);
	} else {
		document.getElementById("zone_tree").style.display="block";
	}
	init_z=false;
}
function getCookie(Name){ //get cookie value
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
	return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}

function setCookie(name, value, days){ //set cookei value
	var expireDate = new Date()
	var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
	document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

//Appel première zone
var idxz_existe=true;
if ( typeof( window.idx_zone ) == "undefined" ) { 
	idxz_existe=false;
	idx_zone=default_idx_zone;
	if ((0+getCookie("idx_zone"))>0) idx_zone=getCookie("idx_zone");
}

document.getElementById("zone_tree").style.display="none";
document.getElementById("zone_tree").innerHTML=cree_famille(idx_zone,"none");
init_z=true;
hide_init();
appel_zone(idx_zone);
setCookie("idx_zone", idx_zone, 30);
if (idxz_existe) clk_zone(idx_zone);

function init_map_menu(){
		map_menu = new google.maps.Map2(document.getElementById("map_menu"),{draggableCursor:"crosshair"});
		var lat_m=0;
		var lng_m=0;
		var zoom_map_m=0;
		if ( typeof( window.lat_zone ) != "undefined" ) {
			lat_m=lat_zone;lng_m=lng_zone;zoom_map_m=Math.max(Math.floor(zoom_map*0.5+1),0);
		}
		if ( typeof( window.lat_site ) != "undefined" ) {
			lat_m=lat_site;lng_m=lng_site;zoom_map_m=Math.max(zoom_map-2,0);
		}
		if ( typeof( window.lat_w_zone ) != "undefined" ) {
			lat_m=lat_w_zone;lng_m=lng_w_zone;zoom_map_m=Math.max(Math.floor(zoom_map*0.5+1),0);
		}
		zoom_map_m=Math.min(zoom_map_m,10);
		
		var center = new google.maps.LatLng(lat_m,lng_m);
		
		map_menu.enableScrollWheelZoom();
		GEvent.addListener(map_menu, 'click', function( overlay,point) {

						window.location.href="http://www.sea-seek.com/zone/index.php?lat="+point.lat()+"&lng="+point.lng();

		});	
		GEvent.addListener(map_menu, "mousemove", function(latlg) {
				document.getElementById("curseur_m").innerHTML=m_lat60(latlg.lat())+"&nbsp;&nbsp;"+ m_lng60(latlg.lng());

			});
	
		map_menu.setCenter(center,zoom_map_m,G_HYBRID_MAP);
		
		 
}
//Trigo
function m_lat60(en_deci) {
	return m_deci_deg(en_deci)+(( en_deci<0 ) ? " S" : " N");
	
}
function m_lng60(en_deci) {
	return m_deci_deg(en_deci)+(( en_deci<0 ) ? " W" : " E");
}
function m_deci_deg(en_deci)  {
            var en_abs = Math.abs(en_deci);
			var deci="*"+(100+60*(en_abs-Math.floor(en_abs)))+"0000";
			deci=deci.substr(2,7);
			var en_60=Math.floor(en_abs)+"&deg;"+deci;
			return en_60;
} 
setTimeout("init_map_menu();",2000); // Bug IE
