<!--
taisei_debug = 0; // デバッグフラグ
// ----------------------------------------------------------------------------
// グローバル変数の設定(どっちかというとデファインっぽく利用する)
// ----------------------------------------------------------------------------
a_book_code              = new Array; // 商品バスケット書籍コード
a_book_volume            = new Array; // 商品バスケット書籍冊数
book_code_cookie_name    = "BOOKCODE";   // 書籍コードをクッキーで保存する時の名前
book_volume_cookie_name  = "BOOKVOLUME"; // 書籍冊数をクッキーで保存する時の名前
input_data_cookie_name   = "ORDERINPUTDATA"; // 注文情報をクッキーで保存する時の名前
history_back_path        = "GOBACKPATH"; // 戻る場所を記録するバッファ
set_limit_time_normal    = 60; // クッキー有効期限(60分で設定)
set_limit_time_secure    = 60 * 24 * 365; // セキュア版クッキー有効期限(1年間で設定)
set_limit_time_ShoppingPhase = 1; // ショッピングフラグ用クッキー有効期限（1分）
top_page_url             = "../index.php"; // トップページの位置
basket_screen_place      = "show_shoping_cart.php"; // バスケット画面の位置
if ( taisei_debug != 1 ) {
	no_sequre_screen_place   = "http://www.taisei-shuppan.co.jp/scripts/"; // セキュアではない注文画面の位置(注文情報を入れる前)
	input_order_screen_place = "https://www.taisei-shuppan.co.jp/scripts/input_order.php"; // 注文画面の位置(本来は当然セキュアのURLになりますな)
}
else {
	no_sequre_screen_place   = "http://gunner.dip.jp/taisei/scripts/"; // セキュアではない注文画面の位置(注文情報を入れる前)
	input_order_screen_place = "https://gunner.dip.jp/taisei/scripts/input_order.php"; // 注文画面の位置(本来は当然セキュアのURLになりますな)
}


// ----------------------------------------------------------------------------
// ↓ここから下は共通モジュールね
// ----------------------------------------------------------------------------


// ----------------------------------------------------------------------------
// 書籍詳細情報表示画面から書籍購入
// ----------------------------------------------------------------------------
function BuyGoodsFromDetailsScreen ( buy_goods_book_code_by_one_piece )
{
	// 初期変数の設定
	var bookcode_masive , bookvolume_masive;

	// 商品バスケットに追加
	AddGoodsToBasket ( buy_goods_book_code_by_one_piece , 1 );
	
	// 配列をひとつの文字列に
	bookcode_masive   = a_book_code.join( "|" );
	bookvolume_masive = a_book_volume.join( "|" );

	// 購入価格計算のためにフォームへ放り込んで送信
	document.GO_BASKET_SCREEN.BOOKCODE.value   = bookcode_masive;
	document.GO_BASKET_SCREEN.BOOKVOLUME.value = bookvolume_masive;
	document.GO_BASKET_SCREEN.action           = basket_screen_place;
	document.GO_BASKET_SCREEN.submit ( );
}


// ----------------------------------------------------------------------------
// 検索一覧画面から書籍購入
// ----------------------------------------------------------------------------
// チェックされた書籍コードを区切り文字「|」でつないで
// ひとつの文字列になったものを引数で受け取ることとする。
// フォーマット例 : 書籍コード｜書籍コード｜書籍コード｜書籍コード｜書籍コード
// ----------------------------------------------------------------------------
function BuyGoodsFromSearchHitList ( buy_goods_book_code_by_one_String )
{
	// 初期変数の設定
	var buy_i_count , buy_i_count_max;
	var bookcode_masive , bookvolume_masive;
	a_buy_book_code = new Array;

	a_buy_book_code = buy_goods_book_code_by_one_String.split('|');
	
	// 商品バスケットに追加
	buy_i_count_max = a_buy_book_code.length;
	for ( buy_i_count = 0 ; buy_i_count < buy_i_count_max ; buy_i_count++ )
	{
		AddGoodsToBasket ( a_buy_book_code [ buy_i_count ] , 1 );
	}
	
	// 配列をひとつの文字列に
	bookcode_masive   = a_book_code.join( "|" );
	bookvolume_masive = a_book_volume.join( "|" );

	// 購入価格計算のためにフォームへ放り込んで送信
	document.GO_BASKET_SCREEN.BOOKCODE.value   = bookcode_masive;
	document.GO_BASKET_SCREEN.BOOKVOLUME.value = bookvolume_masive;
	document.GO_BASKET_SCREEN.action           = basket_screen_place;
	document.GO_BASKET_SCREEN.submit ( );
}


// ----------------------------------------------------------------------------
// 買い物かご確認ボタンを押し下げ
// ----------------------------------------------------------------------------
function PushDownShowBasketButton ( )
{
	// 初期変数の設定
	var bookcode_masive , bookvolume_masive;
	var go_back_pathname;

	// 戻り場所をバッファに記録
	go_back_pathname = window.location.pathname + window.location.search + window.location.hash;
	SetCookie( history_back_path , go_back_pathname );
	
	// クッキーから取り出し
	GetBackFromCookieToBasket();
	
	// 配列をひとつの文字列に
	bookcode_masive   = a_book_code.join( "|" );
	bookvolume_masive = a_book_volume.join( "|" );

	if ( bookcode_masive == "" )
	{
		alert('バスケットは空です。');
	}
	else
	{
		// 購入価格計算のためにフォームへ放り込んで送信
		document.GO_BASKET_SCREEN.BOOKCODE.value   = bookcode_masive;
		document.GO_BASKET_SCREEN.BOOKVOLUME.value = bookvolume_masive;
		document.GO_BASKET_SCREEN.action           = basket_screen_place;
		document.GO_BASKET_SCREEN.submit ( );
	}
	
}


