
// general menu performance

var menutimeout = false;

$('document').ready( function() {

	// find out if we are in IE or FF to display the pulldowns differently
	if (($.browser.msie && $.browser.version>=8) || $.browser.mozilla)
		$('body').addClass('style-selects');
		
	if ($.browser.msie && $.browser.version<8)
	{
		$('.selectcontainer').css('display','inline');
	}
		
	// position the pull down menus
	// to the left edge is on the left edge of the trigger
	var leftmenu = $('#menu .center').offset().left;
	$('#menu1').css('left', $('#menu1trigger').offset().left - leftmenu);
	$('#menu2').css('left', $('#menu2trigger').offset().left - leftmenu);


	// make the pull down menus work

	$('#menu1trigger').mouseover( function() {
		clearmenutimeout();
		$('#menu1').show();
		$('#menu2').hide();
		$('#menu').css('overflow','visible');
	});
	
	$('#menu2trigger').mouseover( function() {
		clearmenutimeout();
		$('#menu2').show();
		$('#menu1').hide();
		$('#menu').css('overflow','visible');
	});

	// also when clicked on (for touch screens)

	$('#menu1trigger').click( function() {
		clearmenutimeout();
		$('#menu1').show();
		$('#menu2').hide();
		$('#menu').css('overflow','visible');
	});
	
	$('#menu2trigger').click( function() {
		clearmenutimeout();
		$('#menu2').show();
		$('#menu1').hide();
		$('#menu').css('overflow','visible');
	});

	// when mousing out the menu or trigger area, wait a little: maybe we're moving to the other one
	$('#menu1trigger,#menu2trigger,#menu1,#menu2').mouseout( function() {
		setmenutimeout();
	});

	// when mousing over one of the zones, stop checking the mouseout timer
	$('#menu1trigger,#menu2trigger,#menu1,#menu2').mouseover( function() {
		clearmenutimeout();
	});
	
	// set the width of the pull down menu for old browsers that don't support min-width
	$('#menu .submenu a').each( function() {
		if ($(this).width() < 190) $(this).css('width',190);
	});
	
});

function clearmenutimeout()
{
	if (menutimeout)
		clearTimeout(menutimeout);
	menutimeout = false;
}

function setmenutimeout()
{
	menutimeout = setTimeout( hidemenu, 100 );
}

function hidemenu()
{
	$('#menu').css('overflow','hidden');
}

// form handling

function goform1()
{
	document.mainform.submit();
}

function goform2()
{
	$('.hobbytxt').each(function(){ if (this.value=='') this.value=' '; });
	document.mainform.submit();
}

function gotopage(x)
{
	document.mainform.nextpage.value = x;
	switch (document.mainform.currentpage.value)
	{
		case 1:
			goform1();
		break;
		case 2:
			goform2();
		break;
	}
	document.mainform.submit();
}

function selectradio(name, number)
{
	var item = eval('document.mainform.' + name + '[' + number + ']');
	$(item).attr('checked','checked');
}

function checkheden(veld)
{
	// controleer of de einde_maand van dit veld op 'heden' staat. zo ja dan zetten we de einde_jaar op index 0 en maken we hem disabled.
	// zo nee dan maken we hem weer enabled
	var maand = $('select[name='+veld+'_einde_maand]').get(0);
	var jaar = $('select[name='+veld+'_einde_jaar]').get(0);

	if (maand.options[maand.selectedIndex].value=='heden')
	{
		jaar.selectedIndex = 0;
		$(jaar).attr('disabled', 'disabled');
	}
	else
	{
		$(jaar).removeAttr('disabled');
	}

}

function morefields(kind)
{
	var x = '';
	var y = 0;
	
	switch (kind)
	{
		case 'opleiding':
			x = add_opleiding + '';
			y = parseInt(document.mainform.counter_opleidingen.value);
			y++;
			document.mainform.counter_opleidingen.value = y;
		break;
		case 'cursus':
			x = add_cursus + '';
			y = parseInt(document.mainform.counter_cursussen.value);
			y++;
			document.mainform.counter_cursussen.value = y;
		break;
		case 'werkervaring':
			x = add_werkervaring + '';
			y = parseInt(document.mainform.counter_werkervaring.value);
			y++;
			document.mainform.counter_werkervaring.value = y;
		break;
		case 'taal':
			x = add_taal + '';
			y = parseInt(document.mainform.counter_talen.value);
			y++;
			document.mainform.counter_talen.value = y;
		break;
		case 'computervaardigheid':
			x = add_computervaardigheid + '';
			y = parseInt(document.mainform.counter_computervaardigheden.value);
			y++;
			document.mainform.counter_computervaardigheden.value = y;	
		break;
		case 'hobby':
			x = add_hobby + '';
			y = parseInt(document.mainform.counter_hobbies.value);
			y++;
			document.mainform.counter_hobbies.value = y;
		break;
	}
	
	z = (y<10) ? '0'+y+'' : y+'';
	
	x = x.replace(/xxx/g, z);
	x = x.replace(/xx/g, y);
	
	$(x).insertBefore($('#add_'+kind));
	
}

function setlayout(x)
{
	document.mainform.layout.value = x;
	$('img.preview').removeClass('active');
	$('#preview'+x+'').addClass('active');
	$('#layout_error').remove();
}

function check_akkoord()
{
	if (document.mainform.akkoord.checked)
		$('#akkoord_error').remove();
}

