var oPrev;
var Prevonmouseover;
var Prevonmouseout;

function onmouseover_A(name) {
}

function onmouseout_A(name) {
}

function onclick_A(name) {
}

function showLogon() {
	GB_showCenter('','../logon.asp',412,312);
}
function showSignup() {
	GB_showCenter('','../signup.asp',412,312);
}

function showEvent(eid) {
	top.location.href='../page.asp?id=' + eid ;
}

function showDivAndTab(divName,tabName, curid, cursub){
	var O = document.getElementById(divName)
	var Oh = document.getElementById(divName + "_hidden")
	var p = divName.indexOf("_");
	var divBase = divName.substring(0,p);
	var p = tabName.indexOf("_");
	var tabBase = tabName.substring(0,p);
	O.style.display="block";
	Oh.style.display = "none"
	var oTabs = document.getElementById(divBase + "_tabcontainer" + curid).getElementsByTagName("DIV")
	for (var i=0;i<oTabs.length;i++) {
	  //alert(oTabs[i].className);
		if (oTabs[i].className == divBase + "_tableft_active") oTabs[i].className = divBase + "_tableft";
		if (oTabs[i].className == divBase + "_tabmiddle_active") oTabs[i].className = divBase + "_tabmiddle";
		if (oTabs[i].className == divBase + "_tabright_active") 	oTabs[i].className = divBase + "_tabright";
	}
	var oTabs = document.getElementById(divBase + "_tabcontainer" + curid + "_hidden").getElementsByTagName("DIV")
	for (var i=0;i<oTabs.length;i++) {
	  //alert(oTabs[i].className);
		if (oTabs[i].className == divBase + "_tableft_active") oTabs[i].className = divBase + "_tableft";
		if (oTabs[i].className == divBase + "_tabmiddle_active") oTabs[i].className = divBase + "_tabmiddle";
		if (oTabs[i].className == divBase + "_tabright_active") 	oTabs[i].className = divBase + "_tabright";
	}
	document.getElementById(divBase + "_tableft" + cursub).className = divBase + "_tableft_active";
	document.getElementById(divBase + "_tabmiddle" + cursub).className = divBase + "_tabmiddle_active";
	document.getElementById(divBase + "_tabright" + cursub).className = divBase + "_tabright_active";
	document.getElementById(divBase + "_tableft" + cursub + "_hidden").className = divBase + "_tableft_active";
	document.getElementById(divBase + "_tabmiddle" + cursub + "_hidden").className = divBase + "_tabmiddle_active";
	document.getElementById(divBase + "_tabright" + cursub + "_hidden").className = divBase + "_tabright_active";
	var oContent = document.getElementById(divBase + "_text" + curid).getElementsByTagName("DIV")
	for (i=0;i<oContent.length;i++) {
		if (oContent[i].id.indexOf(tabBase) >= 0 ) {
			oContent[i].style.display = "none";
			oContent[i].innerHTML = "";
		}
	}
	document.getElementById(tabBase + "_" + cursub).style.display = "block";
 	//alert(document.getElementById("contentDiv" + cursub).innerHTML)
}


function showDivContent(divname,contentname){
	var O = document.getElementById(divname)
	var Oh = document.getElementById(divname + "_hidden")
	var Oc = document.getElementById(contentname)
	// only if content is nothing already there
	if (Oc) {
		var OcPapa = Oc.parentNode;
		var OcSiblings = OcPapa.getElementsByTagName("DIV")
		var bIsOpen = false;
		for (var i=0;i<OcSiblings.length;i++) {
		  //alert(oTabs[i].className);
			if (OcSiblings[i].id.indexOf("contentDiv") >= 0) {
				if (OcSiblings[i].style.display != "none") bIsOpen = true;
			}
		}
		
		O.style.display = "block";
		Oh.style.display = "none"
		if (!bIsOpen) Oc.style.display = "block";
	}
}



function toggleDiv(objname){
  var O = document.getElementById(objname)
  var Oh = document.getElementById(objname + "_hidden")
  if(O.style.display == "none"){
	O.style.display="block";
	Oh.style.display = "none"
  }else{
	Oh.style.display="block";
	O.style.display = "none"
  }
}

function hideDiv(objname){
  var O = document.getElementById(objname)
  var Oh = document.getElementById(objname + "_hidden")
  Oh.style.display="block";
  O.style.display = "none"
}

function showDiv(objname){
  var O = document.getElementById(objname)
  var Oh = document.getElementById(objname + "_hidden")
  O.style.display="block";
  Oh.style.display = "none"
}

function showBlogEntry(itemid,blogid,refreshparent,flags)	{
	GB_showCenter('','../lightbox_showblogentry.asp?id=' + itemid + '&blogid=' + blogid + "&refreshparent=" + refreshparent + "&flags=" + flags ,570,800)
	// serious kludge to get the top right
	var O = document.getElementById("GB_window")
	var oImg = O.getElementsByTagName("IMG")[0];
	oImg.src = "./greybox/detailpagina_boven.png";
	oImg.width = 800;
}

function showShareThis(itemid,userid)	{
	GB_showCenter('','../lightbox_showsharethis.asp?id=' + itemid + '&userid=' + userid ,570,800)
	// serious kludge to get the top right
	var O = document.getElementById("GB_window")
	var oImg = O.getElementsByTagName("IMG")[0];
	oImg.src = "./greybox/detailpagina_boven.png";
	oImg.width = 800;
}