// ----------------------------------------------------------------------------
// 商品バスケットから再計算ボタン押し下げ
// ----------------------------------------------------------------------------
function ReCalculation ( )
{
	// 初期変数の設定
	var bookcode_masive , bookvolume_masive;

	// クッキーから取り出し
	GetBackFromCookieToBasket();
	
	// 配列をひとつの文字列に
	bookcode_masive   = a_book_code.join( "|" );
	bookvolume_masive = a_book_volume.join( "|" );

	// 購入価格計算のためにフォームへ放り込んで送信
	document.GO_BASKET_SCREEN.BOOKCODE.value   = bookcode_masive;
	document.GO_BASKET_SCREEN.BOOKVOLUME.value = bookvolume_masive;
	document.GO_BASKET_SCREEN.action           = basket_screen_place;
	document.GO_BASKET_SCREEN.submit ( );
}


// ----------------------------------------------------------------------------
// 商品バスケットから冊数変更(onchangeで反応します)
// ----------------------------------------------------------------------------
function ChangeBookPiece ( change_book_piece_form_name , change_book_code )
{
	// 初期変数の設定
	var i_count , i_count_max;
	var bookcode_masive , bookvolume_masive;
	var change_book_piece
	
	// 冊数取り出し
	change_book_piece = document.INPUT_BASKET_BOOK_PIECE.elements[ change_book_piece_form_name ].value;
	
	// 入力値チェック
	change_book_piece = PieceValueChange( change_book_piece );
	if ( ( isNaN( change_book_piece * 1 ) == true ) || ( change_book_piece.indexOf(".") != -1 ) || ( change_book_piece.indexOf("-") != -1 ) || ( isNaN( parseFloat ( change_book_piece ) ) == true ) )
	{
		alert("冊数は整数で入力してください。");
		return "false";
	}
	
	if ( change_book_piece == 0 )
	{
		alert("冊数は1以上にして下さい。");
		return "false";
	}
	
	if ( change_book_piece > 999 )
	{
		response_value = confirm ( "冊数が1000冊を越えていますがよろしいですか？" );
		if( response_value == false )
		{
			return "false";
		}
	}

	// クッキーから取り出し
	GetBackFromCookieToBasket();
	
	// 当該の商品コードの冊数を変更
	i_count_max = a_book_code.length;
	for ( i_count = 0 ; i_count < i_count_max ; i_count++ )
	{
		if ( a_book_code [ i_count ] == change_book_code )
		{
			a_book_volume [ i_count ] = change_book_piece;
		}
	}

	// クッキーへ保存
	OutPutFromBasketToCookie();

}


// ----------------------------------------------------------------------------
// 商品バスケットから取消ボタン押し下げ
// ----------------------------------------------------------------------------
function PushDownDeleteGoodsButton ( del_book_code )
{
	// 初期変数の設定
	var bookcode_masive , bookvolume_masive;

	// 当該の商品を削除
	DeleteGoodsToBasket( del_book_code );
	
	// クッキーから取り出し
	GetBackFromCookieToBasket();
	
	// 配列をひとつの文字列に
	bookcode_masive   = a_book_code.join( "|" );
	bookvolume_masive = a_book_volume.join( "|" );

	if ( bookcode_masive == "" )
	{
		// 一冊もなくなったら戻り場所をバッファから復元して移動
		go_back_pathname   = GetCookie( history_back_path );
		location.href = go_back_pathname;
//		location.href = top_page_url; // 一冊もなくなったらトップページへ戻る
	}
	else
	{
		// 購入価格計算のためにフォームへ放り込んで送信
		document.GO_BASKET_SCREEN.BOOKCODE.value   = bookcode_masive;
		document.GO_BASKET_SCREEN.BOOKVOLUME.value = bookvolume_masive;
		document.GO_BASKET_SCREEN.action           = basket_screen_place;
		document.GO_BASKET_SCREEN.submit ( );
	}

}


// ----------------------------------------------------------------------------
// 商品バスケットから注文をやり直すボタン押し下げ
// ----------------------------------------------------------------------------
function PushDownResetShopping ( )
{
	// 初期変数の設定
	var go_back_pathname;
	
	// バスケットの内容全消去
	DeleteAllGoodsToBasket();
	
	// 戻り場所をバッファから復元して移動
	go_back_pathname   = GetCookie( history_back_path );
	location.href = go_back_pathname;

}


// ----------------------------------------------------------------------------
// 商品バスケットから追加注文ボタン押し下げ
// ----------------------------------------------------------------------------
function PushDownAddShopping ( )
{
	// 初期変数の設定
	var go_back_pathname;
	
	// 戻り場所をバッファから復元して移動
	go_back_pathname   = GetCookie( history_back_path );
	location.href = go_back_pathname;

}


// ----------------------------------------------------------------------------
// 商品を商品バスケットに追加
// ----------------------------------------------------------------------------
function AddGoodsToBasket ( add_goods_book_code , add_goods_book_volume )
{
	// 初期変数の設定
	var i_count , i_count_max;
	var go_back_pathname;
	
	// クッキーから取り出し
	GetBackFromCookieToBasket();
	
	// 同じ商品がないかチェック
	i_count_max = a_book_code.length;
	for ( i_count = 0 ; i_count < i_count_max ; i_count++ )
	{
		if ( a_book_code [ i_count ] == add_goods_book_code )
		{
			alert ( "すでに同じ商品が選択されています。" );
			return;
		}
	}

	// 商品を追加
	goods_count_max = a_book_code.length;
	a_book_code   [ goods_count_max ] = add_goods_book_code;
	a_book_volume [ goods_count_max ] = add_goods_book_volume;
	
	// クッキーへ保存
	OutPutFromBasketToCookie();
	
	// 戻り場所をバッファに記録
	go_back_pathname = window.location.pathname + window.location.search + window.location.hash;
	SetCookie( history_back_path , go_back_pathname );
}


// ----------------------------------------------------------------------------
// 商品を商品バスケットから削除
// ----------------------------------------------------------------------------
function DeleteGoodsToBasket ( delete_goods_book_code )
{
	// 初期変数の設定
	var i_count , i_count_max;
	a_book_code_new   = new Array;
	a_book_volume_new = new Array;
	
	// クッキーから取り出し
	GetBackFromCookieToBasket();
	
	// 商品を削除
	i_count_max = a_book_code.length;
	goods_count = 0;
	for ( i_count = 0 ; i_count < i_count_max ; i_count++ )
	{
		if ( a_book_code [ i_count ] != delete_goods_book_code )
		{
			a_book_code_new   [ goods_count ] = a_book_code   [ i_count ];
			a_book_volume_new [ goods_count ] = a_book_volume [ i_count ];
			goods_count = goods_count + 1;
		}
	}
	
	// 変数を初期化して代入
	a_book_code   = new Array;
	a_book_volume = new Array;
	a_book_code   = a_book_code_new;
	a_book_volume = a_book_volume_new;
	
	// クッキーへ保存
	OutPutFromBasketToCookie();
}


// ----------------------------------------------------------------------------
// 商品を商品バスケットから情報を全削除
// ----------------------------------------------------------------------------
function DeleteAllGoodsToBasket ( )
{
	// 初期変数の設定
	a_book_code   = new Array;
	a_book_volume = new Array;
	
	// クッキーへ保存
	OutPutFromBasketToCookie();
}


// ----------------------------------------------------------------------------
// 注文画面へ移動
// ----------------------------------------------------------------------------
function GoInputOrderScreen ( )
{
	// 初期変数の設定
	var bookcode_masive , bookvolume_masive;
	var order_type_value , screen_type_value;

	// 注文タイプ取り出し(1:法人購入　2:個人購入)
	var i_count;
	if ( document.INPUT_BASKET_BOOK_PIECE.ORDERTYPE.length ) {
		for ( i_count = 0 ; i_count < document.INPUT_BASKET_BOOK_PIECE.ORDERTYPE.length ; i_count++ )
		{
			if ( document.INPUT_BASKET_BOOK_PIECE.ORDERTYPE[i_count].checked )
			{
				order_type_value = document.INPUT_BASKET_BOOK_PIECE.ORDERTYPE[i_count].value;
			}
		}
	} else {
		if ( document.INPUT_BASKET_BOOK_PIECE.ORDERTYPE.checked )
		{
			order_type_value = document.INPUT_BASKET_BOOK_PIECE.ORDERTYPE.value;
		}
	}
	
	// 画面移動処理
	if ( ( order_type_value == "1" ) || ( order_type_value == "2" ) )
	{	
		// 画面タイプ取り出し
		screen_type_value = document.GO_BASKET_SCREEN.SCREENTYPE_BASIC.value;
		
		// 文字列を数値化
		order_type_value  = Number( order_type_value );
		screen_type_value = Number( screen_type_value );
		
		// 画面タイプセット
		// 1:通常ルート 届け先入力からは法人購入
		// 2:通常ルート 届け先入力から使用、個人購入
		// 3:詳細検索ルート 届け先入力からは法人購入
		// 4:詳細検索ルート 届け先入力から使用、個人購入
		document.GO_BASKET_SCREEN.SCREENTYPE.value = ( order_type_value + screen_type_value - 1 );
		
		// クッキーから取り出し
		GetBackFromCookieToBasket();
		
		// 配列をひとつの文字列に
		bookcode_masive   = a_book_code.join( "|" );
		bookvolume_masive = a_book_volume.join( "|" );
	
		// 購入価格計算のためにフォームへ放り込んで送信
		document.GO_BASKET_SCREEN.BOOKCODE.value   = bookcode_masive;
		document.GO_BASKET_SCREEN.BOOKVOLUME.value = bookvolume_masive;
	
		// 飛び先を注文画面に変更して送信
		document.GO_BASKET_SCREEN.action = input_order_screen_place;
		document.GO_BASKET_SCREEN.submit ( );
	}
	else
	{
		alert( "購入方法を入力してください。" );
		return;
	}
}


// ----------------------------------------------------------------------------
// 注文情報入力画面で「お申し込み」ボタンを押し下げ
// ----------------------------------------------------------------------------
function PushDownInputOrderDataToOrderScreen ( )
{
	// 入力内容をチェック
	if ( CheckInputOrderDataToOrderScreen() == false )
	{
		return false;
	}
	
	// クッキーへ保存
	OutPutFromInputOrderDataToCookie();
	
	// フォーム送信
	document.GO_BASKET_SCREEN.submit ( );
	
}

// ----------------------------------------------------------------------------
// 注文情報入力画面で「注文確定」ボタンを押し下げ
// ----------------------------------------------------------------------------
function PushDownOrderDecision ( )
{
	// 入力内容をチェック
	if ( CheckInputOrderDataToOrderScreen() == false )
	{
		return false;
	}
	
	// クッキーへ保存
	// OutPutFromInputOrderDataToCookie();

	//注文実行フェーズフラグ保存
	SetCookieForShoppingPhase( "SHOPPING_PHASE" , "UNDER_PROCESSING" );

	
	// フォーム送信
	document.GO_BASKET_SCREEN.submit ( );
	
}

// ----------------------------------------------------------------------------
// 入力内容をチェック&さらに変換が必要な文字ならば変換してフォームへ再投入
// ----------------------------------------------------------------------------
function CheckInputOrderDataToOrderScreen ( )
{
	// 初期変数の設定
	var company_name , company_name_furigana;
	var division_name , division_name_furigana;
	var second_name , first_name;
	var second_name_furigana , first_name_furigana;
	var tel01 , tel02 , tel03;
	var fax01 , fax02 , fax03;
	var mail_address;
	var zip_code01 , zip_code02;
	var prefecture , address;
	var memo;
	var screen_type_value;
	var check_error_flags = 0;
	var check_error_mes   = "";
	
	// 値の取り出し
	company_name           = document.GO_BASKET_SCREEN.COMPANY_NAME.value;
	company_name_furigana  = KatakanaChange ( document.GO_BASKET_SCREEN.COMPANY_NAME_FURIGANA.value );
	division_name          = document.GO_BASKET_SCREEN.DIVISION_NAME.value;
	division_name_furigana = KatakanaChange ( document.GO_BASKET_SCREEN.DIVISION_NAME_FURIGANA.value );
	second_name            = document.GO_BASKET_SCREEN.SECOND_NAME.value;
	first_name             = document.GO_BASKET_SCREEN.FIRST_NAME.value;
	second_name_furigana   = KatakanaChange ( document.GO_BASKET_SCREEN.SECOND_NAME_FURIGANA.value );
	first_name_furigana    = KatakanaChange ( document.GO_BASKET_SCREEN.FIRST_NAME_FURIGANA.value );
	tel01                  = NumberChange ( document.GO_BASKET_SCREEN.TEL01.value );
	tel02                  = NumberChange ( document.GO_BASKET_SCREEN.TEL02.value );
	tel03                  = NumberChange ( document.GO_BASKET_SCREEN.TEL03.value );
	fax01                  = NumberChange ( document.GO_BASKET_SCREEN.FAX01.value );
	fax02                  = NumberChange ( document.GO_BASKET_SCREEN.FAX02.value );
	fax03                  = NumberChange ( document.GO_BASKET_SCREEN.FAX03.value );
	mail_address           = MailAddressChange ( document.GO_BASKET_SCREEN.MAIL_ADDRESS.value );
	zip_code01             = document.GO_BASKET_SCREEN.ZIP_CODE01.value;
	zip_code02             = document.GO_BASKET_SCREEN.ZIP_CODE02.value;
	prefecture             = document.GO_BASKET_SCREEN.PREFECTURE.selectedIndex;
	prefecture_value       = document.GO_BASKET_SCREEN.PREFECTURE.value;
	address                = document.GO_BASKET_SCREEN.ADDRESS.value;
	memo                   = document.GO_BASKET_SCREEN.MEMO.value;
	screen_type_value      = document.GO_BASKET_SCREEN.SCREENTYPE_BASIC.value;
	
	// 電話番号をチェック
	if ( ( tel01 == -1 ) || ( tel02 == -1 ) || ( tel03 == -1 ) || ( tel01 == "" ) || ( tel02 == "" ) || ( tel03 == "" ) )
	{
		check_error_flags = 1;
		check_error_mes   = check_error_mes + "正しい電話番号を入力して下さい\n";
	}
	
	// FAX番号をチェック
	if ( ( fax01 == -1 ) || ( fax02 == -1 ) || ( fax03 == -1 ) )
	{
		check_error_flags = 1;
		check_error_mes   = check_error_mes + "正しいファックス番号を入力して下さい\n";
	}
	
	// 県名をチェック
	if ( prefecture_value == "選択してください" )
	{
		check_error_flags = 1;
		check_error_mes   = check_error_mes + "都道府県を選択して下さい\n";
	}
	
	// 法人の場合のチェック
	if ( ( screen_type_value == 1 ) || ( screen_type_value == 3 ) )
	{
		if ( company_name == "" )
		{
			check_error_flags = 1;
			check_error_mes   = check_error_mes + "会社名を入力してください\n";
		}
		if ( KatakanaCheck ( company_name_furigana ) == false )
		{
			check_error_flags = 1;
			check_error_mes   = check_error_mes + "会社名のフリガナはカタカナで入力して下さい\n";
		}
		if ( KatakanaCheck ( division_name_furigana ) == false )
		{
			check_error_flags = 1;
			check_error_mes   = check_error_mes + "部署名のフリガナはカタカナで入力して下さい\n";
		}
		if ( ( second_name == "" ) || ( first_name == "" ) )
		{
			check_error_flags = 1;
			check_error_mes   = check_error_mes + "担当者名を入力してください\n";
		}
		if ( ( KatakanaCheck ( second_name_furigana ) == false ) || ( KatakanaCheck ( first_name_furigana ) == false ) )
		{
			check_error_flags = 1;
			check_error_mes   = check_error_mes + "担当者名のフリガナはカタカナで入力して下さい\n";
		}
	}
	
	// 個人の場合のチェック
	if ( ( screen_type_value == 2 ) || ( screen_type_value == 4 ) )
	{
		if ( ( second_name == "" ) || ( first_name == "" ) )
		{
			check_error_flags = 1;
			check_error_mes   = check_error_mes + "お名前を入力してください\n";
		}
		if ( ( KatakanaCheck ( second_name_furigana ) == false ) || ( KatakanaCheck ( first_name_furigana ) == false ) )
		{
			check_error_flags = 1;
			check_error_mes   = check_error_mes + "お名前のフリガナはカタカナで入力して下さい\n";
		}
	}
	
	// メールアドレスをチェック
	if ( ( mail_address == "" ) )
	{
		check_error_flags = 1;
		check_error_mes   = check_error_mes + "メールアドレスを入力してください\n";
	}
	if ( ( mail_address.indexOf("@") == -1 ) || ( mail_address.length < 3 ) || ( mail_address.indexOf(".") == -1 ) || ( mail_address.indexOf(",") != -1 ) )
	{
		check_error_flags = 1;
		check_error_mes   = check_error_mes + "有効なメールアドレスを入力してください\n";
	}
	
	// 所在地をチェック
	if ( ( address == "" ) )
	{
		check_error_flags = 1;
		check_error_mes   = check_error_mes + "所在地を入力してください\n";
	}
	
	// チェックして変換した値を再投入
	if ( check_error_flags == 0 )
	{
		document.GO_BASKET_SCREEN.COMPANY_NAME.value           = company_name;
		document.GO_BASKET_SCREEN.COMPANY_NAME_FURIGANA.value  = company_name_furigana;
		document.GO_BASKET_SCREEN.DIVISION_NAME.value          = division_name;
		document.GO_BASKET_SCREEN.DIVISION_NAME_FURIGANA.value = division_name_furigana;
		document.GO_BASKET_SCREEN.SECOND_NAME.value            = second_name;
		document.GO_BASKET_SCREEN.FIRST_NAME.value             = first_name;
		document.GO_BASKET_SCREEN.SECOND_NAME_FURIGANA.value   = second_name_furigana;
		document.GO_BASKET_SCREEN.FIRST_NAME_FURIGANA.value    = first_name_furigana;
		document.GO_BASKET_SCREEN.TEL01.value                  = tel01;
		document.GO_BASKET_SCREEN.TEL02.value                  = tel02;
		document.GO_BASKET_SCREEN.TEL03.value                  = tel03;
		document.GO_BASKET_SCREEN.FAX01.value                  = fax01;
		document.GO_BASKET_SCREEN.FAX02.value                  = fax02;
		document.GO_BASKET_SCREEN.FAX03.value                  = fax03;
		document.GO_BASKET_SCREEN.MAIL_ADDRESS.value           = mail_address;
		document.GO_BASKET_SCREEN.ZIP_CODE01.value             = zip_code01;
		document.GO_BASKET_SCREEN.ZIP_CODE02.value             = zip_code02;
		document.GO_BASKET_SCREEN.PREFECTURE.selectedIndex     = prefecture;
		document.GO_BASKET_SCREEN.ADDRESS.value                = address;
		document.GO_BASKET_SCREEN.MEMO.value                   = memo;
		return true;
	}
	else
	{
		alert ( check_error_mes );
		return false;
	}
	
}


// ----------------------------------------------------------------------------
// 注文情報をcookieへ格納
// ----------------------------------------------------------------------------
function OutPutFromInputOrderDataToCookie ( )
{
	// 初期変数の設定
	a_input_data     = new Array;
	var i_data_count = 0;
	
	// 値を配列に格納
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.COMPANY_NAME.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.COMPANY_NAME_FURIGANA.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.DIVISION_NAME.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.DIVISION_NAME_FURIGANA.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.SECOND_NAME.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.FIRST_NAME.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.SECOND_NAME_FURIGANA.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.FIRST_NAME_FURIGANA.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.TEL01.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.TEL02.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.TEL03.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.FAX01.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.FAX02.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.FAX03.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.MAIL_ADDRESS.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.ZIP_CODE01.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.ZIP_CODE02.value;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.PREFECTURE.selectedIndex;
	a_input_data [ i_data_count++ ] = document.GO_BASKET_SCREEN.ADDRESS.value;
	
	// 配列をひとつの文字列に
	input_data_masive = a_input_data.join( "|" );
	
	// クッキーへ保存
	SetCookieSecure( input_data_cookie_name , input_data_masive );
}


// ----------------------------------------------------------------------------
// 注文情報を配列に復元する
// ----------------------------------------------------------------------------
function GetBackFromCookieToInputOrderData ( )
{
	// 初期変数の設定
	a_input_data     = new Array;
	var i_data_count = 0;
	var input_data_masive;
	
	// クッキーから取り出し
	input_data_masive = GetCookie( input_data_cookie_name );

	if ( input_data_masive != "" )
	{
		// データを配列に格納
		a_input_data = input_data_masive.split('|');

		// 値を配列に格納
		document.GO_BASKET_SCREEN.COMPANY_NAME.value           = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.COMPANY_NAME_FURIGANA.value  = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.DIVISION_NAME.value          = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.DIVISION_NAME_FURIGANA.value = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.SECOND_NAME.value            = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.FIRST_NAME.value             = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.SECOND_NAME_FURIGANA.value   = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.FIRST_NAME_FURIGANA.value    = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.TEL01.value                  = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.TEL02.value                  = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.TEL03.value                  = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.FAX01.value                  = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.FAX02.value                  = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.FAX03.value                  = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.MAIL_ADDRESS.value           = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.ZIP_CODE01.value             = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.ZIP_CODE02.value             = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.PREFECTURE.selectedIndex     = a_input_data [ i_data_count++ ];
		document.GO_BASKET_SCREEN.ADDRESS.value                = a_input_data [ i_data_count++ ];
	}
	
	return;
}


// ----------------------------------------------------------------------------
// 注文処理を完了後、処理用のウィンドウの表示(商品バスケットから情報を全削除)
// ----------------------------------------------------------------------------
function ProccessWindow ( )
{
	var proccess_window_url;
	
	// 処理用のウィンドウの位置をセット
	proccess_window_url = no_sequre_screen_place + 'rset_basket.html';
	
	// 処理用のウインドウを開く
	window.open( proccess_window_url ,'B','resizable=no,scrollbars=no,width=150,height=50');
}


// ----------------------------------------------------------------------------
// 注文処理を完了後、商品バスケットから情報を全削除
// (処理用のウィンドウから呼び出すコマンド)
// ----------------------------------------------------------------------------
function RsetToBasket ( )
{
	// バスケットを空に
	DeleteAllGoodsToBasket();
	
	// 処理用のウインドウを閉じる
	window.close();
}


// ----------------------------------------------------------------------------
// 商品バスケットの中身をクッキーへ入れる処理
// ----------------------------------------------------------------------------
function OutPutFromBasketToCookie ( )
{
	// 初期変数の設定
	var bookcode_masive , bookvolume_masive;
	var i_count , i_count_max;
	
	// 配列をひとつの文字列に
	bookcode_masive   = a_book_code.join( "|" );
	bookvolume_masive = a_book_volume.join( "|" );

	// クッキーへ保存
	SetCookie( book_code_cookie_name   , bookcode_masive   );
	SetCookie( book_volume_cookie_name , bookvolume_masive );
}


// ----------------------------------------------------------------------------
// 商品バスケットの中身を配列に復元する
// ----------------------------------------------------------------------------
function GetBackFromCookieToBasket() 
{
	// 初期変数の設定
	var bookcode_masive , bookvolume_masive;
	
	// 変数を初期化
	a_book_code   = new Array;
	a_book_volume = new Array;
	
	// クッキーから取り出し
	bookcode_masive   = GetCookie( book_code_cookie_name   );
	bookvolume_masive = GetCookie( book_volume_cookie_name );

	if ( bookcode_masive != "" )
	{
		// データを配列に格納
		a_book_code   = bookcode_masive.split('|');
		a_book_volume = bookvolume_masive.split('|');
	}

	return;
}


// ----------------------------------------------------------------------------
// クッキー保存処理
// ----------------------------------------------------------------------------
function SetCookie( setting_cookie_name , setting_value )
{
	// 初期変数の設定
	var setting_time , expire;
	var now_hostname;
	
	// 有効期限の設定
	setting_time = new Date();
	setting_time.setTime( setting_time.getTime( ) + set_limit_time_normal * 60 * 1000 );
	expire = setting_time.toGMTString();
	
	// クッキーを適用するドメインの設定
	now_hostname = window.location.hostname;

	// そのまま使うと問題のある文字を変換
	setting_value = TransrateSpecialMarksBeforePutCookie ( setting_value );

	// ネスケやMacで文字化けしないように処理
	if ( ( navigator.userAgent.indexOf( 'MSIE' , 0 ) == -1 ) || ( navigator.platform.charAt(0) == "M") )
	{
		setting_value = escape ( setting_value );
	}

	// クッキーへ保存
	document.cookie = setting_cookie_name + "=" + setting_value + ";expires=" + expire + ";domain=" + now_hostname;
//	document.cookie = setting_cookie_name + "=" + setting_value + ";expires=" + expire;
}


// ----------------------------------------------------------------------------
// クッキー保存処理(セキュア版)
// ----------------------------------------------------------------------------
function SetCookieSecure( setting_cookie_name , setting_value )
{
	// 初期変数の設定
	var setting_time , expire;
	var now_hostname;
	
	// 有効期限の設定
	setting_time = new Date();
	setting_time.setTime( setting_time.getTime( ) + set_limit_time_secure * 60 * 1000 );
	expire = setting_time.toGMTString();
	
	// クッキーを適用するドメインの設定
	now_hostname = window.location.hostname;
	
	// そのまま使うと問題のある文字を変換
	setting_value = TransrateSpecialMarksBeforePutCookie ( setting_value );

	// ネスケやMacで文字化けしないように処理
	if ( ( navigator.userAgent.indexOf( 'MSIE' , 0 ) == -1 ) || ( navigator.platform.charAt(0) == "M") )
	{
		setting_value = escape ( setting_value );
	}

	// クッキーへ保存
	document.cookie = setting_cookie_name + "=" + setting_value + ";expires=" + expire + ";domain=" + now_hostname + ";secure";
//	document.cookie = setting_cookie_name + "=" + setting_value + ";expires=" + expire + ";secure";
}

// ----------------------------------------------------------------------------
// クッキー保存処理(ショッピングフラグ版)
// ----------------------------------------------------------------------------
function SetCookieForShoppingPhase( setting_cookie_name , setting_value )
{
	// 初期変数の設定
	var setting_time , expire;
	var now_hostname;
	
	// 有効期限の設定
	setting_time = new Date();
	setting_time.setTime( setting_time.getTime( ) + set_limit_time_ShoppingPhase * 60 * 1000 );
	expire = setting_time.toGMTString();
	
	// クッキーを適用するドメインの設定
	now_hostname = window.location.hostname;
	
	// そのまま使うと問題のある文字を変換
	setting_value = TransrateSpecialMarksBeforePutCookie ( setting_value );

	// ネスケやMacで文字化けしないように処理
	if ( ( navigator.userAgent.indexOf( 'MSIE' , 0 ) == -1 ) || ( navigator.platform.charAt(0) == "M") )
	{
		setting_value = escape ( setting_value );
	}

	// クッキーへ保存
	document.cookie = setting_cookie_name + "=" + setting_value + ";expires=" + expire + ";domain=" + now_hostname + ";secure";
//	document.cookie = setting_cookie_name + "=" + setting_value + ";expires=" + expire + ";secure";
}

// ----------------------------------------------------------------------------
// クッキーから値を取り出す
// ----------------------------------------------------------------------------
function GetCookie( get_item_name )
{
	// 初期変数の設定
	var i_count , search_index , a_cookie_value
	var return_cookie_value = "";
	
	// クッキーを配列に挿入
	a_cookie_value = document.cookie.split(";");
	
	// 目的のクッキーが見つかるまでぐるぐる検索
	for( i_count = 0 ; i_count < a_cookie_value.length ; i_count++ )
	{
		// 区切り文字がある位置を取得(「=」が区切り文字ね)
		search_index = a_cookie_value [ i_count ].indexOf("=");
		
		// 目的の名前はあるかな?
		if ( ( a_cookie_value [ i_count ].substring( 0 , search_index ) == get_item_name ) || ( a_cookie_value [ i_count ].substring( 0 , search_index ) == " " + get_item_name ) )
		{
			// あったら取り出し
			return_cookie_value = a_cookie_value [ i_count ].substring( search_index + 1);
		}
	}
	
	// ネスケやMacで文字化けしないように処理したものを復元
	if ( ( navigator.userAgent.indexOf( 'MSIE' , 0 ) == -1 ) || ( navigator.platform.charAt(0) == "M") )
	{
		return_cookie_value = unescape ( return_cookie_value );
	}

	// そのまま使うと問題のあった文字を復元
	return_cookie_value = TransrateSpecialMarksAfterGetCookie ( return_cookie_value );

	// 値をリターン
	return return_cookie_value;
}


// ----------------------------------------------------------------------------
// 冊数変換
// ----------------------------------------------------------------------------
function PieceValueChange (num)
{
	var i;
	var chanA="０１２３４５６７８９";
	var chanB="0123456789";
	var chan="";
	for (i=0;i<num.length;i++)
	{
		if (chanA.indexOf(num.charAt(i))!=-1)
		{
			chan=chan.concat(chanB.charAt(chanA.indexOf(num.charAt(i))));
		}
		else
		{
			chan=chan.concat(num.charAt(i));
		}
	}
	return chan;
}


// ----------------------------------------------------------------------------
//カタカナチェック
// ----------------------------------------------------------------------------
function KatakanaCheck (str)
{
	var i;
	var kana="";
	var charA="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッーヴガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ　 ";
	for(i=0;i<str.length;i++)
	{
		if(charA.indexOf(str.charAt(i))==-1)
		{
			return false;
		}
	}
	return true;
}


