function pageHit(){

  p = escape(document.location.href);
  rfr = escape(document.referrer);
  if (rfr == "undefined"){ rfr = "";}
  sx = screen.width;
  sy = screen.height;
  sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
  src = 'stats.php?p=' + p + '&rfr=' + rfr + '&sx=' + sx + '&sy=' + sy + '&sc=' + sc;
  src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
  document.getElementById('counter').innerHTML = src;

}

onload = pageHit;


/**********************************************************************
Deze functie toont of sluit het lijstje met items wat in een hoofdgroep/subgroep zit.

Het Plus/min icoontje wordt bij het open of dicht klappen ook gewijzigd.
Het divje waarin dit icoontje staat heeft als id: sDivId + 'btn' (bijvoorbeeld: hg1Btn)
**********************************************************************/
function toggleCat(sDivId){
	if(sDivId.substring(0,2) == 'hg'){
		for(i=0; i<aThemas.length; i++){
			if('hg' + aThemas[i] != sDivId){
				document.getElementById('hg' + aThemas[i] + 'Items').style.display = 'none';
				document.getElementById('hg' + aThemas[i] + 'Btn').className = 'catClosed';
			}
		}
	}

	if(document.getElementById(sDivId + 'Items')){
		if(document.getElementById(sDivId + 'Items').style.display == 'block'){
			document.getElementById(sDivId + 'Items').style.display = 'none';
			document.getElementById(sDivId + 'Btn').className = 'catClosed';
		} else {
			document.getElementById(sDivId + 'Items').style.display = 'block';
			document.getElementById(sDivId + 'Btn').className = 'catOpen';
		}
	}
}


