// JavaScript Document

var BooklineShopsMap = {

	shopsList: [
		['Budapest', 'Rákóczi út', 47.49586999433897, 19.065730100000014, 1, '1072 Budapest, Rákóczi út 16.', '06-30-516-2775'],
		['Budapest', 'Múzeum körút', 47.4928838943291, 19.060651650000008, 2, '1053 Budapest, Múzeum krt. 13.', '06-1-235-0866'],
		['Budapest', 'Sugár', 47.50691, 19.139042, 3, '1148 Budapest, Örs vezér tere 24. Sugár üzletközpont I. emelet', '469-5393'],
		['Budapest', 'Margit körút', 47.514915, 19.037972, 4, '1027 Budapest, Margit krt. 1.', '06-1-315-2729'],
		['Budapest', 'Pólus Center', 47.549832, 19.138395, 5, '1152 Budapest, Szentmihályi út 131.<br/>Pólus Center, Rodeo drive 241.', '06-1-920-0924'],
		['Budapest', 'Aranycsillag Ezoterikus Antikvárium', 47.480937, 19.052294, 6, '1114 Budapest, Bartók Béla út 21.', '06-1-209-4737'],
		['Budapest', 'Cser Kiadó könyvesbolt', 47.473156, 19.045165, 7,'1114 Budapest, Ulászló u. 8.', '06-1-386-9019/118'],
		['Budapest', 'Bajcsy-Zsilinszky út', 47.502854, 19.05518, 8, '1065 Budapest, Bajcsy-Zsilinszky út. 21.<br/>(Metro 3: Arany János utcai megállójával szemben.)', '06-30-331-6107'],
		['Budapest', 'Aranyalma Lottózó - Stop Shop', 47.472986, 19.045124, 9, '1037 Budapest, Bécsi út 136.', '06-30-548-3902'],
		['Budapest', 'Aranyalma Lottózó - Alleee', 47.543274, 19.028806, 10, '1117 Bp. Október 23. utca 6-10.', '06-30-207-7316'],
		['Budapest', 'Aranyalma Lottózó - Gazdagrét', 47.467457, 19.004653, 11, '1118 Budapest, Rétköz utca 7.', '06-30-509-1819'],
		['Békéscsaba', 'Európa könyvesbolt', 46.68112, 21.093951, 12, '5600 Békéscsaba Luther u. 10.', '06-52-454-967'],
		['Debrecen', 'Csodakuckó Képességfejlesztő Játékbolt.', 47.51013,19.102399, 29, '4024 Debrecen, Csapó utca 28.', '36-52-314-791'],
		['Esztergom', 'Laskai Osvát antikvárium', 47.789743,18.739388, 13, '2500 Esztergom, IV. Béla király u. 6.', '06-33-313-060'],
		['Érd', 'Tudás Könyvkuckó', 47.378105,18.924798, 14, '2030 Érd, Budai út 20.', '06-23-361-051'],
		['Győr', 'RM-Consulting', 47.692113,17.633845, 15, '9026 Győr, Vörössipkás út 1/A', '06-96-336-712'],		
		['Kecskemét', 'Központi antikvárium', 46.908964, 19.691848, 16, '6000 Kecskemét, Arany János u. 8.', '06-70-287-2016'],
		['Kőszeg', 'Városkapu Könyvesbolt és Antikvárium', 47.388426, 16.54136, 17, '9730 Kőszeg, Városház u. 5.', '06-94-563-275'],
		['Miskolc', 'Notebook Store', 48.102622, 20.786677, 18, '3525 Miskolc, Széchenyi István út 61.', '06-46-785-419'],
		['Nyíregyháza', 'Szent István Könyvkereskedés és Teaház', 47.954237, 21.718522, 19, '4400 Nyíregyháza, Szent István u. 4.', '06-42-506-220'],
		['Pécs', 'Térképbolt', 46.07657918976995, 18.21639654999999, 20, '7624 Pécs, Alkotmány u. 47.', '06-72-315-987'],
		['Szeged', 'Sík Sándor könyvesbolt', 46.249584, 20.148921, 21, '6720 Szeged, Somogyi Béla u. 11.', '06-62-420-519'],
		['Szekszárd', 'Kincses Sziget Hírlap– és ajándékbolt', 46.350987,18.702066, 22, '7100 Szekszárd, Széchenyi u. 18-20.', '06-20-983-9831'],
		['Szentendre', 'Csaba–Comp Számítástechnikai szerviz és szaküzlet', 47.661883,19.074596, 23, '2000 Szentendre, Vasúti villasor 11.', '06-26-300-877'],
		['Székesfehérvár', 'Study Tankönyvbolt', 47.19223761997342, 18.4118165, 24, '8000 Székesfehérvár, Várkörút 52-54.', '06-22-325-880'],
		['Szombathely', 'Puedlo Könyvesbolt', 47.231536, 16.6242, 25, '9700 Szombathely, Király u. 1/A', '06-94-310-393'],
		['Veresegyház', 'Vargabetű Könyvesbolt', 47.654655, 19.28773, 26,'2112 Veresegyház, Fő utca 45-47.', '06-28-389-042'],
		//['Veszprém', 'Belvárosi Kiss antikvárium', 47.093077,17.9096, 27,'8200 Veszprém, Kossuth u. 5-7.', '06-30-384-7852'],
		['Zalaegerszeg', 'Széchenyi Antikvárium', 46.844627,16.846373, 28, '8900 Zalaegerszeg, Széchenyi tér 5.', '06-92-346-794'],
	],


  map: null,
  mapContainer: document.getElementById('mapContainer'),
  //sideContainer: document.getElementById('sideContainer'),
  markers: [],
  visibleInfoWindow: null,
  
  generateTriggerCallback: function(object, eventType) {
		return function() {
      google.maps.event.trigger(object, eventType);
    };
  },
  
  openInfoWindow: function(infoWindow, marker) {
		
		return function() {
      
			BooklineShopsMap.map.setCenter(marker.getPosition());
			// Close the last selected marker before opening this one.
      if (BooklineShopsMap.visibleInfoWindow) {
        BooklineShopsMap.visibleInfoWindow.close();
      }
      
      infoWindow.open(BooklineShopsMap.map, marker);
      BooklineShopsMap.visibleInfoWindow = infoWindow;
			
    };
		
  },
  
  clearMarkers: function() {
    for (var n = 0, marker; marker = BooklineShopsMap.markers[n]; n++) {
      marker.setVisible(false);
    }
  },
  
  generateMarkers: function() {
    // Populate side bar.
    var avg = {lat: 0, lng: 0};
		
		var image = new google.maps.MarkerImage('http://bookline.hu/nimg/google_maps/bookline-map-marker_9.png',
      new google.maps.Size(88, 37),
      new google.maps.Point(0,0),
      new google.maps.Point(69,37));

		var shape = {
			coord: [
							0,0,
							88,0,
							88,28,
							74,28,
							69,37,
							64,28,
							0,28
						],
							type: 'poly'
			};


    
    /*var ul = BooklineShopsMap.sideContainer;
    ul.style.width = 100 + '%';
    
    // Clear list and map markers.
    ul.innerHTML = '';
    BooklineShopsMap.clearMarkers();*/
    
    for (var n = 0; n <= BooklineShopsMap.shopsList.length; n++) {
      var currentShop = BooklineShopsMap.shopsList[n];
			var html = '';
      
      // Place markers on map.
      var currentShopLatLng = new google.maps.LatLng(currentShop[2], currentShop[3]);
      var marker = new google.maps.Marker({
        map: BooklineShopsMap.map,
        title: currentShop[0] + ' - ' + currentShop[1],
        position: currentShopLatLng,
        draggable: false,
        shadow: null,
        icon: image,
        shape: shape,
        zIndex: currentShop[4]

      });
      BooklineShopsMap.markers.push(marker);
      
      var infoWindow = new google.maps.InfoWindow({
        content: [
          '<p style="margin:1px">',
					'<b>',
          currentShop[0],
					' - ',
					currentShop[1],
					'</b>',
          '<br/><br/>',
          'Cím: ',
          currentShop[5],
					'<br/>',
					'Telefon: ',
          currentShop[6],
					'</p>'
        ].join(''),
      });
      
      // Add marker click event listener.
      google.maps.event.addListener(marker, 'click', BooklineShopsMap.openInfoWindow(infoWindow, marker));

      // Generate list elements for each marker.
      /*var li = document.createElement('li');
      var aSel = document.createElement('a');
						
      aSel.href = 'javascript:void(0);';
      aSel.innerHTML = '<span class="city">' + currentShop[0] + '</span><br/><span class="shopname">' + currentShop[1] + '</span>';
      aSel.onclick = BooklineShopsMap.generateTriggerCallback(marker, 'click');
      li.appendChild(aSel);
      ul.appendChild(li);*/

    }
  },

  init: function() {
    var startLatLng = new google.maps.LatLng(47.3, 19.5);
    BooklineShopsMap.map = new google.maps.Map(BooklineShopsMap.mapContainer, {
      zoom: 7,
      center: startLatLng,
	  scrollwheel: false,
      mapTypeControl: true,
      mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
      navigationControl: true,
      navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });// BooklineShopsMap.map

		BooklineShopsMap.generateMarkers();

  }//init: function()
};

google.maps.event.addDomListener(window, 'load', BooklineShopsMap.init, BooklineShopsMap);

