var gMap = null;
var polluters_dict = {}; 

function onload_ecology() {

		gPolluter = new GIcon();
		gPolluter.image = "http://www.fizber.com/static/images/ecology/polluter.png";
		gPolluter.iconSize = new GSize(30, 30);
		gPolluter.iconAnchor = new GPoint(30, 30);
		gPolluter.infoWindowAnchor = new GPoint(15, 2);
	     if (gMap!= null){
			 gMap.checkResize();
			 return;
		 } 
         gMap = new GMap(document.getElementById("ecology_map"));
         gMap.addControl(new GSmallMapControl());
         gMap.addControl(new GMapTypeControl());
         geocoder = new GClientGeocoder();
		 if (zoom_city){
		   		if (zoom_city["iscoord"] == 1){
				   //alert(1);	
		           var point = new GLatLng(zoom_city["lat"],zoom_city["lng"]);
				   gMap.setCenter(point, 10);
				}
				 else if(state){
					if (state["iscoord"] == 1){
					   var point = new GLatLng(state["lat"],state["lng"]);
					   gMap.setCenter(point, 6);
					}
					else
						 gMap.setCenter(new GLatLng(37.4419, -105.1419), 3);
				 }
		 }
		 else 
		     if(state){
		   		if (state["iscoord"] == 1){
		           var point = new GLatLng(state["lat"],state["lng"]);
				   gMap.setCenter(point, 6);
				}
				else
				     gMap.setCenter(new GLatLng(37.4419, -105.1419), 3);
			 }
		  	 
         window.setTimeout(viewPolluters,2);
 }

function viewPolluters(){
	if (polluters == null) 
		return;
	var c = polluters.length;
	for (var i = 0; i < c; i++) {
		if (polluters[i]["iscoord"] == 1) {
			var point = new GLatLng(parseFloat(polluters[i]["lat"]), parseFloat(polluters[i]["lng"]));
			marker = createMarkerPolluter(point, polluters[i])
			//alert(i);
			polluters[i]["marker"] = marker;
			gMap.addOverlay(marker);
		}
		else {
			polluters_dict[polluters[i]["street"] + " " + polluters[i]["city"] + ", " + polluters[i]["state"]] = polluters[i];
			if (geocoder) {
				geocoder.getLocations(polluters[i]["street"] + " " + polluters[i]["city"] + ", " + polluters[i]["state"], function(response){
					if (!response || response.Status.code != 200) {
						//alert(response.name + "not found");
					}
					else {
						//alert(response.name + " find");
						place = response.Placemark[0];
						point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
						setPolluterCoord(polluters_dict[response.name]["id"], point.lat(), point.lng());
						marker = createMarkerPolluter(point, polluters_dict[response.name]);
						gMap.addOverlay(marker);
					}
				})
				
			}
		}
	}
}
function createMarkerPolluter(point, obj) {
  var icon = new GIcon(gPolluter);
  var marker = new GMarker(point,icon);
  var htmltext = "";
  htmltext += "<div style='width:240px;' ><b>" + obj["name"]  + "</b><br/>"
  htmltext += "<b>Address:</b> "+ obj['street']+ ", " + obj["city"] +", " + obj["state"] + " " + obj["zip"] + " <br/> "
  htmltext += "<b>Industry:</b> " + obj["industry"] + "</div>";
  GEvent.addListener(marker, "click", function() {  marker.openInfoWindowHtml(htmltext); } );
   marker.cont = htmltext;
   return marker;
}

// save house coord
function setPolluterCoord(id,lat,lng){
	//////alert("setHouseCoord");
   $.post("http://ecology.fizber.com/ajax_gmaps_set_polluters_coord.html",{id:id,lat:lat,lng:lng},"");

}


function view_response(data,hash,mess){

		 //////alert(hash.////alert);  

}
