var newsletterModule = Class.create(
{
	initialize: function(submitBtnId, afterFinish) 
	{
		if(!$(submitBtnId)) { return false; }
		var self = this;
		Event.observe(submitBtnId, 'click', function()
		{
			self.sendContant(afterFinish);
			return false;
		}.bind(this));
	},
	
	sendContant: function(afterFinish)
	{
		new Ajax.Request('/index.php',
		{
			method: 'POST',
			parameters: {
				'c_' : 'kleppestoContactRegister',
				'm_' : 'handleContact',
				'nl-name' : $('nl-name').value,
				'nl-email':$('nl-email').value
				//'nl-cell': $('nl-cell').value
			},
			onSuccess: afterFinish
		});
	},
	
	beforeResult: function(id, result)
	{
		new Effect.Fade(id, {
			duration: 0.7,
			afterFinish: function()
			{
				$('resultdiv').update(result);
				new Effect.Appear('resultdiv',{
					duration: 0.2
				});
			}
		});
	},
	
	afterResult: function(id)
	{
		new Effect.Parallel([
			new Effect.Fade('resultdiv', {
				duration: 0.2
			}),
			new Effect.Appear(id, {
				duration: 0.7
			})
		]);
	}
});
Event.observe(window, 'load', function()
{
	var newsLetter = new newsletterModule('nl-submit', 
	function(transport)	{
		var outerform = $('nl-signup').getElementsByTagName('fieldset')[0];
		newsLetter.beforeResult(outerform, transport.responseText);

		setTimeout(function()
		{
			if(transport.responseText.length > 65 )
			{
				$('nl-signup').reset();
			}
			newsLetter.afterResult(outerform);
			
		}.bind(this), 2000);
	});

});
