$(function(){
	$(".formular").each(function(){
		if ($(this).hasClass("hide")){
			$(this).css("display", "none");
			$("input.button", $(this).parents("form")).bind("click", {formElement: this}, function(e){
				$(e.data.formElement).css({overflow: "hidden", height: "0px", display: "block"});
				$(e.data.formElement).animate({height: $(".obsah", e.data.formElement).height() + "px"}, "slow", function(){
					$("input.button",  $(e.data.formElement).parents("form")).unbind("click");
				});
				return false;
			});		
		}
	});

	$("form").each(function(){
		if ($(this).hasClass("ajax")){
			$(this).bind('submit', function(){
				$("input.button").attr("disabled", "disabled");
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "/messages/savenew/ajax",
					data: "jmeno=" + $("#jmeno").val() + "&text=" + $("#text").val() + "&stamp=" + $("#stamp").val(),
					success: function(json){
						if (json.message.status == "ok"){
							var $novyVzkaz = $('<div class="vzkaz"><div class="header"><span class="tlacitka"><strong>Uloženo</strong><!-- / <a href="#" onclick="editForm(); return false;">Upravit</a> --></span><span class="jmeno">' + json.message.jmeno + '</span> <strong>' + json.message.datum + '</strong></div><div class="obsah">' + json.message.text + '</div></div>');

							$novyVzkaz.css({opacity: 0, display: "block", position: "absolute", top: 0, left: 0, width: $(".novyVzkaz").width() + "px"});
							$(".novyVzkaz").append($novyVzkaz);

							$novyVzkaz.animate({opacity: 1}, "slow");
							$(".novyVzkaz .form").animate({opacity: 0});
							$(".novyVzkaz").animate({height: $novyVzkaz.height() + "px"}, "slow", function(){
								$(".novyVzkaz .form").css("display", "none");
								$novyVzkaz.css({position: "static", display: "block"});
							});
						} else {
							$("input.button").removeAttr("disabled");
							if (json.message.errorMessage){
								window.alert(json.message.errorMessage);
							} else {
								window.alert("System error");
							}
						}
					},
					error: function(error, textStatus, errorThrown){
//						$("input.button").removeAttr("disabled");
						window.alert("System error");
					}
				});	
				return false;
			});
		}
	});		
})
