//$Rev: 17747 $
//$Date: 2009-08-28 11:05:43 -0400 (Fri, 28 Aug 2009) $
var MediaModule;

if ($type(window['Module']) == 'class'){
	MediaModule=new Class({
		Extends: Module, 
		options:{
		},
		loadEdit:function(panelname){
			var panel=this.getPanel(panelname);
			if(!panel.get('initialized')){
				if(this.module.getElement('.edit_media_btn'))
					this.module.getElement('.edit_media_btn').addEvent('click',function(event){
						var address = this.module.getElement('.edit_media_btn').getProperty('address');
						address = address.replace(/moduleinstid=\d+/,'moduleinstid='+this.id);
						var popup = window.open(address,'myfiles',
							'width=500,height=500,left=200,top=100,resizable=yes');
						popup.focus();
					}.bind(this));
				panel.set('initialized','initialized');
			}
	
			this.module.getElement('.media_content').removeClass('hidden');
		},
		unloadEdit:function(panelname){
			var panel=this.getPanel(panelname);
			this.module.getElement('.media_content').addClass('hidden');
		},
		loadPreview:function(panelname){
			var panel=this.getPanel(panelname);
	
			this.module.getElement('.media_content').removeClass('hidden');
		},
		unloadPreview:function(panelname){
			var panel=this.getPanel(panelname);
	
			this.module.getElement('.media_content').addClass('hidden');
		},
		loadSettings : function(panelname){
			if (this[panelname])
				return;
			this[panelname] = true;
			this.defaultLoadHandler(panelname);

			var input=this.getPanel(panelname).getElement('input[name=downloadablef]');
			input.addEvent('click', function(event){
				$(input.form).fireEvent('submit', [false, input.form]);
			});
		},		
		
		execCommand : function(command,popup,file){
			switch(command){
				case 'UploaderFinishedSingle':
					this.reloadPublishPanel();
					this.module.getElement('.media_content').set('html',file.html);
					break;
				case 'UploaderChoseWeb':
					this.reloadPublishPanel();
					this.module.getElement('.media_content').set('html',file.html);
					popup.close();
					break;
				case 'UploaderSubmitted':
				case 'UploaderClosing':
					popup.close();
					break;
				default:
					this.parent.apply(this,arguments);
			}
		}
	
	});
	$extend(MediaModule,{ //static methods


	});
}
