function validateEmail(elementValue){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elementValue);
}

$(document).ready(function() {
	
	$('input[name=submitNieuwsbrief]').click(function() {
				
		var email = $('#sidebar').find('input[name=email]').val();
		var fouten = new Array();
		var message = new Array();
		
		if($('#sidebar').find('input[name=email]').val() != '') {
			
			var validation = validateEmail(email);
			
			if(validation == true) {
				
				var action = $('#sidebar').find('input[name=subscribe]:checked').val();
				
				$.post('inc/nieuwsbrief.inc.php', {email: email, action: action}, function(data, textStatus) {
																						   
					// On succes execute the action else show error message
					if(textStatus == 'success') {
						
						if(data != 'false') {
							
							if(data == 'Successfully subscribed:') {
								$('#sidebar').find('#error').hide();
								$('#sidebar').find('#message').empty().fadeIn(200).append('U bent succesvol ingeschreven voor de niewsbrief van Groenendaal Festival.');
							}
							
							if(data == 'Error subscribing:') {
								$('#sidebar').find('#message').hide();
								$('#sidebar').find('#error').empty().fadeIn(200).append('U bent al ingeschreven voor de niewsbrief van Groenendaal Festival.');
							}
							
							if(data == 'Successfully Unsubscribed:') {
								$('#sidebar').find('#error').hide();
								$('#sidebar').find('#message').empty().fadeIn(200).append('U bent succesvol uitgeschreven voor de niewsbrief van Groenendaal Festival.');
							}
							
							if(data == 'Cannot unsubscribe non-members:') {
								$('#sidebar').find('#message').hide();
								$('#sidebar').find('#error').empty().fadeIn(200).append('Uw emailadres is niet bekend bij Groenendaal Festival.');
							}
						} else {
							if(action == 'subscribe') {
								$('#sidebar').find('#error').empty().fadeIn(200).append('Er is iets fout gegeaan bij het inschrijven!');
							}
							
							if(action == 'unsubscribe') {
								$('#sidebar').find('#error').empty().fadeIn(200).append('Er is iets fout gegeaan bij het uitschrijven!');
							}
						}
						
					} else {
						
						$('#sidebar').find('#error').fadeIn(200).append('Er is iets fout gegeaan bij het in- of uitschrijven!');
						
					}
				});
				
			} else {
				
				fouten.push('U heeft geen geldig <strong>emailadres</strong> ingevoerd!');
				
			}
		} else {
			
			fouten.push('U heeft geen <strong>emailadres</strong> ingevoerd!');
			
		}
		
		if(fouten.length > 0) {
			$('#sidebar').find('#error').empty().fadeIn(200).append(fouten.join(''));
			
			fouten.length = 0;
		} else {
			$('#sidebar').find('#error').fadeOut(200, function(){
				fouten.length = 0;
				$(this).empty();
			});
		}
	});
});
