	//Used as Object Copy
	var mailObj = false;
	
	function  SendMail ()
	{	
		this.friendCount = 0;
		this.max;
		mailObj = this;
	}
	
	SendMail.prototype.setFriendCount = function(value)
	{	
		this.friendCount = value;
	}
	
	SendMail.prototype.setMax = function(value)
	{
		this.max = value;
	}
	
	SendMail.prototype.getMax = function()
	{
		return this.max;
	}
	
	SendMail.prototype.getFriendCount = function()
	{
		return this.friendCount;
	}
	
	SendMail.prototype.updateFriendCount = function()
	{
		this.friendCount++;
	}
	SendMail.prototype.tafAddFriend = function()
	{	
		if(this.getFriendCount() < this.getMax()-1)
		{
			var row = '<tr><td><input type="text" name="iaf_name[]" value="" style="width:90%"/></td><td><input type="text" name="iaf_email[]" value="" style="width:90%"/></td></tr>';
			$(row).appendTo("#friendsMailList");
			this.updateFriendCount();
			
			if(this.getFriendCount() >= this.getMax()-1)
			{
				$('#addLink').hide();
			}
		} 
	}
			
	SendMail.prototype.tafSendMail = function()
	{	
		var mailText = $("#mailArea").attr("value");
		var sentFrom = $("#sentFrom").attr("value");
		var lang 	 = $("#taf_langselect").attr("value");
		var email 	 = '';
		var name	 = '';
		
		$("#friendsMailList input[type='text'][name='iaf_email[]']").each(
			function()
			{	
				email += "&iaf_email[]="+this.value;
			}
		);
		$("#friendsMailList input[type='text'][name='iaf_name[]']").each(
			function()
			{  	
				name += "&iaf_name[]="+this.value;
			}
		);
		
		if(email.length == 0)
		{
			return;
		}
		
		$.ajax(
		{
			type: "POST",
			url: "/page/taf/taf_sendmail.ajax.php",
			data: "&sent_from=" + sentFrom + "&iaf_text=" + mailText + "&taf_langselect="+lang + email + name,
			contentType: "application/x-www-form-urlencoded",
			cache: false,
			success: function(html)
					{	
						if(html == 0)
						{
							location.href = '/tell-a-friend/';
						}
						else
						{	
							$("#mailBox").html(html);
						}
						
						var message	= '';
						var count 	= 0;
						
						if($.browser.msie)
						{
							var response = $('#response').text();
							message 	 = response.substring(0,1);
							count		 = response.substring(1);
						}
						else
						{
							message = $('sent', html).text();
							count	 = $('errorcount',html).text();
						}
						
						//hide only if no errors found in addresses
						if(message != 3)
						{	
							$('#selectMailLang').hide();
								
							if(message != false)
							{
								tafGetMailText($('#taf_langselect').val());
							}
						}
						
						if(count > 0)
						{
							mailObj.setFriendCount(count-1);
						}
					}
		});
	}
	
	tafRemoveRow = function (row)
	{	
		count = mailObj.getFriendCount();
		
		if($('input', row.parent()).val() == "" && count != 0  )
		{   
			row.parents("tr:first").remove();
			row.hide();
			mailObj.setFriendCount(count-1);
		}
		else
		{
			$('input', row.parent().parent()).val('');
		}
		
		if(mailObj.getFriendCount() < mailObj.getMax()-1)
		{
			$('#addLink').show();
		}
	}
	
	tafGetMailText = function(lang, mod)
	{
		$.ajax({
		method: "get",
		url: "/page/taf/taf_sendmail.ajax.php?langCode="+lang+'&mod='+mod,
		success: function(html)
				{ //so, if data is retrieved, include it in html
					if(html == 0)
					{
						location.reload();
					}
					if(mod != 'invite')
					{
						$("#mailArea").val(html); //show the html inside .content div
					}
					else 
					{
						$("#oz_mail_area").val(html);
					}
				}
		});
	}
	           
	function displayMailBox()
	{
		$('#selectMailLang').show();
		$('#mailBoxInput').show();
		$('#done').hide();
	}
