﻿var gMap;
var parkingIcon;
var busIcon;
var nitbusIcon;
var restIcon;
var tranviaIcon;
var metroL1Icon;
var auditoriIcon;
var bicingIcon;

$j(document).ready(function(){
	if (GBrowserIsCompatible()) {
		gMap = new GMap2(document.getElementById("mapa"));
		gMap.addControl(new GSmallMapControl());
		gMap.setCenter(new GLatLng(41.39777, 2.18552), 16);
		
		initIcons();

		//Añadimos los parkings al mapa
		printIcon(41.39836, 2.18100, parkingIcon, "Aparcament Carlos Maria Ruiz Cortina", "G.V. Corts Catalanes 774");
		printIcon(41.398155, 2.182358, parkingIcon, "Aparcament Giménez C.B.", "C/ Marina 153");
		printIcon(41.400582, 2.181891, parkingIcon, "Aparcament Eurogranvia", "C/ Lepant 196-198");
		printIcon(41.400196, 2.184445, parkingIcon, "Aparcament Plaça de les Arts", "C/ Padilla 159");
		printIcon(41.398494, 2.186692, parkingIcon, "Aparcament Plaça de les Arts", "C/ Padilla 153");
		printIcon(41.401049, 2.187856, parkingIcon, "Aparcament Concha Galiano Montoya", "Pl. Glòries Catalanes 35");
		printIcon(41.397270, 2.188007, parkingIcon, "Aparcament Tanatori Sancho de Avila", "C/ Sancho de Avila 35");
		printIcon(41.395620, 2.183565, parkingIcon, "Aparcament Estació Barcelona Nord", "C/ Alí Bei 80");
		
		//Añadimos los buses al mapa.
		printIcon(41.397986, 2.18447, busIcon, "Autobusos diürns", "BUS -10-");
		printIcon(41.397753, 2.18313, busIcon, "Autobusos diürns", "BUS -6-10-");
		printIcon(41.395451, 2.18615, busIcon, "Autobusos diürns", "BUS -6-10-");
		printIcon(41.395363, 2.18598, busIcon, "Autobusos diürns", "BUS -6-10-");
		printIcon(41.397681, 2.18295, busIcon, "Autobusos diürns", "BUS -6-");
		printIcon(41.394984, 2.18222, busIcon, "Autobusos diürns", "BUS -54-");
		printIcon(41.399330, 2.18995, busIcon, "Autobusos diürns", "BUS -92-");
		
		//Añadimos los buses nocturnos
		printIcon(41.399604, 2.18421, nitbusIcon, "Autobusos diürns i nocturns", "BUS -62-N3-");
		printIcon(41.398944, 2.18627, nitbusIcon, "Autobusos nocturns", "BUS -N7-");
		printIcon(41.398944, 2.18627, nitbusIcon, "Autobusos nocturns", "BUS -N7-");
		printIcon(41.400554, 2.18624, nitbusIcon, "Autobusos nocturns", "BUS -N7-");
		printIcon(41.399314, 2.18681, nitbusIcon, "Autobusos nocturns", "BUS -N0-");
		printIcon(41.399113, 2.18715, nitbusIcon, "Autobusos nocturns", "BUS -N0-");
		printIcon(41.402115, 2.18497, nitbusIcon, "Autobusos diürns i nocturns", "BUS -7-56-B21-N2");
		printIcon(41.401857, 2.18526, nitbusIcon, "Autobusos diürns i nocturns", "BUS -7-56-B21-N2");
		printIcon(41.400578, 2.18308, nitbusIcon, "Autobusos diürns i nocturns", "BUS -7-56-B21-N2");
		printIcon(41.400393, 2.18324, nitbusIcon, "Autobusos diürns i nocturns", "BUS -7-56-B21-N2");
		printIcon(41.398870, 2.18046, nitbusIcon, "Autobusos diürns i nocturns", "BUS -6-7-56-62-B21-N2-N3");
		printIcon(41.398542, 2.18083, nitbusIcon, "Autobusos diürns i nocturns", "BUS -6-7-56-62-B21-N2-N3");
		
		//Añadimos los restaurantes 
		printIcon(41.397817, 2.18428, restIcon, "Bar Restaurant Piratas", "C/ Ausias Marc 157");
		printIcon(41.397415, 2.18400, restIcon, "Bar Restaurant Bierzo", "C/ Ausias Marc 138");
		printIcon(41.399009, 2.18356, restIcon, "Bar Restaurant Menta", "C/ Casp 171");
		printIcon(41.396135, 2.18309, restIcon, "Restaurant Terra Da Lua", "C/ Sardenya 174");
		
		//Añadimos las paradas de metro de la zona
		printIcon(41.395290, 2.18640, metroL1Icon, "Metro L1", "Marina (Av. Meridiana)");
		printIcon(41.394896, 2.18737, metroL1Icon, "Metro L1", "Marina (C/ dels Almogàvers)");
		printIcon(41.402010, 2.18715, metroL1Icon, "Metro L1", "Glòries (Av. Meridiana)");
		printIcon(41.402912, 2.18823, metroL1Icon, "Metro L1", "Glòries (C/ d'Àlaba)");
		
		//Añadimos las paradas de tranvia
		printIcon(41.401230, 2.19699, tranviaIcon, "Tramvia", "T4-T5 (Glòries)");
		printIcon(41.397335, 2.18681, tranviaIcon, "Tramvia", "T4-T5 (Auditori)");
		printIcon(41.393858, 2.18700, tranviaIcon, "Tramvia", "T4-T5 (Marina)");
		
		//Añadimos las estaciones del bicing
		printIcon(41.400401, 2.18436, bicingIcon, "Bicing", "Est. 372 - Padilla");
		printIcon(41.398397, 2.18668, bicingIcon, "Bicing", "Est. 17 - Padilla");
		printIcon(41.398349, 2.18317, bicingIcon, "Bicing", "Est. 426 - Ribes");
		printIcon(41.399178, 2.19016, bicingIcon, "Bicing", "Est. 211 - Sancho de Ávila");
		
		
		
		printIcon(41.39777, 2.18552, auditoriIcon, "L'Auditori", "C/ Lepant 150");
	}
});

