var errorSenderName = "";
var errorSenderEmail = "";
var errorRecipientName = "";
var errorRecipientEmail = "";
var errorInvalidEmail = "";
var resultOkString = "";
var resultErrorString = "";
var tafSendMailPage = "";
var tafSubmittedPage = "";

$.validator.setDefaults({
	submitHandler: function() {
		var senderName = "";
		var senderAddress = "";
		var recipientName = "";
		var recipientAddress = "";
		$("form input:text").each(function() {
			if ($(this).attr("id") == "sender_name") {
				senderName = $(this).val();
			} else if ($(this).attr("id") == "recipient_name") {
				recipientName = $(this).val();
			} else if ($(this).attr("id") == "sender_address") {
				senderAddress = $(this).val();
			} else if ($(this).attr("id") == "recipient_address") {
				recipientAddress = $(this).val();
			}
		});
		setVisibility('formDiv', 0, 'none');
		$.get(tafSendMailPage, { url: tafSubmittedPage, to: recipientAddress, to_name: recipientName, from: senderAddress, from_name : senderName}, function(data) {
			if (data.indexOf("result=OK") > -1) {
				$("#statusText").html(resultOkString + recipientAddress);
			} else {
				$("#statusText").html(resultErrorString);
			}
		});
		setVisibility('statusText', 1, 'block');
	}
});

$().ready(function() {
	$("#tafForm").validate({
		rules: {
			sender_address: {
				required: true,
				email: true
			},
			recipient_address: {
				required: true,
				email: true
			},
			sender_name:  {
				required: true
			},
			recipient_name:  {
				required: true
			}
		},
		messages: {
			sender_address: {
				required: errorSenderEmail,
				email: errorInvalidEmail
			},
			recipient_address: {
				required: errorRecipientEmail,
				email: errorInvalidEmail
			},
			sender_name: {
				required: errorSenderName
			},
			recipient_name: {
				required: errorRecipientName
			}
		}
	});
});