function getmapidx(coords) {
	var S = coords.toString();
	S = S.replace(" ","")
	S = S.replace("(","")
	S = S.replace(")","")
	//alert(S);
	for (var i=0;i<mapcoords.length;i++) {
		//alert(mapcoords[i] + " " + S + " " + (mapcoords[i] == S));
		if (mapcoords[i] == S) {
			return i;
		}
	}
	return -1;
}

function showDetails(overlay,latlong)	{
	//alert(overlay);
	var idx = getmapidx(overlay);
	if (idx == -1) {
		alert('coordinates ' + overlay + ' not found');
		return;
	}
	var id  = mapids[idx]
	var ttype  = maptypes[idx];
	
	switch(parseInt(ttype)) {
		case 0 : 
			showPeople(id);
			break;
		case 1 : 
			showOrganisation(id);
			break;
		case 2 : 
			showProject(id);
			break;
		case 3 : 
			showEvent(id);
			break;
	}
}

function showSummary(overlay,latlong)	{
	var idx = getmapidx(overlay);
	if (idx == -1) {
		alert('coordinates ' + overlay + ' not found');
		return;
	}
	var id  = mapids[idx]
	var offset = new GSize(0, 0);
    map.openInfoWindowHtml(overlay,mapsummaries[idx],{suppressMapPan:true, pixelOffset:offset }) ;
}



function mapshow(ttype) { // called from the map legend
	for (var i=0;i<mapcoords.length;i++) {
		if ((ttype == -1) || (maptypes[i] == ttype)) {
			mapmarkers[i].show();
		} else {
			mapmarkers[i].hide();
		}
	}
}

function submitMyPersonalUpdateForm(uid) {
	doxmlhttppost("mybm_mypersonalupdates.asp?u=" + uid , "mypersonalupdateform", "mypersonalupdates")
	return false;
}

function submitprofileForm(uid) {
	showAddress('');
	document.getElementById("birthdate").value =  document.getElementById("birthyear").value + "-" + document.getElementById("birthmonth").value + "-" + document.getElementById("birthday").value
	var O = document.getElementById("profileform")
	var bRet =  checkForm(O);
	if (bRet) {
		doxmlhttppost("mybm_basicprofile.asp?u=" + uid , "profileform", "profile")
	}
	return false;
}

function submitlogonprofileForm(uid) {
	document.getElementById("logon").value = document.getElementById("email").value
	var O = document.getElementById("logonprofileform")
	var bRet =  checkForm(O);
	if (bRet) {
		doxmlhttppost("mybm_mylogondata.asp?u=" + uid , "logonprofileform", "logonprofile")
	}
	return false;
}

function submiteventForm(uid) {
	showAddress('event');
	document.getElementById("keydate").value =  document.getElementById("keyyear").value + "-" + document.getElementById("keymonth").value + "-" + document.getElementById("keyday").value;
	document.getElementById("keydate2").value =  document.getElementById("keyyear2").value + "-" + document.getElementById("keymonth2").value + "-" + document.getElementById("keyday2").value;
	var iStartdate = parseInt(document.getElementById("keyyear").value.toString() + document.getElementById("keymonth").value.toString() + document.getElementById("keyday").value.toString());
	var iEnddate = parseInt(document.getElementById("keyyear2").value.toString() + document.getElementById("keymonth2").value.toString() + document.getElementById("keyday2").value.toString());
	if (iEnddate < iStartdate) document.getElementById("keydate2").value =  document.getElementById("keydate").value;
	var O = document.getElementById("eventprofileform")
	var bRet =  checkForm(O);
	if (bRet) {
		doxmlhttppost("mybm_editevent.asp?u=" + uid , "eventprofileform", "mybm_myevents")
	}
	return false;
}
function submitorganisationForm(uid) {
	showAddress('org');
	var O = document.getElementById("organisationprofileform")
	document.getElementById("keydate").value =  document.getElementById("keyyear").value + "-" + document.getElementById("keymonth").value + "-" + document.getElementById("keyday").value;
	var bRet =  checkForm(O);
	if (bRet) {
		doxmlhttppost("mybm_editorganisation.asp?u=" + uid , "organisationprofileform", "mybm_myorganisations")
	}
	return false;
}
function submitprojectForm(uid) {
	showAddress('project');
	document.getElementById("keydate").value =  document.getElementById("keyyear").value + "-" + document.getElementById("keymonth").value + "-" + document.getElementById("keyday").value;
	document.getElementById("keydate2").value =  document.getElementById("keyyear2").value + "-" + document.getElementById("keymonth2").value + "-" + document.getElementById("keyday2").value;
	if (document.getElementById("keydate2").value == "--") document.getElementById("keydate2").value = "";
	var O = document.getElementById("projectprofileform")
	var bRet =  checkForm(O);
	if (bRet) {
		doxmlhttppost("mybm_editproject.asp?u=" + uid , "projectprofileform", "mybm_myprojects")
	}
	return false;
}

var geocoder
function showAddress(prefix) {
  if (!geocoder) geocoder = new GClientGeocoder();
	var address = document.getElementById(prefix+"city").value + " " + document.getElementById(prefix+"country")[document.getElementById(prefix+"country").selectedIndex].value
	geocoder.getLatLng (
	  address,
	  function(point) {
			if (!point) {
			  alert("Google maps could not find " + address);
			} else {
				document.getElementById(prefix+"latitude").value = point.lat().toFixed(5);
				document.getElementById(prefix+"longitude").value = point.lng().toFixed(5);
			}
	   }
	);
}




/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="no"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids)
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids)
//tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller



