//googleAnalytics
function measureClick (zone1, zone2, zone3, zone4){
	var component='gClicks';
	
	if (typeof (measureZone) != 'undefined'){
		component += '/'+ measureZone;
	}

	if (zone1!=undefined  && zone1 != ''){
		component += '/'+zone1;
	}
	if (zone2!=undefined && zone2 != ''){
		component += '/'+zone2;
	}
	if (zone3!=undefined && zone3 != ''){
		component += '/'+zone3;
	}
	if (zone4!=undefined && zone4 != ''){
		component += '/'+zone4;
	}
	
	if(typeof(pageTracker)!="undefined"){
		pageTracker._trackPageview(component);  //oud
	}
	else {
		_gaq.push(['_trackPageview', component]); //new
	}
}

function measureRealtime()
{
    if(pe_statsUrl != "[null]" && pe_statsUrl != "")
    {
        var statsUrl = pe_statsUrl + 'click/';
        statsUrl += pe_site + '/';

        for(var i=0; i<pe_navPathIDs.length; i++)
        {
            statsUrl += pe_navPathIDs[i] + '/';
            statsUrl += encodeURIComponent(pe_navPathKeys[i].replace('/', '')) + '/';
        }

        statsUrl += pe_compId + '/';
        statsUrl += encodeURIComponent(pe_compTitle) + '/';

        image = new Image(1, 1);
        image.onLoad = function () { };
        image.src = statsUrl;
    }
}

// Googlemap oproepen op detail en teaser
var googleMaps = new Array();

function embedGoogleMap(id,placename,lat,lon,zoom,mode) { 
 // deze functie wordt in de pagina voor elke google map opgeroepen en bewaart de google map in de Googlempas array
 googleMaps.push(new Array(id,id2,placename,lat,lon,zoom,mode));
}

function drawGoogleMap(id,id2,placename,lat,lon,zoom,mode) {      
	var mapEmbedType = $('map'+id+'_'+id2).className;
		mode = mode.toLowerCase();
		var initialZoomLevel = parseFloat(zoom);
		var initialLatitude = parseFloat(lat);
		var initialLongitude = parseFloat(lon);
		var point = new google.maps.LatLng(initialLatitude, initialLongitude);
		if(mode=='satellite' || mode=='satelliet') {                    
			var initialMapType = google.maps.MapTypeId.SATELLITE;
		}
		else if(mode=='hybrid' || mode=='beide') {                   
			var initialMapType = google.maps.MapTypeId.HYBRID;
		}
		else if(mode=='terrain' || mode=='terrein') {                    
			var initialMapType = google.maps.MapTypeId.TERRAIN;
		}
		else {                   
			var initialMapType = google.maps.MapTypeId.ROADMAP;
		}
		var myOptions = {
			zoom: initialZoomLevel,
			center: point,
			mapTypeId: initialMapType,
			mapTypeControlOptions: { mapTypeIds: new Array(google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.TERRAIN, google.maps.MapTypeId.SATELLITE) },
			zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL },
			scrollwheel: false,
			streetViewControl: false
		}
		var map = new google.maps.Map($("map"+id+"_"+id2),myOptions);
		   
		geocoder = new google.maps.Geocoder();
		
		if (mapEmbedType == "embeddedGooglemapSmall") {
			map.disableDefaultUI = true;
		}
		else {
			var marker = new google.maps.Marker({
				position: point,
				map: map
			}); // marker plaatsen
			if (placename != "" && placename != null) {
				var infoWindow = new google.maps.InfoWindow({
					content: '<div style=\"font:normal 12px Verdana;width:250px;\">' + placename + '</div>'
				});
				google.maps.event.addListener(marker, "click", function() { infoWindow.open(map,marker)});
			} 
		}
}

function drawGoogleMaps() {
 // deze functie leest alle googlemaps uit de array en geeft de coördinaten door aan 'drawGoogleMap'
 // deze functie wordt onload opgeroepen
	for(var i=0;i<googleMaps.length;i++) {
		drawGoogleMap(googleMaps[i][0],googleMaps[i][1],googleMaps[i][2],googleMaps[i][3],googleMaps[i][4],googleMaps[i][5],googleMaps[i][6]);
	}
}

if(document.getElementById) {
	window.onload=function(){
		// onload oproepen van bovenstaande drawGoogleMaps functie
		drawGoogleMaps();
		onLoadFunctions();		
	}
}


// Javascript SubmitForm
function submitZoekForm(zoekForm,zoekVeld,minAantalChar,boodschap) {
	var returnValue = false;
	if(document.getElementById(zoekVeld).value.length >= minAantalChar) {
		returnValue = true;
	}
	else {
		alert(boodschap);
	}
	return returnValue
}

// Javascript Parameter Object
function Parameter(key,val) {
  this.key = key;
  this.val = val;
}
 
// Javascript get URL parameters and return in Parameter object
function getParameters() {
 var qsParm = new Array();
 var query = window.location.search.substring(1);
 var parms = query.split('&');
 for (var i=0; i<parms.length; i++) {
  var pos = parms[i].indexOf('=');
  if (pos > 0) {
   var key = parms[i].substring(0,pos);
   var val = parms[i].substring(pos+1);
   qsParm[i] = new Parameter(key,val);   
  }
 }
 return qsParm;
}

// Javascript return value of a specific URL-parameter
function getParamValue(param) {
  var parameters = getParameters();
  for(var i=0; i<parameters.length; i++) {
  	aParameter = parameters[i];
	if(aParameter.key==param) {
		return(aParameter.val);
  	}
  }
  return false;
}

