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="/cgi-bin/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;
}