/**********************************************************************
Als je meer info over een item op de kaart wilt zien,
wordt deze functie aangeroepen.
**********************************************************************/
function showInfo(iMarkerID){

	showTab('infoTab');

	// De inhoud van de informatie DIV alleen bijwerken als er een iMarkerID is opgegeven
	if(iMarkerID){

		// Via een AJAX request de informatie over het item ophalen uit de database
		itemXML = makeRequest(sBaseUrl + 'ajax/item.xml.php?id=' + iMarkerID);

		// controleren of het item bestaat, als dat niet zo is staat er in de XML output een tag met de naam 'fout'
		if(checkForTag(itemXML.getElementsByTagName('fout')[0])){
			text	 = itemXML.getElementsByTagName('fout')[0].firstChild.data;

			// De informatie in de informatie div zetten
			sContent = '<h2>Niet gevonden</h2>';
			sContent += '<p>'+text+'</p>';

			document.getElementById('informationContent').innerHTML = sContent;
		// Als het item wel bestaat
		} else {

			m_titel    = itemXML.getElementsByTagName('m_titel')[0].firstChild.data;
			perm_titel	= itemXML.getElementsByTagName('permlink')[0].firstChild.data;

			adres = '';
			if(checkForTag(itemXML.getElementsByTagName('m_adres')[0])){
				adres	 = itemXML.getElementsByTagName('m_adres')[0].firstChild.data;
			}
			postcode = '';
			if(checkForTag(itemXML.getElementsByTagName('m_postcode')[0])){
				postcode	 = itemXML.getElementsByTagName('m_postcode')[0].firstChild.data;
			}
			plaats = '';
			if(checkForTag(itemXML.getElementsByTagName('m_stad')[0])){
				plaats	 = itemXML.getElementsByTagName('m_stad')[0].firstChild.data;
			}
			email = '';
			if(checkForTag(itemXML.getElementsByTagName('m_email')[0])){
				email	 = itemXML.getElementsByTagName('m_email')[0].firstChild.data;
			}
			telefoon = '';
			if(checkForTag(itemXML.getElementsByTagName('m_telefoonnummer')[0])){
				telefoon	 = itemXML.getElementsByTagName('m_telefoonnummer')[0].firstChild.data;
			}
			website = '';
			if(checkForTag(itemXML.getElementsByTagName('m_website')[0])){
				website	 = itemXML.getElementsByTagName('m_website')[0].firstChild.data;
			}
			omschrijving = itemXML.getElementsByTagName('omschrijving')[0].firstChild.data;
			lat      	 = parseFloat(itemXML.getElementsByTagName('m_lat')[0].firstChild.data);
			lng      	 = parseFloat(itemXML.getElementsByTagName('m_lng')[0].firstChild.data);

			standpunt = itemXML.getElementsByTagName('m_standpunt')[0].firstChild.data;
            standpunt_kort = itemXML.getElementsByTagName('m_standpunt_kort')[0].firstChild.data;
                 
			l_naam	= itemXML.getElementsByTagName('l_naam')[0].firstChild.data;
			l_foto	= itemXML.getElementsByTagName('l_foto')[0].firstChild.data;
			l_id	= itemXML.getElementsByTagName('l_id')[0].firstChild.data;

			t_titel= itemXML.getElementsByTagName('t_titel')[0].firstChild.data;
            t_id = itemXML.getElementsByTagName('t_id')[0].firstChild.data;
            st_id = itemXML.getElementsByTagName('st_id')[0].firstChild.data;
            st_titel = itemXML.getElementsByTagName('st_titel')[0].firstChild.data;

			// De informatie formatten
			sContent = '';

			// editinplace icons
			if(bWebbeheerLoggedIn){
				sContent += '<img style="cursor:pointer;margin:0;width:20px;height:16px;background:transparent;" src="webbeheer/images/edit.gif" onclick="editItem(\'projecten\',' + iMarkerID + ');" title="wijzig" alt="wijzig" />';
				sContent += '<img style="cursor:pointer;margin:0;width:17px;height:16px;background:transparent;" src="webbeheer/images/delete.gif" onclick="deleteItem(\'projecten\',' + iMarkerID + ');" title="verwijder" alt="verwijder" />';
				sContent += '<hr/>';
			}



			sContent +=	'<div style="float: left;"><a href="#" onclick="showTab(\'mapTab\');return false;" class="new_funky">Terug naar de kaart</a></div><div style="float:right;height:22px;"><a href="#" onclick="toggleCat(\'hg'+ t_id +'\'); toggleCat(\'sg'+ st_id +'\'); return false;" style="padding:0 5px 0 0;">' + st_titel + '</a><img style="vertical-align:middle;" src="' + sBaseUrl + 'images/pvda/markers/' + subThemaImage[st_id] + '" alt="' + st_titel + '"></div><br /><br />';
			sContent += '<h2>'+m_titel+'</h2>';
			sContent += '<p style="clear:both">'+omschrijving+'</p>';

			sContent += '<br/>';

			if(adres != '' ) sContent += '<b>Adres</b><br/>';
			if(adres != '') {	
                sContent += adres + '<br/>';
			    if(postcode != '') 	sContent += postcode + '<br/>';
                if(plaats != '') 	sContent += plaats + '<br/><br />';
            }

			// Opinie PVDA
			sContent += '<h2>' + l_naam + '</h2>';
			sContent += '<div id="standpunt">'; // Begin standpunt div.
			sContent += '<img src="' + sBaseUrl + 'images/pvda/fotooverlay.gif" alt="' + l_naam + '" style="background-image:url('+ sBaseUrl + 'thumb/' + l_foto + ');float:left;">';
			sContent += '<p id="standpunt_text">"' + standpunt_kort + '"</p>';
			sContent += '<div class="whois"><a href="#" onclick="showLid('+ l_id +');return false;">Wie is '+ l_naam +'?</a></div>';
			sContent += '</div>'; // eind standpunt div.
            
            sContent += '<h2>Standpunt PvdA-eurodelegatie</h2>';
            sContent += '<p>' + standpunt + '</p>';

			sContent += '<br/>';

			if(email != '') 	sContent += '<b>E-mail</b> <a href="mailto:' + email + '">' + email + '</a><br/>';
			if(website != '')	sContent += '<b>Website</b> <a href="' + website + '" target="_blank">' + website.replace('http://','')+'</a><br/>';

			/*
			Permlink toewijzen.
			*/
			permlink = sBaseUrl + 'project/' + iMarkerID + '/' + perm_titel;

			sContent += '<br/>';

			sContent += 'Gebruik onderstaande link als u naar deze pagina wilt verwijzen:<br/>';
			sContent += '<input id="permLinkLid" style="width: 536px;" type="text" value="'+permlink+'" onClick="javascript:document.getElementById(\'permLinkLid\').focus();document.getElementById(\'permLinkLid\').select();" readonly="true">';
			sContent += '<br/><br/>';

			// De naam van het informatie tabje veranderen
			document.getElementById('infoTabContent').innerHTML = m_titel.substring(0,43); // de titel moet niet langer zijn als 43 tekens anders loopt ie het tabje uit

			// De informatie in de informatie div zetten
			document.getElementById('informationContent').innerHTML = sContent;

			// In het hidden field het markers id zetten
			document.getElementById('markers_id').value = iMarkerID;

			// Het kleine Google mapje
			document.getElementById('miniMap').style.display = 'block';
			miniMap.clearOverlays(); // Removes all overlay from the map
			var mainPoint = new GLatLng(lat,lng);
			
            //miniMap.addOverlay(new GMarker(mainPoint,aIcons[sg_id]));
            var markerIcon = icon;
            markerIcon.image = "images/pvda/markers/" + subThemaImage[st_id];
            miniMap.addOverlay(new GMarker(mainPoint, icon));

			// De kaart op de juiste locatie zetten. Zonder de timeout werkt setCenter niet. Blijkbaar heeft Google map even "bedenktijd" nodig.
			miniMap.checkResize(); // checkResize is nodig om in Firefox de setCenter functie goed te laten werken.

			window.setTimeout(function() {
				miniMap.setCenter(mainPoint);
			}, 250);

			// De reacties op deze marker tonen
			showReactions(iMarkerID);

			// Reactie formulier leeg maken
			cleanForm('markers');

			// Statistieken bijhouden
			pageHit(permlink);

		}
        if(typeof sIFR == "function"){
            var sp_text = document.getElementById("standpunt_text");
//            sp_text.style.paddingBottom = "0px";
            sIFR.replaceElement("#standpunt p", named({nPaddingRight: 0, nPaddingLeft: 15, nPaddingTop: 0, nPaddingBottom: 0, sFlashSrc: "libs/sifr/dax-bold.swf", sBgColor: "#EE1C25" , sColor: "#FFFFFF"}));
            sp_text.style.paddingBottom = "38px";
        }
	} // if marker    
}


