function hideElement(el)
{
	if(document.getElementById(el).style.display == 'none')
	{
		document.getElementById(el).style.display = 'block';
	}
	else
	{
		document.getElementById(el).style.display = 'none';
	}
}

function moveElement(el, top, left)
{
	document.getElementById(el).style.top = top;
	document.getElementById(el).style.left = left;
}

function changeClass(el, newClass)
{
	document.getElementById(el).className = newClass;
}

var uriWindow;
function windowURI(url, w, h,time,resizable)	// windowURI(link,width,height,time(close the new window after x seconds),resizable(1 -> true)
{
	if(time == undefined)
		time = 0;

	if(resizable == undefined)
		resizable = 1;

	uriWindow = window.open(url,"Window_print","menubar=no,scrollbars=1,left=10,top=0,width="+w +" ,height="+h +",resizable="+resizable);	

	if(time != 0 && time != -1)
	{
		setTimeout('uriWindow.close();',time);			
	}
}		

function windowPrint(url, w, h)
{
	//alert(url);
	printWindow=window.open(url,"Window_print","menubar=no,scrollbars=1,left=10,top=1,width="+w +" ,height="+h +",resizable=1")
}

var exampleWindow;
function windowExample(url, w, h)
{
	//alert(url);
	if(exampleWindow)
		exampleWindow.focus();
	exampleWindow=window.open(url,"Window_print","menubar=no,scrollbars=1,left=10,top=1,width="+w +" ,height="+h +",resizable=1")
}

function openWindow(text)
{
	while((text.indexOf("%BR%") != -1))
	{
		text = text.replace("%BR%","<BR>");
	}
	myWin = window.open("","nCt", "left=400, top=300,width=180,height=30,status=no,toolbar=no,menubar=no,scrollbars=auto,resizable=yes");
	myWin.document.write("<html><head><title>Note</title></head>");
	myWin.document.write ("<body><script>function closeWindow(){window.close()} \n\n setTimeout(\"closeWindow()\",1000);</script>"+text+"</body></html>");
	//setTimeout("myWin.close()",200);
	//myWin.document.write("<center><p><input type='button' value='Afsluiten' name='close' onClick='window.close()'></p><center>");
}

function CheckTab(el)
{
	if ((document.all) && (9==event.keyCode) && (event.ctrlKey))
	{
		el.selection=document.selection.createRange(); 
	    setTimeout("ProcessTab('" + el.id + "')",0);
	}
	if ((document.all) && (83==event.keyCode) && (event.ctrlKey))
	{
		document.forms[0].submit();
		openWindow('De pagina is opgeslagen');
	}
}

function ProcessTab(id)
{
	document.all[id].selection.text=String.fromCharCode(9);
	document.all[id].focus();
}

function changeColor(el, color1, color2)
{
	//alert(el);
	document.getElementById(el).style.background = (document.getElementById(el).style.background == color1) ? color2 : color1;
}

function test(cell,color1,color2)
{
	cell.style.background = (cell.style.background == color1) ? color2 : color1;
}

function checkUserForm()
{	
	if(document.forms[0].username.value=="")
	{
		alert('U moet een gebruikersnaam opgeven!');
		return false;
	}
	
	/*if(document.forms[0].email.value=="")
	{
		alert('U moet email opgeven!');
		return false;
	}*/
	
	if(document.forms[0].password.value=="")
	{
		alert('U moet password opgeven!');
		return false;
	}
	
	var value = false;
	
	for(i=0;i<document.forms[0].elements.length;i++)
	{
		if(document.forms[0].elements[i].type=='checkbox')
		{
			if(document.forms[0].elements[i].checked==true)
			{
					value=true;
					break;
			}
		}
	}
	if(value==false)
	{
		alert('U dient minimaal 1 groep te selecteren!');
		return false;
	}
	return true;
}

function checkUpdateUserPropertiesForm()
{	
	if(document.forms[0].username.value=="")
	{
		alert('U moet een gebruikersnaam opgeven!');
		return false;
	}
	
	/*if(document.forms[0].email.value=="")
	{
		alert('U moet email opgeven!');
		return false;
	}*/
	
	if(document.forms[0].password.value=="")
	{
		alert('U moet password opgeven!');
		return false;
	}
	
	return true;
}

