// content - submenu
Event.observe(window,'load',function(e) {
	if($('submenu')) {
		items = $('submenu').getElementsBySelector('div');
		for(i = 0; i < items.length; i++) {
			// mouseover event op alle hoofdmenu-items, voor hiden van alle sublayers
			Event.observe(items[i].previous(),'mouseover',function() {
				var hideLayers = $('submenu').getElementsByClassName('layer');
				for(r = 0; r < hideLayers.length; r++) {
					if(this.next() != hideLayers[r]) {
						hideLayers[r].hide();
					}
				}
				var clearHovers = $('submenu').getElementsByClassName('hover');
				for(r = 0; r < clearHovers.length; r++) {
					if(this != clearHovers[r])
					clearHovers[r].removeClassName('hover');
				}
			});
			if(!items[i].hasClassName('current')) {
				if(items[i].immediateDescendants().length > 0) {
					items[i].previous().addClassName('arrow');
					items[i].hide()
							.addClassName('layer')
							.setStyle({top: Position.positionedOffset(items[i].previous())[1]+'px'});
					Event.observe(items[i].previous(),'mouseover',function() {
						this.next().show();
						this.addClassName('hover');
					});
					Event.observe(items[i],'mouseout',function() {
						$('submenu').currentM = this.identify();
						$('submenu').currentTO = (function() {
							$($('submenu').currentM).hide();
							$($('submenu').currentM).previous().removeClassName('hover');
						}).delay(1);
					});
					Event.observe(items[i],'mouseover',function() {
						window.clearTimeout($('submenu').currentTO);
					});
				}
			}
		}
	}
});

// homepage - actueel
/*
Event.observe(window,'load',function(e) {
	if($('newsitems')) {
		setnewstext = function(it) {
    		$('slider_tekst').innerHTML = it.down('div.title').innerHTML;
			$('newsdetail').innerHTML = it.down('div.title').innerHTML + '<br/>' + it.down('div.content').innerHTML;
			var url = it.down('a').href;
			Event.observe('home_right_kader','click',function(e) {
				document.location.href=url;
			});
			Event.observe('newsdetail','click',function(e) {
				document.location.href=url;
			});
		}
		var swap_interval = 7;
		var items = $('newsitems').immediateDescendants();
		if(items.length > 0) {
    		$('foto_slide').src = items[0].down('img').src;
			setnewstext(items[0]);
    		$('newsitems').current = 0;
    			    		
    		if(items.length > 1) {
    			$('foto_bg').src = items[1].down('img').src;
	    		new PeriodicalExecuter(function(pe) {
	    			var item_data = $('newsitems');
	    			var items = item_data.immediateDescendants();
	    			var next_item = items.length-1 > item_data.current ? ++item_data.current : item_data.current=0;
					setnewstext(items[next_item]);
	    			$('foto_bg').src = items[next_item].down('img').src;
	    			new Effect.SlideUp('foto_wrapper', {
	    				scaleX:true,
	    				scaleY:false,
	    				afterFinish: function() {
	    					$('foto_slide').src = items[next_item].down('img').src;
	    				}
	    			});
	    		}, swap_interval);
    		}
		}
	}
});*/

Event.observe(window,'load',function(e) {
	// 0, 152, 304, 456, 608
	var basePos = parseInt($('greenbar').getStyle('left'));
	Event.observe('mainmenu_home','mouseover',function(e) {GB_move(0)});
	Event.observe('mainmenu_home','mouseout',function(e) {GB_move(basePos)});
	Event.observe('mainmenu_about','mouseover',function(e) {GB_move(152)});
	Event.observe('mainmenu_about','mouseout',function(e) {GB_move(basePos)});
	Event.observe('mainmenu_solutions','mouseover',function(e) {GB_move(304)});
	Event.observe('mainmenu_solutions','mouseout',function(e) {GB_move(basePos)});
	Event.observe('mainmenu_shop','mouseover',function(e) {GB_move(456)});
	Event.observe('mainmenu_shop','mouseout',function(e) {GB_move(basePos)});
	Event.observe('mainmenu_pbm','mouseover',function(e) {GB_move(608)});
	Event.observe('mainmenu_pbm','mouseout',function(e) {GB_move(basePos)});
	Event.observe('mainmenu_news','mouseover',function(e) {GB_move(760)});
	Event.observe('mainmenu_news','mouseout',function(e) {GB_move(basePos)});
});

function GB_move(to) {
	try {
		eff.cancel();
	} catch(e) {
	}
	eff = new Effect.Move('greenbar', {
		x:to, 
		mode: 'absolute', 
		duration: 0.5,  
		transition: Effect.Transitions.sinoidal
	});
}

// shop frame resizen;
Event.observe(window,'load',shopFrmResize);
Event.observe(window,'resize',shopFrmResize);

function shopFrmResize() {
	if($('shopframe')) {
		frm = $('shopframe');
		cnt = $('container');
		vp = document.viewport;
		while(cnt.getHeight() < vp.getHeight()) {
			frm.height = frm.getHeight() + vp.getHeight() - cnt.getHeight(); 
		}
	}
}