// DROPDOWN ZONDER GO-BUTTON
function jumpMenu(obj) {
     for (i = 1; i < obj.length; i++)
        if (obj[i].selected == true)
           eval(obj[i].value);
}

//macromedia functions
function goToURL() {
  var i, args=goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function openBrWindow(theURL,winName,features) { //v2.0
  top.fu_window = top.window.open(theURL,winName,features);
}
function closeBrWindow() {
    window.close();
}
function printBrWindow() {
     window.print();
}
function showPopupWindow(theURL,width, height) {
  openBrWindow(theURL,'','width=' + width + ',height=' + height + ', scrollbars=1, resizable=1');
}

function openExternalSite(theURL) {
  openBrWindow(theURL,'','toolbar=1, menubar=1, location=1, status=1, scrollbars=1, resizable=1');
}


function showLayer(id)
{
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.display = "block";
}

function hideLayer(id)
{
    var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.display = "none";
}

function getElemRefs(id)
{
    var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
    if (el) el.css = (el.style)? el.style: el;
    return el;
}

function limitText(limitField, limitCount, limitNum)
{
    if (limitField.value.length > limitNum)
    {
        limitField.value = limitField.value.substring(0, limitNum);
    }
    else
    {
        limitCount.value = limitNum - limitField.value.length;
    }
}

// START clock functie: functie die klok uitschrijft (taalafhankelijk: u vs h)
function clock(pLanguage) {
	var t = new Date();
	var h = t.getHours();
	var m = t.getMinutes();
	var s = t.getSeconds();
	var units = new String("");
	var hours = t.getHours();
	var min = t.getMinutes();
	var sec = t.getSeconds();
	if (hours < 10)
	{
		hours = "" + hours;
	}

	if (min < 10)
	{
		min = "0" + min;
	}

	if (sec < 10)
	{
		sec = "0" + sec;
	}

	if (pLanguage == "FR")
	{
		document.getElementById("clock_date").innerHTML = DateString(pLanguage);
        document.getElementById("clock_time").innerHTML = hours + "h" + min + ":" + sec + " " ;
        window.setTimeout("clock('FR')", 900);
	}
	else
	{
		document.getElementById("clock_date").innerHTML = DateString(pLanguage);
        document.getElementById("clock_time").innerHTML = hours + ":" + min;
		window.setTimeout("clock('NL')", 900);
	}
}
// EINDE clock functie

// START DATUM-functies gebruikt door de clock functie

	// variabelen voor alle Datum-functies
	var Today = new Date();

function GetDayFR(nDay)
{
	var Days = new Array("dimanche","lundi","mardi","mercredi",
	                     "jeudi","vendredi","samedi");
	return Days[nDay]
}
function GetDayNL(nDay)
{
	var Days = new Array("zondag","maandag","dinsdag","woensdag",
	                     "donderdag","vrijdag","zaterdag");
	return Days[nDay]
}

function GetMonthFR(nMonth)
{
	var Months = new Array("janvier","fvrier","mars","avril","mai","juin",
	                       "juillet","aot","septembre","octobre","novembre","dcembre");

	return Months[nMonth]
}
function GetMonthNL(nMonth)
{
	var Months = new Array("jan","feb","mrt","apr","mei","jun",
	                       "jul","aug","sep","okt","nov","dec");
	return Months[nMonth]
}

function DateString(pTaal)
{
if (pTaal == "NL") {
	var strDate = GetDayNL(Today.getDay()) + " " + Today.getDate();
	strDate += " " + GetMonthNL(Today.getMonth());
	return strDate
}
if (pTaal == "FR") {
	var strDate = GetDayFR(Today.getDay()) + " " + Today.getDate();
	strDate += " " + GetMonthFR(Today.getMonth()) + " " + Today.getFullYear();
	return strDate
}
}
// EINDE DATUM-functies gebruikt door de clock functie

// BEGIN FUNCTIE CREEREN VAN FLASH-OBJECT
// zie /js/activecontent/AC_RunActiveContent
// EINDE FUNCTIE CREEREN VAN FLASH-OBJECT


// START FUNCTIE OM SWF TE RESIZEN
function setFlashHeight(divid, newH)
{
	document.getElementById(divid).style.height = newH+"px";
	//alert(document.getElementById(divid).style.name);
}
// EINDE FUNCTIE OM SWF TE RESIZEN



// FUNCTIE OM PROMOBOXEN TE DETECTEREN EN TE VERBERGEN
	function trim(value) {
	  value = value.replace(/^\s+/,'');
	  value = value.replace(/\s+$/,'');
	  return value;
	}

	function showHidePromobox() {

		  var elementen=document.getElementsByClassName('art_cntr2 promobox').concat(document.getElementsByClassName('gen_box4_1'));

		  for(var i = 0;i < elementen.length;i++){
				if(trim(elementen[i].innerHTML) == "") {
					elementen[i].style.display = 'none';
				}
		  }
	}

// FUNCTIE OM 'LEGE' IMU TE STIJLEN
	function styleEmptyImu() {

		if (document.getElementById('adv_imu')) {
		 if (document.getElementById('adv_imu').offsetHeight < 20){
		 document.getElementById('adv_imu').style.borderBottom = "solid 2px #000";
		 }
		}
	}

// FUNCTIE OM DE GROOTTE VAN DE ZOEKBOX AAN TE PASSEN
	function toggleSBSize(afmeting) {
		var sb = document.getElementById('searchfield');
		if (afmeting) { sb.className = 'gen_srch2' }
		else { sb.className = 'gen_srch1'; }
	}

// function to get an url through an Ajax call
function getUrl(divName, url)
{
    new Ajax.Updater({success:divName}, url,
    {
        method:'get',
        evalScripts:true,
        asynchronous:true
    });
}
