function cartAction(item_recode, lowest_number, color_select_flg, commemorateday_flg, sentence_flg){

	/**
	 * カート送信前制御処理
	 * var array @my_cart_params
	 * arg @my_cart_params[0]='アクション番号[1=追加,2=削除,3=注文]';
	 * arg @my_cart_params[1]='商品番号;
	 */
	var my_cart_params = item_recode.split(',');

	var id = '';
	// 新規・追加
	if(my_cart_params[0] == 1)
	{
		// 枚数入力フィールドチェック
		var cartOBJ = document.getElementById('cartParams');
		var number_sheet_field = cartOBJ.number_sheet_1.value;
		if (number_sheet_field == '' || number_sheet_field == 0 ){
			alert('数量を入力してください');
			return false;
		}
		var number_chk = parseInt(number_sheet_field);
		if (isNaN(number_chk)){
			alert('数量は数値で入力してください');
			return false;
		}

		// 最低枚数チェック
		if (lowest_number == ''){
			lowest_number = 0;
		}
		if (number_sheet_field < lowest_number){
			alert(lowest_number + '以上指定してください。');
			return false;
		}

		// オプション（1）: カラー
		var op_A = '';
		if (color_select_flg == true){
			if (getColorSelectField() === false){
				return false;
			}
			op_A = getColorSelectField();
		}

		// オプション（2）記念日
		var op_B = '';
		if (commemorateday_flg == true){
			if (getWeddingDayField() === false){
				return false;
			}
			op_B = getWeddingDayField();
		}

		// オプション（3）挨拶文
		var op_C = '';
		if (sentence_flg == true){
			if (getSentenceField() === false){
				return false;
			}
			op_C = getSentenceField();
		}

		// IDセット
		id = '5ff2ef18ee01005597d438eba940e0ce' + ',' + document.cartForm.item_no.value + ',' + number_sheet_field + ',' + op_A +',' + op_B + ',' + op_C + ',' + document.cartForm.url.value;

	// 削除
	} else if (my_cart_params[0] == 2){

		id = '099af53f601532dbd31e0ea99ffdeb64' + ',' + my_cart_params[1] + ',' + ',' + ',' + ',';

	// 注文
	} else if(my_cart_params[0] == 3){

		document.cartForm.action = document.cartForm.order_url.value;

	} else {

		alert('正常に動作できませんでした。管理者までお問い合わせください。');
		return false;

	}

	document.cartForm.actionId.value = id;
	document.cartForm.submit();

}

// オプション（1）: カラー
function getColorSelectField(){
	var sel_no = document.cartForm.color_select.selectedIndex;
	if (sel_no != ''){
		op_1 = document.cartForm.color_select.options[sel_no].value;
	} else {
		return false;
	}
	return op_1;
}

// オプション（2）記念日
function getWeddingDayField(){
	var com_y_no = document.cartForm.com_year.selectedIndex;
	var com_y_txt = document.cartForm.com_year.options[com_y_no].value;
	var com_m_no = document.cartForm.com_mounth.selectedIndex;
	var com_m_txt = document.cartForm.com_mounth.options[com_m_no].value;
	var com_d_no = document.cartForm.com_day.selectedIndex;
	var com_d_txt = document.cartForm.com_day.options[com_d_no].value;
	if (com_y_txt != '' && com_m_txt != '' && com_d_txt != ''){

		// 和暦対応
		if(com_y_txt.length != 4){
			com_y_txt = '平成' + com_y_txt;
		}else{
			com_y_txt = '西暦' + com_y_txt;
		}
		com_y_txt = com_y_txt + '年';
		// 頭 0ウメ
		if(com_m_txt.length != 2){
			com_m_txt = '0' + com_m_txt;
		}
		com_m_txt = com_m_txt + '月';
		if(com_d_txt.length != 2){
			com_d_txt = '0' + com_d_txt;
		}
		com_d_txt = com_d_txt + '日';
		if (document.cartForm.bridegroom.value == '' || document.cartForm.bride.value == ''){
			alert('挙式者のお名前を入力してください');
			return false;
		}
		op_2 = com_y_txt + com_m_txt + com_d_txt + '／' + document.cartForm.bridegroom.value + '＆' + document.cartForm.bride.value;
	}
	return op_2;
}

// オプション（3）挨拶文
function getSentenceField(){
	var sentence = document.cartForm.sentence[0].checked;
	if (sentence === false){
		if (document.cartForm.original_sentence.value == ''){
			alert('オリジナル文を入力してください');
			return;
		} else {
			var strlen = document.cartForm.original_sentence.value;
			if (strlen.length < 45){
				op_3 = document.cartForm.original_sentence.value;
			} else {
				alert('40字程度の文章でご入力ください');
				return false;
			}
		}
	} else if (sentence === true){
		if (document.cartForm.original_sentence.value != ''){
			alert('オリジナル文にチェックを入れてください');
			return false;
		} else {
			op_3 = '見本どおり';
		}
	} else {
		op_3 = '';
	}
	return op_3;
}