function checkGroupForm()
{
	if(document.forms[0].name.value=="")
	{
		alert('U moet een naam voor de groep opgeven!');
		return false;
	}
	
	if(document.forms[0].profileId.value=="")
	{
		alert('U moet een profiel selecteren!');
		return false;
	}
}

function checkDescriptionAmount(maxAmount)
{
	if(document.descForm.personAmount.value<maxAmount)
	{
		return true;
	}
	else
	{
		alert("U kunt niet meer dan " + maxAmount + " personen inschrijven");
		return false;
	}
}

function TrackCount(fieldObj,countFieldName,maxChars)
{
	var countField = eval("fieldObj.form."+countFieldName);
	var diff = maxChars - fieldObj.value.length;

	// Need to check & enforce limit here also in case user pastes data
	if (diff < 0)
	{
		fieldObj.value = fieldObj.value.substring(0,maxChars);
		diff = maxChars - fieldObj.value.length;
	}
	countField.value = diff;
}

function LimitText(fieldObj,maxChars)
{
	var result = true;
	if (fieldObj.value.length >= maxChars)
		result = false;
  
	if (window.event)
		window.event.returnValue = result;
	return result;
}

function imgOn(menuObj)
{
	name = menuObj.name;
	leftImage = "img"+name+1;
	rightImage = "img"+name+2;
	document.images[leftImage].src="images/menu_low.gif";
	document.images[rightImage].src="images/menu2_low.gif";
}

function imgOut(menuObj)
{		
	name = menuObj.name;
	leftImage = "img"+name+1;
	rightImage = "img"+name+2;
	document.images[leftImage].src="images/menu_hi.gif";
	document.images[rightImage].src="images/menu2_hi.gif";
}

function imgSubOn(menuObj)
{
	name = menuObj.name;
	leftImage = "subimg"+name+1;
	rightImage = "subimg"+name+2;
	document.images[leftImage].src="images/menu_sub_low.gif";
	document.images[rightImage].src="images/menu2_low.gif";
}

function imgSubOut(menuObj)
{		
	name = menuObj.name;
	leftImage = "subimg"+name+1;
	rightImage = "subimg"+name+2;
	document.images[leftImage].src="images/menu_sub_hi.gif";
	document.images[rightImage].src="images/menu_sub2_hi.gif";
}

function checkAllFields(element)
{
	if(confirm("Hiermee gaat een eventuele selectie verloren"))
	{
		for(var i=0;i<document.forms[0].elements.length;i++)
		{
			document.forms[0].elements[i].checked=checkFields;
		}
		checkFields = !checkFields;
		if(checkFields)
			element.value = "alles aan";
		else
			element.value = "alles uit";
	}
}

function emptyForm()
{
	for(var i=0;i<document.forms[2].elements.length;i++)
	{
		if(document.forms[2].elements[i].type=="text")
			document.forms[2].elements[i].value="";
	}
}

function changeImage(img, newSrc)
{
	img.src = newSrc;
}

function open_new_window(location) 
{
	new_window = window.open(location,"mailafriend","width=400,height=450,scrollbars=yes,left=10,top=10");
}

function checkAll(formName)
{	
	for(var i=0;i<document.forms[formName].elements.length;i++)
	{
		if(document.forms[formName].elements[i].type=='checkbox' && document.forms[formName].elements[i].alt!='none')
			document.forms[formName].elements[i].checked = true;
	}
}

function unCheckAll(formName)
{	
	for(var i=0;i<document.forms[formName].elements.length;i++)
	{
		if(document.forms[formName].elements[i].type=='checkbox' && document.forms[formName].elements[i].alt!='none')
			document.forms[formName].elements[i].checked = false;
	}
}

function checkElement(elementId)
{
	document.getElementById(elementId).checked = true;
}

/*function checkForm(formName, userId)
{
	var found = false;
	for(var i=0;i<document.forms[formName].elements.length;i++)
	{
		if(document.forms[formName].elements[i].type=='checkbox')
		{
			if(document.forms[formName].elements[i].checked==true)
			{
				found = true;
				break;
			}
		}
	}
	if(!found)
	{
		alert('Gelieve minimaal 1 gebruiker aan te vinken');
		checkElement('author_'+userId);
	}
	return found;	
}*/

dropDownEdited = false;

function setEndHour(beginDropDown)
{
	var endHouresDropDown = document.getElementById('endhoures');
	var startMinutesDropDown = document.getElementById('startminutes');
	if(endHouresDropDown.selectedIndex<beginDropDown.selectedIndex)
	{
		endHouresDropDown.options[beginDropDown.selectedIndex].selected = true;
	}
	setEndMinute(startMinutesDropDown);
}

function setEndMinute(beginDropDown)
{
	var startHouresDropDown = document.getElementById('starthoures');
	var endHouresDropDown = document.getElementById('endhoures');
	var endMinutesDropDown = document.getElementById('endminutes');
	if(startHouresDropDown.selectedIndex==endHouresDropDown.selectedIndex)
	{
		if(endMinutesDropDown.selectedIndex<beginDropDown.selectedIndex)
		{
			endMinutesDropDown.options[beginDropDown.selectedIndex].selected = true;
		}
	}
}

function checkEmpty(elementNames)
{
	var errorElements = new Array();
	var j=0;
	for(var i=0;i<elementNames.length;i++)
	{
		if(document.getElementById(elementNames[i]).value=='')
		{
			errorElements[j] = elementNames[i];
			j++;
		}
	}
	return errorElements;
}

function checkAgenda()
{
	var elementArray = new Array("mainhead");
	var errorElements = checkEmpty(elementArray);
	var errorMessage = '';
	if(errorElements.length != 0)
	{
		for(var k=0;k < errorElements.length;k++)
		{
			if(errorElements[k]=='mainhead')
			{
				errorMessage += 'Gelieve een titel in te vullen';
			}
		}
		alert(errorMessage);
		return false;
	}
	return true;
}

var currentlySelected = -1;
function selectOne(dropDown,optionid)
{
	if(currentlySelected!=-1 || optionid)
	{
		for(var i=0;i<dropDown.options.length;i++)
		{
			if(optionid)
			{
				if(dropDown.options[i].id==optionid)
					dropDown.options[i].selected = true;
				else
					dropDown.options[i].selected = false;
			}
			else
			{
				if(i==currentlySelected)
					dropDown.options[i].selected = false;
				if(i==dropDown.selectedIndex)
					dropDown.options[i].selected = true;
			}
		}
	}
	currentlySelected = dropDown.selectedIndex;
}

function mouseOver(adminButton)
{
	var splittedSrc = adminButton.src.split("/");
	var restSrc = "";
	fileName = splittedSrc[splittedSrc.length-1];
	for(var i=0;i<splittedSrc.length-1;i++)
	{
		restSrc += splittedSrc[i] + "/";
	}
	var splittedFileName = fileName.split(".");
	adminButton.src =  restSrc + splittedFileName[0] + "_hov" + "." + splittedFileName[1];
}

function mouseOut(adminButton)
{
	var splittedSrc = adminButton.src.split("/");
	var restSrc = "";
	fileName = splittedSrc[splittedSrc.length-1];
	for(var i=0;i<splittedSrc.length-1;i++)
	{
		restSrc += splittedSrc[i] + "/";
	}
	var splittedFileName = fileName.split(".");	
	var newFileName = splittedFileName[0].substring(0,splittedFileName[0].length-4);
	adminButton.src =  restSrc + newFileName + "." + splittedFileName[1];
}

function checkGroups()
{
	for(var i=0;i<document.forms.sendGroups.elements.length;i++)
	{
		if(document.forms.sendGroups.elements[i].type=="checkbox" && document.forms.sendGroups.elements[i].checked)
		{
			return true;
		}
	}
	alert('Gelieve een groep te kiezen.');
	return false;
}

function checkGroupAmount()
{
	var currentForm = document.getElementById('chainForm');
	for(var i=0;i<currentForm.elements.length;i++)
	{
		if(currentForm.elements[i].type=="checkbox")
		{
			if(currentForm.elements[i].checked)
				return true;
		}
	}
	return confirm("Deze gebruiker is nu niet meer gekoppeld aan een groep. U vindt hem nu alleen nog terug in het overzicht van alle gebruikers.");
}

function displayFormat(dropDown)
{
	if(dropDown.options[dropDown.selectedIndex].value == 322)
		document.getElementById("obl_format").style.display = "";
	else
		document.getElementById("obl_format").style.display = "non";
}

function executeAction(action,actionObject)
{
	//alert(actionObject.id + ":" + action);
	switch(action)
	{
		case "display":
		{	
			if(actionObject.style.display!="")
				actionObject.style.display = "";
			break;
		}
		case "hide":
		{
			if(actionObject.style.display!="none")
				actionObject.style.display = "none";
			break;
		}
	}
}

function getElementValue(elementName)
{
	return document.getElementById(elementName).value;
}

function getElementLength(elementName)
{
	//alert(document.getElementById(elementName).value.length);
	return document.getElementById(elementName).value.length;
}

function setVisibility(elementId,visible)
{
	if(visible)
		document.getElementById(elementId).style.display = "";
	else
		document.getElementById(elementId).style.display = "none";
}

function displayFormat(dropDown)
{
	if(dropDown.options[dropDown.selectedIndex].value == 1656)
		document.getElementById("obl_format").style.display = "";
	else
		document.getElementById("obl_format").style.display = "none";
}

function checkEmptyId(inputId)
{
	var translationArray = new Array(2);
	translationArray['content'] = '[[TRANSLATION.error_content]]';
	translationArray['mainhead'] = '[[TRANSLATION.error_mainhead]]';

	if(document.getElementById(inputId).value == '')
	{

		alert(translationArray[inputId]);
		return false;
	}
	return true;
}

function copyInputTo(copyFromElement,copyElementId) /* Copy the value from an element to another element onchange (e.g. menutitle to mainhead) */
{
	document.getElementById(copyElementId).value = document.getElementById(copyFromElement).value;
}

function createTarget(t)
{
    window.open("", t, "width=600,height=550,scrollbars=1");
    return true;
}

var innered = false;

function removeEffects()
{
	$$('span[rel=moo]').each(function(mooElement)
		{
			clearTimeout(mooElement.setTimer);
			if($('menuItem' + mooElement.itemId))
			{
				$('menuItem' + mooElement.itemId).removeEvents('mouseover');
				$('menuItem' + mooElement.itemId).removeEvents('mouseout');
			}

			mooElement.fx.stop();
		}
	);

}


function changeDivContents(url,div, showHourGlass, handleFunction, elementId, frameDef,cElementId)
{

	var divObj = document.getElementById(div);
	if(divObj)
	{
		if(showHourGlass == true)
		{
			divObj.innerHTML = '<img src="/images/zandloper.gif" />';
		}
		
		new Ajax(url, {method: 'get', update: divObj, evalScripts: true,onComplete: function()
								{
											
									var jsElts = divObj.getElementsByTagName('script');
									var headElt = document.getElementsByTagName('head')[0];



									
									if(handleFunction != undefined)
									{
										eval(handleFunction + '(divObj, elementId)');
									}


									if(frameDef != undefined && elementId != undefined)
									{

										var style = pageTemplates[elementId];
										for(var i=0;i<frameDef.length;i++)
										{
											
											document.getElementById(frameDef[i] + 'Container').className = frameDef[i] + style;
											changeDivContents('/ajax/' + frameDef[i] + '/' + elementId + '/' + cElementId, frameDef[i] + 'Container',false,'setFooterHeight', elementId);
										}
									}
								}
						}).request();
								
	}

}

function setFooterHeight(divObj, elementId)
{


	var style = pageTemplates[elementId];


	if(style == 'Admin')
	{

		document.getElementById('bottomContainer').style.display = 'none';
	}
	else
	{
	
		footer = 0;

		var footerFrames = new Array();
		footerFrames[footerFrames.length] = 'menublocksContainer';
		footerFrames[footerFrames.length] = 'contentContainer';
		for(var i = 0;i<footerFrames.length;i++)
		{
			var id = footerFrames[i];

			var height = document.getElementById(id).scrollHeight;

			if(id == 'menublocksContainer' || (id == 'contentContainer' && style == 'Homepage'))
			{
				height += document.getElementById('menuContainer').scrollHeight;
			}

			if(height > footer)
			{
				footer = height;
			}
		}
		if(divObj != undefined)
		{
			var id = divObj.id;
			if(id == 'contentContainer' && footer < 927)
			{
				footer = 927;
			}
		}

		document.getElementById('bottomContainer').style.top = footer + 'px';
		document.getElementById('bottomContainer').style.display = '';
	}
}

function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

function popUp(URL, width, height)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = 320,top = 272');");
}

function checkNumeric(textfield,message)		// Checks whether the userinput is numeric or not
{
	inputstring = textfield.value;
	for (i = 0; i < inputstring.length; i++)
	{
		ch = inputstring.substring(i, i+1);
		if (ch < "0" || ch > "9")
		{
			if(message != '')
				alert(message);
			textfield.value = textfield.value.substring(0, i);
			textfield.focus();
			return false;
		}
	}
	return true;
}


function handleLoginSubmit(form)
{

	if(!md5_vm_test())
	{
		return true;
	}
	else
	{

		p = form['password'].value;
		c = form['challenge'].value;

		

		document.getElementById('passwordS').value = hex_md5(hex_md5(p) + c);
		document.getElementById('loginnameS').value = form['loginname'].value;
		document.getElementById('shadowForm').submit(); 
		return false;
	}

}

function generateRandomString(length) 
{
    
	var retVal = '';
    
	for (i=0; i < length; i++) 
	{
		retVal += String.fromCharCode((parseInt(Math.random() * 1000) % 94) + 33);
	}
  
	return retVal;
}

var emptiedElements = new Array();
function js_in_array(the_needle, the_haystack)
{
	var the_hay = the_haystack.toString();
	if(the_hay == ''){
		return false;
	}
	var the_pattern = new RegExp(the_needle, 'g');
	var matched = the_pattern.test(the_haystack);
	return matched;
}

function emptyValue(element)
{
	if(!js_in_array(element.id,emptiedElements))
	{
		emptiedElements[emptiedElements.length] = element.id;
		element.value='';
	}
}

var visibleItemIds = new Array();
function showListArticleItem(itemId)
{
	itemElement = document.getElementById('listArticleItem' + itemId);
	if(itemElement != undefined)
	{
		if(itemElement.style.display == '')
		{
			if(js_in_array(itemId,visibleItemIds))
			{
				var newVisibleArray = new Array();
				for(var i = 0;i<visibleItemIds.length;i++)
				{
					if(visibleItemIds[i] != itemId)
					{
						newVisibleArray[newVisibleArray.length] = visibleItemIds[i];
					}
				}
				visibleItemIds = newVisibleArray;

			}
			itemElement.style.display = 'none';
			itemElement.innerHTML = '';
		}
		else
		{
			visibleItemIds[visibleItemIds.length] = itemId;

			itemElement.innerHTML = '<img src="/images/zandloper.gif" />';
			itemElement.style.display = '';
			changeDivContents('/listarticlecontent/' + itemId,'listArticleItem' + itemId,true,'setFooterHeight',currentElementId);
		}
	}
}

var currentElementId = '';
var footer = 0;
var numberOfFrames = 0;
var frameNumber = 0;
var frameDef = new Array();

function changePage(elementId, sendCurrentElementId)
{
	var style = pageTemplates[elementId];


	if(elementId != undefined)
	{
		visibleItemIds = new Array();
		frameNumber = 0;
		footer = 0;
		frameDef = new Array();
		frameDef[frameDef.length] = 'subContent';
//		frameDef[1] = 'content';
		frameDef[frameDef.length] = 'menublocks';
		frameDef[frameDef.length] = 'pageHeader';
		if(sendCurrentElementId != true)
		{
			frameDef[frameDef.length] = 'menu';
		}
		numberOfFrames = frameDef.length;

		if(sendCurrentElementId == true)
		{
			var cElementId = currentElementId;
		}
		else
		{
			var cElementId = '';
		}

		var i = 0;
		removeEffects();
		
		document.getElementById('contentContainer').className = 'content' + style;
		changeDivContents('/ajax/content/' + elementId + '/' + cElementId, 'contentContainer',true,'setFooterHeight', elementId,frameDef,cElementId);		
		/*
		for (var i=0;i<frameDef.length ; i++)
		{
			if(document.getElementById(frameDef[i] + 'Container') != undefined)
			{
				document.getElementById(frameDef[i] + 'Container').className = frameDef[i] + style;
				var showHourGlass = (frameDef[i] == 'content');
//				changeDivContents('/ajax/' + frameDef[i] + '/' + elementId + '/' + cElementId, frameDef[i] + 'Container',showHourGlass,'setFooterHeight', elementId,frameDef);
			}
		}
		*/

		if(sendCurrentElementId != true)
		{
			setCurrentElementId(elementId);	
		}
	}
	return false;
}



function removeElement(elt)
{
	elt.parentNode.removeChild(elt);
}

function setCurrentElementId(eltId, setHistory)
{

	currentElementId = eltId;	
	setFooterHeight(undefined,currentElementId);
	if(document.getElementById('cElementId') != undefined)
	{
		document.getElementById('cElementId').value = eltId;
	}

	if(dhtmlHistory != undefined && setHistory != false)
	{
		dhtmlHistory.add("elt" + currentElementId,  currentElementId);
	}
}