/**********************************************************************
Als je meer info over een item op de kaart wilt zien,
wordt deze functie aangeroepen.
**********************************************************************/
function showLid(iLidID){

	showTab('newsTab');

	// De inhoud van de informatie DIV alleen bijwerken als er een iMarkerID is opgegeven
	if(iLidID){
		// Via een AJAX request de informatie over het item ophalen uit de database
		itemXML = makeRequest(sBaseUrl + 'ajax/lid.xml.php?id=' + iLidID);
		
		// controleren of het item bestaat, als dat niet zo is staat er in de XML output een tag met de naam 'fout'
		if(checkForTag(itemXML.getElementsByTagName('fout')[0])){
			text	 = itemXML.getElementsByTagName('fout')[0].firstChild.data;

			// De informatie in de informatie div zetten
			sContent = '<h2>Niet gevonden</h2>';
			sContent += '<p>'+text+'</p>';

			document.getElementById('informationContent').innerHTML = sContent;
		// Als het item wel bestaat
		} else {

			naam    	= itemXML.getElementsByTagName('naam')[0].firstChild.data;
			perm_titel	= itemXML.getElementsByTagName('permlink')[0].firstChild.data;
			geboren    	= itemXML.getElementsByTagName('geboren')[0].firstChild.data;
			lid_ep		= itemXML.getElementsByTagName('lid_ep')[0].firstChild.data;
			foto		= itemXML.getElementsByTagName('foto')[0].firstChild.data;
            woonplaats  = itemXML.getElementsByTagName('woonplaats')[0].firstChild.data;

            
			aProjecten 	= itemXML.getElementsByTagName('project');

			commissies = '';
			if(checkForTag(itemXML.getElementsByTagName('commissies')[0])){
				commissies	 = itemXML.getElementsByTagName('commissies')[0].firstChild.data;
			}
			overig = '';
			if(checkForTag(itemXML.getElementsByTagName('overig')[0])){
				overig	 = itemXML.getElementsByTagName('overig')[0].firstChild.data;
			}
            regios  = '';
            if(checkForTag(itemXML.getElementsByTagName('regios')[0])){
                regios     = itemXML.getElementsByTagName('regios')[0].firstChild.data;
            }
            neven  = '';
            if(checkForTag(itemXML.getElementsByTagName('neven')[0])){
                neven     = itemXML.getElementsByTagName('neven')[0].firstChild.data;
            }

            regios  = '';
            if(checkForTag(itemXML.getElementsByTagName('regios')[0])){
                regios     = itemXML.getElementsByTagName('regios')[0].firstChild.data;
            }
            telefoon  = '';
            if(checkForTag(itemXML.getElementsByTagName('telefoon')[0])){
                telefoon     = itemXML.getElementsByTagName('telefoon')[0].firstChild.data;
            }
            fax  = '';
            if(checkForTag(itemXML.getElementsByTagName('fax')[0])){
                fax     = itemXML.getElementsByTagName('fax')[0].firstChild.data;
            }
            email  = '';
            if(checkForTag(itemXML.getElementsByTagName('email')[0])){
                email     = itemXML.getElementsByTagName('email')[0].firstChild.data;
            }
            
			// De informatie formatten
			sContent = '';

			// editinplace icons
			if(bWebbeheerLoggedIn){
				sContent += '<img style="cursor:pointer;margin:0;width:20px;height:16px;background:transparent;" src="webbeheer/images/edit.gif" onclick="editItem(\'leden\',' + iLidID + ');" title="wijzig" alt="wijzig" />';
				sContent += '<img style="cursor:pointer;margin:0;width:17px;height:16px;background:transparent;" src="webbeheer/images/delete.gif" onclick="deleteItem(\'leden\',' + iLidID + ');" title="verwijder" alt="verwijder" />';
				sContent += '<hr/>';
			}



			sContent += '<h2>' + naam +'</h2>';
			sContent += '<p style="clear:both"><img style="float:right;" src="'+sBaseUrl+'thumb/'+foto+'">';

			sContent += '<table><tr><td><b>Geboren:</b></td><td>'+geboren+'</td></tr><tr><td><b>Woonplaats:</b></td><td>'+ woonplaats +'</td></tr><tr><td><b>Lid van het EP sinds:</b></td><td>'+ lid_ep +'</td></tr></table></p>';

			sContent += '<br/>';

			if(commissies != '') sContent += '<b>Commissies:</b><br />'+ commissies +'<br />';
            if(overig != '') sContent += '<b>Overig:</b><br />'+ overig +'<br />';
            if(neven != '') sContent += '<b>Nevenfuncties:</b><br />'+ neven +'<br />';
			if(regios != '') sContent += '<b>Regio\'s:</b><br />'+ regios +'<br />';

			sContent += '<br/>';



            sContent += '<h2>Contact</h2>';
            sContent += '<table><tr><td><b>E-mail:</b></td><td>'+ email +'</td></tr><tr><td><b>Telefoon:</b></td><td>'+ telefoon +'</td></tr><tr><td><b>Fax:</b></td><td>'+ fax +'</td></tr></table></p>';

            sContent += '<br/>';


			/*
			Permlink nog toewijzen.
			*/
			permlink = sBaseUrl + 'leden/' + iLidID + '/' + perm_titel;

			sContent += '<br/>';

			sContent += '<p style="clear:both;padding-top:20px;">Gebruik onderstaande link als u naar deze pagina wilt verwijzen:<br/>';
			sContent += '<input id="permLink" style="width: 536px;" type="text" value="'+permlink+'" onClick="javascript:document.getElementById(\'permLink\').focus();document.getElementById(\'permLink\').select();" readonly="true">';
			sContent += '</p>';

			sContent += '<p><br /><br /><table>';


			for (i=0; i<aProjecten.length; i++) {
				sContent +=	'<tr><td><a href="#" onclick="showBalloon(\'' + aProjecten[i].getElementsByTagName('p_id')[0].firstChild.data + '\');return false;" class="new_funky">Kaart</a></td>';

				sContent +=	'<td>' + aProjecten[i].getElementsByTagName('thema')[0].firstChild.data + '</td><td> ' + aProjecten[i].getElementsByTagName('titel')[0].firstChild.data + '</td>';

				sContent +=	'<td><a href="#" onclick="showInfo(\'' + aProjecten[i].getElementsByTagName('p_id')[0].firstChild.data + '\');return false;" class="funky">Project informatie</a></td></tr>';
			}

			sContent += '</table></p>';


			// De informatie in de informatie div zetten
			document.getElementById('newsContent').innerHTML = sContent;

			// Statistieken bijhouden
			pageHit(permlink);

		}
	} // if marker
}




