window.addEvent('domready', function() {
	var status = {
		'true': 'open',
		'false': 'close'
	};

/*
function removeClassSfhover() {
	
	var sfElms = document.getElementById("websitetopmenu").getElementsByTagName("LI");

	for (var i=0; i<sfElms.length; i++) {
		sfElms[i].className=sfElms[i].className.replace(new RegExp("sfhover\\b"), "");
		
		sfElms[i].className=sfElms[i].className.replace(new RegExp(" over\\b"), "");
	
		sfElms[i].className=sfElms[i].className.replace(new RegExp(" sfhover\\b"), "");
	}

}
*/
function removeClassSfhoverMainmenu() {
	
	var sfElms = document.getElementById("mainmenu").getElementsByTagName("LI");

	for (var i=0; i<sfElms.length; i++) {
		sfElms[i].className=sfElms[i].className.replace(new RegExp("sfhover\\b"), "");
	}

}



function pausecomp(millis){
	
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); }
	while(curDate-date < millis);
}

function setMinHeight(){
	if(document.getElementById('firstcol') && document.getElementById('secondcol') && document.getElementById('thirdcol') ){
		var divh = Math.max(document.getElementById('firstcol').offsetHeight, document.getElementById('secondcol').offsetHeight, 
							document.getElementById('thirdcol').offsetHeight);
	}else if(document.getElementById('firstcol') && document.getElementById('secondcol')){
		var divh = Math.max(document.getElementById('firstcol').offsetHeight, document.getElementById('secondcol').offsetHeight);
	}else{
		var divh = document.getElementById('firstcol').offsetHeight;
	}
	document.getElementById('ajaxcontent').style.height = divh;
	//alert(divh);
}


	if(document.getElementById('sitemapToggle'))
	{
	
		var sitemapSlide = new Fx.Slide('sitemap');
		$('sitemapToggle').addClass('active');
	
		$('sitemapToggle').addEvent('click', function(e){
			e.stop();
			if(!sitemapSlide.open){this.addClass('active');};
			resetSlides();
			//removeClassSfhover();
			sitemapSlide.toggle();
		});

		$('sitemapClose').addEvent('click', function(e){
			e.stop();
			if(!sitemapSlide.open){this.addClass('active');};
			resetSlides();
			//removeClassSfhover();
			sitemapSlide.slideOut();
		});

		function initSlides(){
			sitemapSlide.hide();
		}

		function resetSlides()
		{
			if (sitemapSlide.open) {sitemapSlide.slideOut(); $('sitemapToggle').removeClass('active'); resetMenu(0);};
		}
		
		initSlides();

	}

	if(document.getElementById('toggleSites'))
	{
	
		var sitesSlide = new Fx.Slide('siteList');
		$('toggleSites').addClass('active');
	
		$('toggleSites').addEvent('click', function(e){
			e.stop();
			if(!sitesSlide.open){this.addClass('active');};
			//resetSlides();
			sitesSlide.toggle();
		});

		function initSitesSlides(){
			sitesSlide.hide();
		}

		/*function resetSlides()
		{
			if (sitesSlide.open) {sitesSlide.slideOut(); $('toggleSites').removeClass('active');};
		}
		*/
		
		initSitesSlides();

	}



	//$ES('a', 'websitetopmenu'); // => Array of input elements within the element with id 'myForm'
/*	var sitemapLinks = $ES('div', 'websitetopmenu').addEvent('mouseenter');
	sitemapLinks.addEvents({
						   //'mouseenter': function() { this.parentNode.setStyle('background-position', 'bottom left'); }
						   'mouseenter': function() { this.setStyle('background-color', '#ff0000'); }
	});
*/

/*
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function posUL() {
	var cio = document.getElementById("websitetopmenu").getElementsByTagName("UL");
	var xPos = cio[0].offsetWidth+findPosX(cio[0]);
	xPos += 20;
	return xPos;
}




sfHover = function() {

	var sfEls = document.getElementById("websitetopmenu").getElementsByTagName("LI");

	for (var i=0; i<sfEls.length; i++) {

		sfEls[i].onmouseover=function() {

			
			removeClassSfhover();

			this.className+=" over";

			this.className+=" sfhover";
			
			var childULs = this.getElementsByTagName("UL");
			if (childULs.length > 0){ 
			childULs[0].style.left = posUL()+"px";
			}

		}

	}
	
}
*/

sfHover2 = function() {
	var sfEls = document.getElementById("mainmenu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			removeClassSfhoverMainmenu();
			
			this.className+=" sfhover";
			
		}
		sfEls[i].onmouseout=function() {
			removeClassSfhoverMainmenu();
			
			this.className=this.className.replace(new RegExp("sfhover\\b"), "");
		}
	}
	
	
}

var ajaxSlide = new Fx.Slide('ajaxcontent');

$$('a.ajax').addEvent('click', function(event) {
	//removeClassSfhoverMainmenu();
	var ajaxurl = this.href;
	if (this.innerHTML != 'Catalogus' && this.innerHTML != 'Sollicitatieformulier' && this.innerHTML != 'Nieuwsbrief'){
		event.stop();
		ajaxSlide.toggle().chain(function(){
			// executes immediately after completion of above effect
			var req = new Request.HTML({
				method: 'get',
				url: ajaxurl,
				link: 'chain',
				data: { 'ajax' : '1' },
				update: $('ajaxcontent'),
				onComplete: function(response) { removeClassSfhoverMainmenu(); setMinHeight(); ajaxSlide.toggle();}
			}).send();
		});
	}else{
		return true;
	}
});

//sfHover();
sfHover2();
doMenu();


});
