function menu()
{
	var menu		= $('menu');
	var menu_items	= menu.getElements('a');
	
	for (var a=0; a<menu_items.length; a++)
	{
		var menu_item = menu_items[a];
		
		menu_item.onmouseover = function()
		{
			if (this.parentNode.parentNode.className != 'active')
			{
				this.parentNode.parentNode.id			+= '_hover';
				this.parentNode.parentNode.className	= 'hover';
			}
		}
		
		menu_item.onmouseout = function()
		{
			if (this.parentNode.parentNode.className != 'active')
			{
				this.parentNode.parentNode.id			= this.parentNode.parentNode.id.replace('_hover', '');
				this.parentNode.parentNode.className	= '';
			}
		}
		
		menu_item.onclick = function()
		{
			document.location	= this.href;
		}		
	}
}

function deleteValue(field,value)
{
	if (field.value == value)
	{
		field.value = '';
	}
}

function toggleSpeedTest(action,loc)
{
	//var page_filter	= $('page_filter');
	var popup_flash	= $('exam_flash');
	var obj_movie	= $('exam_movie');
	var loc_flash	= 'www.i-typen.nl/html/swf/';
	
	// show flash exam
	if (action == 'show')
	{
		//if (navigator.platform != 'MacPPC') page_filter.className	= 'show';
		popup_flash.removeClass('hide');
		
		// mozilla
		//obj_movie.data	= loc_flash + 'speedtest.swf';
		
		// internet explorer
		//obj_movie.movie	= loc_flash + 'speedtest.swf';
		
		// create flash object
		var so = new SWFObject(loc_flash + 'i_typen_2010.swf', 'flash_movie', '710', '510', '6', '#FFFFFF');
		
		so.addParam('menu', 'false');
		
		if (navigator.platform != 'MacPPC') so.addParam('wmode', 'transparent');
		
		so.write('popup_flash_exam');
	}
	
	// hide flash exam
	else
	{
		//if (navigator.platform != 'MacPPC') page_filter.className	= 'hide';
		popup_flash.addClass('hide');
		
		// create flash object
		var so = new SWFObject(loc_flash + 'empty.swf', 'flash_movie', '710', '510', '6', '#FFFFFF');
		
		so.addParam('menu', 'false');
		
		if (navigator.platform != 'MacPPC') so.addParam('wmode', 'transparent');
		
		so.write('popup_flash_exam');
		
		// mozilla
		//obj_movie.data	= loc_flash + 'empty.swf';
		
		// internet explorer
		//obj_movie.movie	= loc_flash + 'empty.swf';
		
		// refresh page
		if (loc) document.location = loc;
	}
}

function toggleFlashExam(action,loc)
{
	//var page_filter	= $('page_filter');
	var popup_flash	= $('exam_flash');
	var obj_movie	= $('exam_movie');
	var loc_flash	= 'www.i-typen.nl/html/swf/';
	
	var flash_file = loc == 2 ? 'i_typen_2011.swf?configLocation=www.i-typen.nl/html/swf/config.xml&inputLocation=www.i-typen.nl/toetsvariable_2011.php' : 'i_typen_2010.swf';
	
	// show flash exam
	if (action == 'show')
	{
		//if (navigator.platform != 'MacPPC') page_filter.className	= 'show';
		popup_flash.removeClass('hide');
		
		// mozilla
		//obj_movie.data	= loc_flash + 'speedtest.swf';
		
		// internet explorer
		//obj_movie.movie	= loc_flash + 'speedtest.swf';
		
		// create flash object
		var so = new SWFObject(loc_flash + flash_file, 'flash_movie', '710', '510', '6');
		
		so.addParam('menu', 'false');
		
		if (navigator.platform != 'MacPPC') so.addParam('wmode', 'transparent');
		
		so.write('popup_flash_exam');
	}
	
	// hide flash exam
	else
	{
		//if (navigator.platform != 'MacPPC') page_filter.className	= 'hide';
		popup_flash.addClass('hide');
		
		// create flash object
		var so = new SWFObject(loc_flash + 'empty.swf', 'flash_movie', '710', '510', '6');
		
		so.addParam('menu', 'false');
		
		if (navigator.platform != 'MacPPC') so.addParam('wmode', 'transparent');
		
		so.write('popup_flash_exam');
		
		// mozilla
		//obj_movie.data	= loc_flash + 'empty.swf';
		
		// internet explorer
		//obj_movie.movie	= loc_flash + 'empty.swf';
		
		// refresh page
		if (loc && loc != 2) document.location = loc;
	}
}

