//Zetten van de form elementen
var tafElements = new Array('from','fromName','to','toName','message');
var tafLink = '';
var showForm = true;

function setTellAFriend(link)
{
	//Zetten van de link
	tafLink = link;
	
	//Legen van de errorrs en values
	for (x in tafElements)
	{
		var elementId = tafElements[x];
	
		//Verwijderen van de class
		$('#' + elementId).removeClass('inputerror');
		
		//Verwijderen van de value
		$('#' + elementId).val('');
	}
	
	$('#tell_a_friend_errors').html('');
	$('#tell_a_friend_errors').hide();
	
	if (showForm)
	{
		$('#tell_a_friend').fadeIn();
		$('body').append('<div id="overlay"></div>');
		$('#overlay').css('height', $(document).height() + 'px');
		$('#overlay').click(function(){
			setTellAFriend(null);
		})
		$('#overlay').css({opacity:0});
		$('#overlay').fadeTo("normal", 0.8);
		showForm = false;
	}
	
	else
	{
		$('#tell_a_friend').fadeOut();
		$('#overlay').fadeTo('normal', 0, function(){
			$('#overlay').remove();
		});
		showForm = true;
	}
}

function tell_a_friend()
{
	var data = '';
	data += 'action=taf';
	data += '&lang=' + currentLanguage;
	data += '&link=' + baseUrl + tafLink;

	for (x in tafElements)
	{
		var elementId = tafElements[x];
		//Zetten van de value
		data += '&' + elementId + '=' + $('#' + elementId).val();
	}

	//Ophalen van het result
	jQuery.ajax(
	{
		url: 'index.php',
		type: 'POST',
		dataType: 'json',
		data: data,
		success: function(response)
		{
			//Legen van de errorrs en values
			for (x in tafElements)
			{
				var elementId = tafElements[x];

				//Verwijderen van de class
				$('#' + elementId).removeClass('inputerror');
				
				//Verwijderen van de value
				$('#' + elementId).val('');
			}
			
			$('#tell_a_friend_errors').html('');
			$('#tell_a_friend_errors').hide();

			if (response)
			{
				var errorMsg = '';
				
				if(response.status == 'ok')
				{
					// setTellAFriend();
					$('#tell_a_friend fieldset').remove();
					$('#tell_a_friend button').remove();
					
					errorMsg += '<ul>';
					errorMsg += '<li><a name="send"></a>'+messageSucces+'</li>';
					errorMsg += '</ul>';
						
					$('#tell_a_friend_errors').html(errorMsg);
					$('#tell_a_friend_errors').show();
					
					window.location.hash = "send";
				}
				
				else if (response.status == 'failed')
				{
					//Zetten van errors
					if (response.errors)
					{
						errorMsg += '<ul>';
						for (x in response.errors)
						{
							errorMsg += '<li><a name="error"></a>' + response.errors[x]['msg'] + '</li>';
						}
						errorMsg += '</ul>';
						
						$('#tell_a_friend_errors').html(errorMsg);
						$('#tell_a_friend_errors').show();
					
						window.location.hash = "error"; 
					}
					
					//Zetten van class
					if (response.output)
					{
						for (x in response.output)
						{
							$('#' + x).addClass(response.output[x]['class']);
							$('#' + x).val(response.output[x]['value']);
						}
					}
				}
			}
		}
	});
}