var friendsNum=1;
		function js_array_to_php_array (a_obj)
		{
			var data = "";
			for (var key in a_obj)
			{
				var name = (a_obj[key].name);
				var email = (a_obj[key].email);
				data += name+':'+email+'&';
			}
			data = data.substr(0,data.length-1);
			return data;
		}
		
		function ClearFriends()
		{
			for(var i=0;i<friendsNum;i++)
			{
				$('#ForwardForm #friend_name'+i).val('');
				$('#ForwardForm #friend_email'+i).val('');
			}
			$('#ForwardForm .codeinput').val('');
		}
		
		function AddMoreFriends()
		{
			//backup friend's data 
			var backdata_ary = [''];
			for(var i=1;i<friendsNum;i++)
			{
				var name = $('#ForwardForm #friend_name'+i).val();
				var email = $('#ForwardForm #friend_email'+i).val();
				backdata_ary.push({name:name,email:email});
			}
			
			var target = document.getElementById("extra_friends");
			var newHTML = "<hr/><p><label><em>*</em>Friend's Name</label><input name='friend_name"+friendsNum+"' type='text' id='friend_name"+friendsNum+"' class='name'/></p><p><label><em>*</em>Friend's Email</label><input name='friend_email"+friendsNum+"' id='friend_email"+friendsNum+"' class='email' type='text'/></p>";
			target.innerHTML += newHTML;
			
			//restore friend's data 
			for(var i=1;i<friendsNum;i++)
			{
				$('#ForwardForm #friend_name'+i).val(backdata_ary[i].name);
				$('#ForwardForm #friend_email'+i).val(backdata_ary[i].email);
			}
			friendsNum++;
		}
		
		$().ready(function(){
		$('#ForwardForm').submit(function()
		{
			var name = $('#ForwardForm #name').val();
			var email = $('#ForwardForm #email').val();
			
			$("#error_name").html('');
			$("#error_email").html('');
			$("#error_friend").html('');
			$("#error_codeinput").html('');
			//check name
			if($().isEmpty(name))
			{
				$("#error_name").html('Please input your name!');
				$('#ForwardForm #name').focus();
				return false;
			}
			
			//check email
			if(!$().isEmail(email))
			{
				$("#error_email").html('Please input valid email address!');
				$('#ForwardForm #email').focus();
				 return false;
			}
			
			//check at least a correct friend's data
			var haveFriend = false;
			var focus_obj;
			for(var i=0;i<friendsNum;i++)
			{
				var friend_name = $('#ForwardForm #friend_name'+i).val();
				var friend_email = $('#ForwardForm #friend_email'+i).val();
				
				
				if(!$().isEmpty(friend_name) && $().isEmail(friend_email))
				{
					haveFriend = true;
				}
				else
				{
					if(focus_obj!='undefined')
					{
						if($().isEmpty(friend_name))
						{
							focus_obj = $('#ForwardForm #friend_name'+i);
						}
						else
						{
							focus_obj = $('#ForwardForm #friend_email'+i);
							
						}
					}
				}
			}
		  
			if(!haveFriend)
			{
				focus_obj.focus();
				$("#error_friend").html('Please input at least a friend');
				return false;
			}
		
			var name = $('#ForwardForm #name').val();
			var email = $('#ForwardForm #email').val();
			var total_friends = friendsNum;
			var website_url = window.location.toString();
			
			var friends = [];
			for(i=0;i<total_friends;i++)
			{
				var friend_name = $('#ForwardForm #friend_name'+i).val();
				var friend_email = $('#ForwardForm #friend_email'+i).val();
				friends.push({'name':friend_name,'email':friend_email});
				
			}
			
			//check codeinput
			var codeinput = $('#ForwardForm .codeinput').val();
			if($().isEmpty(codeinput))
			{
				$("#error_codeinput").html('Please enter the letters and numbers as shown in the image.');
				$('#codeinput').focus();
				 return false;
			}
			$("#forward-dialog .cont #ForwardForm #submit").attr('style','display:none');
			$("#forward-dialog .cont #ForwardForm #submit_hint").html('Processing...');
			
			$.post('/app/forward', {    'name': name
									   ,'email': email
									   ,'website_url': website_url
									   ,'friends': js_array_to_php_array(friends)
									   ,'codeinput':codeinput
									   ,'total_friends': total_friends
									}
									, function(data)
			{
				
				
				var msg = '';
				switch(data)
				{
					case 'success':
						msg = 'Your friends will receive this information.';
						ClearFriends();
						//HideForwardDialog(300);
					break;
					
					case 'error_code':
						msg = 'Please check the letters and numbers as shown in the image.';
						$("#forward-dialog .cont #ForwardForm #submit").attr('style','display:block');
					break;
					
					case 'error':
						msg = 'error.';
					break;
				}
				$("#forward-dialog .cont #ForwardForm #submit_hint").html(msg);
			});
			
			return false;
		})
		
		})