/**********************************************************************
Reacties tonen die bij een marker of nieuwsbericht horen
sType = news / markers
iId = id van het nieuwsbericht of de marker
**********************************************************************/
function showReactions(iId){

	// De inhoud van de newsReactions/markersReactions div alleen bijwerken als er een iId is opgegeven
	if(iId){

		// Via een AJAX request de reacties ophalen uit de database
		reactionsXML = makeRequest(sBaseUrl + 'ajax/reactions.xml.php?id=' + iId);

		// Controleren of er reacties zijn, als dat niet zo is staat er in de XML output een tag met de naam 'fout'
		if(checkForTag(reactionsXML.getElementsByTagName('fout')[0])){
			text	 = reactionsXML.getElementsByTagName('fout')[0].firstChild.data;

			// Als er geen reacties zijn wordt er gewoon niks weergegeven
			document.getElementById('reactions').innerHTML = '';
			/*
			sContent = '<hr/>';
			sContent += '<h2>Reacties</h2>';
			sContent += '<p>'+text+'</p>';

			document.getElementById(sType + 'Reactions').innerHTML = sContent;
			*/

		// Als er wel reacties zijn
		} else {

			aResults 	= reactionsXML.getElementsByTagName('reaction');

			sResults = '';

			for (i=0; i<aResults.length; i++) {
				naam	= aResults[i].getElementsByTagName('naam')[0].firstChild.data;
				email	= aResults[i].getElementsByTagName('email')[0].firstChild.data;
				tijdstip= aResults[i].getElementsByTagName('tijdstip')[0].firstChild.data;
				reactie	= aResults[i].getElementsByTagName('reactie')[0].firstChild.data;

				// de content voor deze reactie formatten
				sResults += '<span class="number">[' + (i+1) + ']</span> ' + reactie + '<br/>';
				sResults += '<span class="small">Geplaatst: ' + tijdstip + '</span><span class="streepje">|</span>';
				sResults += '<span class="small">Door: ' + naam + '</span><span class="streepje">|</span>';
				sResults += '<br/><br/>';
			}

			// De reacties formatten
			sContent = '<hr/>';
			sContent += '<h2>Reacties</h2>';
			sContent += sResults;

			// De reacties in de newsReactions/markersReactions div zetten
			document.getElementById('reactions').innerHTML = sContent;

		}
	} // if iId
}




