$(function() {
	// Вид полей ввода по умолчанию
	$(".input.fade").live("focus", function() {
		var val = ""
		if ($(this).hasClass("fade")) {
			val = $(this).val();
			$(this).val("").removeClass("fade");
		}		
		$(this).blur(function() {
			if ($.trim($(this).val()) == "") {
				$(this).addClass("fade").val(val);
			}
		});
	});
});


// Отображение режима ожидания
function startWait() {
    $("#overlay").removeClass("hidden");
    _interval = setInterval(progressStep, 120);
}
function cancelWait() {
    $("#overlay").addClass("hidden");
    clearInterval(_interval);
    $("#message-container .progress").css("width", "0%");
}
function progressStep() {
    var step = 0.5;
    var absWidth = parseInt($("#message-container .progress").css("width"));
    var absLimit = parseInt($("#message-container .bar").css("width"));
    var percent = Math.ceil(10000 * absWidth / absLimit) / 100;
    if (percent < 50) {
        $("#message-container .progress").css("width", percent + step + "%");
    } else {
        var growth = step * (100 - percent) / 50;
        if (absWidth * growth / 100 < 1) {
            growth = (Math.random() / 5 < (100 - percent) / 50) ? 1 : 0;
            if ((absWidth + growth) < absLimit) {
                $("#message-container .progress").css("width", absWidth + growth + "px");
            }
        } else {
            $("#message-container .progress").css("width", percent + growth + "%");
        }
    }
}



