/*
 * Depends:
 *	ui.core.js
 *	ui.draggable.js
 *	ui.resizable.js
 */
(function($) {

$.widget("dcms.ajaxDialog", {
	_init:function() {
		var self = this;
		self.element.dialog(self.options) ;
	},
	destroy:function() {
		this.element.destroy() ;
	},
	open:function() {
		this.element.dialog('open') ;
	},
	close:function() {
		this.element.dialog('close') ;	
	},
	load:function(data_) {
		var self = this ;
		var url = self._getData('url') ;
		if (url != '') {
			var data = self._getData('data') ;
			$.extend(data, data_) ;
			self._setData('data', data) ;
			self.element.hide('blind', {}, 200, function() {
				var self_ = self
				self_.element.load(url, data, function() {
					self_._trigger('loaded') ;
					self_.element.show('blind', {}, 200) ;
				}) ;
			}) ;
			
		}
	},
	setUrl:function(url) {
		this._setData('url', url) ;	
	},
	getUrl:function() {
		return 	this._getData('url') ;
	}
}) ;

$.dcms.ajaxDialog.getter = "getUrl";

$.extend($.dcms.ajaxDialog, {
	defaults: {
		// Dialog options
		resizable:false,
		// ajaxDialog options
		url:'',
		data:{
		}
	},
});

})(jQuery);