/**********************************************************************
Een reactie op een nieuwsbericht/marker opslaan
sType = news/markers
**********************************************************************/
function postReaction(oForm){

	// Alle velden op het formulier die gecheckt moeten worden
	var reactie  = document.getElementById('m_reactie');
	var naam  = document.getElementById('m_naam');
	var email = document.getElementById('m_email');

	var iError = 0;

	// Alle "errors uitzetten"
	reactie.className = '';
	naam.className = '';
	email.className = '';
	plaats.className = '';

	// Reactie
	if (reactie.value == ''){
		reactie.className = 'error';
		if (iError == 0) reactie.focus();
		iError++;
	}

	// Naam
	if (naam.value == ''){
		naam.className = 'error';
		if (iError == 0) naam.focus();
		iError++;
	}

	// E-mail (er moet een punt en een apestaartje inzitten)
	if ((email.value.indexOf(".") == -1) || (email.value.indexOf("@") == -1)){
		email.className = 'error';
		if (iError == 0) email.focus();
		iError++;
	}

	// Als alles in orde is
	if (iError == 0){

		// De schizzel opslaan
		var oRequest = new cRequest();
		sResponse = oRequest.sendForm(oForm).responseText;
		if(sResponse != 'Opgeslagen'){
			alert(sResponse);
		} else {
			// Het formulier leeg maken, zodat de volgende reactie ingevuld kan worden
			reactie.value = '';
			naam.value = '';
			email.value = '';
			plaats.value = '';
		}

/*		// De reacties opnieuw inladen
		if(sType == 'news'){
			var iNieuwsId = parseInt(document.getElementById('nieuws_id').value);
			showReactions('news',iNieuwsId);
		} else if(sType == 'markers'){
			var iMarkersId = parseInt(document.getElementById('markers_id').value);
			showReactions('markers',iMarkersId);
		}		*/

	} else {
		alert('Vul a.u.b. alle velden in.');
	}
}



