var currentOnLoad = window.onload;

function setImage(imageNum) {
	var imageObj_null = document.getElementById('image-num-0');
	var imageObj = document.getElementById('image-num-'+imageNum);
	var yDiff = imageObj.offsetTop - imageObj_null.offsetTop;
	var imageCont = document.getElementById('image-main');
	imageCont.style.marginTop = '-'+yDiff+"px";
}

var branches_coord = Array();
var company_coord = Array();

var markerContents = Array();
var mapInitialized = false;


function showMap() {
	var mapObj = document.getElementById('company-map');
	if (GBrowserIsCompatible()) {
		mapObj.style.display = 'block';
		if (branches_coord.length || (company_coord['lat'] && company_coord['lng'])) {
			var map = new GMap2(mapObj);
			if (company_coord['lat'] && company_coord['lng']) {
				var point = new GLatLng(company_coord['lat'], company_coord['lng']);
				var tmpMarker = new GMarker(point);
				var tmpContent = document.getElementById('company-address').innerHTML;
				var tmpKey = company_coord['lat']+':'+company_coord['lng'];
				markerContents[tmpKey] = tmpContent;
				GEvent.addListener(tmpMarker, "mouseover", function() {
					var tmpKey = this.getLatLng().lat()+':'+this.getLatLng().lng()
					this.openInfoWindowHtml(markerContents[tmpKey]);
				});
				GEvent.addListener(tmpMarker, "mouseout", function() {
					this.closeInfoWindow();
				});
				GEvent.addListener(tmpMarker, "click", function() {
					map.setCenter(this.getLatLng());
				});
				map.addOverlay(tmpMarker);
			}

			var bounds = new GLatLngBounds();
			bounds.extend(point);

			for (var i = 0; i < branches_coord.length; i++) {
				var point = new GLatLng(branches_coord[i]['lat'], branches_coord[i]['lng']);
				var tmpMarker = new GMarker(point);
				var tmpContent = document.getElementById('branch-address-'+branches_coord[i]['id']).innerHTML;
				var tmpKey = branches_coord[i]['lat']+':'+branches_coord[i]['lng'];
				markerContents[tmpKey] = tmpContent;
				GEvent.addListener(tmpMarker, "mouseover", function() {
					var tmpKey = this.getLatLng().lat()+':'+this.getLatLng().lng()
					this.openInfoWindowHtml(markerContents[tmpKey]);
				});
				GEvent.addListener(tmpMarker, "mouseout", function() {
					this.closeInfoWindow();
				});				
				GEvent.addListener(tmpMarker, "click", function() {
					map.setCenter(this.getLatLng());
				});
				map.addOverlay(tmpMarker);
				bounds.extend(point);
			}

			var zoomLevel = map.getBoundsZoomLevel(bounds);
			zoomLevel = zoomLevel - 1;
			if (zoomLevel > 10) {
				zoomLevel = 10;
			}
			var center = bounds.getCenter();
			map.setCenter(center, zoomLevel);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			mapInitialized = true;
		}
	}
}

function hideMap() {
	var mapObj = document.getElementById('company-map');
	mapObj.style.display = 'none';
}


iBox.addEvent(iBox, 'show', showMap);
iBox.addEvent(iBox, 'hide', hideMap);


