/**
 * リサイズ処理を行う。
 * @param input_file
 * @param img
 * @param hidden
 * @param upload_dir
 * @param width
 * @param height
 * @return
 */
function fileUpload(input_file, img, hidden, upload_dir, width, height, filesize) {
	
	if($("#" + input_file).val() == ""){
		alert("ファイルを選択してください。");
		return false;
	}
	
	$.ajaxFileUpload(
		{
			url:'/fileupload/index/' + 'filename:' + input_file + '/upload_dir:' + upload_dir + '/width:' + width + '/height:' + height + '/filesize:' + filesize + '/',
			secureuri:false,
			fileElementId:input_file,
			dataType: 'json',
			success: function (data, status) {
				if (typeof(data.error) != 'undefined') {
					if (data.error != '') {
						alert(data.error);
					} else {
						$("#" + img).attr('src', data.file);
						$("#" + hidden).val(data.file_name);
					}
				}
			},
			error: function (data, status, e) {
				alert(e);
			}
		}
	);
	return false;
}

/**
 * 画像のアップロード時にサムネイルを同時に作成する。
 * @param input_file
 * @param img
 * @param hidden
 * @param upload_dir
 * @param width
 * @param height
 * @return
 */
function fileUploadWithThumbnail(input_file, img, hidden, upload_dir, smallWidth, smallHeight, largeWidth, largeHeight, filesize) {
	
	if($("#" + input_file).val() == ""){
		alert("ファイルを選択してください。");
		return false;
	}

	$.ajaxFileUpload(
		{
			url:'/fileupload/with_thumbnail/' + 'filename:' + input_file + '/upload_dir:' + upload_dir + '/small_width:' + smallWidth + '/small_height:' + smallHeight + '/large_width:' + largeWidth + '/large_height:' + largeHeight + '/filesize:' + filesize + '/',
			secureuri:false,
			fileElementId:input_file,
			dataType: 'json',
			success: function (data, status) {
				if (typeof(data.error) != 'undefined') {
					if (data.error != '') {
						alert(data.error);
					} else {
						$("#" + img).attr('src', data.file);
						$("#" + hidden).val(data.file_name);
					}
				}
			},
			error: function (data, status, e) {
				alert(e);
			}
		}
	);
	return false;
}

/**
 * 画像のクリア処理を行います。
 * @param hidden
 * @param clearfile
 * @return
 */
function clearImage(img, clearfile, hidden) {
	
	// 画像を置き換えます。
	$("#" + img).attr('src', clearfile);
	$("#" + img).hidden;
	
	// ファイル名を置き換えます。
	$("#" + hidden).val("");
	
}