/**********************************************************************
Een tip versturen
**********************************************************************/
function postTip(oForm){

    // Alle velden op het formulier die gecheckt moeten worden
    var naam            = document.getElementById('p_name');
    var omschrijving    = document.getElementById('p_omschrijving');
    var email           = document.getElementById('p_email');

    var iError = 0;

    // Alle "errors uitzetten"
    naam.className = '';
    omschrijving.className = '';
    email.className = '';

    // Naam
    if (naam.value == ''){
        naam.className = 'error';
        if (iError == 0) naam.focus();
        iError++;
    }

    // Omschirjving
    if (omschrijving.value == ''){
        omschrijving.className = 'error';
        if (iError == 0) omschrijving.focus();
        iError++;
    }

    // E-mail (er moet een punt en een apestaartje inzitten)
    if ((email.value.indexOf(".") == -1) || (email.value.indexOf("@") == -1)){
        email.className = 'error';
        if (iError == 0) email.focus();
        iError++;
    }

    // Als alles in orde is
    if (iError == 0){
        // De schizzel opslaan
        var oRequest = new cRequest();
        sResponse = oRequest.sendForm(oForm).responseText;
        if(sResponse != 'Verstuurd'){
            alert(sResponse);
        } else {
            var cont = document.getElementById('tip');
            var html =  '<h4>Tip verstuurd</h4>' +
                        '<p>Bedankt voor uw tip! We gaan ermee aan de slag.</p>';
            cont.innerHTML = html;
        }

/*        // De reacties opnieuw inladen
        if(sType == 'news'){
            var iNieuwsId = parseInt(document.getElementById('nieuws_id').value);
            showReactions('news',iNieuwsId);
        } else if(sType == 'markers'){
            var iMarkersId = parseInt(document.getElementById('markers_id').value);
            showReactions('markers',iMarkersId);
        }        */

    } else {
        alert('Vul a.u.b. alle velden in.');
    }
}



