var NU_TipAFriend = Class.create(
{
	form: undefined,
	inputElements: new Object(),
	
	initialize: function(form)
	{
		if($(form))
		{
			$(form).setAttribute('onsubmit','return false');
			this.setObserver(form)
		}
	},
	
	setObserver: function(form)
	{
		$(form).observe('submit', function()
		{
			this.submitForm(form);
		}.bind(this));
	},
	
	submitForm: function(form)
	{
		var serializedForm = $(form).serialize(true);
		new Ajax.Request('/index.php',
		{
			method: 'get',
			parameters: serializedForm,
			onSuccess: function(transport)
			{
				var jsonObj = transport.responseText.evalJSON();
				if(jsonObj)
				{
					if(jsonObj.returnMsg)
						var returnMsg = jsonObj.returnMsg;
						if(jsonObj.error == true)
						{
							/*var msgElement = new Element('div');
							$(msgElement).addClassName('returnMsg false');
							$(msgElement).setStyle({opacity: '0.0'});*/
							$('friends-email').value = returnMsg;
						}	
						else
						{
							/*var msgElement = new Element('div');
							$(msgElement).addClassName('returnMsg true');
							$(msgElement).setStyle({'opacity': '0.0'});*/
							
							$('friends-email').value = returnMsg;
						}
							
						$($(form).parentNode).appendChild(msgElement);
						
						var start = 0.0;
						var end = '1';
						
						var timer = setInterval(function()
						{
							if($(msgElement).getStyle('opacity') == end)
							{
								clearInterval(timer);
								var t = setTimeout(function()
								{
									$(form).reset();
									$(msgElement).remove();
									clearTimeout(t);
								},1700);
							}
							else
							{
								start += 0.1;
								$(msgElement).setStyle({opacity: start});
							}
						},40);
											
				}
					
			}
		});
	}
});
Event.observe(window, 'load', function()
{
	var tpf = new NU_TipAFriend('tipAFriend');
});