function writeFlash() 
{
    document.getElementById('flashAnimationContainer').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="462" height="287" id="KVO_anim2" align="middle"><param name="allowScriptAccess" value="allways" /><param name="movie" value="/flash/KVO_anim2.swf?fotoNum=21" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="/flash/KVO_anim2.swf?fotoNum=21"" quality="high" bgcolor="#ffffff" width="462" height="287" name="KVO_anim2" align="middle" allowscriptaccess="allways" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
}

function printWindow()
{

	if(visibleItemIds.length > 0)
	{
		var visibleString = visibleItemIds.join(',');
	}
	else
	{
		var visibleString = '';
	}
	windowURI('/printpagina/_/' + currentElementId + '/' + visibleString,700,500);
}

/*
 * EduMap functions BEGIN
*/
function showMoreInfoEduMap(schoolId, url, allSchoolsArray)
{
	if (schoolId != undefined && url != undefined)
	{
		if (document.getElementById('school_info_'+schoolId).style.display == 'block')
		{
			document.getElementById('school_info_'+schoolId).style.display = 'none';
			document.getElementById('more_info_arrow_'+schoolId).src = '/images/edumap/hor_arrow.gif';
			document.getElementById('more_info_link_'+schoolId).innerHTML = 'Meer informatie';
		}
		else
		{	
			hideAllInfoAndMapPanes(schoolId, allSchoolsArray);
			document.getElementById('school_info_'+schoolId).style.display = 'block';
			document.getElementById('more_info_arrow_'+schoolId).src = '/images/edumap/vert_arrow.gif';
			document.getElementById('more_info_link_'+schoolId).innerHTML = 'Informatie verbergen';

			changeDivContents(url, 'school_info_'+schoolId, true, 'setFooterHeight');
		}


	}
}

function showSchoolOnGoogleMap(schoolId, coordLat, coordLong, balloonText, allSchoolsArray)
{
	if (schoolId != undefined && coordLat != undefined && coordLong != undefined)
	{								
		if (document.getElementById('map_'+schoolId).style.display == 'block')
		{
			document.getElementById('map_'+schoolId).style.display = 'none';
			document.getElementById('school_gmap_arrow_'+schoolId).src = '/images/edumap/hor_arrow.gif';
			document.getElementById('school_gmap_link_'+schoolId).innerHTML = 'Naar de kaart';
		}
		else
		{
			hideAllInfoAndMapPanes(schoolId, allSchoolsArray);
			document.getElementById('map_'+schoolId).style.display = 'block';
			document.getElementById('school_gmap_arrow_'+schoolId).src = '/images/edumap/vert_arrow.gif';
			document.getElementById('school_gmap_link_'+schoolId).innerHTML = 'Verberg de kaart';
			loadGoogleMaps(coordLat, coordLong, 14, false, balloonText, 'map_'+schoolId);
		}

		setFooterHeight(undefined,currentElementId);
	}
}

// Hide all other info an map panes (except those of the provided school) so the page doesn't get too crowded...
function hideAllInfoAndMapPanes(exceptionSchoolId, allSchoolsArray)
{
	if (exceptionSchoolId != undefined)
	{			
		if(allSchoolsArray.length > 0)
		{
			for(i=0; i<allSchoolsArray.length; i++)
			{
				if (allSchoolsArray[i] != exceptionSchoolId)
				{
					document.getElementById('more_info_arrow_'+allSchoolsArray[i]).src = '/images/edumap/hor_arrow.gif';
					document.getElementById('school_gmap_arrow_'+allSchoolsArray[i]).src = '/images/edumap/hor_arrow.gif';
					
					document.getElementById('school_info_'+allSchoolsArray[i]).style.display = 'none';
					document.getElementById('more_info_link_'+allSchoolsArray[i]).innerHTML = 'Meer informatie';
									
					document.getElementById('map_'+allSchoolsArray[i]).style.display = 'none';
					document.getElementById('school_gmap_link_'+allSchoolsArray[i]).innerHTML = 'Naar de kaart';
				}
			}

			setFooterHeight(undefined,currentElementId);
		}
	}
}

