/*
 * Portal lets widget
 * Copyright 2011 Janins@163.com
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
;(function($) {
	$.fn.portletOptions={};
	$.widget('javaee.portlet', {
		options : $.extend(true,{},$.fn.portletOptions),
		_create : function() {
			var self=this;
			var elem=this.element;
			elem.addClass('ui-portlet-widget ui-widget');
			elem.empty();
			var cache={params:{},maxSizeAble:false,minSizeAble:false,closeAble:false,url:'',maxSizeUrl:'',iframe:false};
			elem.data['cache']=cache;
			if(elem.attr('maxSizeAble')){cache.maxSizeAble=true;}
			if(elem.attr('minSizeAble')){cache.minSizeAble=true;}
			if(elem.attr('closeAble')){cache.closeAble=true;}
			if(elem.attr('url')){cache.url=elem.attr('url');}
			if(elem.attr('maxSizeUrl')){cache.maxSizeUrl=elem.attr('maxSizeUrl');}
			if(elem.attr('iframe')){cache.maxSizeUrl=elem.attr('iframe');}
		},
		_init : function() {
			var self=this;
			var elem=self.element;
			var cache=elem.data['cache'];
			if(cache.url!=''){
				if(cache.iframe){
				}else{
					elem.addClass('loading');
					elem.load(cache.url,function(){self._onLoad();});
				}
			}
		},
		destroy : function() {
			this.element.removeClass('ui-portlet-widget').empty();
			$.Widget.prototype.destroy.call(this);
		},
		_setOption : function(key, value) {
			this.options[key] = value;
		},
		_onLoad:function(){
			this.element.removeClass('loading');
		}
	});
})(jQuery);
