$(document).ready(function(){
	var el = $("<div id=\"loadingDialog\"><img src=\"/assets/g/images/loader.gif\"/><span>Loading...</span></div>");
	BdlCore.initAjaxDialogs(el);
});

BdlCore = {
	loadingElement: null,
	initAjaxDialogs: function(element,params, auto){
		params = typeof(params) != 'undefined' ? params : {autoOpen:false, closeOnEscape:false,resizable:false};
		auto = typeof(auto) != 'undefined' ? auto : false;
		element.dialog(params);
		this.loadingElement = element;
		$("div.ui-dialog-titlebar").remove();
		if( auto ){
			$(document).ajaxStart(function(){ 
				this.loadingElement.dialog('open');
			});
			$(document).ajaxStop(function(){
				this.loadingElement.dialog('close');
			});
		}
	},
	showLoadingDialog: function(){
		this.loadingElement.dialog('open');
	},
	hideLoadingDialog: function(){
		this.loadingElement.dialog('close');
	},
	buildErrMsgs: function(form,data){
		if( data.errorDescriptions instanceof Object ){
			var list = $("<ul class=\"formErrors\"></ul>");
			for( var i in data.errorDescriptions ){
				for( var j in data.errorDescriptions[i] ){ 
					list.append("<li>" + $("label[for=\"" + i + "\"]", form).text() + ' - ' + data.errorDescriptions[i][j] + "</li>");
				}
			}
			form.find('button').before(list);
		}
	}
}

