var map;
var cause_id;

function load(cid,lat,lng) {
	cause_id = cid;
	
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(lat,lng), 5);   
		 	
		getCause(lat,lng);
		getLocalCauses();
		
		
		
	}
}
		
function getLocalCauses() { 
  		
	var Icon = new GIcon();
	Icon.image = "../images/map_marker.png"; 
	Icon.iconSize = new GSize(32, 32);
	Icon.shadow = "../images/shadow.png";
	Icon.shadowSize = new GSize(59, 32);
	Icon.iconAnchor = new GPoint(16,32); 
	Icon.infoWindowAnchor = new GPoint(16, 16);
  		
  	var request = GXmlHttp.create();
	request.open("GET", "gigax.cgi?cmd=cause_around_marker_xml&cause_id="+cause_id, true);
	request.onreadystatechange = function() {
	if (request.readyState == 4) { 
		var xmlDoc = request.responseXML;
		var points = xmlDoc.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < points.length; i++) {			    		 
			var point = new GPoint(parseFloat(points[i].getAttribute("lng")),parseFloat(points[i].getAttribute("lat")));
		  	var name = points[i].getAttribute("name");
		  	var id =   points[i].getAttribute("id");			
		  	var city =   points[i].getAttribute("city");			
		  	var country =   points[i].getAttribute("country");			  				  
	    	var marker = new GMarker(point,{icon:Icon,zIndexProcess:causeOtherIndex});
	    	var content = '<h3 class=dir_l_map_title>'+name+'<br><cite>'+city+', '+ country+'<br><a href="giga.cgi?cmd=cause_dir_cause&cause_id='+id+'">Profile</a> | <a href="?cmd=donate&cause_id='+id+'">Donate</a> | <a href="?cmd=cause_dir_contact&cause_id='+id+'">Contact</a></cite></h3>';   
	    	var opts = {maxWidth:400};  
	    	marker.bindInfoWindowHtml(content,opts);
			  map.addOverlay(marker);
		 }
		}  
 	}
	request.send(null);
}  
 
 	







  	
function getCause(lat,lng){
	var IconC = new GIcon();
	IconC.image = "../images/map_marker_c.png"; 
	IconC.iconSize = new GSize(32, 32);
	//IconC.shadow = "../images/icon46s.png";
	//IconC.shadowSize = new GSize(32, 32);
	IconC.iconAnchor = new GPoint(18, 16);
	IconC.infoWindowAnchor = new GPoint(5, 1);
	markerOptions = { icon:IconC };
	var marker = new GMarker(new GLatLng(lat,lng),{icon:IconC,zIndexProcess:causeIndex}	);  
	map.addOverlay(marker); 
}
		
function causeIndex(){
			return 3;
}
function causeOtherIndex(){
			return 1;
}