var map; // global var to store the google map
var centerCoord = new google.maps.LatLng(56.866991,24.686279);
var defZoom = 7;
var defZoomVeik = 14;

var ludzaCoord =  new google.maps.LatLng(56.545728,27.725343);
var rez1Coord =   new google.maps.LatLng(56.499809,27.337037);
var rez2Coord =   new google.maps.LatLng(56.521441,27.343737);
var jekCoord =    new google.maps.LatLng(56.486394,25.881643);
var rigaCoord =   new google.maps.LatLng(56.983162,24.122447);
var madonaCoord =   new google.maps.LatLng(56.854096,26.224285);
var browserDetectedLocation = null;

// global variables used throughout the js functionality
var markersArray = [];
var infoWindow = new google.maps.InfoWindow({});

function InitMap(options, mapIdentifier, defaultLocation)
{ // function to initialize map
	var settings = // json variable for default settings
	{
		zoom: defZoom,
		center: defaultLocation,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	if (options!=null) settings = options; // if no options provided, start the map with default settings
	map = new google.maps.Map(document.getElementById(mapIdentifier), settings);
		
	map.setCenter(defaultLocation);
	// idle - This event is fired when the map becomes idle after panning (dragging moving etc) or zooming
	/*google.maps.event.addListener(map, 'idle', function() {
		clearOverlays();
	  });
	*/
	
	return map;
}

function addMarker(m_position,m_title,m_infowindow) {
	var markerAdded = false;
	var mark;
	var specZoom;

	if (markersArray.length!=0) 
	{
		duplicate = false;
		var markcopy;
		var markersCopy = [];
		while(markcopy=markersArray.pop())
		{
			if((markcopy.position.lat()==m_position.lat())&&(markcopy.position.lng()==m_position.lng())) duplicate = true;
			markersCopy.push(markcopy);
		}
		markersArray = markersCopy;
		if(duplicate==false)
		{
			marker = new google.maps.Marker({
			  	position: m_position,
			  	map: map,
				title: m_title
			});
////			if (m_title=="Veikals Madona") 
//			   marker.setIcon('http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png');
////			   marker.setIcon('http://www.kef.lv/valve.png');
			markersArray.push(marker);
			mark = markersArray.pop();
			google.maps.event.addListener(mark, 'click', function() {

				specZoom =defZoomVeik;
				if (mark.title=="Veikals Ludza") 
					specZoom=16; 
				if (mark.title=="Veikals Madona") 
					specZoom=16; 
				map.setZoom(specZoom);

				//map.setZoom(defZoomVeik);
				google.maps.event.addListener(infoWindow,'closeclick',function(){
					infoWindow.close();
					map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
					map.setZoom(defZoom);
					map.setCenter(centerCoord);
					});
				infoWindow.open(map,mark);
				var stringContent = m_infowindow;
				infoWindow.setContent("<div id='infowin-overlay' >"+stringContent+"</div>");

				overlayHeight = $('#infowin-overlay').height();
				overlayWidth = $('#infowin-overlay').width();
				$('#infowin-overlay').parent().css('height',overlayHeight);
				$('#infowin-overlay').parent().css('width',overlayWidth);
			});
			markersArray.push(mark);
		}
	}
	else
	{
		marker = new google.maps.Marker({
		  	position: m_position,
		  	map: map,
			title: m_title
		});
////			if (m_title=="Veikals Madona") 
//			   marker.setIcon('http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png');
////			   marker.setIcon('http://www.kef.lv/valve.png');
		markersArray.push(marker);
		mark = markersArray.pop();
		google.maps.event.addListener(mark, 'click', function() {

			specZoom =defZoomVeik;
			if (mark.title=="Veikals Ludza") 
				specZoom=16; 
			if (mark.title=="Veikals Madona") 
				specZoom=16; 
			map.setZoom(specZoom);
			google.maps.event.addListener(infoWindow,'closeclick',function(){
				infoWindow.close();
				map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
				map.setZoom(defZoom);
				map.setCenter(centerCoord);
				});
			infoWindow.open(map,mark);
			var stringContent = m_infowindow;
			infoWindow.setContent("<div id='infowin-overlay' >"+stringContent+"</div>");

			overlayHeight = $('#infowin-overlay').height();
			overlayWidth = $('#infowin-overlay').width();
			$('#infowin-overlay').parent().css('height',overlayHeight);
			$('#infowin-overlay').parent().css('width',overlayWidth);
		});
		markersArray.push(mark);
	}
}
/* end of functions */

function myGall(rand_link, city) {
	showGall=rand_link.replace("thumb/","show/");
	//alert(rand_link);
	
	$.colorbox({href:showGall, open:true, scalePhotos:true, rel:'myrel',  opacity:0.4, height: '500px', 
			title: function() {return '<p><b>'+city+'</b></p>';}
			});	
}	


$(document).ready(function(){

	if($('#map').get(0))
	{ // only initialize the map if map is located inside the page
		map = InitMap(null,'map', centerCoord, true); // initialize the map on default location
		rand_link1=random_imglink(1);
		city1="Ludza";
		addMarker(ludzaCoord,"Veikals Ludza",
					"Veikals <h1>\"Ūdens akadēmija\"</h1><br>"+
					"<strong>Adrese: 1.Maija ielā, Ludzā, LV-5701</strong><br>"+
					"<strong>Tālr.: 65781375</strong><br>"+
					"<strong>Fakss: 65781376</strong><br><br>"+
					"<img src='"+rand_link1+"' height='100' alt='Ludza' title='Ludza' onclick='javascript:myGall(rand_link1, city1)'>"
					);
		rand_link2=random_imglink(2);
		city2="Rēzekne/Latgales";
		addMarker(rez1Coord,"Veikals Rēzekne/Latgales",
					"Veikals <h1>\"Ūdens akadēmija\"</h1><br>"+
					"<strong>Adrese: Latgales 71, Rēzekne, LV-4601</strong><br>"+
					"<strong>Phone: 64628003</strong><br>"+
					"<strong>Fakss: 64628109</strong><br><br>"+
					"<img src='"+rand_link2+"' height='100' alt='Latgales' title='Rēzekne/Latgales' onclick='javascript:myGall(rand_link2, city2)'>"
					);
		rand_link3=random_imglink(3);
		city3="Rēzekne/Varoņu";
		addMarker(rez2Coord,"Veikals Rēzekne/Varoņu",
					"Veikals <h1>\"Ūdens akadēmija\"</h1><br>"+
					"<strong>Adrese: Varoņu 4a, Rēzekne, LV-4604</strong><br>"+
					"<strong>Phone: 64638027</strong><br>"+
					"<strong>Fakss: 64638026</strong><br><br>"+
					"<img src='"+rand_link3+"' height='100' alt='Varoņu' title='Rēzekne/Varoņu' onclick='javascript:myGall(rand_link3, city3)'>"
					);
		rand_link4=random_imglink(4);
		city4="Jēkabpils";
		addMarker(jekCoord,"Veikals Jēkabpils",
					"Veikals <h1>\"Ūdens akadēmija\"</h1><br />"+
					"<strong>Adrese: J.Akurātera 7, Jēkabpils, LV-5201</strong><br />"+
					"<strong>Phone: 65221148</strong><br />"+
					"<strong>Fakss: 65236473</strong><br><br>"+
					"<img src='"+rand_link4+"' height='100' alt='Jēkabpils' title='Jēkabpils' onclick='javascript:myGall(rand_link4, city4)'>"
					);
		rand_link5=random_imglink(5);
		city5="Rīga";
		addMarker(rigaCoord,"Rīga: Veikals/Birojs/Noliktava",
		//"<strong>Rīga: </strong>"+
					"Veikals <h1>\"Ūdens akadēmija\"</h1><br />"+
					"<strong>Adrese: Rāmuļu 1a, Rīga, LV-1005</strong><br />"+
					"<strong>Tālr.: 67382311</strong><br />"+
					"<strong>Fakss: 67501286</strong><br><br>"+
					"<img src='"+rand_link5+"' height='100' alt='Rīga' title='Rīga' onclick='javascript:myGall(rand_link5,city5)'>"
//					"<div style='display:none;visibility:hidden;'>"+
//					"<img src='kef/der/IMG_7458.JPG'  rel='myrel'>"+
//					"</div>"
					//+"<strong>Email: </strong><a href='mailto:'></a>"
					);
		rand_link6=random_imglink(6);
		city6="Madona";
		addMarker(madonaCoord,"Veikals Madona",
					"Veikals <h1>\"Ūdens akadēmija\"</h1><br />"+
					"<strong>Adrese: Saules 16, Madona, LV-4801</strong><br />"+
					"<strong>Tālr./Fakss: 64822199</strong><br />"+
//					"<strong>Fakss: </strong><br><br>"+
					"<img src='"+rand_link6+"' height='100' alt='Madona' title='Madona' onclick='javascript:myGall(rand_link6, city6)'>"
					);
//		handle_clicks(); // click events handling by jQuery	
	}
	
});

