function isValidEmailAddress(e) {  
	var p = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);  
	return p.test(e);  
} 

$(document).ready(function () {
	
	var defaultEmail = 'E-mailadres';

	//////////////////////////////////////////////////////////////////
	// E-mail
	//
	//////////////////////////////////////////////////////////////////	
	$('#input_email input').keyup(function (e) {
		if($(this).val() == defaultEmail) {  
			$(this).parent().parent().attr('class', 'input');
		} else if(isValidEmailAddress($(this).val())) {
			$(this).parent().parent().attr('class', 'input input_small status_ok');
			$('#error_email').hide();
		} else {
			$(this).parent().parent().attr('class', 'input input_small status_error');
		}
	});
	
	$('#input_email input').focus(function (e) {
		if($(this).val() == defaultEmail) {
			$(this).val(''); 
			$(this).parent().parent().attr('class', 'input input_small');	
		}
	});
	
	$('#input_email input').blur(function (e) {
		if($(this).val() == '') {
			$(this).val(defaultEmail);
			$(this).parent().parent().attr('class', 'input input_small');
		}
	});

	//////////////////////////////////////////////////////////////////
	// Aanmelden
	//
	//////////////////////////////////////////////////////////////////
	$('#b_aanmelden').click(function (e) {
		if(isValidEmailAddress($('#input_email input').val()) == false) {
			$('#error_email').show();
			return false;
		} else {
			$('#subscribeform').submit();
		}
	});
	
	$('#subscribeform').submit(function(e){
		e.preventDefault();
		if($('#input_email input').val()) {
			
			$('#divsubscribeform').hide();
			$('#divsuccess').hide();
			$('#divalready').hide();
			$('#diverror').hide();
			
			$('#divloading').show();
			
			$.ajax({
	   			type: "POST",
	   			url: "/scripts/newssubscribe.php",
	   			data: "email="+$('#input_email input').val(),
	   			success: function(data){
	   				$('#divloading').hide();
	   				switch (data) {
						case 'OK':
							$('#divsuccess').show();
							break;
						case 'ALREADY':
							$('#divalready').show();
							break;
						case 'ERROR':
							$('#diverror').show();
							break;
	     			}
	   			},
	   			error: function() {
	   				$('#divloading').hide();
	   				$('#diverror').show();
	   			}
	 		});
			$('#input_email input').val('');
		}
	});
});
