var active_page;
var loginfield_label;
var emailfield_label;

// call the init function on load
$.ready = function()
{
	init();
}

// hide submenu elements
function init()
{
	$('#faqcat ul li ul').hide();
	$('#faqcat ul li ul:has(li a.active)').show();
	

	$('#login_login').focus(loginfieldFocus);
	$('#login_login').blur(loginfieldBlur);
	$('#login_password_label').focus(passfieldFocus);
	$('#login_password').blur(passfieldBlur);
	$('#login_password').hide();
	loginfield_label = $('#login_login').val();

	
	$('#form_login').submit(function()
	{
		loginError = false;
		$('#login').load('/nl/users/a/loginbox', $(this).serializeArray(), function(){
			init();
			if(loginError)
				alert('Sorry, deze logingegevens zijn niet juist.');
			else if(pagedata.name=='forum')
				location.reload();
		});
		
		return false;
	});
	
	$('a.forgotpass').click(function()
	{
		$('#login').load('/nl/users/a/resetpass_form', null, resetPassLoad);
		
		return false;
	});
	
	/* SENDFUNCTION CONTACTFORM */
	$('#contform form').submit(function(){
		$('#contform').load('/nl/contact/a/submit', $(this).serializeArray());
		
		return false;
	})
}

function resetPassLoad(){
	emailfield_label = $('#forgotpass_email').val();
	$('#forgotpass_email').focus(emailfieldFocus);
	$('#forgotpass_email').blur(emailfieldBlur);
	
	$('#resetpass_form').submit(function()
	{
		$('#login').load('/nl/users/a/resetpass_sendmail', {email:$('#forgotpass_email').val()}, resetPassLoad);
		return false;
	});
}

// show or hide submenu according to id
function showSubmenu(id)
{	
	
	if($('#submenu'+id).length<1)
		return true;

	if(active_page!=undefined)
	{
		if(active_page.attr('id')==$('#submenu'+id).attr('id'))
			return false;
			
		active_page.slideUp('fast');
		active_page.parent().removeClass('open');
	}

	active_page = $('#submenu'+id)
	active_page.slideDown('fast');
	
	$('#cat'+id).addClass('open');
	
	
	return false;
}


function loginfieldFocus()
{
	if($(this).val()==loginfield_label)
	{
		$(this).addClass('focus');
		$(this).val('');
	}
}

function loginfieldBlur()
{
	if($(this).val()=='')
	{
		$(this).removeClass('focus');
		$(this).val(loginfield_label);
	}
}

function emailfieldFocus()
{
	if($(this).val()==emailfield_label)
	{
		$(this).addClass('focus');
		$(this).val('');
	}
}

function emailfieldBlur()
{
	if($(this).val()=='')
	{
		$(this).removeClass('focus');
		$(this).val(emailfield_label);
	}
}

function passfieldFocus()
{
	$(this).hide();
	$('#login_password').show();
	$('#login_password').focus();
}

function passfieldBlur()
{
	if($(this).val()=='')
	{
		$(this).hide();
		$('#login_password_label').show();
	}
}