var map;
var geocoder;
var marker = new Array();
var markerPosition = new Array();
function createMarker(point,html) {
	var thisMarker = new GMarker(point);
	GEvent.addListener(
		thisMarker, 
		"click", 
		function() {
			thisMarker.openInfoWindowHtml(html);
		}
	);
	return thisMarker;
}

function geocode(dateId, address ) {
	markerPosition[dateId] = geocoder.getLatLng(
		"France "+address,
		function(point) {
			if (!point) {
				geocode(dateId, address.substring(0,2)+"000");
			} else {
				marker[dateId] = createMarker(point, document.getElementById("completeDateInfos"+dateId).innerHTML);
				map.addOverlay(marker[dateId]);
			}
		}
	);
	
	return false;
}

function loadMap() {
	if (document.getElementById("formComment") != null) document.getElementById("formComment").style.display = "none";
	if (document.getElementById("datesComment") != null) l_strDefaultDatesComment = document.getElementById("datesComment").innerHTML;
	if (document.getElementById("alertMessage") != null) document.getElementById("alertMessage").style.display = "block";
	if (document.getElementById("datesComment") != null) {
		if (  GBrowserIsCompatible() ) {
			map = new GMap2(document.getElementById("DatesMap"));
			map.setCenter(new GLatLng(46.55, 2.10), 5);
			geocoder = new GClientGeocoder();
		} else {
			alert("Desole, l'API Google Maps n'est pas compatible avec votre navigateur.");
		}
	}
}

function calculIti( p_objCity ) {
	if (  GBrowserIsCompatible() ) {
			var l_objMap = new GMap2(document.getElementById("mapElement"));
			var l_objItineraire = new GDirections( l_objMap, document.getElementById("ItiElement") );
			l_objItineraire.load("from:Rouen,FR to:"+p_objCity.value.toUpperCase());
			GEvent.addListener( 
				l_objItineraire,
				"load", 
				function() {
					var l_ArrayItineraire = l_objItineraire.getSummaryHtml().split("km");
					document.getElementById("deplacementEval").value = Math.round(Math.round(Math.round(parseInt(l_ArrayItineraire[0].replace("&nbsp;",""))*2.8/10))/10)*10;
					if (document.getElementById("deplacementEval").value==0) document.getElementById("deplacementEval").value = 10;
					//document.getElementById("distElement").innerHTML = "<br>"+l_objItineraire.getSummaryHtml();
				}
			);
	} else {
			alert("Desole, l'API Google Maps n'est pas compatible avec votre navigateur.");
	}
	if ( document.getElementById("deplacementEval").value == "0" || document.getElementById("deplacementEval").value == "" ) {
		document.getElementById("deplacementEval").value = 150;
	}

	
}

var l_strDefaultDatesComment = "";
function showMapInfo( p_intId, p_intDateId, p_intCommentsCount, p_intPhotosDate ) {
	document.getElementById("datesComment").innerHTML = l_strDefaultDatesComment;
	document.getElementById("alertMessage").style.display = "none";
	document.getElementById("formComment").style.display = "block";
	document.getElementById("about").value = p_intDateId;
	document.getElementById("datesComment").style.top = "17px";
	rowShow(document.getElementById('row'+p_intId));
	
	if ( p_intCommentsCount > 0 ) {
		
		document.getElementById("datesComment").innerHTML = 
			"<h2 id='CommentTitle1'>Vos commentaires</h2>"+
			"<p id='alertMessage'>"+
			"<a href='commentaires.php?RUBRIQUE=concerts&DATE="+p_intDateId+"'><img class='plumeIco' src='img/tchatRead.png'>Lire le" + (p_intCommentsCount<=1?"":"s "+p_intCommentsCount) + " commentaire" + (p_intCommentsCount<=1?"":"s") + "</a>" +
			" sur ce concert.<br>" +
			"<a href='#datesComment' onClick='showMapInfo("+p_intId+","+p_intDateId+",0,\"\");'><img class='plumeIco' src='img/tchatAdd.png'>Ajouter votre commentaire</a>."+
			"</p>"+
			"";
		if ( p_intPhotosDate != "" ) {
			document.getElementById("datesComment").innerHTML += 
				"<h2 id='CommentTitle2'>Photos du concert</h2>"+
				"<p id='photoMessage' style='display:block;'><a href='photos.php?RUBRIQUE=concerts&DATE="+p_intPhotosDate+"'><img class='plumeIco' src='img/apn.png'>Accéder aux photos</a> de ce concert.</p>" +
				"";
				
		}
		document.getElementById("alertMessage").style.display = "block";
		//document.getElementById("formComment").style.display = "none";
		
	} else {
		if ( p_intPhotosDate != "" ) {
			document.getElementById("datesComment").innerHTML += 
				"<h2 id='CommentTitle2'>Photos du concert</h2>"+
				"<p id='photoMessage' style='display:block;'><a href='photos.php?RUBRIQUE=concerts&DATE="+p_intPhotosDate+"'><img class='plumeIco' src='img/apn.png'>Accéder aux photos</a> de ce concert.</p>";
			document.getElementById("alertMessage").innerHTML =	
				"<a href='#datesComment' onClick='showMapInfo("+p_intId+","+p_intDateId+",0,\"\");'><img class='plumeIco' src='img/tchatAdd.png'>Ajouter votre commentaire</a>.";
			
			document.getElementById("alertMessage").style.display = "block";
			document.getElementById("formComment").style.display = "none";
				
		}

	}
	if ( p_intPhotosDate != "" ) {
		document.getElementById("photoMessage").style.marginTop = "3px";
		document.getElementById("photoMessage").style.marginBottom = "3px";
		document.getElementById("photoMessage").style.height = "30px";
		document.getElementById("alertMessage").style.height = "55px";
		document.getElementById("alertMessage").style.padding = "2px 5px";
		document.getElementById("alertMessage").style.lineHeight = "15px";
		document.getElementById("alertMessage").style.marginTop = "3px";
		document.getElementById("alertMessage").style.marginBottom = "5px";
		if (navigator.appName == "Netscape") document.getElementById("datesComment").style.top = "9px";
	}

	map.setCenter(markerPosition[p_intId], 6);
	marker[p_intId].openInfoWindowHtml(document.getElementById("completeDateInfos"+p_intId).innerHTML);
}
