function handleClearFiles() {
	uploader.clearFileList();
	uploader.enable();
	fileID = null;
	
	jQuery('#uploaderFilename').html('');
	jQuery('#uploaderProgress').html('');
	jQuery('#uploaderStatus').html('');
}
	
function handleContentReady() {
	uploader.setAllowLogging(true);
	uploader.setAllowMultipleFiles(false);
	uploader.setFileFilters(ff);
}

function upload() {
	if (fileID != null) {
		uploader.upload(fileID, relBaseUrl + "/admin/attachments/uploader_process");
		fileID = null;
	}
}

function onFileSelect(event) {
	for (var item in event.fileList) {
		if (YAHOO.lang.hasOwnProperty(event.fileList, item)) {
			YAHOO.log(event.fileList[item].id);
			fileID = event.fileList[item].id;
		}
	}
	uploader.disable();
	
	jQuery('#uploaderFilename').html(event.fileList[fileID].name);
	jQuery('#uploaderProgressBar').html('');
	
	upload();
}

function onUploadStart(event) {
}

function onUploadProgress(event) {
	// File size exceeds limit
	if (event['bytesTotal'] > maxBytes) {
		jQuery('#uploaderStatus').html('File exceeds maximum allowed size. Please try again.');
		uploader.cancel();
		uploader.clearFileList();
		uploader.enable();
	}
	// Display progress
	else {
		progbar = Math.round(300*(event['bytesLoaded']/event['bytesTotal']));
		progKB = Math.round(event["bytesLoaded"]/1024);
		totalKB = Math.round(event["bytesTotal"]/1024);
		progpct = Math.round((progKB/totalKB)*100);
		jQuery('#uploaderProgressBar').html('<div style="background: #f70; height: 5px; width: ' + progbar + 'px"/>');
		jQuery('#uploaderStatus').html('<strong class="warning">Queueing ' + progKB + ' of ' + totalKB + ' KB (' + progpct + '%). Please wait...</strong>');
	}
}

function onUploadComplete(event) {
	if (!noqueue) {
		uploader.clearFileList();
		uploader.enable();
	}
	
	jQuery('#uploaderProgressBar').html('<div style="background: #090; height: 5px; width: 300px"/>');
	jQuery('#uploaderStatus').html('<span class="success">File queued successfully.</span>');
}

function onUploadError(event) {
	jQuery('#uploaderStatus').html('<span class="error">An error occurred.</span>');
}

function onUploadCancel(event) {
	jQuery('#uploaderStatus').html('<span class="warning">File queue canceled.</span>');
}

function onUploadResponse(event) {
	jQuery('#YUIUploaderFilename').attr('value',jQuery('#YUIUploaderFilename').attr('value')+event['data']+',');
	jQuery('#uploaderQueue').html(jQuery('#uploaderQueue').html() + event['data'] + '<br />');
	jQuery('#uploaderQueuePreload').html('');
}

