var InsJs = {
	requestBlock: false,
    requestForm: function(form, resultDiv, loadingDiv, callback)
    {
        if (InsJs.requestBlock) {
            return false;
        }

        if (!loadingDiv) {
            loadingDiv = resultDiv;
        }
        if (!callback) {
            callback = function(){};
        }
		
        jQuery.ajax({
            url: $(form).attr('action'),
            method: $(form).attr('method'),
            data: $(form).serialize(),
            beforeSend  : function() {
                InsJs.requestBlock = true;
                $(loadingDiv).show().html('<div class="loading"></div>');
            },
            success: function(text) {
                InsJs.requestBlock = false;
                $(resultDiv).hide().html(text);
                $(resultDiv).fadeIn('fast');
                callback(text);
            }
        });
        return false;
    }
};
