
GMapsSimple = {};

Import.clone(GMaps, GMapsSimple);

GMapsSimple.checkboxLayerPrefix = 'layer';

GMapsSimple.linkToInstitution = '?str={str}&id={id}';

GMapsSimple.map = null;

GMapsSimple.geo = null;

GMapsSimple.centerX = 0;
GMapsSimple.centerY = 0;

GMapsSimple.adres='';

GMapsSimple.labels = {
	  'more' 	: ''
	, 'address' : ''
	, 'phone'	: ''
	, 'fax'		: ''
	, 'email'	: ''
	, 'www'		: ''
};


GMapsSimple.init = function(){
    if(GBrowserIsCompatible()){
        GMapsSimple.map = new GMap2(document.getElementById('mapBox'));

        var typyMapy = GMapsSimple.map.getMapTypes();
        typyMapy[0].getName = function(){
            return 'Mapa';
        }
        typyMapy[1].getName = function(){
            return 'Satelita';
        }
        typyMapy[2].getName = function(){
            return 'Hybryda';
        }

		
		
		
		
	GMapsSimple.map.addControl(new GMapTypeControl());
        GMapsSimple.map.addControl(new GLargeMapControl3D());
        GMapsSimple.map.enableDoubleClickZoom();
        GMapsSimple.map.enableScrollWheelZoom();
		
        GMapsSimple.map.enableContinuousZoom();

        GMapsSimple.geo = new GClientGeocoder();
		geo = new GClientGeocoder();
				geo.getLatLng(GMapsSimple.adres,function(punkt)
				{
					//alert('aaa');
					if (!punkt)
					{
						// jeśli punkt nie istnieje, to adres nie został znaleziony
						alert(GMapsSimple.adres + " nie został znaleziony!");
					}
					else
					{
						GMapsSimple.map.setCenter(punkt, GMapsSimple.ZOOM);
						//var marker = new GMarker(punkt);
						var icon = new GIcon();  
						icon.image='../data/mapIcons/mar.png';  
						icon.shadow='';  
						icon.iconSize=new GSize(32,32);  
						icon.iconAnchor=new GPoint(16,16);  		
						icon.infoWindowAnchor=new GPoint(16,16);  
						var marker = new GMarker(punkt,{icon: icon}); 

						var cont=setContent();
						marker.openInfoWindowHtml(content);
						GMapsSimple.map.addOverlay(marker);	
					}
				});
				
    }
};

function setContent(){
		content = '<strong>' + GMapsSimple.labels.name + '</strong><br />'
		content += '<div>' + GMapsSimple.labels.address + '</div>';
		if(GMapsSimple.labels.phone != ''){
			content += '<div>tel.: ' + GMapsSimple.labels.phone + '</div>';
		}
		if(GMapsSimple.labels.fax != ''){
			content += '<div>fax: ' + GMapsSimple.labels.fax + '</div>';
		}
		if(GMapsSimple.labels.email != ''){
			content += '<div>e-mail: <a href="mailto:' + GMapsSimple.labels.email + '">' + GMapsSimple.labels.email + '</a></div>';
		}
		if(GMapsSimple.labels.link != ''){
			content += '<div>www: <a href="' + GMapsSimple.labels.link + '" target="_blank">' + GMapsSimple.labels.link + '</a></div>';
		}
		if(GMapsSimple.labels.pageId != '' && GMapsSimple.labels.institutionId != ''){
			var href = GMapsSimple.linkToInstitution;
			href = href.replace('{str}', GMapsSimple.labels.pageId);
			href = href.replace('{id}', GMapsSimple.labels.institutionId);
		}
		//console.dir(content);
		return content;

}



