﻿// INSTANZA OGGETTO GICON
//G_DEFAULT_ICON
//custom_icon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
function customIcon(icon) {

	var CUSTOM_ICON = new GIcon();
	var myOpt;
	var icon_url;

	if (icon) {
		icon_url 	 					= map_icons_url + icon + '.png';
	}	
	else {
    	icon_url 	 					= map_icons_url + 'default_orange' + '.png';
		 }

		CUSTOM_ICON.shadow				= map_icons_url + 'shadow.png';
		CUSTOM_ICON.transparent  		= map_icons_url + 'transparent.png';
		CUSTOM_ICON.iconSize 			= new GSize(27,27);
		CUSTOM_ICON.shadowSize			= new GSize(41,27);
		CUSTOM_ICON.iconAnchor			= new GPoint(14,27);
		CUSTOM_ICON.infoWindowAnchor	= new GPoint(14,0);
		CUSTOM_ICON.imageMap			= [22,3,23,4,23,5,23,6,23,7,23,8,23,9,23,10,23,11,23,12,23,13,23,14,23,15,23,16,23,17,23,18,23,19,22,20,17,21,16,22,15,23,14,24,13,24,12,23,11,22,10,21,4,20,3,19,3,18,3,17,3,16,3,15,3,14,3,13,3,12,3,11,3,10,3,9,3,8,3,7,3,6,3,5,3,4,4,3];
	
		myOpt 							= new GIcon(CUSTOM_ICON,icon_url);
	

		return myOpt;
}


/*
function customIcon(icon) {

	var CUSTOM_ICON = new GIcon();
	var myOpt;

	if (icon) {


		var map_icons_url = '<%=map_icons_url%>';
		var icon_url 	  = map_icons_url + icon + '.png';
	
		CUSTOM_ICON.shadow				= map_icons_url + 'shadow.png';
		CUSTOM_ICON.transparent  		= map_icons_url + 'transparent.png';
		CUSTOM_ICON.iconSize 			= new GSize(27,27);
		CUSTOM_ICON.shadowSize			= new GSize(41,27);
		CUSTOM_ICON.iconAnchor			= new GPoint(14,27);
		CUSTOM_ICON.infoWindowAnchor	= new GPoint(14,0);
		CUSTOM_ICON.imageMap			= [22,3,23,4,23,5,23,6,23,7,23,8,23,9,23,10,23,11,23,12,23,13,23,14,23,15,23,16,23,17,23,18,23,19,22,20,17,21,16,22,15,23,14,24,13,24,12,23,11,22,10,21,4,20,3,19,3,18,3,17,3,16,3,15,3,14,3,13,3,12,3,11,3,10,3,9,3,8,3,7,3,6,3,5,3,4,4,3];
	
		myOpt 							= new GIcon(CUSTOM_ICON,icon_url);
}	
	else {
		 CUSTOM_ICON					= new GIcon(G_DEFAULT_ICON);
		 myOpt							= CUSTOM_ICON;
		 }

		return myOpt;
}*/
	
//------------------------------								

// standard_custom_iconn
// STAMPA MARKERS STANDARD CON INFOBOX STANDARD
function standard_custom_iconn(mapId,lat,lon,txt,zoon,ico) {

if (lat && lon) {
		var point = new GLatLng(lat, lon);
		if (point) {
        	var marker = new GMarker(point, customIcon(ico));
        	marker.bindInfoWindowHtml(txt);
			eval(mapId).addOverlay(marker);
			
			if(zoom = 1){
				eval('bounds_' + mapId).extend(marker.getPoint());		
				}
			return marker;
		}
	}
	return null;
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------

function marker_standard(mapId,lat,lon,txt,zoom,ico) {
	var map_id = eval(mapId);

if (lat && lon) {
			var point	= new GLatLng(lat, lon);
        	var marker	= new GMarker(point,{icon:customIcon(ico)});
        
			GEvent.addListener(marker, 'click',function() {
							marker.openInfoWindowHtml(txt);
			});
			
			if(zoom = 1){
				eval('bounds_' + mapId).extend(marker.getPoint());		
			}
	}
		map_id.addOverlay(marker);
		//return marker;
}

function marker_standard_nz(mapId,lat,lon,txt,zoom,ico,info) {
	var map_id = eval(mapId);

if (lat && lon) {
			var point	= new GLatLng(lat, lon);
        	var marker	= new GMarker(point,{icon:customIcon(ico),title:info});
        
			GEvent.addListener(marker, 'click',function() {
							marker.openInfoWindowHtml(txt);
			});
			if(zoom = 1){
				eval('bounds_' + mapId).extend(marker.getPoint());		
			}
	}
		map_id.addOverlay(marker);
		//return marker;
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------
function marker_standard_json(mapId,lat,lon,txt,zoom,ico) {
	var map_id = eval(mapId);

if (lat && lon) {
			var point	= new GLatLng(lat, lon);
        	var marker	= new GMarker(point, customIcon(ico));
        
			GEvent.addListener(marker, 'click',function() {
							marker.openInfoWindowHtml(txt);
			});
			
			if(zoom = 1){
				eval('bounds_' + mapId).extend(marker.getPoint());		
			}
	}
		map_id.addOverlay(marker);
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------
function marker_ajax(mapId,lat,lon,txt,zoom,ico) {

	if (lat && lon) {
		
			if(txt != ""){
				var depArr = txt.split("#");
			}
		
			var point	= new GLatLng(lat, lon);
			var marker	= new GMarker(point, {icon:customIcon(ico)});
			var url		= site_url + "plugins/maps/ajax_pop_aeroporti.asp?partenza=" + depArr[0] + "&destinazione=" + depArr[1];
				
			GEvent.addListener(marker, 'click',function() {
										GDownloadUrl(url, function(data, responseCode) {
												marker.openInfoWindowHtml(data);
										});
			});

			if(zoom = 1){
					eval('bounds_' + mapId).extend(marker.getPoint());		
			}

}

	eval(mapId).addOverlay(marker);
	//return marker;
}

		

	