function initIcons(){
	parkingIcon = new GIcon(G_DEFAULT_ICON);
	parkingIcon.image = "img/googleMaps/parking.jpg";
	parkingIcon.shadow = "";
	parkingIcon.iconSize = new GSize(22, 22);
	parkingIcon.iconAnchor = new GPoint(11, 11);
	
	busIcon = new GIcon(G_DEFAULT_ICON);
	busIcon.image = "img/googleMaps/busIcon.jpg";
	busIcon.shadow = "";
	busIcon.iconSize = new GSize(22, 22);
	busIcon.iconAnchor = new GPoint(11, 11);
	
	nitbusIcon = new GIcon(G_DEFAULT_ICON);
	nitbusIcon.image = "img/googleMaps/nitBusIcon.jpg";
	nitbusIcon.shadow = "";
	nitbusIcon.iconSize = new GSize(22, 22);
	nitbusIcon.iconAnchor = new GPoint(11, 11);
	
	restIcon = new GIcon(G_DEFAULT_ICON);
	restIcon.image = "img/googleMaps/restIcon.jpg";
	restIcon.shadow = "";
	restIcon.iconSize = new GSize(22, 22);
	restIcon.iconAnchor = new GPoint(11, 11);
	
	tranviaIcon = new GIcon(G_DEFAULT_ICON);
	tranviaIcon.image = "img/googleMaps/tranviaIcon.jpg";
	tranviaIcon.shadow = "";
	tranviaIcon.iconSize = new GSize(22, 22);
	tranviaIcon.iconAnchor = new GPoint(11, 11);
	
	metroL1Icon = new GIcon(G_DEFAULT_ICON);
	metroL1Icon.image = "img/googleMaps/metroL1.jpg";
	metroL1Icon.shadow = "";
	metroL1Icon.iconSize = new GSize(22, 22);
	metroL1Icon.iconAnchor = new GPoint(11, 11);
	
	auditoriIcon = new GIcon(G_DEFAULT_ICON);
	auditoriIcon.image = "img/googleMaps/auditori.jpg";
	auditoriIcon.shadow = "";
	auditoriIcon.iconSize = new GSize(22, 22);
	auditoriIcon.iconAnchor = new GPoint(11, 11);
	
	bicingIcon = new GIcon(G_DEFAULT_ICON);
	bicingIcon.image = "img/googleMaps/bicing.jpg";
	bicingIcon.shadow = "";
	bicingIcon.iconSize = new GSize(22, 22);
	bicingIcon.iconAnchor = new GPoint(11, 11);
}


function printIcon(lat, lang, icon, name, adress){
	markerOptions = { 
		icon:icon,
		title : "<b>"+name+"</b><br />" + adress 
	};
	var point = new GLatLng(lat, lang);
	marca = new GMarker(point, markerOptions);
	
	
	new GEvent.addListener(marca, "mouseover", function() {
		this.openInfoWindowHtml(this.getTitle());
	});
	
	gMap.addOverlay(marca);
}