var map;
var geocoder;

// personalizzazione icona - start
var iconColor = new GIcon();
//iconColor.shadow = "/img/freccia_dx.gif";
//iconColor.iconSize = new GSize(12, 20);
//iconColor.shadowSize = new GSize(22, 20);
iconColor.iconAnchor = new GPoint(6, 20);
iconColor.infoWindowAnchor = new GPoint(5, 1);
iconColor.image = "images/ico_samsung.gif";
// personalizzazione icona - end

function createMarker(map,point, address) {

    var marker = new GMarker(point,iconColor);
    //oppure mouseover
    GEvent.addListener(marker,"click", function() {
        map.openInfoWindowHtml(point, address);
    });
    /*
    GEvent.addListener(marker,"mouseout", function() {
        map.closeInfoWindow();
    });
    */
    return marker;
}

function loadGMap() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(41.8954656,12.4823243), 5);

	geocoder = new GClientGeocoder();
  }
}

function zoomProvincia(p_coordinate){
	var p_coordinateSplit=p_coordinate.split(',');
	var lat = p_coordinateSplit[0];
	var lon = p_coordinateSplit[1];
	map.setCenter(new GLatLng(lat,lon), 10);
}

function showPoints(iIndexPoint){

	var Coordinate;
	var p_coordinateSplit;
	var iC1;
	var iC2;
	var Address;
	var Cap;
	var Comune;
	var Dis;
	var strInfoWindowHtml;

	for (i=0; i<arrPoints.length; i++) {
		var point_tmp = arrPoints[i];
		var point_tmp_split = point_tmp.split('|');
		for (j=0; j<point_tmp_split.length; j++) {

			Coordinate = point_tmp_split[0];
			var p_coordinateSplit=Coordinate.split(',');
			iC1 = p_coordinateSplit[0];
			iC2 = p_coordinateSplit[1];

			Address = point_tmp_split[1];
			Cap = point_tmp_split[2];
			Comune = point_tmp_split[3];
			Dis = point_tmp_split[4];
			Signboard = point_tmp_split[5];

			// creo html - start

			var parameters4det = '';
			parameters4det+='p_model='+p_model;
			parameters4det+='&Signboard='+Signboard;
			parameters4det+='&Address='+Address;
			parameters4det+='&Signboard='+Signboard;
			parameters4det+='&Cap='+Cap;
			parameters4det+='&Comune='+Comune;
			parameters4det+='&Dis='+Dis;
			parameters4det+='&iC1='+iC1;
			parameters4det+='&iC2='+iC2;
			parameters4det = escape(parameters4det);

			strInfoWindowHtml = '';
			strInfoWindowHtml += '<table align=left>';
			strInfoWindowHtml += '<tr><td class=black11>';
			strInfoWindowHtml +=Signboard+'<br>';
			strInfoWindowHtml +=Address+'<br>';
			strInfoWindowHtml +=Cap+'<br>';
			strInfoWindowHtml +=Comune+' ('+Dis+')<br>';
			strInfoWindowHtml +='<a href=store_locator_det.do#'+parameters4det+'>dettaglio</a><br>';
			strInfoWindowHtml+='</td></tr>';
			strInfoWindowHtml+='</table>';
			strInfoWindowHtml = strInfoWindowHtml.replace(/è/g,'&egrave;');

			// creo html - end
						//alert(strInfoWindowHtml)
		}

		if (iC1 != null && iC2 != null && strInfoWindowHtml != null){
			if (iIndexPoint == -1){
				map.addOverlay(createMarker(map,new GLatLng(iC1,iC2), strInfoWindowHtml));
			} else if (i == iIndexPoint) {

				// DETTAGLIO - ricarico la cartina
				map = new GMap2(document.getElementById("map"));
				map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());
				map.setCenter(new GLatLng(iC1,iC2), 13);
				map.addOverlay(createMarker(map,new GLatLng(iC1,iC2), strInfoWindowHtml));
			}
		}
	}
}
