function checkFieldsCourse()	{
	var retVal = true;
	$('btn_send').disable();

	var pars = $('Course').serialize();

	$("Course").getInputs('text').each( function (txtEl) {
		if ($F(txtEl) == '') {
			retVal = false;
		}
	});
	

	if(retVal==true) {
		new Ajax.Updater('form_response', './aanmeldingCursus.phtml', {
				method: 'get',
				parameters: pars,
				onComplete: function (transport) {$('form_response').setStyle('border:#cc3366 solid 1px;');}
				});
	} else	{
		alert("U heeft een of meerdere velden niet ingevuld.\nVoor een correcte aanmelding is het verplicht alle velden in te vullen.");
		$('btn_send').enable();
	}

	return false;
}

function showSubscribeCourse() {
	setOverlay();
	setDocHeights();
	new Ajax.Updater('overlay_content', './aanmeldingCursus.phtml', { method: 'get', onFailure: function() {alert('failure!!');}});
}

function openContentPage(e) {
	Event.stop(e);
	if (!Event.element(e).match('a')) {
		href = Event.element(e).up('a').href;
	} else {
		href = Event.element(e).href;
	}
  refreshContent(href);
}

function refreshContent(href) {
	newHref = getPage(href);
	window.location = href;
	pageTracker._trackPageview(newHref); 
	if (href.indexOf('_') > 0) {
  	new Ajax.Updater('overlay_content', newHref, { method: 'get', parameters: 'ajax=true', evalScripts: true });
  } else {
  	new Ajax.Updater('content_block', newHref, { method: 'get', parameters: 'ajax=true', evalScripts: true });
  }
}

function getPage(href) {
	var vHref="";
	vHref = href.substr(0, href.lastIndexOf('/')); //Host

	if (href.lastIndexOf('_') > 0)
	{
		if (href.indexOf('_') == href.indexOf('#') + 1) {
			vHref += "/" + href.substr(href.lastIndexOf('#')+2, href.length) + ".phtml"; //Route + Reserveren
		} else {
			vHref += "/" + href.substr(href.lastIndexOf('#')+1, href.indexOf('_') - href.lastIndexOf('#') - 1) + ".phtml?" + href.substr(href.lastIndexOf('_')+1, href.length); //Detail
		}
	} else {
		vHref += "/" + href.substr(href.lastIndexOf('#')+1, href.length) + ".phtml"; //Normal Page
	}
	return vHref;
}

function setDocHeights() {
	var iheight=document.viewport.getHeight()-30;
	if (iheight<700) iheight=700;
	$('main_block').setStyle("height:"+iheight+"px");
	$('overlay_block').setStyle("height:"+iheight+"px");
	$('overlay').setStyle("height:"+iheight+"px");
	$('overlay_content').setStyle("height:"+(iheight-$('overlay_content').top)+"px");	
	$('content_block').setStyle("height:"+(iheight-$('header_block').getHeight())+"px");
	//alert('main:'+$('main_block').getHeight()+' - '+'header:'+$('header_block').getHeight()+' - '+'content:'+$('content_block').getHeight()+'/n');
}

function setScript(id, url) {
	if ($(id)==null) {

		this.node = document.createElement('SCRIPT');
		this.node.id = id;
		this.node.type = 'text/javascript';
		this.node.src = url;
		var head = document.getElementsByTagName('HEAD')[0];
		head.appendChild(this.node);
	}
}

function menuClick(e) {
	Event.stop(e);
	$(Event.element(e).rel).scrollIntoView(true);
}

function menuHover(e) {
	if (Event.element(e).style.fontWeight != 'bold')
		Event.element(e).style.fontWeight = 'bold';
	else
		Event.element(e).style.fontWeight = 'normal';
}

function clearSubMenu() {
	$('submenu_block').update('');
	$('submenu_block').hide();
}