function toggleFlashExamNew(action,loc)
{
	var page_filter		= $('page_filter');
	var popup_flash		= $('popup_flash_exam');
	var obj_movie		= $('exam_movie');
	var loc_flash		= 'www.i-typen.nl/html/swf/';
	
	// show flash exam
	if (action == 'show')
	{
		//if (navigator.platform != 'MacPPC') page_filter.className	= 'show';
		popup_flash.removeClass('hide');
		
		// mozilla
		//obj_movie.data	= loc_flash + 'speedtest.swf';
		
		// internet explorer
		//obj_movie.movie	= loc_flash + 'speedtest.swf';
		
		// create flash object
		var so = new SWFObject(loc_flash + 'speedtest_new.swf', 'flash_movie', '710', '510', '6', '#FFFFFF');
		
		so.addParam('menu', 'false');
		
		if (navigator.platform != 'MacPPC') so.addParam('wmode', 'transparent');
		
		so.write('popup_flash_exam');
	}
	
	// hide flash exam
	else
	{
		//if (navigator.platform != 'MacPPC') page_filter.className	= 'hide';
		popup_flash.addClass('hide');
		
		// create flash object
		var so = new SWFObject(loc_flash + 'empty.swf', 'flash_movie', '710', '510', '6', '#FFFFFF');
		
		so.addParam('menu', 'false');
		
		if (navigator.platform != 'MacPPC') so.addParam('wmode', 'transparent');
		
		so.write('popup_flash_exam');
		
		// mozilla
		//obj_movie.data	= loc_flash + 'empty.swf';
		
		// internet explorer
		//obj_movie.movie	= loc_flash + 'empty.swf';
		
		// refresh page
		if (loc) document.location = loc;
	}
}

function checkDate()
{
	var dateFrom	= $('lesson_date_from');
	var dateTo		= $('lesson_date_to');
	
	if(dateTo.selectedIndex < dateFrom.selectedIndex)
	{
		dateTo.selectedIndex = dateFrom.selectedIndex;
	}
}

function popupLoading(formObj)
{
	var formElement		= $(formObj);
	var page_filter		= $('page_filter');
	var popup_loading	= $('popup_loading');
	var popup_warning	= $('popup_warning');
	
	if (!page_filter.hasClass('show'))
	{
		page_filter.addClass('show');
	}
	
	if (popup_warning && popup_warning.hasClass('show'))
	{
		popup_warning.addClass('hide');
	}
	
	// show loading animation
	popup_loading.addClass('show');
	
	// submit form
	formElement.submit();
}

function loginFormEvents(formObj)
{
	var formLogin		= $('form_login');
	var fieldUserName	= $('user_name');
	var fieldPassword	= $('password');
	
	// focus on username field
	fieldUserName.focus();
	
	fieldUserName.onkeypress = function(e)
	{
		submitOnEnter(e,formLogin,formObj);
	}
	
	fieldPassword.onkeypress = function(e)
	{
		submitOnEnter(e,formLogin,formObj);
	}
}

function submitOnEnter(e,formEl,formObj)
{	
	var code;

	if (!e) var e = window.event;

	if (e.keyCode)
	{
		code = e.keyCode;
	}
	else if (e.which)
	{
		code = e.which;
	}
	
	// submit on enter key
	if(formEl && code == 13)
	{
		formObj.check();
	}
}

