window.addEvents({
	'domready': function() {
		initColumnWidth();
		initRightCol();
	},
	'load': function() {
		var mainnavigation = new mainMenu;
	}
});

function submitOnEnter(elField, e) {

	var keycode;

	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) {
		keycode = e.which;
	} else {
		return true;
	}

	if (keycode == 13) {
		opEnterZoek();
	  	return false;
	} else {
		return true;
	}
}


/*
 * @author Pim Bualert <pim.bualert@efocus.nl>
*/
function opEnterZoek()
{

    location ='/Zoeken.aspx?q='+document.getElementById('search').value;
    if(window.event) window.event.cancelBubble = true;
    return false;
}


/**
 * initColumnWidth
 * resizes middle column if icon is found on page
 *
 * @author Rocco Janse <rocco@efocus.nl>
 * @return void() or boolean false
 */

function initColumnWidth() {

	var elIcon = $('icon');
	
	if (!elIcon) return;
	
	var elImg = elIcon.getElement('img');
	
	if (!elImg) {
		$('icon').setStyle('display', 'none');
		return;
	}

	// get icon width
	var intIconSize = elIcon.getStyle('width').toInt();

	// get center column
	var elLeftColumn = $('leftcol');
	var elLeftSize = elLeftColumn.getStyle('width').toInt();
	elLeftColumn.setStyle('width', elLeftSize - intIconSize + 'px');
}

function initRightCol() {

	var item = $('rightcol');
	var leftColWidth = $('leftcol').getStyle('width').toInt();
	var rightColWidth = 160;
	
	if (!item) {

		$('leftcol').setStyle('width', leftColWidth + rightColWidth + 'px');
		
	} else {
		
		var item_elements = item.getElements(':enabled');
	
		if (!item_elements) {
			$('rightcol').setStyle('display', 'none');
			$('leftcol').setStyle('width', leftColWidth + rightColWidth + 'px');
		}
	}	
}



/**
 * Main menu class
 * handles functionality of the main menu
 *
 * @author Rocco Janse <rocco@efocus.nl>
 */
 
var mainMenu = new Class({
	
	initialize: function() {
		
		this.arrMenuItems = $$('ul#mainnav li.main');

		if (!this.arrMenuItems) return;
		
		this.arrMenuItems.each(function(elItem) {
		
			var tmpArrItemName = elItem.getProperty('class').split(' ');
			var strItemName = tmpArrItemName[0] + '_hover';
			
			elItem.addEvents({
				'mouseenter': function() {
					
					// IE6
					if(Browser.Engine.trident4) {
					
						elItem.addClass(strItemName)

					} else {
					
						// other real browsers ;-)
						elItem.addClass('hover');
					}

					elItem.getElement('p').addClass('hover');
					elItem.getElement('ul.subnav').setStyle('display', 'block');
					
					this.arrSubMenuItems = $$('ul.subnav li');
					if (!this.arrSubMenuItems) return;
					
					this.arrSubMenuItems.each(function(elSubItem) {
						elSubItem.addEvents({
							'mouseenter': function() {	
								elSubItem.addClass('hover');
							},				
							'mouseleave': function() {	
								elSubItem.removeClass('hover');
							}
						});
					});
				},
				'mouseleave': function() {

					// IE6
					if(Browser.Engine.trident4) {					
						
						elItem.removeClass(strItemName);
						
					} else {
						
						// other real browsers ;-)
						elItem.removeClass('hover');				
					}
					
					elItem.getElement('p').removeClass('hover');
					elItem.getElement('ul.subnav').setStyle('display', 'none');

				}				
			});
		});
	}
});
