
function setMainTop(offset, whenComplete) {
	offset = offset + "px";
	if (offset != $("#main").css("margin-top")) {
		$("#main").stop(true, true);
		$("#main").animate({"margin-top": offset}, 600, function() {
				if (whenComplete != null) whenComplete();
			});
	}
}

function closeSendMessage() {
	setMainTop($("#header").height() - $("#sendMessageWrapper").height(), function() {
			$("#sendMessageText").val("");
			$("#sendMessageWrapper").hide();
		});
}

$(document).ready(function() {

	$(window).resize(function() {
			setMainTop($("#header").height(), null);
		});

	/**
	 * Send message handling
	 */
	$("#sendMessageWrapper").hide();
	setMainTop($("#header").height(), null);
	$("#contact a").click(function() {
		$("#sendMessageSuccess").hide();
		$("#sendMessageFailure").hide();
		if ($("#sendMessageWrapper").css("display") == "none") {
			$("#sendMessageWrapper").show();
			setMainTop($("#header").height(), null);
		} else {
			closeSendMessage();
		}
	});
	$("#sendMessageSubmit").click(function() {
		params = "action=sendmessage" +
				 "&name=" + $("#sendMessageName").val() + 
				 "&email=" + $("#sendMessageEmail").val() + 
				 "&text=" + $("#sendMessageText").val();
		$.ajax({
			type: "POST",
			url: "ajax",
			data: params,
			success: function(data) {
				ret = $.trim(data); 
				if (ret == "OK") {
					$("#sendMessageSuccess").show();
					$("#sendMessageFailure").hide();
					setTimeout("closeSendMessage()", 1500);
				} else {
					$("#sendMessageFailure").show();
					$("#sendMessageSuccess").hide();
				}
				setMainTop($("#header").height(), null);
			}
		});
	});
});
