
var IE = document.all?true:false;

var map = null;
var geocoder = new GClientGeocoder();


function members(file)
{
 	var xmlObj=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlObj = false;
	  }
	 }
	@end @*/
	if (!xmlObj && typeof XMLHttpRequest!='undefined') 
	{
  	xmlObj = new XMLHttpRequest();
	}

 	xmlObj.onreadystatechange = function()
 	{
	if(xmlObj.readyState == 1)
	{
	elm=document.getElementById ('member_pic_block');
	elm.innerHTML = "laden...";
	}
  	if(xmlObj.readyState == 4)
  	{
    	handleXMLmem(xmlObj);
    }
  }

  xmlObj.open ('GET', file, true);
  xmlObj.send ('');
}
 
function handleXMLmem(xmlObj)
 	{
		  var testtext=xmlObj.responseText;
		  elm=document.getElementById('member_pic_block');
		  elm.innerHTML = testtext;
		  //elm.style.left=250 + "px";
		  //elm.style.top=tempY-40 + "px";
		  
 	}

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  
  return true
}

function divClose()
{
	document.getElementById('member_pic_block').style.display="none";
}

function smoelenboek(str)
{ 
if (str.length > 0)
{ 
var url="member_search.php?text="+str;
xmlHttp=GetXmlHttpObject(stateChanged) 
xmlHttp.open("GET", url , true) 
xmlHttp.send(null) 
} 
else
{ 
document.getElementById("member_search_result").innerHTML="geen resultaten";
} 
}

function memberInfo(str)
{ 
if (str.length > 0)
{ 
var url="member_search.php?id="+str;
xmlHttp=GetXmlHttpObject(memInfo) 
xmlHttp.open("GET", url , true) 
xmlHttp.send(null) 
} 
else
{ 
document.getElementById("member_info").innerHTML="geen resultaten";
} 
}

function memInfo() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
elm=document.getElementById("member_info");
elm.innerHTML=xmlHttp.responseText;
elm.style.display="block"; 
} 
} 


function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
elm=document.getElementById("member_search_result");
elm.innerHTML=xmlHttp.responseText;
elm.style.display="block"; 
} 
} 


function persgeg(str)
{ 

var url="http://www.dispuutjupiter.nl/modules/"+str;
xmlHttp=GetXmlHttpObject(stateChangedgeg) 
xmlHttp.open("GET", url , true) 
xmlHttp.send(null) 
}

function stateChangedgeg() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
elm=document.getElementById("ajax_persgeg");
elm.innerHTML=xmlHttp.responseText;
elm.style.display="block"; 
} 
}

 	
function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null


if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 

function initialize() {
	
	if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map_canvas"));
	geocoder = new GClientGeocoder();
	map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	var mapControl = new GMapTypeControl();
	map.addControl(mapControl);
	map.addControl(new GLargeMapControl());
	GoToAddress('Rodenbachlaan 13, Eindhoven, Netherlands');
	
	GDownloadUrl("http://www.dispuutjupiter.nl/include/21maps_data.php", function(data) 
	{
		  var xml = GXml.parse(data);
		  var markers = xml.documentElement.getElementsByTagName("marker");
		  for (var i = 0; i < markers.length; i++) 
		  {
		    var name = markers[i].getAttribute("name");
		    var address = markers[i].getAttribute("address");
			var pic = markers[i].getAttribute("pic");
		

			var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));
			var marker = createMarker(point, name, address, pic);
			map.addOverlay(marker);
		    
		  }
	});
	
	
	
	
	}
}

function createMarker(point, name, address,pic) {
  var marker = new GMarker(point);
 
  var html = "<div class=\"sboek_img\"><img src=\"http://www.dispuutjupiter.nl/fis/images/" + pic + "\" height=\"100px\" width=\"80px\"></div><b>" + name + "</b> <br/>" + address + pic;
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}

function AddMarker(address) 
{

	if (geocoder) 
	{
	  geocoder.getLatLng(
	  address,
	  function(point) {
		if (!point) {
		  alert(address + " not found");
		} else {
		alert(point + address+" gevonden");
		  var marker = new GMarker(point);
		  map.addOverlay(marker);
		  marker.openInfoWindowHtml(address);
		}
	  }
	);
	}
}

function GoToAddress(address) 
{
	if (geocoder) 
	{
		geocoder.getLatLng(address,function(point) {
			if (!point) {
              alert(address + " not found");
            } else {
	              map.setCenter(point, 15);
            }
          }
        );
    }
}

function showAddress(lat, lng) {
	var point = new GLatLng(parseFloat(lat),
                            parseFloat(lng));
   
              map.setCenter(point, 15);
              
			  

    }
	