function showTotalGmap()
{
	if (document.getElementById('total_map').style.display == 'block')
	{
		document.getElementById('total_map').style.display = 'none';
		document.getElementById('showTotalGmapLink').innerHTML = 'Bekijk alle scholen op de kaart';
	}
	else
	{
		typeOnderwijs = document.getElementById('edumap_type_onderwijs').value;
		document.getElementById('total_map').style.display = 'block';
		document.getElementById('showTotalGmapLink').innerHTML = 'Verberg deze kaart';
		setTimeout('loadGoogleMaps(51.908651, 4.504625, 11, false,\'total_map\',\'total_map\',multipleMarkers,typeOnderwijs);', 100);
	}

	setFooterHeight(undefined,currentElementId);
}

function getFormValues(fobj)
{
   var str = "";

   for(var i = 0;i < fobj.elements.length;i++)
   {

	   switch(fobj.elements[i].type)
	   {
		   case "text":
				str += fobj.elements[i].name +
				 "=" + escape(fobj.elements[i].value) + "&";
				 break;
		   case "password":
				str += fobj.elements[i].name +
				 "=" + escape(fobj.elements[i].value) + "&";
				 break;
		   case "textarea":
				str += fobj.elements[i].name +
				 "=" + escape(fobj.elements[i].value) + "&";
				 break;
		   case "select-one":
				str += fobj.elements[i].name +
				"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
				break;
	   }
   }

   str = str.substr(0,(str.length - 1));

   return str;
}

function randomString()
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 16;
	var randomstring = '';
	
	for (var i=0; i<string_length; i++)
	{
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}

	return randomstring;
}

function emptySearchField(elm)
{
	if (elm.value == 'Zoek binnen selectie')
	{
		elm.value = '';
	}
}

function abbreviationPopup(i_pageId)
{
	var s_url = '/?functions=printAbbreviationText(' + i_pageId + ')';
	new Ajax(s_url, {	method: 'get',
						update: $('abbrevationText' + i_pageId),
						onComplete: function()
							{
								var s_abbrText = this.response.text;
								var o_fx = new Fx.Style('abbrevationText' + i_pageId, 'height',{duration: 1000});
								o_fx.start(0, $('abbrevationText' + i_pageId).scrollHeight);



								
								
							}
						}).request();
}


function initializeAbbreviations()
{

	$$('span[rel=moo]').each(function(mooElement)
		{

			var mooId = mooElement.id;

			mooElement.fx = new Fx.Style(mooId, 'opacity',{duration: 1000});

			mooElement.setStyle('opacity', '0');
			mooElement.itemId = mooId.replace(/[^\d]/g,'');

			mooElement.open = function()
					{

						mooElement.setTimer = setTimeout(function()
						{
							var s_url = '/?functions=printAbbreviationText(' + mooElement.itemId + ')';

							new Ajax(s_url, {method: 'get', update: $(mooElement.id), onComplete: function()
							{
								if(this.response.text != '' && mooElement.getStyle('opacity') == 0 )
								{
									mooElement.setStyle('height', mooElement.scrollHeight);
									mooElement.fx.start(0, 1);
								}
							}

							
							}).request();


						},500);
					};

			mooElement.close = function()
					{

						clearTimeout(mooElement.setTimer);
						setTimeout(function()
						{
							if(mooElement.getStyle('opacity') > 0)
							{
								mooElement.fx.start(mooElement.getStyle('opacity'), 0);
							}
						},500);
					};


			$('menuItem' + mooElement.itemId).addEvent('mouseover',mooElement.open);
			$('menuItem' + mooElement.itemId).addEvent('mouseout',mooElement.close);
		

		}
	);

}



/*
 * EduMap functions END
*/

tinyMCE.init({
				mode : "exact",
				language : "nl",
				content_css: "/stylesheets/html_editor.css",
				theme : "advanced",
				relative_urls : false,
				convert_urls : false,
				document_base_url : "/",
				plugins : "imagemanager,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,flash,searchreplace,print,contextmenu,paste",
				theme_advanced_buttons4 : "search,replace",
				theme_advanced_buttons4_add : "preview,zoom",
				theme_advanced_buttons4_add_before: "cut,copy,paste,pastetext,pasteword,separator,advhr,separator,forecolor,backcolor",
				theme_advanced_buttons3_add : "tablecontrols",

				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",
				extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
				external_link_list_url : "example_data/example_link_list.js",
				external_image_list_url : "example_data/example_image_list.js",
				flash_external_list_url : "example_data/example_flash_list.js"
			});

