$(function() {
						
	var options = {
	
		zoom: 8,
		center: new google.maps.LatLng(37.591927,-122.016606),
		mapTypeId:google.maps.MapTypeId.ROADMAP
	
	};
	
	var map_1 = new google.maps.Map(document.getElementById('map_content_1'), options);
	var bounds_1 = new google.maps.LatLngBounds();

	var markers = new Array();
	
	$(".hit").click(function() {
	
		removeMarkers();
	
		$("input[type='checkbox'].hit").each(function() {
		
			if ($(this).attr('checked')) {
			
				var category = $(this).attr('id');

				$.getJSON('http://www.appineer.com/mapper/getmap.php?category='+category+'&jsoncallback=?', function(data) {
		
					for (var i = 0; i < data.length; i++) {
			
						addLocation(data[i], map_1, bounds_1);
			
					}
		
				});
			
				
			
			}
		
		});
	
	});
	
	$(".hit2").click(function() {
	
		var category = $(this).attr('id');
		category = $.trim(category);
		category = category.replace(/&/g, 'and');
		category = category.replace(/ /g, '+');
	
		if ($(this).attr('checked')) {
		
			markers[category] = new Array();
			
			$.getJSON('http://www.appineer.com/mapper/getmap_precompiled.php?category='+category+'&jsoncallback=?', function(data) {
		
					for (var i = 0; i < data.length; i++) {
			
						addLocation2(data[i], map_1, bounds_1, category);
			
					}
		
			});
		
		} else {
		
			removeMarkers2(category);
		
		}
	
	});
	
	function removeMarkers() {
	
		if (markers) {
		
			for (i in markers) {
			
				markers[i].setMap(null);
			
			}
		
		}
	
	};
	
	function removeMarkers2(category) {
	
		if (markers[category]) {
		
			for (i in markers[category]) {
			
				markers[category][i].setMap(null);
			
			}
		
		}
	
	}
		
	function addLocation(location, aMap, aBounds) {
	
		var point = new google.maps.LatLng(location.lat, location.lng);
		var marker = new google.maps.Marker({
			position : point,
			map		 : aMap,
			title	 : location.name
		});
		
		aBounds.extend(point);
		aMap.fitBounds(aBounds);
		aMap.setCenter(aBounds.getCenter());
		
		markers.push(marker);
	
	};
	
	function addLocation2(location, aMap, aBounds, category) {
	
		var point = new google.maps.LatLng(location.lat, location.lng);
		
		var trimmed_category = $.trim(category);
		
		if (trimmed_category == 'Asian'
		|| trimmed_category == 'Bar+and+Grill'
		|| trimmed_category == 'Casual'
		|| trimmed_category == 'Caterers'
		|| trimmed_category == 'Coffee+Shops+and+Cafes'
		|| trimmed_category == 'Fast+Food'
		|| trimmed_category == 'Fine+Dining'
		|| trimmed_category == 'Italian'
		|| trimmed_category == 'Mexican'
		|| trimmed_category == 'Pizza'
		|| trimmed_category == 'Seafood'
		|| trimmed_category == 'Steakhouse'
		) {
		
		var marker = new google.maps.Marker({
			position : point,
			map		 : aMap,
			title	 : location.name,
			icon     : 'http://www.appineer.com/mapper/icons/'+trimmed_category+'.png'
		});
		
		} else {
		
		var marker = new google.maps.Marker({
			position: point,
			map: aMap,
			title: location.name
		});
		
		}
		
		var info_window = new google.maps.InfoWindow({
			content: '<p><strong><a href="'+location.url+'">'+location.name+'</a></strong></p>'
		});
		
		google.maps.event.addListener(marker, 'click', function() {
		
			info_window.open(aMap, marker);
		
		});
		
		aBounds.extend(point);
		aMap.fitBounds(aBounds);
		aMap.setCenter(aBounds.getCenter());
		
		markers[category].push(marker);
	
	};
						
});	