/**********************************************************************
Formulier posten via AJAX
**********************************************************************/
if (!window.XMLHttpRequest){
    window.XMLHttpRequest = function() {
        var types = [
            'Microsoft.XMLHTTP',
            'MSXML2.XMLHTTP.5.0',
            'MSXML2.XMLHTTP.4.0',
            'MSXML2.XMLHTTP.3.0',
            'MSXML2.XMLHTTP'
        ];

        for (var i = 0; i < types.length; i++) {
            try {
                return new ActiveXObject(types[i]);
            }
            catch(e) {}
        }

        return undefined;
    }
}

function cRequest(){

	this.sArgs	= '';
	this.sUrl	= '';
	this.sType	= 'GET';
	var xmlhttp	= new XMLHttpRequest();


	this.addArgument = function (name, value){
		this.sArgs += escape(name) + '=' + escape(value) + '&';
	};

	this.clearArguments = function(){
		this.sArgs = '';
	};

	this.getContent = function(){

		if (this.sType.toUpperCase() == 'POST'){
			xmlhttp.open('POST', this.sUrl, false);
			xmlhttp.setRequestHeader('Content-type',	'application/x-www-form-urlencoded');
			xmlhttp.setRequestHeader('Content-length',	this.sArgs.length);
			xmlhttp.setRequestHeader('Connection',		'close');
			xmlhttp.send(this.sArgs);
		} else {
			xmlhttp.open('GET', this.sUrl + '?' + this.sArgs, false);
			xmlhttp.send(null);
		}
		this.clearArguments();
		return xmlhttp;
	};

	this.sendForm = function(oForm){

		this.sUrl 	= oForm.action;
		this.sType	= oForm.method;

		var aInputs  = oForm.getElementsByTagName('input');
		for (var i = 0; i < aInputs.length; i++){
			if (aInputs[i].type == 'checkbox' || aInputs[i].type == 'radio'){
				if (aInputs[i].checked){
					this.addArgument(aInputs[i].name, aInputs[i].value);
				}
			} else {
				this.addArgument(aInputs[i].name, aInputs[i].value);
			}
		}
		var aSelects = oForm.getElementsByTagName('select');
		for (var i = 0; i < aSelects.length; i++){
			for (var j=0; j < aSelects[i].options.length; j++){
				if (aSelects[i].options[j].selected){
					this.addArgument(aSelects[i].name, aSelects[i].options[j].value);
				}
			}
		}
		var aTextareas  = oForm.getElementsByTagName('textarea');
		for (var i = 0; i < aTextareas.length; i++){
			this.addArgument(aTextareas[i].name, aTextareas[i].value);
		}
		return this.getContent();
	};
}


/**********************************************************************
De inhoud van het reageer formulier leeg maken
sType = news/markers
**********************************************************************/
function cleanForm(){
	// Alle velden op het formulier
	var reactie  = document.getElementById('m_reactie');
	var naam  = document.getElementById('m_naam');
	var email = document.getElementById('m_email');
	var plaats  = document.getElementById('m_plaats');

	// Alle "errors uitzetten"
	reactie.className = '';
	naam.className = '';
	email.className = '';

	// Het formulier leeg maken, zodat de volgende reactie ingevuld kan worden
	reactie.value = '';
	naam.value = '';
	email.value = '';
}

/**********************************************************************
Make an AJAX request and return the resulting dom
**********************************************************************/
function makeRequest(url, method, parameters, format) {
	method     = method || 'GET';
	parameters = (method == 'POST') ? parameters : null;
	format     = format || 'xml'; //can be 'text' or 'xml'

	xmlHttp.open(method, url, false);

	xmlHttp.send(parameters);

	if (format == 'xml') {
		return xmlHttp.responseXML;
	} else if (format == 'text') {
		return xmlHttp.responseText;
	}
}

