
var FileClass = {
	url: URL_ROOT + 'cms/file/file_ajax.php',	// script where data is sent/received via HTTP class	
		
	fileChooser: function (e, button, callback){
		Box.derivePosition(e);
		this.callback = callback;
		HTTP.connect({
			url: this.url,
			action: 'media_chooser',
			data: '',
			waiting: button,
			after: function (response) {
				Box.open({ e:e, title:'File Chooser', width:540, height:400, content: response });
			}
		});
	},

	newFolder: function (button) {
		var name = window.prompt('New folder name:');
		if (name) {
			HTTP.connect({
				url: this.url,
				action: 'new_folder',
				data: 'name=' + name,
				waiting: button,
				after: function (response) {
					document.getElementById('fileContainer').innerHTML = response;
				}
			});
		}
	},

	changeFolder: function (mode, folder_id) {
		action = (mode == 'div') ? 'file_manager' : 'media_chooser';
		HTTP.connect({
			url: this.url,
			action: action,
			data: 'wrapper=FALSE&folder_id=' + folder_id,
			after: function (response) {
				if (mode == 'box') Box.fill(response);
				else document.getElementById('fileContainer').innerHTML = response;
			}
		});
	},

	mediaSelect: function (localfile) {
		if ( document.getElementById('imagesize_original').checked == true ){
			alert(localfile);
//			if (localfile[0] == 't') alert('image!');
		}
		this.callback.call(this, localfile);	// execute callback function
		Box.close();
	},

	deleteFile: function (button, id) {
//		var row = button.parentNode.parentNode;
//		row.style.backgroundColor = 'pink';
		var choice = window.confirm('Really delete this file?');
		if (choice){
			HTTP.connect({
				url: this.url,
				action: 'delete',
				data: 'file_id=' + id,
				waiting: button,
				after: refresh
			});
		}
//		else 
//			row.style.backgroundColor = '';
	}
}

