var	defaultRoffaEmail
,	defaultRoffaWachtwoord;

$(document).ready(function(){ 
	/** 
	 * Login form handlers 
	 */
	if ($('form#loginForm').size() == 1)
	{
		/**
		 * Allow ENTER key to submit form
		 */
		$('input', 'form#loginForm').keydown(function(e){
        	if (e.keyCode == 13){
            	return submitLoginForm();
        	}
    	});
		
		/**
		 * Create submit button 
		 */ 
		var formButton = $('<a id="btInloggen" title="Inloggen">inloggen</a>');
		
		$(formButton)
			.insertAfter('form#loginForm noscript')
			.click(function(){ 
				submitLoginForm();
			});

		/**
		 * Apply Cufon 
		 */ 
		Cufon.replace('.btRegular');
		
		/**
		 * Add field handlers
		 */
		var loginForm = $('form#loginForm');
		
		if ($('input#roffa_email', loginForm).size() == 1)
		{
			defaultRoffaEmail = $('input#roffa_email', loginForm).val();
			
			$('input#roffa_email', loginForm)
				.focus(function(){ 
					$(this)
						.val('')
						.removeClass('errorField');
				})
				.blur(function(){ 
					if($(this).val() == '')
					{
						$(this).val(defaultRoffaEmail);
					}
				});
		}
		
		if ($('input#roffa_wachtwoord', loginForm).size() == 1 && $('input#roffa_wachtwoord_mask', loginForm).size())
		{
			defaultRoffaWachtwoord = $('input#roffa_wachtwoord_mask', loginForm).val();
			
			$('input#roffa_wachtwoord_mask', loginForm)
				.focus(function(){ 
					$(this)
						.hide();
					$('input#roffa_wachtwoord', loginForm)
						.show()
						.removeClass('errorField')
						.focus();
				});
			
			$('input#roffa_wachtwoord', loginForm)
				.blur(function(){ 
					if($(this).val() == '')
						{
							$(this)
								.hide();
							
							$('input#roffa_wachtwoord_mask', loginForm)
								.removeClass('errorField')
								.show();
						}	
				});
		}
	}
});

function submitLoginForm()
{
	var submitdata 	= true,
		errorstr	= '',
		loginForm 	= $('form#loginForm');
	
	removeInlineFormErrors(loginForm);
	
	// Controleer e-mail adres 	
	if (!isEmailAddress($('input#roffa_email', loginForm).val()))
	{
		submitdata = false;
		$('input#roffa_email', loginForm).each(function(){ 				
			$(this)
				.addClass('errorField')
				.val(defaultRoffaEmail);
			
			$('<span class="errorDescription">Vul alsjeblieft jouw e-mail adres in!</span>')
				.insertAfter($('label[for=' + $(this).attr('id') + ']'));
		});
	}
	
	// Controleer wachtwoord 
	if ($('input#roffa_wachtwoord', loginForm).val().length == 0)
	{
		submitdata = false;
		$('input#roffa_wachtwoord_mask', loginForm).each(function(){ 				
			$(this)
				.addClass('errorField');
			
			$('<span class="errorDescription">Vul alsjeblieft jouw wachtwoord in!</span>')
				.insertAfter($('label[for=' + $(this).attr('id') + ']'));
		});
	}

	if (submitdata == true)
	{
	   	$('a#btInloggen', loginForm).hide();
	   	$(loginForm).submit();
	}
	else
	{
		Cufon('span.errorDescription');
	}
	
	return false;
}