function fillSubMenu() {
	var arrayOfAnchors = $('content_block').getElementsByTagName('a');
	var numberOfItems=arrayOfAnchors.length;
	var numberOfMenuItems=0;
	if (numberOfItems>0) 
	{
		var submenu = new Element('div', { 'class': 'submenu', id: 'submenu' });
		submenu.setStyle("width:"+$('submenu_block').getWidth()+"px");
		
		for(var i=0;i<numberOfItems; i++) {
			if (i==0) {
				index = 'submenuHeader';
			} else {
				index = 'submenuHeader'+i;
			}
			if ($(index)==null) continue;
			var submenuItem = new Element('span', {'class': 'submenuItem', 'id': 'submenuItem'+i});
			var submenuItemAnchor = new Element('span', {'class': 'submenuItemAnchor', 'id': 'submenuItemAnchor'+i, 'title': $(index).readAttribute('name'), 'rel': index}).update($(index).readAttribute('rel'));
			submenuItem.insert(submenuItemAnchor);
			submenu.insert(submenuItem, {position: 'after'});
			numberOfMenuItems++;
		}
		$('submenu_block').insert(submenu, {position: 'after'});
		var iSubmenuItemWidth=($('submenu_block').getWidth()/numberOfMenuItems)-10;
		for(i=0;i<numberOfMenuItems;i++) {
			$(submenu.childNodes[i]).setStyle("width:"+iSubmenuItemWidth+"px");
			$(submenu.childNodes[i]).observe('mouseover', menuHover);
			$(submenu.childNodes[i]).observe('mouseout', menuHover);
			$(submenu.childNodes[i]).observe('click', menuClick);
		}
		if (numberOfMenuItems>0) {
			$('submenu_block').show();
		}
	}
}

function extramenuHover(e) {
	if (Event.element(e).hasClassName('extraMenuItemHover'))
		Event.element(e).removeClassName('extraMenuItemHover');
	else
		Event.element(e).addClassName('extraMenuItemHover');
}

function createExtraMenuItem(volgnr, name, desc, href, currentItem) {
	var extramenuItem = new Element('span', {'class': 'extramenuItem', 'id': 'extramenuItem'+volgnr});
	var extramenuItemAnchor = new Element('a', {'class': 'extramenuItemAnchor', 'id': 'extramenuItemAnchor'+volgnr, 'href': href}).update(desc);
	if (currentItem==name) {
		extramenuItem.addClassName('extraMenuItemSelected'); 
		extramenuItemAnchor.addClassName('extraMenuItemSelected');
	} else {
		extramenuItemAnchor.observe('mouseover', extramenuHover);
		extramenuItemAnchor.observe('mouseout', extramenuHover);
		extramenuItemAnchor.observe('click', openContentPage);
	}
	extramenuItem.insert(extramenuItemAnchor, {position: 'after'});
	return extramenuItem;
}

function fillNewsExtraMenu(currentItem) {
	var i=0;
	var extramenu = new Element('div', { 'class': 'submenu', id: 'extramenu' });

	extramenu.insert($(createExtraMenuItem(i++, 'news', 'Nieuws', '#news', currentItem)), {position: 'after'});
	extramenu.insert($(createExtraMenuItem(i++, 'pers', 'Pers', '#pers', currentItem)), {position: 'after'});
	extramenu.insert($(createExtraMenuItem(i++, 'vac', 'Vacatures', '#vacatures', currentItem)), {position: 'after'});

	$('submenu_block').insert(extramenu, {position: 'before'});

	extramenu.setStyle("width:"+$('submenu_block').getWidth()+"px");

	var iExtramenuItemWidth=($('submenu_block').getWidth()/extramenu.childNodes.length);
	for(i=0;i<extramenu.childNodes.length;i++) {
		$(extramenu.childNodes[i]).setStyle("width:"+iExtramenuItemWidth+"px");
	}
	$('submenu_block').show();
}

