window.swfu;

window.addEvent('domready',initSWFUploader);

function initSWFUploader(){
	if(!$('imageUploader')){
		return;
	}

	// uploader only support flash 9.28+
	if(FlashDetect.majorAtLeast(10) || (FlashDetect.majorAtLeast(9) && FlashDetect.revision >= 28)){
		$('swfu_form_no_js').style.display = 'none';
		$('swfu_form_flash').style.display = 'block';

	} else {
		$('swfu_form_no_js').style.display = 'none';
		$('swfu_form_no_flash').style.display = 'block';
		return;
	}

	owner_class_name = $('swfu_owner_class_name').value;
	owner_item_table = $('swfu_owner_item_table').value;
	owner_item_id = $('swfu_owner_item_id').value;
	owner_class_file_include = $('swfu_owner_class_file_include').value;
	upload_group = $('swfu_upload_group').value;
	linked_image_class = $('swfu_linked_image_class').value;
	linked_image_file = $('swfu_linked_image_file').value;
	max_upload_mb = $('swfu_max_upload_mb').value;
	extra_qs_params = $('swfu_extra_qs_params').value;
	
	swfu_ajax_qs = "owner_class_name=" + owner_class_name + "&owner_item_table=" + owner_item_table + "&owner_item_id=" + owner_item_id + "&owner_class_file_include=" + owner_class_file_include+ "&upload_group=" + upload_group + "&linked_image_class=" + linked_image_class + "&linked_image_file=" + linked_image_file;
	swfu_ajax_qs += "&" + extra_qs_params;

	var settings = {
		flash_url : $('swfu_flash_path').value,
		upload_url: $('swfu_upload_path').value +"?" + swfu_ajax_qs,	// Relative to the SWF file
		file_size_limit : max_upload_mb + " MB",
		file_types : "*.jpg;*.gif;*.png",
		file_types_description : "*.jpg;*.gif;*.png",
		file_upload_limit : 100,
		file_queue_limit : 0,
		custom_settings : {
			progressTarget : "SWFUploadFileListingFiles",
			cancelButtonId : "btnCancel"
		},
		debug: false,

		// Button settings
		button_image_url: "/images/TestImageNoText_65x29.png",	// Relative to the Flash file
		button_width: "130",
		button_height: "25",
		button_placeholder_id: "imageUploader",
		button_text: '<span class="theFont">Add Images...</span>',
		button_text_style: ".theFont {font-size: 16;font-family:arial;font-weight:bold;border:3px;}",
		button_text_left_padding: 12,
		button_text_top_padding: 3,
		button_cursor : SWFUpload.CURSOR.HAND,

		// The event handler functions are defined in handlers.js
		file_queued_handler : fileQueued,
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		upload_start_handler : uploadStart,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,
		queue_complete_handler : queueComplete	// Queue plugin event
	};

	if($$('input[name=PHPSESSID]') && $$('input[name=PHPSESSID]')[0])
		settings.post_params = {"PHPSESSID" : $$('input[name=PHPSESSID]')[0].value} 

	swfu = new SWFUpload(settings);

	$($('swfu_upload_submit_button').form).addEvent('submit',swfu_upload_submit_button_clicked);

}