// ----------------------------------------------------------------------------
//カタカナ変換
// ----------------------------------------------------------------------------
function KatakanaChange (str)
{
	var i;
	var kana="";
	var charA="ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮｯｰ";
	var charB="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッー";
	var charC="アイヴエオガギグゲゴザジズゼゾダヂヅデドナニヌネノバビブベボマミムメモヤユヨラリルレロワヲンー";
	var charD="アイウエオカキクケコサシスセソタチツテトナニヌネノパピプペポマミムメモヤユヨラリルレロワヲンァィゥェォャュョッー";
	for(i=0;i<str.length;i++)
	{
		if (str.charAt(i)!="ﾞ")
		{
			if (str.charAt(i)!="ﾟ")
			{
				if(charA.indexOf(str.charAt(i))!=-1)
				{
					if(str.charAt(i+1)=="ﾞ")
					{
						kana=kana.concat(charC.charAt(charA.indexOf(str.charAt(i))));
					}
					else
					{
						if(str.charAt(i+1)=="ﾟ")
						{
							kana=kana.concat(charD.charAt(charA.indexOf(str.charAt(i))));
						}
						else
						{
							kana=kana.concat(charB.charAt(charA.indexOf(str.charAt(i))));
						}
					}
				}
				else
				{
					kana=kana.concat(str.charAt(i));
				}
			}
		}
	}
	return kana;
}

// ----------------------------------------------------------------------------
//メールアドレス変換
// ----------------------------------------------------------------------------
function MailAddressChange(str)
{
	var i;
	var mailchar="";
	var charA="ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ０１２３４５６７８９−＠．＿"
	var charB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@._";
	for(i=0;i<str.length;i++)
	{
		if(charA.indexOf(str.charAt(i))!=-1)
		{
			mailchar=mailchar.concat(charB.charAt(charA.indexOf(str.charAt(i))));
		}
		else
		{
			mailchar=mailchar.concat(str.charAt(i));
		}
	}
	return mailchar;
}

// ----------------------------------------------------------------------------
//ナンバー変換
// ----------------------------------------------------------------------------
function NumberChange(str)
{
	var i;
	var num="";
	var charA="０１２３４５６７８９−"
	var charB="0123456789-";
	var charC="０１２３４５６７８９−0123456789-"
	for(i=0;i<str.length;i++)
	{
		if(charA.indexOf(str.charAt(i))!=-1)
		{
			num=num.concat(charB.charAt(charA.indexOf(str.charAt(i))));
		}
		else
		{
			if(charC.indexOf(str.charAt(i))==-1)
			{
				num=-1;
				return num;
			}
			else
			{
				num=num.concat(str.charAt(i));
			}
		}
	}
	return num;
}


// ----------------------------------------------------------------------------
// COOKIEでそのまま利用するには問題のある文字をあらかじめ変換
// ----------------------------------------------------------------------------
function TransrateSpecialMarksBeforePutCookie ( str ){
	var mchar = "";
	var i;
	for( i=0 ; i < str.length ; i++ ){
		if( "\n".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat("┐");
		}
		else if( "\r".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat("┌");
		}
		else if( ";".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat("┘");
		}
		else if( "=".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat("└");
		}
		else
		{
			mchar=mchar.concat(str.charAt(i));
		}
	}
	return mchar;
}


// ----------------------------------------------------------------------------
// COOKIEでそのまま利用するには問題のある文字を戻す
// ----------------------------------------------------------------------------
function TransrateSpecialMarksAfterGetCookie ( str ){
	var mchar = "";
	var i;
	for( i=0 ; i < str.length ; i++ ){
		if( "┐".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat("\n");
		}
		else if( "┌".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat("\r");
		}
		else if( "┘".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat(";");
		}
		else if( "└".indexOf(str.charAt(i)) != -1 )
		{
			mchar=mchar.concat("=");
		}
		else
		{
			mchar=mchar.concat(str.charAt(i));
		}
	}
	return mchar;
}

// ----------------------------------------------------------------------------
// リストから詳細表示に移行
// ----------------------------------------------------------------------------
function ShowInfoFromList( url , form_name ){
	var code   = "";
	var array_count = 0;
	a_code = new Array();
	for( i = 0 ; i < document.forms[ form_name ].elements.length ; i++ ){
		if( document.forms[ form_name ].elements[ i ].checked == true ){
			a_items = new Array();
			a_items = document.forms[ form_name ].elements[ i ].value.split( "," );
			a_code[ array_count ] = a_items[ 0 ];
			array_count++;
		}
	}
	code = a_code.join( ":" );
	if( code == "" ) {
		alert( "詳細を表示する書籍にチェックを付けて下さい" );
		return;
	}
	location.href = url + "?code=" + code;
}

// ----------------------------------------------------------------------------
// リストからバスケットに移行
// ----------------------------------------------------------------------------
function GotoBasket( form_name ){
	var code   = "";
	var i_count = 0;
	var error_flag = 0;
	a_code = new Array();


	for( i = 0 ; i < document.forms[ form_name ].elements.length ; i++ ){
		if( document.forms[ form_name ].elements[ i ].checked == true ){
			a_items = new Array();
			a_items = document.forms[ form_name ].elements[ i ].value.split( "," );
			if( a_items[ 1 ] != "" && a_items[ 1 ] != 3 && a_items[ 1 ] != 4 ) {
				a_code[ i_count ] = a_items[ 0 ];
				i_count++;
			}
			else {
				error_flag = 1;
			}
		}
	}

	if ( error_flag == 1 ) {
		alert( "ご注文の中に「改訂中」「品切中」の書籍がありました。\n「改訂中」「品切中」の書籍はバスケットに入りません" );
	}

	code = a_code.join( "|" );
	if( code == "" ) {
		alert( "ご注文される書籍にチェックを付けて下さい" );
		return;
	}
	BuyGoodsFromSearchHitList ( code );
}

