MapAction = new function() {

	var IMG_FOLDER = "http://static.woozor.com/imgGWeather/";
	var XML_FOLDER = "http://widgets.woozor.com/GWeather/";

	this.init = function() {
		moveAndZoom(Woozor.getLatPays(), Woozor.getLongPays(), Woozor.getZoomPays()+1);
		showContentOnMap();
	}

	this.showNewContentOnMap = function() {
		GoogleMap.clearOverlays();
		showContentOnMap();
	}
  
	/**
	 *
	 * */
	var moveAndZoom = function(lat, lng, z) {
		GoogleMap.centerAndZoom(new GPoint(lng, lat), z-1+1);
	}
	
	var getXml = function()
	{
		var xml = '';
		var idPays = Woozor.getIdPays();
		var jour =  Woozor.getSelectedDay();
		xml = XML_FOLDER+"data.php?lang=en&idPays="+idPays+"&index="+jour+"&random="+Math.random();
		//alert(xml)
		return xml;
	}
	
	/**
	 *
	 * */
	var showContentOnMap = function() {
		
		 _IG_FetchXmlContent(getXml(), function(xml) 
		{
			var markers = xml.documentElement.getElementsByTagName("marker");

			for (var i = 0; i < markers.length; i++) 
			{
				// le point
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
				
				var idLieuMeteo = markers[i].getAttribute("id");
				
				//l'icone
				var icon_01 = new GIcon();
				var icon_02 = new GIcon();
				
				icon_01.image = IMG_FOLDER+"weatherIcon/32x32/png/"+markers[i].getAttribute("iconJour")+".png";
				icon_01.iconSize = new GSize(32, 32);
				icon_01.iconAnchor = new GPoint(16, 16);
				//icon_01.infoWindowAnchor = new GPoint(24, 24);
				
				icon_02.image = IMG_FOLDER+"temperatureIcon/30x18/png/"+markers[i].getAttribute("tempMax")+".png";
				icon_02.iconSize = new GSize(30, 18);
				icon_02.iconAnchor = new GPoint(0, 0);
					
				if (icon_01.image != "") {
					GoogleMap.addOverlay(createMarker(point, icon_01, idLieuMeteo));
				}
				if (icon_02.image != undefined) {
					GoogleMap.addOverlay(createMarker(point, icon_02, idLieuMeteo));
				}

			}
		});
	}
	
	/**
	 *
	 * */
	var createMarker = function (point, icon, idLieuMeteo) {
		
	  	var marker = new GMarker(point, icon);
		var idPays = Woozor.getIdPays();
		var lang = Woozor.getPrefs().getMsg("lang");
	  	GEvent.addListener(marker, "click", function() {
			window.parent.location.href = "http://widgets.woozor.com/GWeather/index.php?idPays="+idPays+"&idLieuMeteo="+idLieuMeteo+"&lang="+lang;										 
		});	
		return marker;
	}
}