
(function() {
	var $package = jsPackage("epoint.ow.ajax_forms");
	
	var Utils = $package.Utils = {
		
		reloadForm: function(formName, link) {

		    var divId = 'ajax_form_' + formName + '_div';
		    
		    callbackFn = function(response) {
		        if (response) {
		            $('#' + divId).html(response);
		            epoint.ow.DocumentReadyManager.runAllActions();
	                    Utils.unlockDiv(divId);
		        }
		    };
			
		    Utils.lockDiv(divId);
		    epoint.ow.forms2.AjaxManager.submitForm(formName, callbackFn, ["form", formName], link, "html");
		},
	
                lockDiv : function(divId) {
                    var o = $("#" + divId);
                    $("<div>").addClass('box_cover').attr('id', Utils.getLockDivId(divId)).css({
                        left: o.position().left,
                        top: o.position().top,
                        width: o.width(),
                        height: o.height(),
                        "opacity": 0.5
                    }).insertBefore(o);
                },
    
                unlockDiv : function(divId) {
                    $("#" + Utils.getLockDivId(divId)).remove();
                },

                getLockDivId : function(divId) {
                        return divId + "_cover";
                }
	};
})();