/**********************************************************************
You can use the checkForTag method to check whether specific tags exist.
**********************************************************************/
function checkForTag(tag){
	if(tag != undefined){
		return true;
	} else {
		return false;
	}
}


/**********************************************************************
Helpbericht sluiten en een cookie zetten zodat het helpbericht
voorlopig niet meer getoond wordt als je de site inlaadt.
**********************************************************************/
function closeHelp(){
    // Cookie maken
    createCookie('help','hide',365);

    // De help div verbergen
    document.getElementById('help').style.display = 'none';
}

function showHelp(){
    closeMission();
    // Zorgen dat de kaart EN rubrieken zichtbaar zijn
    showTab('mapTab');

    // De help div tonen
    document.getElementById('help').style.display = 'block';
}

/**********************************************************************
Mission statement sluiten en openen
**********************************************************************/
function closeMission(){
    // De help div verbergen
    document.getElementById('mission').style.display = 'none';
}

function showMission(){
    closeHelp();
    // Zorgen dat de kaart EN rubrieken zichtbaar zijn
    showTab('mapTab');

    // De help div tonen
    document.getElementById('mission').style.display = 'block';
}




/**********************************************************************
Drie functie om cookies te gebruiken binnen javascript
**********************************************************************/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


/**********************************************************************
Deze functie kijkt of de enter knop is ingedrukt in het trefwoord veld.
**********************************************************************/
function handleKeyPress(e){
	var key=e.keyCode || e.which;
	if (key==13){
		showSearch(document.getElementById('keyword').value);
	}
}

/**********************************************************************
Zoeken naar de opgegeven zoekwoorden.
De resultaten in het zoektablad tonen.
**********************************************************************/
function showSearch(sKeyword){

	showTab('searchTab');

	if(sKeyword){

		// Via een AJAX request de zoekresultaten ophalen uit de database
		searchXML = makeRequest(sBaseUrl + 'ajax/search.xml.php?keyword=' + sKeyword);

		numResults	= parseInt(searchXML.getElementsByTagName('numResults')[0].firstChild.data);
		aResults 	= searchXML.getElementsByTagName('result');

		sResults = '';

		for (i=0; i<aResults.length; i++) {
			//grab info from XML DOM parkings node
			id				= aResults[i].getElementsByTagName('id')[0].firstChild.data;
			titel			= aResults[i].getElementsByTagName('titel')[0].firstChild.data;
			omschrijving	= aResults[i].getElementsByTagName('omschrijving')[0].firstChild.data;

			// de content voor dit zoekresultaat formatten
			sResults += '<b><a href="javascript:showInfo(' + id + ');">' + titel + '</a></b><br/>';
			sResults += omschrijving + '<br/>';
			sResults += '<a href="javascript:showBalloon(' + id + ');" class="new_funky">Toon op kaart</a> <span class="streepje">|</span> ';
			sResults += '<a href="javascript:showInfo(' + id + ');" class="funky">Meer informatie</a><br/><br/>';
		}

		// De showInfo in de informatie div zetten
		sContent = '';

		if(sResults != ''){
			if(numResults == 1){
				sContent += 'Er is één resultaat gevonden.';
			} else {
				sContent += 'Er zijn ' + numResults + ' resultaten gevonden.';
			}
			sContent += '<hr/>';
			sContent += sResults;
		} else {
			sContent += 'Uw zoekopdracht naar <b>' + sKeyword + '</b> leverde geen resultaten op.';
		}

		document.getElementById('searchContent').innerHTML = sContent;

		// Statistieken bijhouden
		pageHit(sBaseUrl+'zoeken/'+sKeyword);
	}
}
