$(function()
{
	var map = new GMap2(document.getElementById('google_map'));


	var map_center = new GLatLng(intelli.config.map_latitude, intelli.config.map_longtitude);
	
	var geocoder = new GClientGeocoder();
	map.addControl(new GSmallMapControl());



	var bounds	= new GLatLngBounds();
	
	$("div.google_map_info").each(function()
	{
		var id_listing = $(this).attr("id").replace('listing_', '');
		var address = $(this).children("input[name='address']").val();
		var city = $(this).children("input[name='city']").val();
		var state = $(this).children("input[name='state']").val();
		var zip = $(this).children("input[name='zip']").val();
		var country = $(this).children("input[name='country']").val();
		var title = $(this).children("input[name='title']").val();
		var description = $(this).children("input[name='description']").val();
		var url = $(this).children("input[name='url']").val();
		var featured = $(this).children("input[name='featured']").val();
		var sponsored = $(this).children("input[name='sponsored']").val();
		var partner = $(this).children("input[name='partner']").val();
		var regular = $(this).children("input[name='regular']").val();
		
		var sponsored_icon = $(this).children("input[name='sponsored_icon']").val();
		var partner_icon = $(this).children("input[name='partner_icon']").val();
		var featured_icon = $(this).children("input[name='featured_icon']").val();
		var regular_icon = $(this).children("input[name='regular_icon']").val();
		var shadow_icon = $(this).children("input[name='shadow_icon']").val();

		
		var full_address =  address + ' ' + city + ', ' + state + ' ' + zip + ', ' + country;

		var lat = $(this).children("input[name='lat']").val();
		var lng = $(this).children("input[name='lng']").val();
		
		var zoom = $(this).children("input[name='zoom']").val();


			geocoder.getLatLng(full_address, function(point)
			{
				if(point)
				{
					
					if('1' == sponsored)
					{
						     var icon = new GIcon();
					     var imagespon = sponsored_icon;
					     var imageshadow = shadow_icon;
	icon.image = imagespon;
   icon.shadow = imageshadow;
    icon.iconSize = new GSize(30.0, 28.0);
    icon.shadowSize = new GSize(45.0, 28.0);
    icon.iconAnchor = new GPoint(15.0, 14.0);
    icon.infoWindowAnchor = new GPoint(15.0, 14.0);
			markerOptions = { icon:icon };
					
					
					var html = '';

					var marker = new GMarker(point, markerOptions);
					map.addOverlay(marker);
						
					}
					
					else if('1' == featured)
					{
					     var icon = new GIcon();
					     var imagefeat = featured_icon;
					      var imageshadow = shadow_icon;
 icon.image = imagefeat;
 icon.shadow = imageshadow;
    icon.iconSize = new GSize(30.0, 28.0);
    icon.shadowSize = new GSize(45.0, 28.0);
    icon.iconAnchor = new GPoint(15.0, 14.0);
    icon.infoWindowAnchor = new GPoint(15.0, 14.0);
			markerOptions = { icon:icon };
					
					
					var html = '';

					var marker = new GMarker(point, markerOptions);
					map.addOverlay(marker);	
						
						
					}
					
					else if('1' == partner)
					{
					     var icon = new GIcon();
					     var imagepar = partner_icon;
					      var imageshadow = shadow_icon;
 icon.image = imagepar;
 icon.shadow = imageshadow;
    icon.iconSize = new GSize(30.0, 28.0);
    icon.shadowSize = new GSize(45.0, 28.0);
    icon.iconAnchor = new GPoint(15.0, 14.0);
    icon.infoWindowAnchor = new GPoint(15.0, 14.0);
			markerOptions = { icon:icon };
					
					
					var html = '';

					var marker = new GMarker(point, markerOptions);
					map.addOverlay(marker);	
						
						
					}
					
					else if('1' == regular)
					{
 var icon = new GIcon();
			     var imagereg = regular_icon;
			      var imageshadow = shadow_icon;
     icon.image = imagereg;
 icon.shadow = imageshadow;
    icon.iconSize = new GSize(30.0, 28.0);
    icon.shadowSize = new GSize(45.0, 28.0);
    icon.iconAnchor = new GPoint(15.0, 14.0);
    icon.infoWindowAnchor = new GPoint(15.0, 14.0);
markerOptions = { icon:icon };
					
					
					var html = '';

					var marker = new GMarker(point, markerOptions);
					map.addOverlay(marker);	
						
						
					}
					else 
					{
			     var icon = new GIcon();
			     var image = regular_icon;
			      var imageshadow = shadow_icon;
     icon.image = image;
 icon.shadow = imageshadow;
    icon.iconSize = new GSize(30.0, 28.0);
    icon.shadowSize = new GSize(45.0, 28.0);
    icon.iconAnchor = new GPoint(15.0, 14.0);
    icon.infoWindowAnchor = new GPoint(15.0, 14.0);
			markerOptions = { icon:icon };
					
					
					var html = '';

					var marker = new GMarker(point, markerOptions);
					map.addOverlay(marker);	
				
						
					}

					
					
					bounds.extend(point);
					
					//map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
					map.setCenter(bounds.getCenter(), 10);

					html += '<div style="width: 200px;text-align:left;">';
					html += '<a href="' + url + '"><strong>' + title +'</strong></a></h3>';
					html += '<p>' + address + '<br />';
					html += '' + city + ', ';
					html += '' + state + ' ';
					html += '' + zip + '<br />';
					
					
					html += '</div>';

					GEvent.addListener(marker, "click", function()
					{
						map.panTo(marker.getLatLng());
						marker.openInfoWindowHtml(html);
					});
				}
			});
		
	});
});
