$(document).ready(init);
function init(){
	initLiensSortants();
	initActionsServices();
	initMap();
	initLitMap();
	initLightBox();
	initDocs();
	initArchives();
}
function initLiensSortants(){
	$("a").click(function() {
		var str=this.href;
		var reg=new RegExp("\.(pdf|xls|doc|ppt|zip)","g");
		if (str.match(reg)) {
			window.open(this.href);
			return false;
		} else if ($(this).hasClass("spip_out")){
			window.open(this.href);
			return false;
		}
		return true;/**/
	});
}
function initActionsServices(){
	if(!$(".liste").length) return;
	$(".liste").each(function(){
		$(".cat:eq(0)", $(this)).addClass("select");
		$(".cat:eq(0) ul.groupe", $(this)).show();
	});
	$(".liste .cat h3 a").click(onclickcat);
}
function onclickcat(){
	var cats=$(this).parents(".cats");
	var cat=$(this).parents(".cat");
	if (!cat.hasClass("select")){
		var actif=$(".select",cats);
		actif.removeClass("select");
		$("ul.groupe", actif).hide(500);
		
		cat.addClass("select");
		$("ul.groupe",cat).show(500);
	}
	return false;
}
function initMarkers(){			
	var icon = new GIcon(G_DEFAULT_ICON);
	icon.iconSize=new GSize(32,32);
	icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
	document.greenIcon = icon;
	
	var icon = new GIcon(G_DEFAULT_ICON);
	icon.iconSize=new GSize(32,32);
	icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
	document.blueIcon = icon;
	document.markers=new Array();
}

function initMap() {
	if (true){//!document.ie6 || document.chargeCarte){
		if ($("#midmap").length && GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("midmap"));
			map.setCenter(new GLatLng(45.749344, 4.247360), 9);
			map.setUIToDefault();
		
//			map.addControl(new GSmallMapControl());
//			map.addControl(new GMapTypeControl());
//			map.disableScrollWheelZoom();
			map.setMapType(G_PHYSICAL_MAP);
			
			geoKml = new GGeoXml("http://www.parents-reseaudelaloire.org/42-Loire.kml");
			map.addOverlay(geoKml);
			initMarkers();
			
			var cp=0;
			$(".action .adresse").each(function(){
				var adresse=$(this).html();
				findLocation(adresse,cp);
				cp++;
			});/**/
		}
	} else {
		$("#midmap").html("<a href='#'><img src='images/pb-carte-ie.jpg' /></a>");
		$("#midmap a").click(function(){
			$("#midmap").html('<img src="../images/ajax-mid.gif" alt="Carte géographique" />');
			document.chargeCarte=true;
			initMap();
		});
	}
}

function initLitMap() {
	if ($("#litmap").length && GBrowserIsCompatible()) {
		var adresse=$("#litmap .adresse").html();
		map = new GMap2(document.getElementById("litmap"));
		map.setCenter(new GLatLng(45.709344, 4.247360), 8);
		map.setUIToDefault();
//			map.addControl(new GSmallMapControl());
//			map.addControl(new GMapTypeControl());
//			map.disableScrollWheelZoom();
		map.setMapType(G_NORMAL_MAP);
		
		geoKml = new GGeoXml("http://www.parents-reseaudelaloire.org/42-Loire.kml");
		map.addOverlay(geoKml);
		
		initMarkers();

		var cp=0;
		$(".action .adresse").each(function(){
			var adresse=$(this).html();
			findLocation(adresse,cp);
			cp++;
		});
		
		
	}
}

function createStructureMarker(point, index, iconStyle) {
	// Create a lettered icon for this point using our icon class
	
	markerOptions = { icon:iconStyle };
	
	var marker = new GMarker(point, markerOptions);
	
	marker.index=index;
	
	GEvent.addListener(marker, "click", function() {
		var elt=$(".action .adresse").eq(marker.index).parent().parent();
		var texte=$(".desc",elt).html();

		var adresse=$(".action .adresse").eq(marker.index).html();
		var posAt=adresse.indexOf("@");
		if (posAt>=0){
			adresse=adresse.substr(0,posAt);
		}
		texte+=adresse;
		var etiquetteOptions={maxWidth: 217};
		marker.openInfoWindowHtml('<div class="etiquetteMap">'+texte+'</div>',etiquetteOptions);
	});/**/
	
	return marker;
}
function findLocation(addressTxt,index) {
	if (addressTxt.indexOf("@")<0){
		addressTxt+=" FRANCE";
	}
	$.get("address2latlng.php",
		{index: index, address: addressTxt},
		function(data){
			var reg=new RegExp(",", "g");
			var tab=data.split(reg);
			
			var point=new GLatLng(tab[2],tab[1]);
			var index=tab[0]*1;

			var icon=document.blueIcon;
/*			var service=$(".action .adresse:eq("+index+")").parents(".liste").hasClass("services");
			if (service) {
				icon=document.greenIcon;
			}/**/
			var marker = createStructureMarker(point,index,icon);
			
			map.addOverlay(marker);
			document.markers[index]=marker;
		}
	);
}
function survol(index,bool){
	if (bool){
		document.markers[index].hide();
	} else {
		document.markers[index].show();
	}
}
function initLightBox(){
	if (!$('a.zoom').length) return;
	$('a.zoom').lightBox({
		fixedNavigation:true,
		overlayBgColor: '#000',
		overlayOpacity: 0.6,
		containerResizeSpeed: 500,
		txtImage: 'Photo',
		txtOf: 'sur'
	});
}
function initDocs(){
	if (!$("div.etageres div.doc").length) return;
	
	lastPos=0;
	cp=-1;
	$("div.etageres div.doc").each(function(){
		var position = $(this).position();
		if (lastPos!=position.top){
			cp++;
		}
		$(this).addClass("surEtagere"+cp);
		lastPos=position.top;
	});
	for (var i=0; i<cp+1; i++){
		$("div.surEtagere"+i).wrapAll(document.createElement("div")).parent().addClass("etagere").attr("id","etagere-"+i);
	}
	$("div.etageres div.doc a").click(function(){
		var reg=new RegExp("-", "g");
		var tab=$(this).parent().attr("id").split(reg);
		var id=tab[1]; // id de la rubrique
		
		var tab2=$(this).parent().parent().attr("id").split(reg);
		var etagere=tab2[1]; // id de la rubrique
		
		$("#details").addClass("kill");
		$("#details").attr("id","");
		$(".kill").hide("fast");

		if ($("#doc-"+id+" a").hasClass("select")){
			var sameDoc=true;
		}
		
		$("div.etageres div.doc a.select").removeClass("select");
		$(".etagere").removeClass("noPrint");
		
		if (!sameDoc){
			$(".etagere").addClass("noPrint");
							
			$("#doc-"+id+" a").addClass("select");
			$("#etagere-"+etagere).after("<div id='details'></div>");
			$("#details").load("spip.php?page=inc-document&id_article="+id,{},function(){
				$(this).hide().show(1000);
			});
		}
		
		return false;
	});
}
function initArchives(){
	if(!$('.accordion').length) return;
	
	$('.accordion .head').click(function() {
		$(this).next().toggle(300);
		return false;
	}).next().hide();
}

