$(document).ready(

	function()
	{
		initMailingForm();
	  
	    $(".demoform input#name").val("naam");
	    textFill($('input#name')); 		
		
	    $(".demoform input#email").val("e-mail adres (optioneel)");
	    textFill($('input#email')); 
				
	    $(".demoform input#demo_title").val("demo titel");
	    textFill($('input#demo_title')); 
  	}	

);


function textFill(input) { //input focus text function
    var originalvalue = input.val();
    input.focus( function() {
    if( $.trim(input.val()) == originalvalue ){ input.val(''); }
    });
    input.blur( function() {
        if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
    });
} 


function initMailingForm() 
{
	
	$('#emailform #newsletter_firstname').click(function() 
	{ 
		if($(this).val() == "voornaam") {
			$(this).val("");	
		}						 
	});
	
	$('#emailform #newsletter_lastname').click(function() 
	{ 
		if($(this).val() == "achternaam") {
			$(this).val("");	
		}						 
	});
	
	$('#emailform #newsletter_email').click(function() 
	{
		if($(this).val() == "e-mail adres") {
			$(this).val("");	
		}						 
	});	

	$('#emailform #subscribemailing').mousedown(function()
	{
		$('#emailform #subscribemailing').addClass('active');	
	});
	
	$('#emailform #subscribemailing').mouseup(function()
	{
		$('#emailform #subscribemailing').removeClass('active');	
	});

	$('#emailform #subscribemailing').click(function() 
	{
		var fields = new Array("newsletter_firstname", "newsletter_lastname", "newsletter_email");
		clearFields(fields);
		
		var firstname = $('#newsletter_firstname').val(); 
		var lastname = $('#newsletter_lastname').val(); 
		var email = $('#newsletter_email').val(); 
			
		if(firstname == "voornaam") { firstname = "";}
		if(lastname == "achternaam") { lastname = "";}
		if(email == "e-mail adres"){ email = "";}
			
		var errors = false;
		
		if(!checkNotEmpty(firstname)) { 
			setErrorField('', '', 'newsletter_firstname');		
			errors = true;
		}
		
		if(!checkNotEmpty(lastname)) { 
			setErrorField('', '', 'newsletter_lastname');		
			errors = true;
		}		
		
		if(!checkEmailAddress(email)) {
			setErrorField('', '', 'newsletter_email');		
			errors = true;
		}
		
		//no errors
		if(errors != true) {
			
			//$('#emailform .button').html('<img src="/static/images/spinner_tn.gif" alt="loading...">');
			$('#emailform #subscribemailing').addClass('active');	
			$('#emailform').submit();
		}

	
	});	

}

function setErrorField(message, id, input) 
{ 
	//set additional message
	if(message != "") {
		$('#' + id).after("<p class=\"error\">" + message +"</p>");		
	}

	$('#' + input).addClass("error");

	return false;
}

/**
*	clears all messages
*/
function clearFields(fields) 
{ 
	for(var i = 0; i < fields.length; i++) {
		$('#' + fields[i]).removeClass("error");
	}
}



