$('document').ready(function step1(){
	$('.share_tool').children('#step1_form').submit(function(){
		var subject = $(this).children('input[name=subject]').val();
		var message = $(this).children('input[name=message]').val();
		var referer = document.URL;
		var selector = $(this);
		$.ajax({
			type: "POST",
			url: "share/emailForm.php",
			data: {
				'subject': subject,
				'message': message,
				'referer': referer
			},
			async: true,
			dataType: "HTML",
			success: function(data){
				var selector2 = selector.parent();
				$(selector).replaceWith(data);
				step2(selector, selector2);
			}
		});
		return false;
	});
	function step2(selector, selector2){
		$('.share_tool').children('#step2_form').submit(function(){
			var subject = selector2.find('input[name=subject]').val();
			var message = selector2.find('textarea[name=message]').val();
			var txtEmail = selector2.find('input[name=txtEmail]').val();
			var txtFriendsEmail = selector2.find('input[name=txtFriendsEmail]').val();
			var error = 0;
			if (txtEmail.length == 0){
				selector2.find('input[name=txtEmail]').addClass('error');
				selector2.find('input[name=txtEmail]').focus();
				error = 1;
			}
			else{
				selector2.find('input[name=txtEmail]').removeClass('error');
				error = 0;
			}
			if(txtFriendsEmail.length == 0){
				selector2.find('input[name=txtFriendsEmail]').addClass('error');
				selector2.find('input[name=txtFriendsEmail]').focus();
				error = 1;
			}
			else{
				selector2.find('input[name=txtFriendsEmail]').removeClass('error');
				error = 0;
			}
			if (error == 1){
				return false;
			}
			$.ajax({
				type: "POST",
				url: "share/sendMail.php",
				data: {
					'txtEmail': txtEmail,
					'txtFriendsEmail': txtFriendsEmail,
					'subject': subject,
					'message': message
				},
				async: true,
				dataType: "HTML",
				success: function(data){
						if (data !== 'Error'){
							selector2.children('form').replaceWith(selector);
                                                        step1();
						}
					}
				});
			return false;
		});
	}
});
