$(document).ready(function() {
	$("#aspnetForm").validate({
		rules: {
			friends_email: {
				required: true,
				email: true
			},
			your_email: {
				required: true,
				email: true
			},
			message: {
				required: true,
				minlength: 2
			}
		},
		messages: {
			friends_email: {
				required: "Enter your friend's email",
				email: "*please enter a valid email"
			},
			your_email: {
				required: "Enter your email",
				email: "*please enter a valid email"
			},
			message: "*please enter a message"
		},
		errorElement: "em",
		submitHandler: function(form) {
			$.ajax({
				url: $("#aspnetForm").attr("action"),
				type: "POST",
				data: {
					tipafriend: "true",
					friends_email: encodeURIComponent($("#friends_email").val()),
					your_email: encodeURIComponent($("#your_email").val()),
					message: encodeURIComponent($("#message").val())
				},
				success: function(html) {
					displayTipMessage(html);
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					displayTipMessage(XMLHttpRequest.status + ";" + textStatus + ";" + errorThrown);
				}
			});
		}
	});

	$("#tip-send a").click(function() {
		$("#aspnetForm").submit();
		return false;
	});

	$("#tip-close a").click(function() {
		toggleTipAFriend();
		return false;
	});
});

function displayTipMessage(message) {
	$("#tip-a-friend .content").html("<p class='success'><strong>" + message + "</strong></p>");
}
