var theLoc = window.location.pathname;
var theConstant = "/store/stores/display.do";
if (theLoc == theConstant) {
	$j(document).ready(function(){
		$j("#storeList li:even").addClass("odd");		
		var geocoder;
		var map;
		var latlngIndiv;
		var myLatLngVals = [];
		geocoder = new google.maps.Geocoder();
		var initAddress = $j("#addressHook").text() + ", USA";
		geocoder.geocode({
			'address': initAddress
		}, function(results){
			var latlng = results[0].geometry.location;
			var myOptions = {
				zoom: 6,
				center: latlng,
				mapTypeId: google.maps.MapTypeId.HYBRID
			}
			map = new google.maps.Map(document.getElementById("map"), myOptions);				
		});			
		$j("#storeList li").each(function(){
			var theIndex = $j("#storeList li").index(this);
			var theSize = $j("#storeList li").length;
			var address = $j(this).find(".street, .city, .state, .zip").text().replace(/ /g,"+").replace("++","+").replace(/\./g,"");
			var storeName = $j(this).find("h2").text();
			var streetNum = $j(this).find(".street").text();
			var addressPop = $j(this).find(".address").text();
			geocoder.geocode({
				'address': address
			}, function(results){
				latlngIndiv = results[0].geometry.location;
				myLatLngVals.push(latlngIndiv);
				if (theIndex == (theSize -  1) && theSize > 2) {
					var bounds = new google.maps.LatLngBounds();
					for (var i = 0; i < myLatLngVals.length; i++) {
						var marker = new google.maps.Marker({
							position: myLatLngVals[i],
							map: map
						});
						bounds.extend(myLatLngVals[i]);
					}
					map.fitBounds(bounds);
				} else {
					var marker = new google.maps.Marker({
						position: latlngIndiv,
						map: map
					});
				}
				var infowindow = new google.maps.InfoWindow({
					content: "<div class='infoWindow'><p><strong>" + storeName + "</strong>\n<br />\n" + streetNum + "\n<br />\n" + addressPop + "</p></div>"
				});
				google.maps.event.addListener(marker, 'click', function() {
					infowindow.close();
					infowindow.open(map, marker);
				});
			});
		});
	});
}