function ajaxFileUploadToStorageTools(edit_url, file_title, file_types_folder, upload_id, process_url, after_upload_url, upload_to, error_file_choose) {
	if ($("#" + upload_id + "_browse").val() != '') {
		ajax_fn = 'uploading';
		$("#loading").ajaxStart(function() {
			if (ajax_fn == 'uploading') {
				$(this).show();
				$("#upload_wrapper").hide();
			}
		})
		.ajaxComplete(function() {
			if (ajax_fn == 'uploading') {
				$(this).hide();
				$("#upload_wrapper").show();
				ajax_fn = '';
			}
		});

		$.ajaxFileUpload( {
			url: process_url,
			secureuri: false,
			fileElementId: upload_id + '_browse',
			dataType: 'json',
			success: function (data, status) {
				if(typeof(data.error_msg) != 'undefined') {
					if(data.error_msg != '') {
						alert(data.error_msg);
					} else {
						ajax_fn = '';
						$.post(after_upload_url, {file_title:file_title, uploaded_file:data.uploaded_file/*, file_name:data.uploaded_file*/}, function(data) {
							if (data.error_msg == '') {
								$("#loading").hide();
								$("#upload_success").show();
								var filename = data.file_name;
								$("<p>File: "+ filename +" was uploaded to the system!</p>").appendTo("#upload_success");
								$("#upload_wrapper").show();
							} else {
								alert(data.error_msg);
								$("#loading").hide();
								$("#upload_wrapper").show();
							}
						}, 'json');
					}
				}
			},
			error: function (data, status, e) {
				alert(e);
			}
		})
		return false;
	} else {
		alert(error_file_choose);
	}
}