function initTinyMCE()
{
	if (Browser.Engine.trident)
	{
		tinyMCE.init(
		{
			mode : "textareas",
			language : "nl",
			theme : "advanced",
			plugins : "safari,print,nonbreaking",
			theme_advanced_buttons1 : "bold,italic,underline,separator,undo,redo,separator,print",
			theme_advanced_buttons2 : "",
			theme_advanced_buttons3 : "",
			theme_advanced_buttons4 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			content_css : "www.i-typen.nl/html/css/tinymce.css",
			nonbreaking_force_tab : true,
			forced_root_block : false,
			force_br_newlines : true,
			force_p_newlines : false
		});
	}
	else
	{
		tinyMCE.init(
		{
			mode : "textareas",
			language : "nl",
			theme : "advanced",
			plugins : "safari,print,nonbreaking",
			theme_advanced_buttons1 : "bold,italic,underline,separator,undo,redo,separator,print",
			theme_advanced_buttons2 : "",
			theme_advanced_buttons3 : "",
			theme_advanced_buttons4 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			content_css : "www.i-typen.nl/html/css/tinymce.css",
			nonbreaking_force_tab : true,
			forced_root_block : false,
			force_br_newlines : true,
			force_p_newlines : false,
			auto_focus : "pica_editor"
		});
	}
}

function fieldFocus(obj)
{
	// get obj
	var field = $(obj);
	
	// set focus
	field.focus();
	
	// set input events
	var inputElements = $('page').getElements('input[type=text], input[type=password], textarea');

	if (inputElements.length)
	{
		inputElements.each(function(e)
		{
			setFocusEvent(e);
		});
	}
}

function setFocusEvent(e)
{
	if (e)
	{
		var first_focus		= true;
		var default_color	= e.getStyle('color');
		var default_value	= e.get('value');
		var size			= e.getSize();
		var height			= size.y;
		
		if (default_value != '') e.setStyle('background-position', '0 -'+height+'px');
		
		e.addEvents(
		{
			'click': function()
			{
				this.setStyle('background-position', '0 -'+height+'px');
			},
			'focus': function()
			{
				if (first_focus)
				{
					first_focus = false;
				}
				else
				{
					this.setStyle('background-position', '0 -'+height+'px');
				}
			},
			'blur': function()
			{
				var val = this.get('value');
				
				if (val == '')
				{
					//this.setStyles({'color': default_color, 'font-style': 'italic'});
					//this.set('value', default_value);
					this.setStyle('background-position', '0 0');
				}
				else
				{
					this.setStyle('background-position', '0 -'+height+'px');
				}
			},
			'keyup': function()
			{
				this.setStyle('background-position', '0 -'+height+'px');
			}
		});
	}
}

function validateForm(form_id)
{
	if (form_id)
	{
		var form_node = $(form_id);
		
		if (form_node)
		{
			var allow			= true;
			var wrapper_nodes	= form_node.getElements('.cs_form_input');
			var field_nodes		= wrapper_nodes ? wrapper_nodes.getElements('') : null;
			
			if (field_nodes)
			{
				var allowed_tags = new Array('input', 'select', 'textarea');
				
				field_nodes.each(function(e)
				{
					if (allow)
					{
						var tag = e.get('tag').toString();
						
						if (allowed_tags.indexOf(tag) >= 0)
						{
							var value = e.get('value');
							
							if (value == '')
							{
								allow = false;
							}
						}
					}
				});
			}
			
			if (allow)
			{
				form_node.submit();
			}
			else
			{
				popup_alert.show();
			}
		}
	}
}

function validateEditor(editor_id)
{
	if (editor_id)
	{
		var content = tinyMCE.get(editor_id).getContent().replace(/(&nbsp;|\<br \/\>)/gi, '').trim();
		
		if (content.length < 10)
		{
			var popup_alert = new Popup('', '', 'popup_alert');
			
			popup_alert.show();
		}
		else
		{
			var popup_warning_alt = new Popup('', '', 'popup_warning_alt');
			
			popup_warning_alt.show();
		}
	}
}
