var map; 
var image ='/AR/maxstand_icona.jpg';
var icon = new GIcon();
icon.image = image;
icon.iconSize = new GSize(20,20);
icon.iconAnchor = new GPoint(15,40);
icon.infoWindowAnchor = new GPoint(33,40);

var visible_markers = new Array();



function init(){
	//carica il punto
	initialize();
}



function initialize() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map_canvas"));
	map.setUIToDefault();
  }
}



function fill_all(){
	for(id in markers) {
		addMarker(markers[id].lat, markers[id].lon, markers[id].indirizzo, markers[id].ragione, markers[id].telefono, markers[id].fax, markers[id].email, markers[id].comune,markers[id].tipo);
	}
}



function hide_all(){
	for(var i = 0, l = visible_markers.length;i<l; i++){
		map.removeOverlay(visible_markers[i]);
	}
	visible_markers = new Array();
}



function addMarker(latitude, longitude, indirizzo, cliente, telefono, fax, email, comune, type) {
	
	var myicon = true;
	var marker;
	var thisIcon;
	
	switch(type){
		case '5':
			thisIcon = iconPoint;
		break;
		default:
			thisIcon = icon;
		break;
	}
	
	if(myicon)	
		marker = new GMarker(new GLatLng(latitude, longitude), thisIcon);
	else
		marker = new GMarker(new GLatLng(latitude, longitude));
	
	GEvent.addListener(
		marker,
		'click',
		function(){
			var descriptionTable = document.createElement("table"); 
			
			var out = '<tr style="width:100%;">'
					+ '<td colspan ="2"><b style="color:red">'+cliente+'</b></td>'
				+'</tr>';
			if(indirizzo!='0')
				out = out + '<tr style="width:100%;">'
					+ '<td align="right"><b>Indirizzo:</b></td>'
					+ '<td>'+indirizzo+'</td>'
				+'</tr>';
			if(comune!='0')
				out = out + '<tr style="width:100%;">'
					+ '<td align="right"><b>Localit&agrave;:</b></td>'
					+ '<td>'+comune+'</td>'
				+'</tr>';
			if(telefono!='0')
				out = out + '<tr style="width:100%;">'
					+ '<td align="right"><b>Tel:</b></td>'
					+ '<td>'+telefono+'</td>'
				+'</tr>';
			if(fax!='0')
				out = out + '<tr style="width:100%;">'
					+ '<td align="right"><b>Fax:</b></td>'
					+ '<td>'+fax+'</td>'
				+'</tr>';
			if(email!='0')
				out = out + '<tr style="width:100%;" valign="top">'
					+ '<td align="right"><b>Email:</b></td>'
					+ '<td><a href="mailto:'+email+'">'+email+'</a></td>'
				+'</tr>';			

			jQuery(descriptionTable).html(out);
			marker.openInfoWindowHtml(descriptionTable);					
		}
	);
	map.addOverlay(marker);
	visible_markers.push(marker);
}


			
function goto_point(id_location){
	if(markers[id_location].lat !== 0 && markers[id_location].lon!==0){
		var latitudine = markers[id_location].lat;
		var longitudine = markers[id_location].lon;
		map.setCenter(new GLatLng(latitudine, longitudine), 14);	
	}else{
		alert('Spiacenti: Coordinate non disponibili');
	}
}



function checkinit_image(){
	if(jQuery('#first_image').css('display')!='none'){
		jQuery('#first_image').css({display:'none'});
	}
}

function placePoint(address){

	hide_all();
	
	jQuery.post(
		'/AR/etc/functions/getGCoord.php',
		{
			address:address
		},
		function(data){
			var coord=data.obj.Response.Placemark.Point.coordinates.split(',');
			var latitudine=coord[1];
			var longitudine=coord[0];
			
			marker = new GMarker(new GLatLng(latitudine, longitudine), icon);
			map.addOverlay(marker);
			map.setCenter(new GLatLng(latitudine, longitudine), 14);	
			
		},
		'json'
	);
	

}

jQuery(document).ready(
	function(){
	
		jQuery("#loading_ajax").ajaxStart(
			function(){
				jQuery(this).show();
			}
		).ajaxStop(
			function(){
				jQuery(this).hide();
			}
		);
	
	}
);


