var contactMap = {
	addEvent: function(obj, event, func) {
		if (obj.addEventListener) obj.addEventListener(event, func, false);
		else obj.attachEvent("on" + event, func);
	},

	removeEvent: function(obj, event, func) {
		if (obj.removeEventListener) obj.removeEventListener(event, func, false);
		else obj.detachEvent("on" + event, func);
	},

	getById: function(id) {
		element = document.getElementById(id);
		if(element)
			return element;
		return undefined;
	},

	loadScript: function() {
		if(contactMap.getById('map') != undefined) {
			var script = document.createElement("script");
			script.type = "text/javascript";
			script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=contactMap.init";
			document.body.appendChild(script);
		}
	},

	markerClick: function() {
		contactMap.getById('onyxHouseLayer').style.display = 'block';
	},

	init: function() {
		contactMap.markerPosition = new google.maps.LatLng(52.211329, 20.961931);
		contactMap.zoom = 12;
		contactMap.markerTitle = 'Siedziba Onyx Sp. z o. o.';

		var myOptions = {
			zoom: contactMap.zoom,
			maxZoom: 17,
			minZoom: 6,
			center: contactMap.markerPosition,
			streetViewControl: false,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		var gmap = new google.maps.Map(contactMap.getById("map"), myOptions);

		var marker = new google.maps.Marker({
				position: contactMap.markerPosition,
				icon: new google.maps.MarkerImage('images/gIcon.png', null, new google.maps.Point(0, 0)),
				shadow: new google.maps.MarkerImage('images/gIconshadow.png', null, new google.maps.Point(0, 0), new google.maps.Point(17, 32)),
				map: gmap,
				animation: google.maps.Animation.DROP,
				title: contactMap.markerTitle
		});

		google.maps.event.addListener(marker, 'click', contactMap.markerClick);
	}
}

contactMap.addEvent(window, 'load', contactMap.loadScript);

