//Event.observe(window, 'load', loadAccordions, false); //chargement de la page
//Event.observe(window, 'resize', resize, false); //redimentionnement de la page

var bottomAccordion ;


function hauteur_fenetre(){ //determine la hauteur de la fenettre du navigateur

	var windowHeight = 0;
		if (typeof(window.innerHeight) == 'number') {
			windowHeight = window.innerHeight-2;
		} else {
			if (document.body && document.body.clientHeight) {
				//windowHeight = document.body.clientHeight;
				windowHeight = document.documentElement.clientHeight-2;
			} else {
				if (document.documentElement && document.documentElement.clientHeight) {
					windowHeight = document.documentElement.clientHeight-2;
				}
			}
		}
		return windowHeight;
}

function resize(){ //redimentionne le contenue de la page a la hauteur de la fenettre
	if ($('menu').style.display == "none"){
		//alert('pas de redim');
	}else{
		$("menu").style.height = hauteur_fenetre()+"px";
		$("map").style.height = hauteur_fenetre()+"px";
	}
}

function open_close(div){ //montre/cache un conteneur
	var conteneur = window.$(div);
	if (conteneur.style.display == "none"){
		var detail = $$('.detail');
		$A(detail).each(function(a) {
			a.style.display = "none";
		});	
		conteneur.style.display = "block";
	} else if (conteneur.style.display == "block"){
		conteneur.style.display = "none";
	}else{
		conteneur.style.display = "none";
	}
}



function check(Val, CheckBox, id_cat, nb){ //les checkbox prennent la valeur de leur parent
	//alert(Val+" - "+CheckBox+" - "+Val.checked);
	var Box = $$('.'+CheckBox);
		$A(Box).each(function(b) {
			b.checked = Val.checked;
			if(Val.checked == true){
				chargement(id_cat,nb, b.getAttribute("id").substring(5));
				
			} else {
				HideId(b.getAttribute("id").substring(5));
			}
		});	
	 if(Val.checked == false){
		window.setTimeout(function (){RemoveMarkeur();},10);
	} 
}

function VerifCheck(classe, CheckBox, Id, id_cat, nb){ // si tout les checkbox enfant sont selectionner, le parent le sera aussi
	//alert(CheckBox+" - "+classe);
	
	var unchek = false;
	var Box = $$('.'+classe);
		$A(Box).each(function(b) {
			if (b.checked == false){
				unchek = true;
			}
		});	
	if (unchek == false){
		$(CheckBox).checked = true;
	}else{
		$(CheckBox).checked = false;
	}
	if ($("check"+Id).checked == true){
		chargement(id_cat,nb,Id);
	}else {
				HideId(Id);
			}
}

function loadAccordions() { //charge les menus
	
	resize();
	
	bottomAccordion = new accordion('vertical_container');
	

	var categorie = new accordion('categorie', {
		classNames : {
			toggle : 'categorie_toggle',
			toggleActive : 'ssmenu1_toggle_active',
			content : 'categorie_content'
		}
	});
	
	/* var departement = new accordion('departement', {
		classNames : {
			toggle : 'departement_toggle',
			toggleActive : 'ssmenu1_toggle_active',
			content : 'departement_content'
		}
	}); */
	//bottomAccordion.activate($$('#vertical_container .accordion_toggle')[3]);// Open first one
}



function BigPrint(){

	if ($('menu').style.display == "block" || $('menu').style.display == ""){ //si on veut imprimer
		$('menu').style.display = "none"; //cahcer le menu
		$('map').style.height = "5000px"; //agrandir
		$('map').style.width = "3600px";
		$('general').style.height = "5000px";
		$('general').style.width = "3600px";
		document.body.style.overflow="auto"; //ajout des scroll bar
		map.checkResize(); //redimension de la carte en fonction de son nouveau conteneur
		map.setCenter(new GLatLng(47, 3), 8); //nouveau zoom
		map.disableScrollWheelZoom(); //désactive le scroll de la souris
		map.disableDragging(); //désactive le déplacement de la carte
		
		
		
		
		
		
		
	}else if ($('menu').style.display == "none"){
		$('menu').style.display = "block";
		$('map').style.height = "100%";
		$('map').style.width = "100%";
		$('general').style.height = "100%";
		$('general').style.width = "100%";
		resize();
		document.body.style.overflow="hidden";
		map.checkResize();
		map.setCenter(new GLatLng(47, 3), 5);
		map.enableScrollWheelZoom();
		map.enableDragging();
		
		
	}
	

}

var Infos =[];
var InfoStatu = 0;

function Info(){
	for (var Id in Infos) { //supprime de toute les infobulles
		if (Infos[Id] && isNaN(parseInt(Id)) == false){
			map.removeOverlay(Infos[Id]);
		}
	}
	if (InfoStatu == 0){
		for (var Id in TousMesMarqueurs) { //ajout de toute les infobulles
		    if (TousMesMarqueurs[Id] && Id.search("_") != -1 && isNaN(parseInt(Id.substring(0,1))) == false){
				var txt = Id;
				if(!TousMesMarqueurs[Id].isHidden() == true){
					var baseIcon = new GIcon();
					baseIcon.iconSize=new GSize(txt.length*6.5+12,22);
					baseIcon.iconAnchor=new GPoint(-20,20);
					var icone = new GIcon(baseIcon, './infobulle.php5?txt='+txt, null, null);
					var point = TousMesMarqueurs[Id].getLatLng();
					var info = new GMarker(point,{icon:icone, clickable: false}); 
					Infos[Id]=info;
					map.addOverlay(info);
				}
			}
		}
		InfoStatu = 1;
	} else if (InfoStatu == 1){
		for (var Id in TousMesMarqueurs) { //ajout de toute les infobulles
		    if (TousMesMarqueurs[Id] && Id.search("_") != -1 && isNaN(parseInt(Id.substring(0,1))) == false){
				var txt = TousMesMarqueurs[Id].getTitle();
				if(!TousMesMarqueurs[Id].isHidden() == true){
					var baseIcon = new GIcon();
					baseIcon.iconSize=new GSize(txt.length*6.5+12,22);
					baseIcon.iconAnchor=new GPoint(-20,20);
					var icone = new GIcon(baseIcon, './infobulle.php5?txt='+txt, null, null);
					var point = TousMesMarqueurs[Id].getLatLng();
					var info = new GMarker(point,{icon:icone, clickable: false}); 
					Infos[Id]=info;
					map.addOverlay(info);
				}
			}
		}
		InfoStatu = 2;
	} else if (InfoStatu == 2){
		InfoStatu = 0;
	}



}
