jQuery.noConflict();

var geoCoder = null;
var map = null;
var exhibitions = new Array();
var exhibition = null;

var mapLongtitude = 8;
var mapLattitude = 18;

jQuery(document).ready(function(){
    if(jQuery('#googlemap').length > 0)
    {
        if(exhibition != null)
            loadMapSingle();
        else
            loadMapMultiple();
    }
});

jQuery(window).unload(function(){
    if(jQuery('#googlemap').length > 0)
        GUnload();
});

function loadMapMultiple() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("googlemap"));
        map.setCenter(new GLatLng(mapLattitude, mapLongtitude), 2);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        geoCoder = new GClientGeocoder();
        for (i=0;i<exhibitions.length;i++)
        {
            showLocations(exhibitions[i].mapLocation, exhibitions[i].mapPointX, exhibitions[i].mapPointY, exhibitions[i].artistName, exhibitions[i].title, exhibitions[i].fromDate, exhibitions[i].toDate, exhibitions[i].museum);
        }
    }
}

function showLocations(address, pointX, pointY, artist, title, fromDate, toDate, museum) {
	var point = new GLatLng(pointX,pointY);
	var marker = new GMarker(point);

	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml('<h4>' + title + '</h4>' + artist + '<br/>' + fromDate + '<br/>' + toDate + '<br/>' + museum + '<br/>' + address);
	});

	map.addOverlay(marker);
}

function loadMapSingle() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("googlemap"));
        var point = new GLatLng(exhibition.mapPointX, exhibition.mapPointY);
        var marker = new GMarker(point);
        map.setCenter(point, 13);
        map.addOverlay(marker);
    }
}