function moduleNewsletterSubscribe()
{
	var email = document.forms['module-newsletter-subscribe'].elements['module-newsletter-email'].value;
	var firstname = document.forms['module-newsletter-subscribe'].elements['module-newsletter-firstname'].value;
	var lastname = document.forms['module-newsletter-subscribe'].elements['module-newsletter-lastname'].value;
	var category = document.forms['module-newsletter-subscribe'].elements['module-newsletter-category'].value;
	var page_id = document.forms['module-newsletter-subscribe'].elements['module-newsletter-page-id'].value;
	
	var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

	if ( !pattern.test( email ) )
	{
		alert( 'Vul een geldig e-mail adres in' );
		return;
	}

	var request 					= new com.ydso.net.HTTPRequest();
		request.url					= '/core/Interface/Ajax.php';
		request.callback			= moduleNewsletterSubscribeCallback;
		request.post.email			= email;
		request.post.firstname		= firstname;
		request.post.lastname		= lastname;
		request.post.category		= category;
		request.post.page_id		= page_id;
		request.post.module			= 'Newsletter';
		request.post.method			= 'subscribe';
		request.send();
}

function moduleNewsletterSubscribeCallback( result )
{
	document.getElementById('module-newsletter-container').innerHTML = result.html;
}


function moduleNewsletterConfirm()
{
	var tag = document.forms['module-newsletter-confirm'].elements['module-newsletter-tag'].value;
	
	var request				= new com.ydso.net.HTTPRequest();
		request.url			= '/core/Interface/Ajax.php';
		request.callback	= moduleNewsletterConfirmCallback;
		request.post.tag	= tag;
		request.post.module	= 'Newsletter';
		request.post.method	= 'confirm';
		request.send();
}

function moduleNewsletterConfirmCallback( result )
{
	document.getElementById('module-newsletter-container').innerHTML = result.html;
}


function moduleNewsletterUnsubscribe()
{
	var tag = document.forms['module-newsletter-unsubscribe'].elements['module-newsletter-tag'].value;
	
	var request				= new com.ydso.net.HTTPRequest();
		request.url			= '/core/Interface/Ajax.php';
		request.callback	= moduleNewsletterUnsubscribeCallback;
		request.post.tag	= tag;
		request.post.module	= 'Newsletter';
		request.post.method	= 'unsubscribe';
		request.send();
}

function moduleNewsletterUnsubscribeCallback( result )
{
	document.getElementById('module-newsletter-container').innerHTML = result.html;
}