// ----------------------------------------------------------------------------
// 検索実行
// ----------------------------------------------------------------------------
function GoSearch(){
	var bookname_value = 0;
	var comment_value = 0;
	var writer_value   = 0;
	var contets_value  = 0;
	var nothing_value  = 0;

	//ブラウザ種別の取得
	var nav = (navigator.appName).indexOf("Netscape");

	class_field_value = document.search.class_field.options[ document.search.class_field.selectedIndex ].value;
	//ネットスケープの場合エスケープ
	if( nav != -1 ){
		word_value        = escape( document.search.word.value );
	}
	else{
		word_value        = document.search.word.value;
	}
	sort_value        = document.search.sort.options[ document.search.sort.selectedIndex ].value;

	if( document.search.bookname.checked ) bookname_value = 1;
	if( document.search.comment.checked  ) comment_value  = 1;
	if( document.search.writer.checked   ) writer_value   = 1;
	if( document.search.contets.checked  ) contets_value  = 1;
	if( document.search.nothing.checked  ) nothing_value  = 1;

	if( document.search.terms[ 0 ].checked ) terms_value  = 0;
	if( document.search.terms[ 1 ].checked ) terms_value  = 1;

	if( class_field_value == "" ) {
		alert( "検索する分野・商品区分を選択して下さい。" );
		return;
	}
	if( word_value != "" && ( bookname_value + comment_value + writer_value + contets_value + nothing_value ) == 0 ) {
		alert( "キーワード検索を行う場合は対象をチェックして下さい。" );
		return;
	}

	location.href = no_sequre_screen_place + "searchlist.php?class_field=" + class_field_value + "&word=" + word_value + "&bookname=" + bookname_value + "&comment=" + comment_value + "&writer=" + writer_value + "&contets=" + contets_value + "&nothing=" + nothing_value + "&terms=" + terms_value + "&sort=" + sort_value;
}

// ----------------------------------------------------------------------------
// クイック検索実行
// ----------------------------------------------------------------------------
function GoQuickSearch(){
	var bookname_value = 0;
	var comment_value = 0;
	var writer_value   = 0;
	var contets_value  = 0;
	var nothing_value  = 0;

	//ブラウザ種別の取得
	var nav = (navigator.appName).indexOf("Netscape");


	//ネットスケープの場合エスケープ
	if( nav != -1 ){
		word_value        = escape( document.quick_search.word.value );
	}
	else{
		word_value        = document.quick_search.word.value;
	}
	class_field_value = document.quick_search.quick_class_field.options[ document.quick_search.quick_class_field.selectedIndex ].value;
	bookname_value = 0;
	comment_value  = 0;
	writer_value   = 0;
	contets_value  = 0;
	nothing_value  = 1;

	sort_value     = 0;

	terms_value    = 0;

	if( class_field_value == "" ) {
		alert( "検索する分野・商品区分を選択して下さい。" );
		return;
	}

	location.href = no_sequre_screen_place + "searchlist.php?class_field=" + class_field_value + "&word=" + word_value + "&bookname=" + bookname_value + "&comment=" + comment_value + "&writer=" + writer_value + "&contets=" + contets_value + "&nothing=" + nothing_value + "&terms=" + terms_value + "&sort=" + sort_value;
}

// ----------------------------------------------------------------------------
// メールマガジン登録用データチェック
// ----------------------------------------------------------------------------
function CheckRequiredDataForMailMagazine ( ) {
	//ブラウザ種別の取得
	var nav = ( navigator.appName ).indexOf ( "Netscape" );
	var error_message = "";
	var checkboxvalue = 0;
	var checkstate = "";

	//ネットスケープの場合エスケープ
	if ( nav != -1  ) word_value = escape ( document.quick_search.word.value );
	else              word_value = document.quick_search.word.value;

	with ( document.REGIST_MAILMAGAZINE ) {
		// 氏名入力チェック
		if ( USER_NAME.value.length == 0 ) error_message += "お名前が入力されていません\n";

		// 会社名入力チェック → 2004.01.25 現在はノーチェック
		if ( OCCUPATION.value.length == 0 );

		// メールアドレス入力チェック
		if ( MAIL_ADDRESS.value.length == 0 ) error_message += "メールアドレスが入力されていません\n";

		// 確認用メールアドレス入力チェック
		if ( CONFIRMATION_MAIL_ADDRESS.value.length == 0 ) error_message += "確認用メールアドレスが入力されていません\n";

		// メールアドレスをいい具合に半角に変換
		MAIL_ADDRESS.value = MailAddressChange ( MAIL_ADDRESS.value );
		CONFIRMATION_MAIL_ADDRESS.value = MailAddressChange ( CONFIRMATION_MAIL_ADDRESS.value );

		// メールアドレスと確認用メールアドレスの一致チェック
		if ( MAIL_ADDRESS.value != CONFIRMATION_MAIL_ADDRESS.value ) error_message += "メールアドレスと確認用メールアドレスが異なっています\n";

		// メールアドレスチェック
		if ( ( MAIL_ADDRESS.value.indexOf ( "@" ) == -1 ) || ( MAIL_ADDRESS.value.length < 3 ) || ( MAIL_ADDRESS.value.indexOf ( "." ) == -1 ) || ( MAIL_ADDRESS.value.indexOf ( "," ) != -1 ) ) error_message += "有効なメールアドレスを入力してください\n";

		// チェックボックスのチェックされているものをカウント
		if ( CHECKBOX_FIELD_01.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_02.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_03.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_04.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_05.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_06.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_07.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_08.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_09.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_10.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_11.checked == true )  checkboxvalue ++;
		if ( CHECKBOX_FIELD_12.checked == true )  checkboxvalue ++;

		// チェックボックスが１つでもチェックされているかチェック
		if ( checkboxvalue == 0 ) {
			error_message += "チェックボックスが全く選択されていません\n";
		}

		if ( error_message.length > 0 ) {
			alert ( error_message );
		}
		else { // チェックボックス状態を文字列に生成して SUBMIT
			if ( CHECKBOX_FIELD_01.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_02.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_03.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_04.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_05.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_06.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_07.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_08.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_09.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_10.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_11.checked == true ) checkstate = checkstate + "1:";
			else checkstate = checkstate + "0:";
			if ( CHECKBOX_FIELD_12.checked == true ) checkstate = checkstate + "1";
			else checkstate = checkstate + "0";
			CHECKBOX_FIELD.value = checkstate;

			return ( true );
		}
	}

	return ( false );
}
// -->