function fillWijnExtraMenu(currentItem) {
	var i=0;
	var extramenu = new Element('div', { 'class': 'submenu', id: 'extramenu' });

	extramenu.insert($(createExtraMenuItem(i++, 1, 'Open wijnkaart (per glas te bestellen)', '#openwijn', currentItem)), {position: 'after'});
	extramenu.insert($(createExtraMenuItem(i++, 0, 'Wijnkaart (per fles te bestellen)', '#wijn', currentItem)), {position: 'after'});

	$('submenu_block').insert(extramenu, {position: 'before'});

	extramenu.setStyle("width:"+$('submenu_block').getWidth()+"px");
	var iExtramenuItemWidth=($('submenu_block').getWidth()/extramenu.childNodes.length);
	for(i=0;i<extramenu.childNodes.length;i++) {
		$(extramenu.childNodes[i]).setStyle("width:"+iExtramenuItemWidth+"px");
	}
	$('submenu_block').show();
}

function hideContentBlock() {
	$('content_block').hide();
}

function unhideContentBlock() {
	$('content_block').show();
}

function setOverlay() {
	if ($('overlay_block').style.display == 'none')	{
		$('overlay_block').show();
		Event.observe(window, 'beforeprint', hideContentBlock);
		Event.observe(window, 'afterprint', unhideContentBlock);
	}
}

function hideOverlay() {
	if ($('overlay_block').style.display != 'none')	{
		$('overlay_block').hide();
		Event.stopObserving(window, 'beforeprint', hideContentBlock);
		Event.stopObserving(window, 'afterprint', unhideContentBlock);
	}
}


function checkStartUrl(href)	{
	if (href.indexOf('#')>0) {
		tmp = href.split('#');
		if ( tmp[1].length > 0 ) {
			refreshContent(href);
		}
	}
}
					
Event.observe(window, 'load', function() {        
	//Home
	Event.observe('home', 'mouseover', function(){$('btn_home_img').src='./images/btn_home_off.jpg';});
	Event.observe('home', 'mouseout', function(){$('btn_home_img').src='./images/btn_home.jpg';});
	Event.observe('home', 'click', openContentPage);
	
	//News
	Event.observe('news', 'mouseover', function(){$('btn_news_img').src='./images/btn_news_off.jpg';});
	Event.observe('news', 'mouseout', function(){$('btn_news_img').src='./images/btn_news.jpg';});
	Event.observe('news', 'click', openContentPage);
	
	//Lunch
	Event.observe('lunch', 'mouseover', function(){$('btn_lunch_img').src='./images/btn_lunch_off.jpg';});
	Event.observe('lunch', 'mouseout', function(){$('btn_lunch_img').src='./images/btn_lunch.jpg';});
	Event.observe('lunch', 'click', openContentPage);

	//Diner
	Event.observe('diner', 'mouseover', function(){$('btn_diner_img').src='./images/btn_diner_off.jpg';});
	Event.observe('diner', 'mouseout', function(){$('btn_diner_img').src='./images/btn_diner.jpg';});
	Event.observe('diner', 'click', openContentPage);

	//Wijn
	Event.observe('wijn', 'mouseover', function(){$('btn_wijn_img').src='./images/btn_wijn_off.jpg';});
	Event.observe('wijn', 'mouseout', function(){$('btn_wijn_img').src='./images/btn_wijn.jpg';});
	Event.observe('wijn', 'click', openContentPage);
	
	//Route
	Event.observe('route', 'mouseover', function(){$('btn_route_img').src='./images/btn_route_off.jpg';});
	Event.observe('route', 'mouseout', function(){$('btn_route_img').src='./images/btn_route.jpg';});
	Event.observe('route', 'click', openContentPage);

	//Reserveren
	Event.observe('res', 'mouseover', function(){$('btn_res_img').src='./images/btn_res_off.jpg';});
	Event.observe('res', 'mouseout', function(){$('btn_res_img').src='./images/btn_res.jpg';});
	Event.observe('res', 'click', openContentPage);
	
	setDocHeights();

	checkStartUrl(window.location.toString());

});