// Create a base icon for all of our markers that specifies the
// shadow, icon dimensions, etc.
var baseIcon = new GIcon(G_DEFAULT_ICON);
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);


// global map pointer
var map = null;
var mapMarkers = [];

// init la map - in viitor poate fi si yahoo - nu numai google
function mapInit(marimea){

	if (GBrowserIsCompatible()) {
	  	if(document.getElementById("map") == null) return;
    	map = new GMap2(document.getElementById("map"));
//		map.setMapType(G_HYBRID_MAP);

		var uiOptions = map.getDefaultUI();
		uiOptions.zoom.scrollwheel = false;
		map.setUI(uiOptions);

		map.setCenter(new GLatLng(46.111326, 26.608887), 5);
	}
	if(map == null) return;
	// show markers
	bounds =new  GLatLngBounds();
	for(var idx=0;idx<mapMarkers.length;idx++){
		map.addOverlay(mapMarkers[idx]);
		map.addOverlay(mapMarkers[idx]);
		bounds.extend(mapMarkers[idx].getPoint());
	}
	if (marimea == null) marimea = 0;
	var autoZoomLevel = map.getBoundsZoomLevel(bounds)-marimea;
	map.setCenter(bounds.getCenter(),autoZoomLevel);

}

function mapUnload(){
	GUnload();
}

// adauga un marker cu continut HTML la harta
function mapAddMarker(index, lat, long, content){
  // Create a lettered icon for this point using our icon class
  //var letter = String.fromCharCode("A".charCodeAt(0) + index);
    index++
    var noShadow = false;
    if(index<10){
        if(index>0){
            var imgUrl = "http://google-maps-icons.googlecode.com/files/red0" + index + ".png";
        }
        else{
            var imgUrl = "http://google-maps-icons.googlecode.com/files/redblank.png";
            noShadow = true;
        }
    }
    else{
        var imgUrl = "http://google-maps-icons.googlecode.com/files/red" + index + ".png";
    }
    var letteredIcon = new GIcon(baseIcon);
    //letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
    letteredIcon.image = imgUrl;
    letteredIcon.iconSize = new GSize(27, 27);
    if(!noShadow){
        letteredIcon.shadow = "http://google-maps-icons.googlecode.com/files/shadow.png";
        letteredIcon.shadowSize = new GSize(41.0, 27.0);
    }
    markerOptions = { icon:letteredIcon };

	if(lat == '' || long == '') return;
	if(lat == 0 && long == 0) return; // presupun ca nu am nici un hotel pe 0,0 asa vine cand nu stie unde este
	if(typeof(GEvent) =="undefined") return;
	var point = new GLatLng(lat, long);
	var marker = new GMarker(point,{icon:letteredIcon});
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(content);  });
	if(map != null)
		map.addOverlay(marker);
	mapMarkers.push(marker);
}

function simplemapAddMarker(index, lat, long, content) {
  // Create a lettered icon for this point using our icon class
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
     markerOptions = { icon:blueIcon};

	if(lat == '' || long == '') return;
	if(lat == 0 && long == 0) return; // presupun ca nu am nici un hotel pe 0,0 asa vine cand nu stie unde este
	if(typeof(GEvent) =="undefined") return;
	var point = new GLatLng(lat, long);
	var marker = new GMarker(point,{icon:blueIcon});
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(content);  });
	if(map != null)
		map.addOverlay(marker);
	mapMarkers.push(marker);
}

// auto Zome la marker-ul specificat
function mapAutoZoom(lat, long, marimea){
/*
	for (var idx = 0; idx< mapMarkers.length; idx++)
		if(mapMarkers[idx]
*/
	if(map == null) return;
	map.setCenter(new GLatLng(lat, long), marimea);
}

