var markers = new Array();
var infowindows = new Array();
function setMarkers(map, locations) {
	var bounds = new google.maps.LatLngBounds();
	for (var i = 0; i < locations.length; i++) {
		if(i == 0) { var image = 'images/home_blue.png'; } else { var image = 'images/cash.png'; }
		var location = locations[i];
		var myLatLng = new google.maps.LatLng(location[1], location[2]);
		markers[i] = new google.maps.Marker({
			position: myLatLng,
			map: map,
			title: location[0],
			icon: image
		});

		google.maps.event.addListener(markers[i], 'click', 
			function() { markerClick(this); }
		);

		bounds.extend(myLatLng);
		map.fitBounds(bounds);
	}
}

function setMarkers_large(map, locations) {
	var bounds = new google.maps.LatLngBounds();
	for (var i = 0; i < locations.length; i++) {
		if(i == 0) { var image = 'images/home_blue.png'; } else { var image = 'images/cash.png'; }
		var location = locations[i];
		var myLatLng = new google.maps.LatLng(location[1], location[2]);
		markers[i] = new google.maps.Marker({
			position: myLatLng,
			map: map,
			title: location[0],
			icon: image
		});

		var infowindow_data = "";
		infowindow_data += location[0] + "<br>";
		infowindow_data += location[5] + "<br>";
		infowindow_data += "Website: <a href='" + location[4] + "'>Click Here</a>";
		
		infowindows[i] = new google.maps.InfoWindow({
			content: infowindow_data
		});

		google.maps.event.addListener(markers[i], 'click', 
			function() {
				markerClick(this);
			}
		);

		google.maps.event.addListener(markers[i], 'mouseover', 
			function() { markerMouseOver(this); }
		);

		google.maps.event.addListener(markers[i], 'mouseout', 
			function() { markerMouseOut(this); }
		);

		bounds.extend(myLatLng);
		map.fitBounds(bounds);
	}
}

function markerClick( mark )
{
	for ( var m = 0; m < markers.length; ++m )
	{
		if ( markers[m] == mark ) 
		{
			panTo(locations[m][1],locations[m][2]);
			infowindows[m].open(map, markers[m]);
			return;
		}
	}
}

function markerMouseOver( mark )
{
	for ( var m = 0; m < markers.length; ++m )
	{
		if ( markers[m] == mark ) 
		{
			if(locations[m][3] > 0) {
				$("#location_list_" + locations[m][3]).addClass('locations_table_active');
			}
			return;
		}
	}
}

function markerMouseOut( mark )
{
	for ( var m = 0; m < markers.length; ++m )
	{
		if ( markers[m] == mark ) 
		{
			if(locations[m][3] > 0) {
				$("#location_list_" + locations[m][3]).removeClass('locations_table_active');
			}
			return;
		}
	}
}

function panTo(latitude, longitude) {
	var panPoint = new google.maps.LatLng(latitude, longitude);
	map.panTo(panPoint);
	map.setZoom(13);
}

function goto_page(page) {
	for(x=1;x<=5;x++) {
		$("#page" + x).fadeOut('250');
		$("#page_indicator_" + x).removeClass("next_prev_middle_active");
	}
	$("#page" + page).fadeIn('250');
	$("#page_indicator_" + page).addClass("next_prev_middle_active");
}
function goto_dir(direction) {
	// Get Current Page
	for(x=1;x<=5;x++) {
		if($("#page" + x).is(':visible')) {
			var page = x;
			if(direction == "next") { page++; } else { page--; }
			if(page < 1) { page = 5; }
			if(page > 5) { page = 1; }
			for(x=1;x<=5;x++) {
				$("#page" + x).fadeOut('250');
				$("#page_indicator_" + x).removeClass("next_prev_middle_active");

			}
			$("#page" + page).fadeIn('250');
			$("#page_indicator_" + page).addClass("next_prev_middle_active");
		}
	}
}

