var Scuola = Class.create();

Scuola.prototype = {
    
    initialize: function(coord1, coord2, zoom, name, address, phone) {
	this.coord1 = coord1;
	this.coord2 = coord2;
	this.defaultZoom = zoom;
	this.name = name;
	this.address = address;
	this.phone = phone;
	this.marker = null;
	this.html = '<span class="mapText">'+this.name+'<br/>'+this.address+'<br/>Telefono: '+this.phone+'<br/><br/><a href="../../index.php?page=this.Home">Vai alla pagina della scuola</a></span';
    }
}

var zoom = 17;
var scuole = new Array();
var adanegri = new Scuola (45.617636, 9.35054, zoom, 'Scuola Ada Negri', 'Via Matteotti, Oreno', '039 669769');
scuole.push(adanegri);
var donmilani = new Scuola (45.621972, 9.374975, zoom, 'Scuola Don Milani', 'Via Mascagni, Vimercate', '039 667522');
scuole.push(donmilani);
var ungaretti = new Scuola (45.625244, 9.388083, zoom, 'Scuola G. Ungaretti','Via Don Lualdi, Ruginello', '039 666345' );
scuole.push(ungaretti);
var valtorta = new Scuola (45.633439, 9.351294, zoom, 'Scuola L. Valtorta', 'Via De Amicis, Velasca', '039 667725');
scuole.push(valtorta);
var perrault = new Scuola (45.614464, 9.354947, zoom, 'Scuola Perrault', 'Via Isarco, Oreno', '039 666946');
scuole.push(perrault);
var collodi  = new Scuola (45.625086, 9.386881, zoom, 'Scuola Collodi', 'Via Don Lualdi, Ruginello', '039 667513');
scuole.push(collodi);
var andersen = new Scuola (45.623264, 9.374825, zoom, 'Scuola Andersen', 'Via Fiume, Vimercate', '039 667513');
scuole.push(andersen);
var  map;
var Maps = Class.create();

Maps.prototype = {
    initialize: function () {
	if ($('mappaAdaNegri')!=null)
	    $('mappaAdaNegri').observe('click', (function(){this.loadMap(adanegri);}).bind(this));
	if ($('mappaDonMilani')!=null)
	    $('mappaDonMilani').observe('click', (function(){this.loadMap(donmilani);}).bind(this));
	if ($('mappaUngaretti')!=null)
	    $('mappaUngaretti').observe('click', (function(){this.loadMap(ungaretti);}).bind(this));
	if ($('mappaValtorta')!=null)
	    $('mappaValtorta').observe('click', (function(){this.loadMap(valtorta);}).bind(this));
	if ($('mappaPerrault')!=null)
	    $('mappaPerrault').observe('click', (function(){this.loadMap(perrault);}).bind(this));
	if ($('mappaAndersen')!=null)
	    $('mappaAndersen').observe('click', (function(){this.loadMap(andersen);}).bind(this));
	if ($('mappaCollodi')!=null)
	    $('mappaCollodi').observe('click', (function(){this.loadMap(collodi);}).bind(this));
	$$('body')[0].observe('unload', (function(){GUnload();}));
    },

    loadMap: function (scuola) {
	if (GBrowserIsCompatible()) {
	    $('map').writeAttribute('style','height:300px;width:500px');
	    map = new GMap2($('map'));
	    map.setCenter(new GLatLng(scuola.coord1, scuola.coord2), scuola.defaultZoom);
	    map.setMapType(G_HYBRID_MAP);
	    map.addControl(new GMapTypeControl());
	    map.addControl(new GSmallMapControl());
	    marker = new GMarker( new GLatLng(scuola.coord1, scuola.coord2));
	    map.addOverlay(marker);
	    GEvent.addListener(marker, "click", function() {
		marker.openInfoWindow(document.createTextNode(scuola.name));
	      });
	}
    }
}



