/**
 * @author masahiro noda
 */
var present_stage; //現在の状況
var present_hanko_no = 0; //現在のはんこNo
var present_set_no; //現在のセットNo
var max_hanko_no; //最大はんこ本数
var max_set_no; //最大セット本数
var max_set_hanko_no = 3; //1セット内の最大はんこ本数
var present_set_type;  //現在のはんこセットのタイプ(個人か法人か)
var fullname_kyuuji_data = new Array(); //各はんこセットのフルネームの文字データ(旧字変換用) 配列はset_noごと
var hankoname_kyuuji_data = new Array(); //各はんこの文字データ(旧字変換用) 配列はhanko_noごと
var ua_type; //ブラウザタイプ
var s_history = new Object(); //履歴データ
s_history.block = new Array(); //移動ブロック履歴データ
s_history.value = new Array(); //postデータ変更履歴データ(変更データid**変更前の値**変更後の値)
s_history.g_var = new Array(); //グローバル変数変更履歴データ(グローバル変数名**変更前の値**変更後の値)
s_history.others = new Array(); //その他の履歴データ
var present_page_no = 0; //現在のページ数
var present_step = 1; //現在のステップ
var step_property_no = 0; //詳細ステップ
var hanko_data = new Object(); //注文するはんこのデータ
hanko_data.type = new Array(); //ジャンル
hanko_data.type1 = new Array(); //種類(実印・銀行印など)
hanko_data.type2 = new Array(); 
hanko_data.h_1length = new Array(); //「名前1」の最大長さ
hanko_data.h_1l = new Array(); //「名前1」の1行文字数
hanko_data.h_1g = new Array(); //「名前1」の最大行数
hanko_data.h_2l = new Array(); //「名前2」の1行文字数
hanko_data.h_2g = new Array(); //「名前2」の最大行数
hanko_data.nipo = new Array(); //印相でない場合の価格変化
hanko_data.mpo = new Array(); //模様のオプション価格

hanko_data.i_nj = new Array(); //印材名
hanko_data.i_s1 = new Array(); //印材形状1
hanko_data.i_s2 = new Array(); //印材形状2
hanko_data.i_sz1 = new Array(); //直径または一辺の長さ
hanko_data.i_sz2 = new Array(); //一辺の長さ2（縦横比が異なる場合）
hanko_data.i_cl = new Array(); //印材カラー
hanko_data.i_cp = new Array(); //印材サヤの有無
hanko_data.i_lg = new Array(); //印材長さ
hanko_data.i_i1 = new Array(); //印材画像1
hanko_data.i_i2 = new Array(); //印材画像2
hanko_data.i_z = new Array(); //印材在庫
hanko_data.i_it = new Array(); //最小納期
hanko_data.i_at = new Array(); //最大納期（在庫切れのとき）

hanko_data.teian = new Array(); //書体＆文字の提案

hanko_data.c_nj = new Array(); //はんこケース名
hanko_data.c_ns = new Array(); //はんこケースのサイズ
hanko_data.c_cl = new Array(); //はんこケース色
hanko_data.c_pf = new Array(); //ケースのオプション価格
hanko_data.c_i1 = new Array(); //ケースの画像1
hanko_data.c_i2 = new Array(); //ケースの画像2
hanko_data.c_dm = new Array(); //ケースの大きさ
hanko_data.c_c1a = new Array(); //ケースに入る直径(最大)
hanko_data.c_c1i = new Array(); //ケースに入る直径(最小)
hanko_data.c_z = new Array(); //ケース在庫

hanko_data.base_price = new Array(); //ベース価格
hanko_data.single_price = new Array(); //単体の最終価格
hanko_data.genre = new Array(); //はんこのジャンル(実印･銀行印･認印)
//hanko_data.sex = new Array(); //はんこ持ち主の性別
hanko_data.hanko_id = new Array(); //はんこid

var present_hanko_id; //現在のはんこの番号
var present_genre; //現在のはんこのジャンル(実印･銀行印･認印)
var present_sex; //現在のはんこ持ち主の性別
var present_setname; //現在の印章セットのセット名


var prospective_data = new Object();//はんこの変更の最に候補となる変更後のはんこデータ

prospective_data.genre = new Array(); //はんこのジャンル(実印･銀行印･認印)
prospective_data.hanko_id = new Array(); //はんこid
prospective_data.type = new Array(); //ジャンル
prospective_data.type1 = new Array(); //種類(実印・銀行印など)
prospective_data.type2 = new Array(); 
prospective_data.h_1length = new Array(); //「名前1」の最大長さ
prospective_data.h_1l = new Array(); //「名前1」の1行文字数
prospective_data.h_1g = new Array(); //「名前1」の最大行数
prospective_data.h_2l = new Array(); //「名前2」の1行文字数
prospective_data.h_2g = new Array(); //「名前2」の最大行数
prospective_data.nipo = new Array(); //印相でない場合の価格変化
prospective_data.mpo = new Array(); //模様のオプション価格
prospective_data.m = new Array(); //メッセージ

prospective_data.i_nj = new Array(); //印材名
prospective_data.i_s1 = new Array(); //印材形状1
prospective_data.i_s2 = new Array(); //印材形状2
prospective_data.i_sz1 = new Array(); //直径または一辺の長さ
prospective_data.i_sz2 = new Array(); //一辺の長さ2（縦横比が異なる場合）
prospective_data.i_cl = new Array(); //印材カラー
prospective_data.i_cp = new Array(); //印材サヤの有無
prospective_data.i_lg = new Array(); //印材長さ
prospective_data.i_i1 = new Array(); //印材画像1
prospective_data.i_i2 = new Array(); //印材画像2
prospective_data.i_z = new Array(); //印材在庫
prospective_data.i_it = new Array(); //最小納期
prospective_data.i_at = new Array(); //最大納期（在庫切れのとき）
prospective_data.teian = new Array(); //最大納期（在庫切れのとき）

prospective_data.base_price = new Array(); //ベース価格
prospective_data.single_price = new Array(); //単体の最終価格
prospective_data.total_price = new Array(); //セットでの最終価格
prospective_data.dif_price = new Array(); //最終価格の現在の価格との差異
var prospective_case_data = new Object();//はんこの変更の最に候補となる変更後のはんこデータ

prospective_data.c_id = new Array(); //はんこケースid
prospective_data.c_nj = new Array(); //はんこケース名
prospective_data.c_ns = new Array(); //はんこケースのサイズ
prospective_data.c_cl = new Array(); //はんこケース色
prospective_data.c_pf = new Array(); //ケースのオプション価格
prospective_data.c_i1 = new Array(); //ケースの画像1
prospective_data.c_i2 = new Array(); //ケースの画像2
prospective_data.c_dm = new Array(); //ケースの大きさ
prospective_data.c_c1a = new Array(); //ケースに入る直径(最大)
prospective_data.c_c1i = new Array(); //ケースに入る直径(最小)
prospective_data.c_z = new Array(); //ケース在庫


var sub_data = new Object();//はんこを削除したときに念のため保存しておくデータ

sub_data.genre = new Array(); //はんこのジャンル(実印･銀行印･認印)
sub_data.hanko_id = new Array(); //はんこid
sub_data.type = new Array(); //ジャンル
sub_data.type1 = new Array(); //種類(実印・銀行印など)
sub_data.type2 = new Array(); 
sub_data.h_1length = new Array(); //「名前1」の最大長さ
sub_data.h_1l = new Array(); //「名前1」の1行文字数
sub_data.h_1g = new Array(); //「名前1」の最大行数
sub_data.h_2l = new Array(); //「名前2」の1行文字数
sub_data.h_2g = new Array(); //「名前2」の最大行数
sub_data.nipo = new Array(); //印相でない場合の価格変化
sub_data.mpo = new Array(); //模様のオプション価格

sub_data.i_nj = new Array(); //印材名
sub_data.i_s1 = new Array(); //印材形状1
sub_data.i_s2 = new Array(); //印材形状2
sub_data.i_sz1 = new Array(); //直径または一辺の長さ
sub_data.i_sz2 = new Array(); //一辺の長さ2（縦横比が異なる場合）
sub_data.i_cl = new Array(); //印材カラー
sub_data.i_cp = new Array(); //印材サヤの有無
sub_data.i_lg = new Array(); //印材長さ
sub_data.i_i1 = new Array(); //印材画像1
sub_data.i_i2 = new Array(); //印材画像2
sub_data.i_z = new Array(); //印材在庫
sub_data.i_it = new Array(); //最小納期
sub_data.i_at = new Array(); //最大納期（在庫切れのとき）
sub_data.teian = new Array(); //最大納期（在庫切れのとき）

sub_data.c_nj = new Array(); //はんこケース名
sub_data.c_pf = new Array(); //ケースのオプション価格
sub_data.c_i1 = new Array(); //ケースの画像1
sub_data.c_i2 = new Array(); //ケースの画像2
sub_data.c_c1a = new Array(); //ケースに入る直径(最大)
sub_data.c_c1i = new Array(); //ケースに入る直径(最小)
sub_data.c_z = new Array(); //ケース在庫

sub_data.base_price = new Array(); //ベース価格
sub_data.single_price = new Array(); //単体の最終価格
sub_data.total_price = new Array(); //セットでの最終価格
sub_data.dif_price = new Array(); //最終価格の現在の価格との差異

sub_data.genre = new Array(); //はんこのジャンル(実印･銀行印･認印)
sub_data.sex = new Array(); //はんこ持ち主の性別

var temp_data = new Object();//はんこ情報の移動・変更に際に一時保存するためのはんこデータ

temp_data.genre = new Array(); //はんこのジャンル(実印･銀行印･認印)
temp_data.hanko_id = new Array(); //はんこid
temp_data.type = new Array(); //ジャンル
temp_data.type1 = new Array(); //種類(実印・銀行印など)
temp_data.type2 = new Array(); 
temp_data.h_1length = new Array(); //「名前1」の最大長さ
temp_data.h_1l = new Array(); //「名前1」の1行文字数
temp_data.h_1g = new Array(); //「名前1」の最大行数
temp_data.h_2l = new Array(); //「名前2」の1行文字数
temp_data.h_2g = new Array(); //「名前2」の最大行数
temp_data.nipo = new Array(); //印相でない場合の価格変化
temp_data.mpo = new Array(); //模様のオプション価格

temp_data.i_nj = new Array(); //印材名
temp_data.i_s1 = new Array(); //印材形状1
temp_data.i_s2 = new Array(); //印材形状2
temp_data.i_sz1 = new Array(); //直径または一辺の長さ
temp_data.i_sz2 = new Array(); //一辺の長さ2（縦横比が異なる場合）
temp_data.i_cl = new Array(); //印材カラー
temp_data.i_cp = new Array(); //印材サヤの有無
temp_data.i_lg = new Array(); //印材長さ
temp_data.i_i1 = new Array(); //印材画像1
temp_data.i_i2 = new Array(); //印材画像2
temp_data.i_z = new Array(); //印材在庫
temp_data.i_it = new Array(); //最小納期
temp_data.i_at = new Array(); //最大納期（在庫切れのとき）
temp_data.teian = new Array(); //提案

temp_data.c_nj = new Array(); //はんこケース名
temp_data.c_pf = new Array(); //ケースのオプション価格
temp_data.c_i1 = new Array(); //ケースの画像1
temp_data.c_i2 = new Array(); //ケースの画像2
temp_data.c_c1a = new Array(); //ケースに入る直径(最大)
temp_data.c_c1i = new Array(); //ケースに入る直径(最小)
temp_data.c_z = new Array(); //ケース在庫

temp_data.base_price = new Array(); //ベース価格
temp_data.single_price = new Array(); //単体の最終価格
temp_data.total_price = new Array(); //セットでの最終価格
temp_data.dif_price = new Array(); //最終価格の現在の価格との差異

var set_data = new Object(); //注文するセットのデータ
set_data.honsuu = new Array(); //セット内のはんこ本数
set_data.set_name = new Array(); //セット名
set_data.sc_nm = new Array(); //セットケース名
set_data.sc_nj = new Array(); //セットケース名(日本語)
set_data.sc_pon = new Array(); //セットケース価格
set_data.sc_cj = new Array(); //コメント
set_data.sc_i1 = new Array(); //画像1
set_data.sc_i2 = new Array(); //画像2
set_data.sc_z = new Array(); //在庫
set_data.sc_d = new Array(); //サイズ
set_data.sc_kh = new Array(); //個人か法人か
set_data.sc_cn = new Array(); //ケースか裸か
set_data.sc_lg = new Array(); //長さ
set_data.sc_1sh = new Array(); //1本目の形状
set_data.sc_1si = new Array(); //1本目の最小値(直径等)
set_data.sc_1sa = new Array(); //1本目の最大値(直径等)
set_data.sc_2sh = new Array(); //2本目の形状
set_data.sc_2si = new Array(); //2本目の最小値(直径等)
set_data.sc_2sa = new Array(); //2本目の最大値(直径等)
set_data.sc_3sh = new Array(); //3本目の形状
set_data.sc_3si = new Array(); //3本目の最小値(直径等)
set_data.sc_3sa = new Array(); //3本目の最大値(直径等)
set_data.sc_sn = new Array(); //朱肉入れの有無
set_data.sc_ss = new Array(); //朱肉サイズ
set_data.sc_gs = new Array(); //ゴム印
set_data.sc_gd = new Array(); //ゴム印サイズ


var prospective_set_data = new Object(); //注文するセットの一時データ
prospective_set_data.honsuu = new Array(); //セット内のはんこ本数
prospective_set_data.sc_id = new Array(); //セットケースid
prospective_set_data.sc_nm = new Array(); //セットケース名
prospective_set_data.sc_nj = new Array(); //セットケース名(日本語)
prospective_set_data.sc_pon = new Array(); //セットケース価格
prospective_set_data.sc_cj = new Array(); //コメント
prospective_set_data.sc_i1 = new Array(); //画像1
prospective_set_data.sc_i2 = new Array(); //画像2
prospective_set_data.sc_z = new Array(); //在庫
prospective_set_data.sc_d = new Array(); //サイズ
prospective_set_data.sc_kh = new Array(); //個人か法人か
prospective_set_data.sc_cn = new Array(); //ケースか裸か
prospective_set_data.sc_lg = new Array(); //長さ
prospective_set_data.sc_1sh = new Array(); //1本目の形状
prospective_set_data.sc_1si = new Array(); //1本目の最小値(直径等)
prospective_set_data.sc_1sa = new Array(); //1本目の最大値(直径等)
prospective_set_data.sc_2sh = new Array(); //2本目の形状
prospective_set_data.sc_2si = new Array(); //2本目の最小値(直径等)
prospective_set_data.sc_2sa = new Array(); //2本目の最大値(直径等)
prospective_set_data.sc_3sh = new Array(); //3本目の形状
prospective_set_data.sc_3si = new Array(); //3本目の最小値(直径等)
prospective_set_data.sc_3sa = new Array(); //3本目の最大値(直径等)
prospective_set_data.sc_sn = new Array(); //朱肉入れの有無
prospective_set_data.sc_ss = new Array(); //朱肉サイズ
prospective_set_data.sc_gs = new Array(); //ゴム印
prospective_set_data.sc_gd = new Array(); //ゴム印サイズ

var inei_img = new Object; //印影画像
inei_img.kojin = new Object; //フルネーム印の印影画像

inei_img.kojin.full = new Object; //フルネーム印の印影画像
inei_img.kojin.full.insou = 'sozai/syotai/kojin/full/50/kirei_inei_insou.gif';
inei_img.kojin.full.tensyo = 'sozai/syotai/kojin/full/50/kirei_inei_tensyo.gif';
inei_img.kojin.full.kointai = 'sozai/syotai/kojin/full/50/kirei_inei_kointai.gif';
inei_img.kojin.full.reisyo = 'sozai/syotai/kojin/full/50/kirei_inei_reisyo.gif';
inei_img.kojin.full.kaisyo = 'sozai/syotai/kojin/full/50/kirei_inei_kaisyo.gif';
inei_img.kojin.full.gyousyo = 'sozai/syotai/kojin/full/50/kirei_inei_gyousyo.gif';
inei_img.kojin.full.sousyo = 'sozai/syotai/kojin/full/50/kirei_inei_sousyo.gif';

inei_img.kojin.solo = new Object; //フルネーム印の印影画像
inei_img.kojin.solo.insou_tate = 'sozai/syotai/kojin/solo/50/noda_insou_tate.gif';
inei_img.kojin.solo.insou_yoko = 'sozai/syotai/kojin/solo/50/noda_insou_yoko.gif';
inei_img.kojin.solo.tensyo_tate = 'sozai/syotai/kojin/solo/50/noda_tensyo_tate.gif';
inei_img.kojin.solo.tensyo_yoko = 'sozai/syotai/kojin/solo/50/noda_tensyo_yoko.gif';
inei_img.kojin.solo.kointai = 'sozai/syotai/kojin/solo/50/noda_kointai.gif';
inei_img.kojin.solo.reisyo = 'sozai/syotai/kojin/solo/50/noda_reisyo.gif';
inei_img.kojin.solo.kaisyo = 'sozai/syotai/kojin/solo/50/noda_kaisyo.gif';
inei_img.kojin.solo.gyousyo = 'sozai/syotai/kojin/solo/50/noda_gyousyo.gif';
inei_img.kojin.solo.sousyo = 'sozai/syotai/kojin/solo/50/noda_sousyo.gif';

var inei_name = new Object; //印影名前
inei_name.kojin = new Object; //フルネーム印の印影名前

inei_name.kojin.full = new Object; //フルネーム印の印影名前
inei_name.kojin.full.insou = '印相体';
inei_name.kojin.full.tensyo = '篆書体';
inei_name.kojin.full.kointai = '古印体';
inei_name.kojin.full.reisyo = '隷書体';
inei_name.kojin.full.kaisyo = '楷書体';
inei_name.kojin.full.gyousyo = '行書体';
inei_name.kojin.full.sousyo = '草書体';

inei_name.kojin.solo = new Object; //フルネーム印の印影名前
inei_name.kojin.solo.insou_tate = '印相体　縦';
inei_name.kojin.solo.insou_yoko = '印相体　横';
inei_name.kojin.solo.tensyo_tate = '篆書体　縦';
inei_name.kojin.solo.tensyo_yoko = '篆書体　横';
inei_name.kojin.solo.kointai = '古印体';
inei_name.kojin.solo.reisyo = '隷書体';
inei_name.kojin.solo.kaisyo = '楷書体';
inei_name.kojin.solo.gyousyo = '行書体';
inei_name.kojin.solo.sousyo = '草書体';


var total_price;
var new_total_price;
var total_set_no; //現時点でのセット数
var total_hanko_no; //現時点でのはんこの本数
var waribiki = new Array(); //
var temp_block = new Array();; //一時保存用ブロック名
var sub_hanko_no = 0; //はんこ変更中の場合のはんこ番号
var sub_hanko_junban = 0; //はんこ変更中の場合のはんこ順番
var sub_set_no = 0; //はんこ変更中の場合のセット番号
var sub_temp_hanko_no = 0; //はんこ変更中の場合の一時はんこ番号
var check_changing = 0; //はんこ変更中かどうかのチェック変数
var after_finish_block_id; //設定完了後の移動先id
var changing_mode; //はんこを変更する時のモード
var change_solo_name_no; //2行印を1行印に変更する際の番号 1苗字　2名前
var present_hanko_junban;//現在のはんこが何本目か
var set_hanko_no_data = new Array();
var back_id_irc_hankotype;//イレギュラーではんこタイプを変更した場合の元に戻るid
var temp_sub_set_no;//はんこ変更中の場合の一時セット番号
var adana=0;//あだ名、屋号の名称設定中か否かの変数
var irregular_case_chakking = 0; //印材変更によってケースも変更せざるを得なくなったときのチェック変数
var irregular_pattern_name; //イレギュラーな状態になったときのチェック名
var setcase_img_size = 75;
var check_gift;
var delivery_name;
var new_daibiki_fee;
var zip_type; //郵便番号入力時に 購入者かプレゼント先か判別する
var before_name; //名前を変更するときの 変更前の名前

var product_changeable = 0; //購入完了後で商品の変更が可能か否かのチェック変数

var test_mode; //testモードか否か

var page; //ページの種類

var tradesafe;

var agreement = new Object; //購入の同意チェック
agreement.hanko = new Array();
agreement.set_first = new Array();
agreement.setcase = new Array();
agreement.gift = new Array();
agreement.noshi = new Array();
agreement.comment = new Array();
agreement.inei_kakunin = 0;
agreement.delivery = 0;
agreement.email = 0;
agreement.nouki = 0;
agreement.tenpo = 0;
agreement.order_type = 0;
agreement.tradesafe = 0;
agreement.henpin = new Array();
agreement.privacy = new Array();
agreement.cancel = new Object;
agreement.cancel.kakunin = 0;
agreement.cancel.no_kakunin = 0;
agreement.payment = new Object;
agreement.payment.card = 0;
agreement.payment.np_ato = 0;
agreement.payment.daibiki = 0;
agreement.payment.furikomi = 0;
agreement.settype = new Object;
agreement.settype.eiju = new Array();
agreement.settype.kibou = new Array();
agreement.settype.gift = new Array();
agreement.settype.normal = new Array();
agreement.all = 0;




var VorH = "visible" ; //価格点滅用のチェック変数

var link_top; //内部リンク
//はんこ番号設定関数
function decide_products(hanko_id){
	change_g_var('present_hanko_id',present_hanko_id,hanko_id,2);
	set_hanko_list();
}
//ジャンル設定関数
function set_hankogenre(genre,id){
	change_g_var('present_genre',present_genre,genre,2);
	if(id){
		//行き先が実印の場合 女性か男性か聞く 既に性別設定済みならそれをジャンプして先に進ませる
		if(id　== 'ho_j_1'){
			if(present_sex =='m'){next_view('ho_j_male');}
			else if(present_sex =='f'){next_view('ho_j_female');}
			else {next_view('ho_j_1');}
		}else{
			next_view(id);
		}
	}
}

//性別設定関数
function set_sex(sex,id){
	change_g_var('present_sex',present_sex,sex,2);
	if(id){
		next_view(id);
	}
}

//セット名設定関数
function set_setname(setname,id){
	change_g_var('present_setname',present_setname,setname,2);
	if(id){
		next_view(id);
	}
}

//はんこの組み合わせを表示する関数
function set_hanko_list(){
	//現在のデータをチェック　複数データなら現在のデータを削除して入れなおし
	if(present_hanko_id.indexOf('_')>0){
		//データを削除
		hanko_data.hanko_id = [];
		hanko_data.genre = [];
		//hanko_data.sex = [];
		//データを分割して入力
		hanko_data.hanko_id = present_hanko_id.split('_');
		hanko_data.genre = present_genre.split('_');
		//hanko_data.sex = present_sex.split('_');
	}else{ //単体データの場合
		//データ変更・追加により 順番を入れ替える必要があるかもしれないので 入れ替え
		//実印→銀行印→認印の順番になるようにする
		var temp = new Array();
		//tempデータにはんこデータを格納
		for(var a=0;a<max_hanko_no;a++){
			temp[a] = new Object;
			if(a == present_hanko_no){
				temp[a].hanko_id = present_hanko_id;
				//temp[a].sex = present_sex;
				temp[a].genre = present_genre;
			}else{
				if(!hanko_data.hanko_id[a]){break;}
				temp[a].hanko_id = hanko_data.hanko_id[a];
				//temp[a].sex = hanko_data.sex[a];
				temp[a].genre = hanko_data.genre[a];
			}
			temp[a].size = temp[a].hanko_id.slice(1);
			switch(temp[a].genre){
				case 'j':
					temp[a].genre_no = 3;
					break;
				case 'g':
					temp[a].genre_no = 2;
					break;
				case 'm':
					temp[a].genre_no = 1;
					break;
					
			}
		}
		//tempデータを実印-銀行印-認印となるよう並び替え
		//同じジャンルのはんこが複数ある場合はサイズの大きいものが先に来るよう並び替え
		temp.sort(function(c, d) {return d.genre_no-c.genre_no || d.size-c.size});
		//tempが正しい並びになったので 改めてhanko_dataにデータを入力
		for(var b=0;b<a;b++){
			if(temp[b].hanko_id){
				change_g_var('hanko_data.hanko_id',hanko_data.hanko_id[b],temp[b].hanko_id,2,b);
				//change_g_var('hanko_data.sex',hanko_data.sex[b],temp[b].sex,2,b);
				change_g_var('hanko_data.genre',hanko_data.genre[b],temp[b].genre,2,b);
			}else{
				hanko_data.hanko_id.splice(b,1);
				//hanko_data.sex.splice(b,1);
				hanko_data.genre.splice(b,1);
			}
		}
		//現在のはんこデータを消去
		change_g_var('present_hanko_id',present_hanko_id,'',2);
		change_g_var('present_genre',present_genre,'',2);
		//change_g_var('present_sex',present_sex,'',2);

	}
	//はんこデータを表示
	set_hanko_data(1);

}


//はんこデータを消去する関数
//注文予定だったはんこを消すと同時に 並べ替えを行う
//(3本セットで1本目を消す場合は 2本目を1本目に 3本目を2本目にする)
function delete_hanko_data(hanko_no){

	//消去するデータをtemp_dataに移動
	//その前に格納済みのtemp_dataをチェックして 格納する番号を取得する
	var d = 0;
	if(temp_data.hanko_id[d]){
		while(temp_data.hanko_id[d]){
			d++;
		}
	}
	
	change_g_var('temp_data.hanko_id',temp_data.hanko_id[d],'',2,d);
	//change_g_var('temp_data.sex',temp_data.sex[d],'',2,d);
	change_g_var('temp_data.genre',temp_data.genre[d],'',2,d);
	
	//データを消去
	change_g_var('hanko_data.hanko_id',hanko_data.hanko_id[hanko_no],'',2,hanko_no);
	//change_g_var('hanko_data.sex',hanko_data.sex[hanko_no],'',2,hanko_no);
	change_g_var('hanko_data.genre',hanko_data.genre[hanko_no],'',2,hanko_no);

	//hanko_noが最大本数未満で なおかつそれ以後にはんこデータがある場合は移動
	if(hanko_no < max_set_hanko_no && hanko_data.hanko_id[hanko_no+1]){
		var temp_hanko_no,temp_hanko_no_plus;
		for(var b=0;hanko_no+b < max_set_hanko_no;b++){
			temp_hanko_no = hanko_no+b;
			temp_hanko_no_plus = temp_hanko_no + 1;
			if(hanko_data.hanko_id[temp_hanko_no_plus]){
				//はんこ情報を一つずつ移動
				change_g_var('hanko_data.hanko_id',hanko_data.hanko_id[temp_hanko_no],hanko_data.hanko_id[temp_hanko_no_plus],2,temp_hanko_no);
				//change_g_var('hanko_data.sex',hanko_data.sex[temp_hanko_no],hanko_data.sex[temp_hanko_no_plus],2,temp_hanko_no);
				change_g_var('hanko_data.genre',hanko_data.genre[temp_hanko_no],hanko_data.genre[temp_hanko_no_plus],2,temp_hanko_no);
			}
			
			//データを削除
			change_g_var('hanko_data.hanko_id',hanko_data.hanko_id[temp_hanko_no_plus],'',2,temp_hanko_no_plus);
			//change_g_var('hanko_data.sex',hanko_data.sex[temp_hanko_no_plus],'',2,temp_hanko_no_plus);
			change_g_var('hanko_data.genre',hanko_data.genre[temp_hanko_no_plus],'',2,temp_hanko_no_plus);
		}
	}
	//sub_hanko_noがあれば消去
	if(sub_hanko_no || sub_hanko_no ==0){
		change_g_var('sub_hanko_no',sub_hanko_no,'',2);
	}
	//はんこデータを表示
	set_hanko_data(1);
}


//消去したはんこデータを復活させる関数
function revive_hanko_data(prospective_no){
	//現在のはんこ本数を取得
	var a = 0;
	if(hanko_data.hanko_id[a]){
		while(hanko_data.hanko_id[a]){
			a++;
		}
	}
	//現在の本数が最大本数より少ないときのみ対応
	if(a<= max_hanko_no){
		//データを入力
		change_g_var('hanko_data.hanko_id',prospective_data.hanko_id[prospective_no],'',2,a);
		//change_g_var('hanko_data.sex',prospective_data.sex[prospective_no],'',2,a);
		change_g_var('hanko_data.genre',prospective_data.genre[prospective_no],'',2,a);
	
		//復活させたprospective_dataを消去
		change_g_var('prospective_data.hanko_id',prospective_data.hanko_id[prospective_no],'',2,prospective_no);
		//change_g_var('prospective_data.sex',prospective_data.sex[prospective_no],'',2,prospective_no);
		change_g_var('prospective_data.genre',prospective_data.genre[prospective_no],'',2,prospective_no);
		
		//prospective_dataを一つずつ移動
		if(prospective_data.hanko_id[prospective_no+1]){
			var temp_hanko_no = prospective_no;
			var temp_hanko_no_plus = temp_hanko_no + 1;
			while(prospective_data.hanko_id[temp_hanko_no]){
				temp_hanko_no = hanko_no+b;
				temp_hanko_no_plus = temp_hanko_no + 1;
				//はんこ情報を一つずつ移動
				change_g_var('prospective_data.hanko_id',prospective_data.hanko_id[temp_hanko_no],prospective_data.hanko_id[temp_hanko_no_plus],2,temp_hanko_no);
				change_g_var('prospective_data.sex',prospective_data.sex[temp_hanko_no],prospective_data.sex[temp_hanko_no_plus],2,temp_hanko_no);
				change_g_var('prospective_data.genre',prospective_data.genre[temp_hanko_no],prospective_data.genre[temp_hanko_no_plus],2,temp_hanko_no);
			
				//移動後は下のデータを削除
				change_g_var('prospective_data.hanko_id',prospective_data.hanko_id[temp_hanko_no_plus],'',2,temp_hanko_no_plus);
				change_g_var('prospective_data.sex',prospective_data.sex[temp_hanko_no_plus],'',2,temp_hanko_no_plus);
				change_g_var('prospective_data.genre',prospective_data.genre[temp_hanko_no_plus],'',2,temp_hanko_no_plus);
				temp_hanko_no++;
				temp_hanko_no_plus++;
			}		}
	}
	view_hanko_list();
}

//はんこデータセット関数
//引数 disp :データセット後はんこ一覧を表示する場合は1
function set_hanko_data(disp){
	//はんこデータをチェック
	var query = '';
	for(var l1=0;l1<max_hanko_no;l1++){
		if(hanko_data.hanko_id[l1]){
			if(l1>0){query +='&';}
			query += 'hanko_id['+l1+']='+hanko_data.hanko_id[l1];
		}else{break;}
	}
	if(disp){
		query += '&disp='+disp;
	}
	//名前をAjax送信
	var url_1 = 'http://www.kirei-inei.net/set_hanko_data.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			set_hanko_var(r_text,disp);
		}
	});

}

//はんこデータセット関数
//r-text　ajaxで受け取った文字列(日本語変換済み)

function set_hanko_var(r_text){
	var disp //データセット後はんこ一覧を表示する場合はとなる
	//データをセット
	var t_data = new Array();
	var old_value;
	if(r_text.indexOf('+++')){
		t_data = r_text.split('+++');
	}else{
		t_data[0] = r_text;
	}
	//はんこデータ・セットデータを分割
	var h_data = new Array();
	var s_data = new Array();
	if(t_data[0].indexOf('***')){
		h_data = t_data[0].split('***');
	}else{
		h_data[0] = t_data[0];
	}
	//はんこデータのセット
	var hankodata = new Array();
	new_total_price = 0;
	for(var d1=0;d1<h_data.length;d1++){
		hankodata = [];
		hankodata = h_data[d1].split(',');
		var hdata = new Array();
		for(var d2=0;d2<hankodata.length;d2++){
			hdata = [];
			hdata = hankodata[d2].split('=');
			switch(hdata[0]){
			case 'disp':
				disp = hdata[1];
				break;
			case 'hanko_id':
				set(hdata[0]+'_'+d1,hdata[1]);
				break;
			case 'type1':
				old_value = eval('hanko_data.type1['+d1+']');
				change_g_var('hanko_data.type1',old_value,hdata[1],2,d1);
				break;
			default:
				old_value = eval('hanko_data.'+hdata[0]+'['+d1+']');
				change_g_var('hanko_data.'+hdata[0],old_value,hdata[1],2,d1);
			}
		}
		//ケース等を含めた最終価格を設定
		change_g_var('hanko_data.single_price',hanko_data.single_price[d1],count_single_price(d1),2,d1);
		
	}
	//全てのはんこ本数を設定
	change_g_var('total_hanko_no',total_hanko_no,d1,2);
	change_g_var('set_data.honsuu',set_data.honsuu[present_set_no],d1,2,present_set_no);

	//セットデータがあればデータを挿入
	if(t_data[1]){
		if(t_data[1].indexOf('***')){
			s_data = t_data[1].split('***');
		}else{
			s_data[0] = t_data[1];
		}
		var set_data_local = new Array();
		for(var d3=0;d3<s_data.length;d3++){
			set_data_local = [];
			set_data_local = s_data[d3].split(',');
			var sdata = new Array();
			for(var d4=0;d4<set_data_local.length;d4++){
				sdata = [];
				sdata = set_data_local[d4].split('=');
				switch(sdata[0]){
				case 'disp':
					disp = sdata[1];
					break;
				case 'sc_id':
					break;
				default:
					old_value = eval('set_data.'+sdata[0]+'['+d3+']');
					change_g_var('set_data.'+sdata[0],old_value,sdata[1],2,d3);
				}
			}
		new_total_price = new_total_price + Number(set_data.sc_pon[d3]);
		}
	}
	//総額をセット
	new_total_price = count_total_price();
	//セット数を設定
	total_set_no = 0;
	

	//価格エリアを表示
	view_price();

	//商品一覧を表示
	if(disp){
		view_hanko_list(0);
	}

}


//現在のセット数をチェックする関数
function check_set_kazu(){	
	
	var temp_set_no = 0;
	var set_junban = new Array();
	var temp_max_set_no = 0;
	var set_check_no = new Array();
	for(var set=0;set<max_set_no;set++){ //各セットが存在するか否かのチェック変数を設定
		set_check_no[set] = 0;
		set_junban[set] = 0
	}
	for(var hanko=0;hanko<max_hanko_no;hanko++){// hanko番号1番から
		//現在のはんこが何セット目となっているかチェック
		
		//はんこ情報が空白であれば はんこ情報無しと言うことで終了
		if(!hanko_data.hanko_id[hanko]){break;}
		else{//はんこ情報があるとき
			temp_set_no = parseInt($('set_no_'+hanko).value);
			//そのセット目が未チェック状態であれば チェックを入れる
			if(set_check_no[temp_set_no] == 0){
				set_hanko_no_data[temp_set_no] = [];
				set_check_no[temp_set_no] = 1
			}else{//そうでなければ はんこの順番を1個増やす
				set_junban[temp_set_no]++;
			}
			set_hanko_no_data[temp_set_no][set_junban[temp_set_no]] = hanko;
			if(temp_max_set_no < temp_set_no + 1 ){temp_max_set_no = temp_set_no + 1;}
		}
	}
	if(total_set_no != temp_max_set_no){
		change_g_var('total_set_no',total_set_no,temp_max_set_no,2);
	}
	
}

//次のhanko_no,hanko_junbanをセット
function next_hanko_no_same_set(hanko_no){
	var sb_plus,sb_plus_2;
	if(!hanko_no){hanko_no = present_hanko_no;}
	for(var sa=0;sa<set_hanko_no_data.length;sa++){
		for(var sb=0;sb<set_hanko_no_data[sa].length;sb++){
			if(set_hanko_no_data[sa][sb] == hanko_no){
				sb_plus = sb + 1;
				if(set_hanko_no_data[sa][sb_plus]){//次のデータがある場合
					//present_hanko_noをセット
					change_g_var('present_hanko_no',present_hanko_no,set_hanko_no_data[sa][sb_plus],2);
					//present_hanko_junbanをセット
					sb_plus_2 = sb_plus + 1;
					change_g_var('present_hanko_junban',present_hanko_junban,sb_plus_2,2);
				}else{ //次のデータが無い場合
					//present_hanko_noを最初のはんこにセット
					change_g_var('present_hanko_no',present_hanko_no,set_hanko_no_data[sa][0],2);
					//present_hanko_junbanをセット
					change_g_var('present_hanko_junban',present_hanko_junban,1,2);
				}
			}
			
		}
	}
}

//次のsub_hanko_no,sub_hanko_junbanをセット
function next_sub_hanko_no_same_set(hanko_no){
	var sb_plus,sb_plus_2;
	if(!hanko_no){hanko_no = sub_hanko_no;}
	for(var sa=0;sa<set_hanko_no_data.length;sa++){
		for(var sb=0;sb<set_hanko_no_data[sa].length;sb++){
			if(set_hanko_no_data[sa][sb] == hanko_no){
				sb_plus = sb + 1;
				if(set_hanko_no_data[sa][sb_plus]){//次のデータがある場合
					//sub_hanko_noをセット
					change_g_var('sub_hanko_no',sub_hanko_no,set_hanko_no_data[sa][sb_plus],2);
					//sub_hanko_junbanをセット
					sb_plus_2 = sb_plus + 1;
					change_g_var('sub_hanko_junban',sub_hanko_junban,sb_plus_2,2);
				}else{ //次のデータが無い場合
					//次のセットがある場合
					var sa_plus = sa + 1;
					if(set_hanko_no_data[sa_plus] && set_hanko_no_data[sa_plus].length){
						//sub_hanko_noを次のセットの最初にセット
						change_g_var('sub_hanko_no',sub_hanko_no,set_hanko_no_data[sa_plus][0],2);
					}else{
						//sub_hanko_noを最初のはんこにセット
						change_g_var('sub_hanko_no',sub_hanko_no,set_hanko_no_data[sa][0],2);
						//sub_set_noを0にセット
						change_g_var('sub_set_no',sub_set_no,0,2);
					}
					//sub_hanko_junbanをセット
					change_g_var('sub_hanko_junban',sub_hanko_junban,1,2);
				}
			}
			
		}
	}
}

//hanko_noが何本目のはんこか計算する関数
function count_hanko_junman(hanko_no){
	var check = 0;
	var junban;
	for(var sa=0;sa<set_hanko_no_data.length;sa++){
		for(var sb=0;sb<set_hanko_no_data[sa].length;sb++){
			 if(set_hanko_no_data[sa][sb] == hanko_no){
				 junban = sb+1;
				 return junban;
			 }
		}
	}
}
//hanko_noをセットする関数
function set_present_hanko_no(new_hanko_no){
	change_g_var('present_hanko_no',present_hanko_no,new_hanko_no,2);
}


//注文しているはんこの一覧を表示する
//引数 set_no 指定するセットの番号
//   check_r  戻る場合は'r'を入れる
function view_hanko_list(set_no,check_r){
	var honsuu = 0;
	var a_plus;
	var genre_j;
	for(var a=0;a<max_hanko_no;a++){
		a_plus = a + 1;
		if(!hanko_data.hanko_id[a]){break;}
			//今のセットが2本以上なら「○本目」を表示
			if(hanko_data.hanko_id.length > 1){
				$('junban_sub_'+a).innerHTML = a_plus + '本目';
				change_hidden_class('junban_sub_'+a,1);
			}else{
				change_hidden_class('junban_sub_'+a,0);
			}
			switch(hanko_data.genre[a]){
			case 'j':
				genre_j = '実印';
				break;
			case 'g':
				genre_j = '銀行印';
				break;
			case 'm':
				genre_j = '認印';
				break;
			default:
				if(hanko_data.h_1g[a]>1){
					genre_j = '実印';
				}else if(hanko_data.i_sz1[a]< 12){
					genre_j = '認印';
				}else{
					genre_j = '銀行印';
				}
			}
			$('hankotype_text_sub_'+ a).innerHTML =genre_j;
			if(hanko_data.h_1g[a]>1){
				$('hankotype1_text_sub_'+ a).innerHTML ='(フルネーム)<br />';
				$('inei_img_sub_'+ a).setAttribute("src", inei_img.kojin.full.insou);
				$('inei_img_sub_'+ a).setAttribute("alt", 'フルネーム印');
			}else if(hanko_data.genre[a] == 'm'){
				$('hankotype1_text_sub_'+ a).innerHTML ='(苗字)<br />';
				if(hanko_data.i_sz1[a]< 12){
					$('inei_img_sub_'+ a).setAttribute("src", inei_img.kojin.solo.kointai);
				}else{
					$('inei_img_sub_'+ a).setAttribute("src", inei_img.kojin.solo.insou_tate);
				}
				$('inei_img_sub_'+ a).setAttribute("alt", '苗字印');
			}else{
				$('hankotype1_text_sub_'+ a).innerHTML ='(苗字か名前)<br />';
				$('inei_img_sub_'+ a).setAttribute("src", inei_img.kojin.solo.insou_tate);
				$('inei_img_sub_'+ a).setAttribute("alt", '苗字または名前の印');
			}
			$('inzai_text_sub_'+ a).innerHTML =hanko_data.i_nj[a];
			$('cyokkei_text_sub_'+ a).innerHTML =hanko_data.i_sz1[a];
			$('price_text_sub_'+ a).innerHTML =figout(hanko_data.single_price[a])+'円';
			$('inzai_img_sub_'+ a).setAttribute("src", hanko_data.i_i1[a]);
			$('inzai_img_sub_'+ a).setAttribute("alt", hanko_data.i_nj[a] +'　'+hanko_data.i_i1[a]);
			//set_onclick_value('change_product_button_a_'+ a,'change_product('+set_hanko_no_data[0][a]+')');
			$('product_sub_'+ a).style.display = 'block';
		
	}
	//セットの本数が3本目未満なら 不要部分を非表示
	if(a < max_set_hanko_no){
		for(b=a;b<max_set_hanko_no;b++){
			$('product_sub_'+ b).style.display = 'none';
		}
		change_hidden_class('link_plus_hanko',1);
	}else{
		change_hidden_class('link_plus_hanko',0);
	}
	//リンク先URLを設定
	var url='';
	if(present_setname){
		url += 'SN'+ present_setname + '**';
	}
	if(present_sex){
		url += 'SX'+ present_sex + '**';
	}
	//１本目から情報を取得
	for(var h=0;h<hanko_data.hanko_id.length;h++){
		//はんこジャンルを挿入
		if(hanko_data.genre[h]){
			url += 'T'+ hanko_data.genre[h] + '--';
		}
		//はんこidを挿入
		url += hanko_data.hanko_id[h];
		if(hanko_data.hanko_id[h+1]){
			url += '__';
		}
		
	}
	//urlを挿入
	$('link_to_shopping_page').setAttribute("href", 'https://www.kirei-inei.net/s/?s0='+url);

	//check_rがない場合は ページ移動
	if(!check_r){
		if (present_page_no <= 0 && set_no == 0){
			present_page_no = -1;
		}
		var next_page_no = present_page_no + 1;
		s_history.block[next_page_no] = 'check_products';
		next_view('check_products');
	}
}

//「はんこを追加する」をクリックした場合の関数
//現在のはんこ番号を+1して改めて１からはんこを選べるようにする
function plus_hanko(){
	var plus = hanko_data.hanko_id.length;
	change_g_var('present_hanko_no',present_hanko_no,plus,2);
	//実印を選択済みかチェック
	var check = 0;
	for(var c=0;c<hanko_data.hanko_id.length;c++){
		if (hanko_data.genre[c] == 'j'){
			check = 1;
			break;
		}
	}
	if(check){
		change_hidden_class('ho_kojin_plus_no_jitsuin',1);
		change_hidden_class('ho_kojin_plus_jitsuin',0);
	}else{
		change_hidden_class('ho_kojin_plus_no_jitsuin',0);
		change_hidden_class('ho_kojin_plus_jitsuin',1);
	}
	next_view('ho_kojin_plus');
}

//注文はんこの詳細を表示するページ
function view_hanko_property(hanko_no,check_r){
	if(hanko_no == 'first'){
		if(sub_hanko_no != 0){
			change_g_var('sub_hanko_no',sub_hanko_no,0,2);
		}
		hanko_no = sub_hanko_no;
	}else{
		if(!hanko_no && hanko_no != 0){
			next_sub_hanko_no_same_set();
			if(sub_hanko_no == set_hanko_no_data[sub_set_no][0]){
				check_setcase();
				return;
			}else{
				hanko_no = sub_hanko_no;
			}
		}
	}
	if(!check_changing){
		set_g_var('check_changing',check_changing,2,2);
	}
	//印章セットオーナーの名前を入力
	set_name_kyuuji('set_fullname_pp',0,30);
	//今のセットが2本以上なら「○本目」を表示
	if(set_hanko_no_data[sub_set_no].length > 1){
		$('junban_sub_pp').innerHTML = count_hanko_junman(hanko_no) + '本目';
		change_hidden_class('junban_sub_pp',1);
	}else{
		change_hidden_class('junban_sub_pp',0);
	}
	//刻印名を表示
	var name_1 = $('hanko_moji_change_'+hanko_no+'_0').value;
	insert_name(name_1,'kokuin_name_pp_1',50);
	var name_2 = $('hanko_moji_change_'+hanko_no+'_1').value;
	if(name_2){
		insert_name(name_2,'kokuin_name_pp_2',50);
	}else{
		$('kokuin_name_pp_2').innerHTML = '';
	}
	//はんこのジャンルを表示
	$('hankotype_pp').innerHTML = hanko_data.type1[hanko_no];
	//印材を表示
	$('inzai_text_pp').innerHTML =hanko_data.i_nj[hanko_no];
	//直径を表示
	$('cyokkei_text_pp').innerHTML =hanko_data.i_sz1[hanko_no];
	//価格を表示
	$('price_text_pp').innerHTML =figout(hanko_data.single_price[hanko_no])+'円';
	//印材画像を表示
	$('inzai_img_pp').setAttribute("src", hanko_data.i_i1[hanko_no]);
	$('inzai_img_pp').setAttribute("alt", hanko_data.i_nj[hanko_no] +'　'+hanko_data.i_i1[hanko_no]);
	
	//書体の設定
	var syotai_type,syotai_name;
	syotai_name = $('syotai_'+hanko_no).value;
	//画像を挿入
	if(hanko_data.h_1g[hanko_no] == 2){
		syotai_type = 'full';
	}else{
		syotai_type = 'solo';
	}
	$('syotai_img_pp').setAttribute("src", link_top + inei_img.kojin[syotai_type][syotai_name]);
	$('syotai_img_pp').setAttribute("alt", inei_name.kojin[syotai_type][syotai_name]);
	$('syotai_text_pp').innerHTML = inei_name.kojin[syotai_type][syotai_name];
	
	//ケースの設定
	var case_name = hanko_data.c_nj[hanko_no];
	if(hanko_data.c_ns[hanko_no]){case_name += '　'+hanko_data.c_ns[hanko_no];}
	if(hanko_data.c_cl[hanko_no]){case_name += '　('+hanko_data.c_cl[hanko_no]+')';}
	$('case_text_pp').innerHTML = case_name;
	//画像を表示
	$('case_img_pp_0').setAttribute('src',hanko_data.c_i1[hanko_no]);
	$('case_img_pp_0').setAttribute('alt',case_name);
	$('case_img_pp_1').setAttribute('src',hanko_data.c_i2[hanko_no]);
	$('case_img_pp_1').setAttribute('alt',case_name+'の内側');
	
	if(hanko_data.c_pf[hanko_no] > 0){
		$('case_price_pp').innerHTML = '<strong>+'+figout(hanko_data.c_pf[hanko_no])+'円</strong><br />';
	}else if(hanko_data.c_pf[hanko_no] < 0){
		$('case_price_pp').innerHTML = '<strong>'+figout(hanko_data.c_pf[hanko_no])+'円</strong><br />';
	}else{
		$('case_price_pp').innerHTML = '';
	}
	
	//各ボタンのクリック先を指定
	set_onclick_value('change_product_button_pp','change_product('+hanko_no+')');
	set_onclick_value('change_kokuin_name_button_pp','decide_name();');
	set_onclick_value('change_syotai_button_pp','change_kojin_syotai();');
	set_onclick_value('change_case_button_pp','change_kojin_case()');
	//補足説明があればその部分を表示
	if($('hosoku_'+hanko_no).value){
		hosoku_insert('teian_area_pp',$('hosoku_'+hanko_no).value);
		change_hidden_class('moji_other_pp',1);
		set_onclick_value('change_teian_button_pp','display_teian('+hanko_no+');');
	}else{
		$('teian_area_pp').innerHTML = '';
		change_hidden_class('moji_other_pp',0);
	}
	if(product_changeable == 0){
		change_hidden_class('change_product_button_pp',0);
		change_hidden_class('change_kokuin_name_button_pp',0);
		change_hidden_class('change_syotai_button_pp',0);
		change_hidden_class('change_case_button_pp',0);
	}
	//step3か2でボタンの内容を変更
	if(present_step > 3){
		$('button_next_cp').innerHTML = '次へ進む';
		set_onclick_value('button_next_cp','view_hanko_property();');
	}else if(present_step == 3){
		$('button_next_pp').innerHTML = 'これで決定（次へ進む）';
		set_onclick_value('button_next_pp','agree("hanko",'+hanko_no+');check_agree();');
	}else{
		$('button_next_cp').innerHTML = '次へ進む';
		set_onclick_value('button_next_cp','view_hanko_property();');
	}
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = hanko_no;
		next_view('product_property');
	}
}

//「次へ」の振り分け関数

//化粧箱・朱肉の確認
function check_setcase(set_no,check_r){
	if(!set_no && set_no != 0){
		set_no = sub_set_no
	}
	//化粧箱の挿入
	$('setcasename_cs').innerHTML = set_data.sc_nj[set_no];
	//化粧箱の価格
	if(set_data.sc_pon[sub_set_no] > 0){
		$('setcase_price_cs').innerHTML = '<strong>+'+figout(set_data.sc_pon[set_no])+'円</strong><br />';
	}else if(set_data.sc_pon[sub_set_no] < 0){
		$('setcase_price_cs').innerHTML = '<strong>'+figout(set_data.sc_pon[set_no])+'円</strong><br />';
	}else{
		$('setcase_price_cs').innerHTML = '';
	}
	//化粧箱の画像
	$('img_cs_1').setAttribute('src',set_data.sc_i1[set_no]);
	$('img_cs_1').setAttribute('alt',set_data.sc_nj[set_no]);
	$('img_cs_2').setAttribute('src',set_data.sc_i2[set_no]);
	$('img_cs_2').setAttribute('alt',set_data.sc_nj[set_no]+'の内側');

	//朱肉の表示
	var set_honsuu = set_hanko_no_data[set_no].length;
	switch (set_honsuu){
	case 1:
		change_hidden_class('syuniku_30_cs',1);
		change_hidden_class('syuniku_40_cs',0);
		change_hidden_class('syuniku_50_cs',0);
		break;
	case 2:
		change_hidden_class('syuniku_30_cs',0);
		change_hidden_class('syuniku_40_cs',1);
		change_hidden_class('syuniku_50_cs',0);
		break;
	case 3:
		change_hidden_class('syuniku_30_cs',0);
		change_hidden_class('syuniku_40_cs',0);
		change_hidden_class('syuniku_50_cs',1);
		break;
	}
	//step3か2でボタンの内容を変更
	if(product_changeable == 0){
		change_hidden_class('change_case_button_cs',0);
	}
	if(present_step > 3){
		$('button_ds').innerHTML = '次へ進む';
		set_onclick_value('button_ds',' check_selected_setname();');
	}else if(present_step == 3){
		$('button_ds').innerHTML = 'これで決定（次へ進む）';
		set_onclick_value('button_ds','agree("setcase",'+set_no+');check_agree();');
	}else{
		$('button_ds').innerHTML = '次へ進む';
		set_onclick_value('button_ds',' check_selected_setname();');
	}
	
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = set_no;
		next_view('check_setcase');
	}
}
//セット名・カードの内容をチェックする関数
function check_selected_setname(check_r){
	var setname = $('setname_'+sub_set_no).value;
	var main_block_id,gift_block_id,button_id,last_message_id,finish_message_id,change_setname_button_id,change_comment_button_id;
	switch(setname){
	case 'eiju':
		main_block_id = 'check_set_name_eiju';
		gift_block_id = 'no_gift_message_csne';
		last_message_id = 'last_message_csne';
		finish_message_id = 'finish_message_csne';
		button_id = 'button_csne';
		change_setname_button_id = 'button_change_setname_eiju';
		change_comment_button_id = 'button_change_comment_eiju';
		break;
	case 'kibou':
		main_block_id = 'check_set_name_kibou';
		gift_block_id = 'no_gift_message_csnk';
		last_message_id = 'last_message_csnk';
		finish_message_id = 'finish_message_csnk';
		button_id = 'button_csnk';
		change_setname_button_id = 'button_change_setname_kibou';
		change_comment_button_id = 'button_change_comment_kibou';
		break;
	default:
		setname = 'normal';
		main_block_id = 'check_set_name_normal';
		gift_block_id = 'no_gift_message_csnn';
		last_message_id = 'last_message_csnn';
		finish_message_id = 'finish_message_csnn';
		button_id = 'button_csnn';
		change_setname_button_id = 'button_change_setname_normal';
		change_comment_button_id = 'button_change_comment_normal';
		break;
		
		//var cardtype = $('cardtype_'+sub_set_no);
		//switch(cardtype){
		//case 1:
		//	main_block_id = 'check_set_name_default_gift';
		//	gift_block_id = 'no_gift_message_csndg';
		//	button_id = 'button_csndg';
		//	next_view('check_set_name_default_gift');
		//	break;
		//case 0:
		//	main_block_id = 'check_set_name_default_normal';
		//	gift_block_id = 'no_gift_message_csndn';
		//	button_id = 'button_csndn';
		//	next_view('check_set_name_default_normal');
		//	break;
		//}
	}
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	
	if(!product_changeable){
		change_hidden_class(change_setname_button_id,0);
		change_hidden_class(change_comment_button_id,0);
	}
	//step3か2でボタンの内容を変更
	if(present_step > 3){
		//コメントがある場合
		if($('comment_'+set_no).value){
			set_onclick_value(button_id,'view_set_comment('+set_no+');');
			change_hidden_class(finish_message_id,0);
			change_hidden_class(last_message_id,0);
			change_hidden_class(change_setname_button_id,0);
			$(button_id).innerHTML = '次へ進む';
		}else{
			if(parseInt($('inei_kakunin').value)){
				set_onclick_value(button_id,'nouki_check("kakunin_after");');
			}else{
				set_onclick_value(button_id,'nouki_check("no_kakunin_after");');
			}
			change_hidden_class(last_message_id,1);
			change_hidden_class(finish_message_id,1);
			$(button_id).innerHTML = '元へ戻る';
		}
		if($('gift_service_'+set_no).value){//ギフトサービス利用の場合
			change_hidden_class(gift_block_id,0);
			set_onclick_value(button_id,'next_view_kakunin("check_gift",'+set_no+');');
		}else{//ギフトサービス選択済みの場合
			change_hidden_class(gift_block_id,1);
		}
	}else if(present_step == 3){
		$(button_id).innerHTML = 'これで決定（次へ進む）';
		set_onclick_value(button_id,'agree("settype.'+setname+'",'+set_no+');check_agree();');
		change_hidden_class(finish_message_id,0);
		if($('gift_service_'+set_no).value){//ギフトサービス利用の場合
			change_hidden_class(gift_block_id,0);
		}else{//ギフトサービス選択済みの場合
			change_hidden_class(gift_block_id,1);
		}
		//コメントがある場合
		if($('comment_'+set_no).value){
			change_hidden_class(last_message_id,0);
		}else{
			change_hidden_class(last_message_id,1);
		}
	}else{
		//コメントがある場合
		if($('comment_'+set_no).value){
			set_onclick_value(button_id,'view_set_comment('+set_no+');');
			change_hidden_class(finish_message_id,0);
			change_hidden_class(last_message_id,0);
			$(button_id).innerHTML = '次へ進む';
		}else{
			set_onclick_value(button_id,'finish_check_set();');
			change_hidden_class(last_message_id,1);
			change_hidden_class(finish_message_id,1);
			$(button_id).innerHTML = '元へ戻る';
		}
		if($('gift_service_'+set_no).value){//ギフトサービス利用の場合
			change_hidden_class(gift_block_id,0);
			set_onclick_value(button_id,'next_view_kakunin("check_gift",'+set_no+');');
		}else{//ギフトサービス選択済みの場合
			change_hidden_class(gift_block_id,1);
		}
	}
	
	if(!check_r){
		next_view(main_block_id);
	}
}
function finish_check_set(){
	var total_set = set_hanko_no_data.length;
	var total_set_no_ = total_set_no - 1;
	if(sub_set_no == total_set_no_){
		if(present_step == 2){
			back_main_block();
		}else if(present_step == 3){
			check_agree();
		}
	}else{
		next_sub_hanko_no_same_set();
		view_hanko_list(sub_set_no);
	}
}

//はんこの確認(step2以降)で「次へ」ボタンを押したときの
//移動先振り分け関数
function next_hanko_checking(){
	//セットの最終はんこであった場合
	var sub_hanko_honsuu_ = set_hanko_no_data[sub_set_no].length = 1;
	if(sub_hankko_no == sub_hanko_honsuu_){
		//次のセットも無い場合
		var sub_set_suu_ = set_hanko_no_data.length = 1;
		if(sub_set_no == sub_set_suu_){
			if(present_step == 2){  //step2なら元に戻る
				next_sub_hanko_no_same_set();
				back_main_block();
			}else if(present_step == 3){  //step3なら次へ進む
				next_sub_hanko_no_same_set();
				if($('inei_kakunin').value){
					nouki_check('kakunin_after');
				}else{
					nouki_check('no_kakunin_after');
				}
			}
		}else{ //次のセットがある場合は そのまま次へ進む
			next_sub_hanko_no_same_set();
			view_hanko_property();
		}
	}else{  //セットの最終はんこでなかった場合も そのまま次へ進む
		next_sub_hanko_no_same_set();
		view_hanko_property();
	}
}


function changing(id){
	if(!check_changing){
		change_g_var('check_changing',check_changing,2,2);
	}
	move_side_block(id);
}
//はんこ変更を終了して元に戻る関数
function finish_checking(){
	//一時データを消去
	if(prospective_data.hanko_id[0]){
		clear_prospective_data();
	}
	
	//はんこ変更中のチェック変数が1の場合
	if(present_step == 1 && check_changing){
		//はんこ変更中のチェック変数も変更
		change_g_var('check_changing',1,0,2);
		//戻るデータが存在する場合
		if(temp_block[0]){
			var last_no = temp_block.length -1;
			var block_id = temp_block[last_no];
			next_view(block_id);
		}else{
			next_view('attention_step1');
		}
		
	}else{ //はんこ変更中のチェック変数が0の場合
		//フルネーム→苗字または名前の場合
		
		//苗字が4時以上
		
		//名前が4時以上
		
		//苗字・名前とも3字以内
		
		//苗字または名前→フルネームの場合
	}
}

//はんこ情報を変更するための表示設定
//hanko_no 変更するはんこの番号
//check_r  戻る場合は'r'を　進む場合は'f'を入れる
function change_product(hanko_no,check_r){
	//hanko_noをsub_hanko_noとしてグローバル変数へセット
	change_g_var('sub_hanko_no','',hanko_no,2);

	//はんこ情報を挿入
	$('hankotype_fcp').innerHTML =hanko_data.type1[sub_hanko_no];
	if(hanko_data.h_1g[sub_hanko_no]>1){
		$('hankotype1_fcp').innerHTML ='(フルネーム)<br />';
	}else if(hanko_data.type1[sub_hanko_no] == '認印'){
		$('hankotype1_fcp').innerHTML ='(苗字)<br />';
	}else{
		$('hankotype1_fcp').innerHTML ='(苗字か名前)<br />';
	}
	$('inzai_text_fcp').innerHTML =hanko_data.i_nj[sub_hanko_no];
	$('cyokkei_text_fcp').innerHTML =hanko_data.i_sz1[sub_hanko_no];
	$('price_text_fcp').innerHTML =figout(hanko_data.single_price[sub_hanko_no])+'円';
	$('inzai_img_fcp').setAttribute("src", hanko_data.i_i1[sub_hanko_no]);
	$('inzai_img_fcp').setAttribute("alt", hanko_data.i_nj[sub_hanko_no] +'　直径'+hanko_data.i_sz1[sub_hanko_no]+'mm');
	
	//変更ボタンの設定
	if(hanko_data.type[sub_hanko_no]=='個人'){ //個人の場合
			if(hanko_data.h_1g[sub_hanko_no] == 2){ //フルネーム印の場合
				$('button_type_c_fcp').innerHTML = 'フルネーム印を苗字(名前)印に変更';
				set_onclick_value('button_type_c_fcp','change_kojin_hankotype_m("solo")');
				change_hidden_class('button_type_c_fcp',1);
			}else if(hanko_data.h_1g[sub_hanko_no] == 1){
				$('button_type_c_fcp').innerHTML = '苗字(名前)印をフルネーム印に変更';
				set_onclick_value('button_type_c_fcp','change_kojin_hankotype_m("full")');
				change_hidden_class('button_type_c_fcp',1);
			}			
		set_onclick_value('button_inzai_c_fcp','change_kojin_inzai()');
		set_onclick_value('button_cyokkei_c_fcp','change_kojin_cyokkei()');
		if((present_step == 1 && step_property_no > 2)||present_step > 2){	
			set_onclick_value('button_syotai_c_fcp','change_kojin_syotai()');
			change_hidden_class('button_syotai_c_fcp',1);
		}else{change_hidden_class('button_syotai_c_fcp',0);}
		if((present_step == 1 && step_property_no > 2)||present_step > 3){	
			set_onclick_value('button_case_c_fcp','change_kojin_case()');
			change_hidden_class('button_case_c_fcp',1);
		}else{change_hidden_class('button_case_c_fcp',0);}
	}else{ //法人の場合
		
	}
	
	//check_rがない場合は ページ移動
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.block[next_page_no] = 'change_products_first';
		s_history.others[next_page_no] = sub_hanko_no;
		next_view('change_products_first');
	
	}

}

//はんこ情報を消去するための表示設定
//hanko_no 変更するはんこの番号
//check_r  戻る場合は'r'を　進む場合は'f'を入れる
function display_delete_product(check_r){

	//はんこ情報を挿入
	$('hankotype_dp').innerHTML =hanko_data.type1[sub_hanko_no];
	if(hanko_data.h_1g[sub_hanko_no]>1){
		$('hankotype1_dp').innerHTML ='(フルネーム)<br />';
	}else if(hanko_data.type1[sub_hanko_no] == '認印'){
		$('hankotype1_dp').innerHTML ='(苗字)<br />';
	}else{
		$('hankotype1_dp').innerHTML ='(苗字か名前)<br />';
	}
	$('inzai_text_dp').innerHTML =hanko_data.i_nj[sub_hanko_no];
	$('cyokkei_text_dp').innerHTML =hanko_data.i_sz1[sub_hanko_no];
	$('price_text_dp').innerHTML =figout(hanko_data.single_price[sub_hanko_no])+'円';
	$('inzai_img_dp').setAttribute("src", hanko_data.i_i1[sub_hanko_no]);
	$('inzai_img_dp').setAttribute("alt", hanko_data.i_nj[sub_hanko_no] +'　直径'+hanko_data.i_sz1[sub_hanko_no]+'mm');
	
	//変更ボタンの設定
	set_onclick_value('button_delete_products_yes','delete_hanko_data('+sub_hanko_no+')');
	set_onclick_value('button_delete_products_no','change_product()');

	//check_rがない場合は ページ移動
	if(!check_r){
		next_view('delete_product');
	}

}

//個人印のはんこタイプ(1行印2行印)を変更する
//引数　　type:　「full」ならフルネーム印に 「solo」なら1行印に変更
//引数　　name:　1行印に変更する場合 1なら苗字　2なら名前
function change_kojin_hankotype(type,name){
	if(name){
		change_g_var('change_solo_name_no',0,name,2);
	}
	//1行印に変更する場合 苗字や名前が4文字以上ないかチェック
	if(type == 'solo'){
		//苗字の文字数をチェック
		var name,name_kazu,check_0,check_1;
		var name_array = new Array();
		name = $('hanko_moji_'+name_no +'_0').value;
		name_array = name.split('__');
		name_kazu = name_array.length;
		//4字以上ならチェック
		if(name_kazu > 3){
			check_1 = 1;
		}
		//名前の文字数をチェック
		name = $('hanko_moji_'+name_no +'_1').value;
		name_array = name.split('__');
		name_kazu = name_array.length;
		//4字以上ならチェック
		if(name_kazu > 3){
			check_2 = 1;
		}
		//苗字名前両方4文字以上の場合
		if(check_1 && check_2){
			next_view('name_over_3_each');
		}else if(check_1 && name != 2){  //苗字のみ4文字以上の場合
			next_view('name_over_3_myouji');
		}else if(check_1 && name != 1){  //名前のみ4文字以上の場合
			next_view('name_over_3_namae');
		}else{
			change_kojin_hankotype_m(type);
		}
	}else{
		change_kojin_hankotype_m(type);
	}
}


function change_kojin_hankotype_m(type){

	if(type){
		change_g_var('back_id_irc_hankotype',0,s_history.block[present_page_no],2);
	}
	//一時データを消去
	if(prospective_data.hanko_id[0]){
		clear_prospective_data();
	}
	//sub_hanko_noがなければ present_hanko_noを用いる
	var hanko_no;
	if(sub_hanko_no || sub_hanko_no == 0){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	change_g_var('sub_hanko_no','',hanko_no,2);
	//変更する前のはんこ情報を挿入
	$('hankotype_ch').innerHTML =hanko_data.type1[hanko_no];
	if(hanko_data.h_1g[hanko_no]>1){
		$('hankotype1_ch').innerHTML ='(フルネーム)<br />';
	}else if(hanko_data.type1[hanko_no] == '認印'){
		$('hankotype1_ch').innerHTML ='(苗字)<br />';
	}else{
		$('hankotype1_ch').innerHTML ='(苗字か名前)<br />';
	}
	$('inzai_text_ch').innerHTML =hanko_data.i_nj[hanko_no];
	$('cyokkei_text_ch').innerHTML =hanko_data.i_sz1[hanko_no];
	$('price_text_ch').innerHTML =figout(hanko_data.single_price[hanko_no])+'円';
	$('inzai_img_ch').setAttribute("src", hanko_data.i_i1[hanko_no]);
	$('inzai_img_ch').setAttribute("alt", hanko_data.i_nj[hanko_no] +'　直径'+hanko_data.i_sz1[hanko_no]+'mm');
	
	//商品idを取得してajax
	var query = 'type=hankotype&hanko_no='+hanko_no+'&id='+hanko_data.hanko_id[hanko_no];
	var url_1 = 'http://www.kirei-inei.net/change_hanko.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			var temptext = new Array();
			var temp_rawdata = new Array();
			var message;
			var button_message = new Array();
			var check_type;
			var param_data = new Array();
			var hanko_no;
			var single_price,new_total_price,dif_price;
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			if(r_text.indexOf('***') > 0){
				temptext = r_text.split('***');
			}else{
				temptext[0] = r_text;
			}
			for(var wa=0;wa<temptext.length;wa++){
				temp_rawdata = temptext[wa].split(',');
				for(var wb=0;wb<temp_rawdata.length;wb++){
					param_data = [];
					param_data = temp_rawdata[wb].split('=');
					switch (param_data[0]){
					case 'hanko_no':
						hanko_no = param_data[1];
						break;
					case 'type1':
						change_g_var('prospective_data.type1','',hanko_data.type1[hanko_no],2,wa);
						break;
					default:
						//old_value = eval('prospective_data.'+param_data[0]+'['+wa+']');
						var old_value = '';
						change_g_var('prospective_data.'+param_data[0],old_value,param_data[1],2,wa);
					}
				}
				//価格をチェック
				if(!prospective_data.nipo[wa]){prospective_data.nipo[wa] = 0;}
				if(!prospective_data.mpo[wa]){prospective_data.mpo[wa] = 0;}
				if(!hanko_data.c_pf[hanko_no]){hanko_data.c_pf[hanko_no] = 0;}
				single_price = count_single_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				new_total_price  = count_total_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				dif_price = new_total_price - total_price;
				//グローバル変数にセット
				change_g_var('prospective_data.single_price',0,single_price,2,wa);
				change_g_var('prospective_data.total_price',0,new_total_price,2,wa);
				change_g_var('prospective_data.dif_price',0,dif_price,2,wa);
			}
			//表示関数
			display_change_kojinhanko('hankotype');
		}
	});
}


//個人印を変更する画面の表示
//引数　type:何を変更するか
//引数　check_r:戻るときは「r」が入る
function display_change_kojinhanko(type,check_r){
	var total_price_str = new Array();
	var dif_price_str = new Array();
	//typeを履歴に保存
	var next_page_no = present_page_no + 1;
	s_history.others[next_page_no] = type;	
	//コンマ付価格の設定
	for(var wa=0;wa<prospective_data.total_price.length;wa++){
		total_price_str[wa] = figout(prospective_data.total_price[wa]);
		if(prospective_data.dif_price[wa] > 0){
			dif_price_str[wa] = '+'+figout(prospective_data.dif_price[wa]);
		}else{
			dif_price_str[wa] = figout(prospective_data.dif_price[wa]);
		}
	}
	switch(type){
	case 'hankotype':
		var message;
		//メッセージ文を挿入とボタンを設定
		if(hanko_data.h_1g[sub_hanko_no] == 2){
			$('button_ch_0').innerHTML = '一回り小さい、<strong class="font150">直径'+prospective_data.i_sz1[0]+'mm</strong>に変更<br />現在より<strong>'+dif_price_str[0]+'円</strong>になります';
			set_onclick_value('button_ch_0','check_hanko_changing(0)');
			message = '「フルネーム印」から「苗字(名前)印」に変更します。';
			if(prospective_data.i_sz1[1]){
				message += '文字数が減る分、一文字の面積が大きくなるので、直径は一回り小さくした方がいいかもしれません。';
				message += '直径はどうされますか？';
			}else{
				message += '同じサイズで苗字(名前)印」の変更はできません。';
				message += '一回り小さい直径への変更となります？';
			}
			$('message_img_ch').setAttribute('src',link_top + 'sozai/syotai/kojin/full_to_solo_insou.gif');
			$('message_img_ch').setAttribute('alt','同じサイズで1行印に変更');
		}else{
			$('button_ch_0').innerHTML = '一回り大きい、<strong class="font150">直径'+prospective_data.i_sz1[0]+'mm</strong>に変更<br />現在より<strong>'+dif_price_str[0]+'円</strong>になります';
			set_onclick_value('button_ch_0','check_hanko_changing(0)');
			message = '「苗字(名前)印」から「フルネーム印」に変更します(<strong>価格が上がります</strong>)。';
			if(prospective_data.i_sz1[1]){
				message += '文字数が増える分、一文字の面積が小さくなるので、直径は一回り大きくした方がいいかもしれません。';
				message += '直径はどうされますか？';
			}else{
				message += '同じサイズで苗字(名前)印」の変更はできません。';
				message += '一回り大きい直径への変更となります';
			}
			$('message_img_ch').setAttribute('src',link_top + 'sozai/syotai/kojin/solo_to_full_insou.gif');
			$('message_img_ch').setAttribute('alt','同じサイズでフルネーム印に変更');
		}
		if(prospective_data.i_sz1[1]){
			$('button_ch_1').innerHTML = '同じサイズ、<strong class="font150">直径'+prospective_data.i_sz1[1]+'mm</strong>に変更<br />現在より<strong>'+dif_price_str[1]+'円</strong>になります';
			set_onclick_value('button_ch_1','check_hanko_changing(1)');
			change_hidden_class('button_ch_1',1);
		}else{
			change_hidden_class('button_ch_1',0);
			if(prospective_data.m[0]){
				message += prospective_data.m[0];
			}
			
		}
		if(back_id_irc_hankotype){
			set_onclick_value('button_ch_2','cancel_change_hankotype();');
		}else{
			set_onclick_value('button_ch_2','next_view("check_products");');
		}
		$('message_ch').innerHTML = message;
		
		//画面の表示
		if(!check_r){
			next_view('change_hankotype');
		}
		break;
	case 'inzai':
		for(var wa=0;wa<prospective_data.i_nj.length;wa++){
			//ボタンを設定
			$('button_ci_'+wa).innerHTML = '「<strong class="font120">'+prospective_data.i_nj[wa]+'</strong>」に変更<br />現在より<strong>'+dif_price_str[wa]+'円</strong>になります';
			set_onclick_value('button_ci_'+wa,'check_hanko_changing('+wa+')');
			change_hidden_class('button_ci_'+wa,1);
		}
		//画面の表示
		if(!check_r){
			next_view('change_inzai');
		}
		break;
	case 'cyokkei':
		for (var wa=0;wa<prospective_data.i_sz1.length;wa++){
			if(prospective_data.i_sz1[wa] > hanko_data.i_sz1[sub_hanko_no]){
				$('button_cc_'+wa).innerHTML = '一回り大きい、直径<strong class="font150">'+prospective_data.i_sz1[wa]+'</strong>mmに変更<br />現在より<strong>'+dif_price_str[wa]+'円</strong>になります';
			}else{
				$('button_cc_'+wa).innerHTML = '一回り小さい、直径<strong class="font150">'+prospective_data.i_sz1[wa]+'</strong>mmに変更<br />現在より<strong>'+dif_price_str[wa]+'円</strong>になります';
			}
			set_onclick_value('button_cc_'+wa,'check_hanko_changing('+wa+')');
			change_hidden_class('button_cc_'+wa,1);
		}
		//画面の表示
		if(!check_r){
			next_view('change_cyokkei');
		}
		break;

	}
}

//「○本めの～」を挿入する関数
//1本しかない場合は表示しない
function insert_hanko_junban(id){
	if(total_hanko_no == 1){
		$(id).innerHTML = '';
	}else{
		$(id).innerHTML = present_hanko_junban +'本目の';
	}
}

function cancel_change_hankotype(){
	next_view(back_id_irc_hankotype);
	change_g_var('back_id_irc_hankotype',back_id_irc_hankotype,'',2);
}

//個人印の印材を変更する画面の表示
function change_kojin_inzai(){
	//一時データを消去
	if(prospective_data.hanko_id[0]){
		clear_prospective_data();
	}
	//sub_hanko_noがなければ present_hanko_noを用いる
	var hanko_no;
	if(sub_hanko_no || sub_hanko_no == 0){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	//変更する前のはんこ情報を挿入
	$('hankotype_ci').innerHTML =hanko_data.type1[hanko_no];
	if(hanko_data.h_1g[hanko_no]>1){
		$('hankotype1_ci').innerHTML ='(フルネーム)<br />';
	}else if(hanko_data.type1[hanko_no] == '認印'){
		$('hankotype1_ci').innerHTML ='(苗字)<br />';
	}else{
		$('hankotype1_ci').innerHTML ='(苗字か名前)<br />';
	}
	$('inzai_text_ci').innerHTML =hanko_data.i_nj[hanko_no];
	$('cyokkei_text_ci').innerHTML =hanko_data.i_sz1[hanko_no];
	$('price_text_ci').innerHTML =figout(hanko_data.single_price[hanko_no])+'円';
	$('inzai_img_ci').setAttribute("src", hanko_data.i_i1[hanko_no]);
	$('inzai_img_ci').setAttribute("alt", hanko_data.i_nj[hanko_no] +'　直径'+hanko_data.i_sz1[hanko_no]+'mm');

	//商品idを取得してajax
	var query = 'type=inzai&hanko_no='+hanko_no+'&id='+hanko_data.hanko_id[hanko_no];
	var url_1 = 'http://www.kirei-inei.net/change_hanko.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			var temptext = new Array();
			var temp_rawdata = new Array();
			var param_data = new Array();
			var button_message = new Array();
			var hanko_no;
			var single_price,new_total_price,dif_price;
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			if(r_text.indexOf('***') > 0){
				temptext = r_text.split('***');
			}else{
				temptext[0] = r_text;
			}
			for(var wa=0;wa<temptext.length;wa++){
				temp_rawdata = temptext[wa].split(',');
				for(var wb=0;wb<temp_rawdata.length;wb++){
					param_data = [];
					param_data = temp_rawdata[wb].split('=');
					switch (param_data[0]){
					case 'hanko_no':
						hanko_no = param_data[1];
						break;
					default:
						//old_value = eval('prospective_data.'+param_data[0]+'['+wa+']');
						var old_value = '';
						change_g_var('prospective_data.'+param_data[0],old_value,param_data[1],2,wa);
					}
				}
				//価格をチェック
				if(!prospective_data.nipo[wa]){prospective_data.nipo[wa] = 0;}
				if(!prospective_data.mpo[wa]){prospective_data.mpo[wa] = 0;}
				if(!hanko_data.c_pf[hanko_no]){hanko_data.c_pf[hanko_no] = 0;}
				single_price = count_single_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				new_total_price  = count_total_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				dif_price = new_total_price - total_price;
				//グローバル変数にセット
				change_g_var('prospective_data.single_price',0,single_price,2,wa);
				change_g_var('prospective_data.total_price',0,new_total_price,2,wa);
				change_g_var('prospective_data.dif_price',0,dif_price,2,wa);
			}
			//表示関数
			display_change_kojinhanko('inzai');
		}
	});
	
}
//個人印の直径を変更する画面の表示
function change_kojin_cyokkei(){
	//一時データを消去
	if(prospective_data.hanko_id[0]){
		clear_prospective_data();
	}
	//sub_hanko_noがなければ present_hanko_noを用いる
	var hanko_no;
	if(sub_hanko_no || sub_hanko_no == 0){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	//変更する前のはんこ情報を挿入
	$('hankotype_cc').innerHTML =hanko_data.type1[hanko_no];
	if(hanko_data.h_1g[hanko_no]>1){
		$('hankotype1_cc').innerHTML ='(フルネーム)<br />';
	}else if(hanko_data.type1[hanko_no] == '認印'){
		$('hankotype1_cc').innerHTML ='(苗字)<br />';
	}else{
		$('hankotype1_cc').innerHTML ='(苗字か名前)<br />';
	}
	$('inzai_text_cc').innerHTML =hanko_data.i_nj[hanko_no];
	$('cyokkei_text_cc').innerHTML =hanko_data.i_sz1[hanko_no];
	$('price_text_cc').innerHTML =figout(hanko_data.single_price[hanko_no])+'円';
	$('inzai_img_cc').setAttribute("src", hanko_data.i_i1[hanko_no]);
	$('inzai_img_cc').setAttribute("alt", hanko_data.i_nj[hanko_no] +'　直径'+hanko_data.i_sz1[hanko_no]+'mm');

	//商品idを取得してajax
	var query = 'type=cyokkei&hanko_no='+hanko_no+'&id='+hanko_data.hanko_id[hanko_no];
	var url_1 = 'http://www.kirei-inei.net/change_hanko.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			var temptext = new Array();
			var temp_rawdata = new Array();
			var param_data = new Array();
			var message;
			var button_message = new Array();
			var check_type;
			var hanko_no;
			var single_price,new_total_price,dif_price;
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			if(r_text.indexOf('***') > 0){
				temptext = r_text.split('***');
			}else{
				temptext[0] = r_text;
			}
			for(var wa=0;wa<temptext.length;wa++){
				temp_rawdata = temptext[wa].split(',');
				for(var wb=0;wb<temp_rawdata.length;wb++){
					param_data = [];
					param_data = temp_rawdata[wb].split('=');
					switch (param_data[0]){
					case 'hanko_no':
						hanko_no = param_data[1];
						break;
					default:
						//old_value = eval('prospective_data.'+param_data[0]+'['+wa+']');
						var old_value = '';
						change_g_var('prospective_data.'+param_data[0],old_value,param_data[1],2,wa);
					}
				}
				//価格をチェック
				if(!prospective_data.nipo[wa]){prospective_data.nipo[wa] = 0;}
				if(!prospective_data.mpo[wa]){prospective_data.mpo[wa] = 0;}
				if(!hanko_data.c_pf[hanko_no]){hanko_data.c_pf[hanko_no] = 0;}
				single_price = count_single_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				new_total_price  = count_total_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				dif_price = new_total_price - total_price;
				//グローバル変数にセット
				change_g_var('prospective_data.single_price',0,single_price,2,wa);
				change_g_var('prospective_data.total_price',0,new_total_price,2,wa);
				change_g_var('prospective_data.dif_price',0,dif_price,2,wa);
			}
			//表示関数
			display_change_kojinhanko('cyokkei');
		}
	});
	
}

//個人印の書体を変更する画面の表示
function change_kojin_syotai(hanko_no){
	if(!hanko_no){hanko_no = present_hanko_no;}
	var hankotype = $('hanko_type1_'+hanko_no).value;
	//はんこの行数とはんこの種類によって　表示する場所を変更
	if(hanko_data.h_1g[hanko_no] > 1){
		switch(hankotype){
		case '実印':
		case '銀行印':
			move_side_block('select_syotai_kojin_full_1');
			break;
		case '認印':
			move_side_block('select_syotai_kojin_full_m_1');
		}
	}else{
		switch(hankotype){
		case '実印':
		case '銀行印':
			move_side_block('select_syotai_kojin_solo_g_1');
			break;
		case '認印':
			move_side_block('select_syotai_kojin_solo_m_1');
		}
		
	}

}
//個人印のケースを変更する画面の表示
function change_kojin_case(){
	//ケースのデータをAjaxで取得
	//formにデフォルトのケース指定があれば　それを指定
	//なければ もみ皮の黒を指定
	var query = '';

	//直径、長さ、形状、さやの有無など
	query += 'i_s1='+encodeURI(hanko_data.i_s1[sub_hanko_no]);
	query += '&i_s2='+encodeURI(hanko_data.i_s2[sub_hanko_no]);
	query += '&i_sz1='+hanko_data.i_sz1[sub_hanko_no];
	query += '&i_sz2='+hanko_data.i_sz2[sub_hanko_no];
	query += '&i_cp='+encodeURI(hanko_data.i_cp[sub_hanko_no]);
	query += '&i_lg='+hanko_data.i_lg[sub_hanko_no];
	

	//データをAjax送信
	var url_1 = 'http://www.kirei-inei.net/case_list.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			//グローバル変数にセット
			set_prospective_case_data(r_text);
			display_first_case();
		}
	});

}



//はんこidの変更前に矛盾がないかチェックする
//引数　temp_hanko_no:変更後となるはんこ情報の番号(グローバル変数に格納済み)
function check_hanko_changing(temp_hanko_no){
	var next_page_no = present_page_no + 1;
	s_history.others[next_page_no] = temp_hanko_no;
	
	//在庫がゼロになってしまった場合　かつ「待ちます」指定がない場合
	if(hanko_data.i_z[sub_hanko_no] > 0 && prospective_data.i_z[temp_hanko_no] == 0 && $('weitable_days').value < prospective_data.i_at[temp_hanko_no]){
		view_attention_no_zaiko(temp_hanko_no);
		
	
	//印材の大きさ変更で入るケースが変わってしまう場合
	}else if(hanko_data.i_sz1[sub_hanko_no] > hanko_data.c_c1a[temp_hanko_no] ||hanko_data.i_sz1[sub_hanko_no] < hanko_data.c_c1i[temp_hanko_no]){
		if(!irregular_case_chakking){
			change_g_var('irregular_case_chakking',irregular_case_chakking,1,2);
		}
		question_default_case_ok();
	
	
	}else{//無事に完了した場合
		sub_temp_hanko_no = temp_hanko_no;
		if(present_stage == 'select_syotai'){
			display_decide_union();
		}else{
			final_check_hanko_changing();
		}
		
	}
}

//在庫無しにより時間がかかることを案内表示する関数
function view_attention_no_zaiko(temp_hanko_no,check_r){
	//変更予定のはんこ情報を挿入
	$('message_anz').innerHTML =prospective_data.i_nj[temp_hanko_no]+'　直径'+prospective_data.i_sz1[temp_hanko_no]+'mm';
	$('interval_anz').innerHTML =prospective_data.i_at[temp_hanko_no];
	$('inzai_img_anz').setAttribute("src", prospective_data.i_i1[temp_hanko_no]);
	$('inzai_img_anz').setAttribute("alt", prospective_data.i_nj[temp_hanko_no]+'　直径'+prospective_data.i_sz1[temp_hanko_no]+'mm');
	//ボタンのonclick属性を挿入
	set_onclick_value('button_anz_0','change_product('+sub_hanko_no+')');
	set_onclick_value('button_anz_2','ok_intaeval('+prospective_data.i_at[temp_hanko_no]+','+sub_hanko_no+','+temp_hanko_no+')');
	//画面移動
	if(!check_r){
		next_view('attention_no_zaiko');
	}
}

//在庫の有無にかかわらず作成に時間がかかることを案内表示する関数
function view_attention_make_days(temp_hanko_no,check_r){
	//変更予定のはんこ情報を挿入
	$('message_md').innerHTML =prospective_data.i_nj[temp_hanko_no];
	$('interval_md').innerHTML =prospective_data.i_it[temp_hanko_no];
	$('inzai_img_md').setAttribute("src", prospective_data.i_i1[temp_hanko_no]);
	$('inzai_img_md').setAttribute("alt", prospective_data.i_nj[temp_hanko_no]+'　直径'+prospective_data.i_sz1[temp_hanko_no]+'mm');
	//ボタンのonclick属性を挿入
	set_onclick_value('button_md_0','change_product('+sub_hanko_no+')');
	set_onclick_value('button_md_2','ok_intaeval('+prospective_data.i_it[temp_hanko_no]+','+sub_hanko_no+','+temp_hanko_no+')');
	//画面移動
	if(!check_r){
		next_view('attention_make_days');
	}
}

//画数の関係でフルネーム1行印に変更となった場合の関数
function display_decide_union(check_r){
	//変更前と変更後のはんこ情報の表示
	$('hankotype1_ddu_0').innerHTML ='(2行印)<br />';
	$('inzai_text_ddu_0').innerHTML =hanko_data.i_nj[sub_hanko_no];
	$('cyokkei_text_ddu_0').innerHTML =hanko_data.i_sz1[sub_hanko_no];
	$('price_text_ddu_0').innerHTML =figout(hanko_data.single_price[sub_hanko_no])+'円';
	$('inzai_img_ddu_0').setAttribute("src", hanko_data.i_i1[sub_hanko_no]);
	$('inzai_img_ddu_0').setAttribute("alt", hanko_data.i_nj[sub_hanko_no]+'　直径'+hanko_data.i_sz1[sub_hanko_no]+'mm');

	$('hankotype1_ddu_1').innerHTML ='(1行印)<br />';
	$('inzai_text_ddu_1').innerHTML =prospective_data.i_nj[sub_temp_hanko_no];
	$('cyokkei_text_ddu_1').innerHTML =prospective_data.i_sz1[sub_temp_hanko_no];
	$('price_text_ddu_1').innerHTML =figout(hanko_data.single_price[sub_temp_hanko_no])+'円';
	$('inzai_img_ddu_1').setAttribute("src", prospective_data.i_i1[sub_temp_hanko_no]);
	$('inzai_img_ddu_1').setAttribute("alt", prospective_data.i_nj[sub_temp_hanko_no]+'　直径'+prospective_data.i_sz1[sub_temp_hanko_no]+'mm');

	//価格の挿入
	var real_total_price = figout(total_price);
	var new_total_price = figout(prospective_data.total_price[sub_temp_hanko_no]);
	var dif_price_str;
	//コンマ付価格の設定
	if(prospective_data.dif_price[sub_temp_hanko_no] > 0){
		dif_price_str = '+'+figout(prospective_data.dif_price[sub_temp_hanko_no]);
	}else{
		dif_price_str = figout(prospective_data.dif_price[sub_temp_hanko_no]);
	}
	$('price_bifore_ddu').innerHTML = real_total_price;
	$('price_after_ddu').innerHTML = new_total_price;
	$('price_dif_ddu').innerHTML = dif_price_str;
	
	//名前を挿入
	set_name_kyuuji('name_ddu',3);
	//画面を表示
	if(!check_r){
		next_view('display_decide_union');
	}
}




//納期が長くなってもOKとする関数
//引数　int 猶予日数
//引数　temp_hanko_no:変更後となるはんこ情報の番号(グローバル変数に格納済み)
function ok_intaeval(int,temp_hanko_no){
	if($('weitable_days').value < int){
		set('weitable_days',int);
	}
	if(hanko_no){
		check_hanko_changing(temp_hanko_no);
	}
}
//はんこ決定画面表示関数
//はんこの変更をお本当に実行するか の確認画面を表示する関数
function final_check_hanko_changing(check_r){
	//1行印から2行印に変更する場合
	if(prospective_data.h_1g[sub_temp_hanko_no]>1 && hanko_data.h_1g[present_hanko_no] ==1){
		if(change_solo_name_no){  //苗字または名前のどちらかを変更するデータがある場合
			var set_no,name_no;
			var temp_name = new Array();
			var temp_moji = new Array();
			if(check_changing && check_changing != '0'){set_no = sub_set_no;}
			else{set_no = present_set_no;}
			//文字数チェック
			temp_name = $('kyuuji_change_'+present_set_no).value.split('--');
			name_no = change_solo_name_no - 1;
			temp_moji = temp_name[name_no].split('__');
			if(temp_moji.length > 3){
				set_name_kyuuji('dch2_name_0',change_solo_name_no,50);
				$('hankotype_dch2_0').innerHTML =hanko_data.type1[sub_hanko_no];
				if(hanko_data.h_1g[sub_hanko_no]>1){
					$('hankotype1_dch2_0').innerHTML ='(2行印)<br />';
				}else{
					$('hankotype1_dch2_0').innerHTML ='(1行印)<br />';
				}
				$('inzai_text_dch2_0').innerHTML =hanko_data.i_nj[sub_hanko_no];
				$('cyokkei_text_dch2_0').innerHTML =hanko_data.i_sz1[sub_hanko_no];
				$('price_text_dch2_0').innerHTML =figout(hanko_data.single_price[sub_hanko_no])+'円';
				$('inzai_img_dch2_0').setAttribute("src", hanko_data.i_i1[sub_hanko_no]);
				$('inzai_img_dch2_0').setAttribute("alt", hanko_data.i_nj[sub_hanko_no]+'　直径'+hanko_data.i_sz1[sub_hanko_no]+'mm');

				$('hankotype_dch2_1').innerHTML =prospective_data.type1[sub_temp_hanko_no];
				if(prospective_data.h_1g[sub_hanko_no]>1){
					$('hankotype1_dch2_1').innerHTML ='(2行印)<br />';
				}else{
					$('hankotype1_dch2_1').innerHTML ='(1行印)<br />';
				}
				$('inzai_text_dch2_1').innerHTML =prospective_data.i_nj[sub_temp_hanko_no];
				$('cyokkei_text_dch2_1').innerHTML =prospective_data.i_sz1[sub_temp_hanko_no];
				$('price_text_dch2_1').innerHTML =figout(prospective_data.single_price[sub_temp_hanko_no])+'円';
				$('inzai_img_dch2_1').setAttribute("src", prospective_data.i_i1[sub_temp_hanko_no]);
				$('inzai_img_dch2_1').setAttribute("alt", prospective_data.i_nj[sub_temp_hanko_no]+'　直径'+prospective_data.i_sz1[sub_temp_hanko_no]+'mm');

				//価格の挿入
				var real_total_price = figout(total_price);
				var new_total_price = figout(prospective_data.total_price[sub_temp_hanko_no]);
				var dif_price_str;
				//コンマ付価格の設定
				if(prospective_data.dif_price[sub_temp_hanko_no] > 0){
					dif_price_str = '+'+figout(prospective_data.dif_price[sub_temp_hanko_no]);
				}else{
					dif_price_str = figout(prospective_data.dif_price[sub_temp_hanko_no]);
				}
				$('price_bifore_dch2').innerHTML = real_total_price;
				$('price_after_dch2').innerHTML = new_total_price;
				$('price_dif_dch2').innerHTML = dif_price_str;
				
				//ボタンの設定
				if(check_changing && check_changing != '0'){ //通常のはんこ変更中の場合
					$('button_dch2_0').innerHTML = '<span class="font120">はんこを変更する</span>（変更を決定して 注文はんこ一覧に戻ります）';
					change_hidden_class('button_dch2_1',1);
				}else{ //イレギュラーなはんこ変更中の場合
					$('button_dch2_0').innerHTML = '<span class="font120">これでOK</span>（次に進む）';
					change_hidden_class('button_dch2_1',0);
					
				}
				set_onclick_value('button_dch2_0','change_hanko_id()');
				//画面を表示
				if(!check_r){
					next_view('decide_changing_hanko_2');
				}
			}else{
				//名前(本名または苗字・名前)の表示
				if(prospective_data.h_1g[sub_temp_hanko_no]>1){
					set_name_kyuuji('dch2_name_0',0,50);
				}else{
					set_name_kyuuji('dch2_name_0',change_solo_name_no,50);
				}
				$('hankotype_dch2_0').innerHTML =hanko_data.type1[sub_hanko_no];
				if(hanko_data.h_1g[sub_hanko_no]>1){
					$('hankotype1_dch2_0').innerHTML ='(フルネーム)<br />';
				}else if(hanko_data.type1[sub_hanko_no] == '認印'){
					$('hankotype1_dch2_0').innerHTML ='(苗字)<br />';
				}else{
					$('hankotype1_dch2_0').innerHTML ='(苗字か名前)<br />';
				}
				$('inzai_text_dch2_0').innerHTML =hanko_data.i_nj[sub_hanko_no];
				$('cyokkei_text_dch2_0').innerHTML =hanko_data.i_sz1[sub_hanko_no];
				$('price_text_dch2_0').innerHTML =figout(hanko_data.single_price[sub_hanko_no])+'円';
				$('inzai_img_dch2_0').setAttribute("src", hanko_data.i_i1[sub_hanko_no]);
				$('inzai_img_dch2_0').setAttribute("alt", hanko_data.i_nj[sub_hanko_no]+'　直径'+hanko_data.i_sz1[sub_hanko_no]+'mm');

				$('hankotype_dch2_1').innerHTML =prospective_data.type1[sub_temp_hanko_no];
				if(prospective_data.h_1g[sub_hanko_no]>1){
					$('hankotype1_dch2_1').innerHTML ='(フルネーム)<br />';
				}else if(prospective_data.type1[sub_hanko_no] == '認印'){
					$('hankotype1_dch2_1').innerHTML ='(苗字)<br />';
				}else{
					$('hankotype1_dch2_1').innerHTML ='(苗字か名前)<br />';
				}
				$('inzai_text_dch2_1').innerHTML =prospective_data.i_nj[sub_temp_hanko_no];
				$('cyokkei_text_dch2_1').innerHTML =prospective_data.i_sz1[sub_temp_hanko_no];
				$('price_text_dch2_1').innerHTML =figout(hanko_data.single_price[sub_temp_hanko_no])+'円';
				$('inzai_img_dch2_1').setAttribute("src", prospective_data.i_i1[sub_temp_hanko_no]);
				$('inzai_img_dch2_1').setAttribute("alt", prospective_data.i_nj[sub_temp_hanko_no]+'　直径'+prospective_data.i_sz1[sub_temp_hanko_no]+'mm');

				//価格の挿入
				var real_total_price = figout(total_price);
				var new_total_price = figout(prospective_data.total_price[sub_temp_hanko_no]);
				var dif_price_str;
				//コンマ付価格の設定
				if(prospective_data.dif_price[sub_temp_hanko_no] > 0){
					dif_price_str = '+'+figout(prospective_data.dif_price[sub_temp_hanko_no]);
				}else{
					dif_price_str = figout(prospective_data.dif_price[sub_temp_hanko_no]);
				}
				$('price_bifore_dch2').innerHTML = real_total_price;
				$('price_after_dch2').innerHTML = new_total_price;
				$('price_dif_dch2').innerHTML = dif_price_str;
				
				//ボタンの設定
				if(check_changing && check_changing != '0'){ //通常のはんこ変更中の場合
					$('button_dch2_0').innerHTML = '<span class="font120">はんこを変更する</span>（変更を決定して 注文はんこ一覧に戻ります）';
					change_hidden_class('button_dch2_1',1);
				}else{ //イレギュラーなはんこ変更中の場合
					$('button_dch2_0').innerHTML = '<span class="font120">これでOK</span>（次に進む）';
					change_hidden_class('button_dch2_1',0);
					
				}
				set_onclick_value('button_dch2_0','change_hanko_id()');
				//画面を表示
				if(!check_r){
					next_view('decide_changing_hanko_2');
				}
				
			}
		}else{
			//名前(本名または苗字・名前)の表示
			if(prospective_data.h_1g[sub_temp_hanko_no]>1){
				set_name_kyuuji('dch2_name_0',0,50);
			}else{
				set_name_kyuuji('dch2_name_0',change_solo_name_no,50);
			}
			//変更前と変更後のはんこ情報の表示
			$('hankotype_dch2_0').innerHTML =hanko_data.type1[sub_hanko_no];
			if(hanko_data.h_1g[sub_hanko_no]>1){
				$('hankotype1_dch2_0').innerHTML ='(フルネーム)<br />';
			}else if(hanko_data.type1[sub_hanko_no] == '認印'){
				$('hankotype1_dch2_0').innerHTML ='(苗字)<br />';
			}else{
				$('hankotype1_dch2_0').innerHTML ='(苗字か名前)<br />';
			}
			$('inzai_text_dch2_0').innerHTML =hanko_data.i_nj[sub_hanko_no];
			$('cyokkei_text_dch2_0').innerHTML =hanko_data.i_sz1[sub_hanko_no];
			$('price_text_dch2_0').innerHTML =figout(hanko_data.single_price[sub_hanko_no])+'円';
			$('inzai_img_dch2_0').setAttribute("src", hanko_data.i_i1[sub_hanko_no]);
			$('inzai_img_dch2_0').setAttribute("alt", hanko_data.i_nj[sub_hanko_no]+'　直径'+hanko_data.i_sz1[sub_hanko_no]+'mm');

			$('hankotype_dch2_1').innerHTML =prospective_data.type1[sub_temp_hanko_no];
			if(prospective_data.h_1g[sub_hanko_no]>1){
				$('hankotype1_dch2_1').innerHTML ='(フルネーム)<br />';
			}else if(prospective_data.type1[sub_hanko_no] == '認印'){
				$('hankotype1_dch2_1').innerHTML ='(苗字)<br />';
			}else{
				$('hankotype1_dch2_1').innerHTML ='(苗字か名前)<br />';
			}
			$('inzai_text_dch2_1').innerHTML =prospective_data.i_nj[sub_temp_hanko_no];
			$('cyokkei_text_dch2_1').innerHTML =prospective_data.i_sz1[sub_temp_hanko_no];
			$('price_text_dch2_1').innerHTML =figout(hanko_data.single_price[sub_temp_hanko_no])+'円';
			$('inzai_img_dch2_1').setAttribute("src", prospective_data.i_i1[sub_temp_hanko_no]);
			$('inzai_img_dch2_1').setAttribute("alt", prospective_data.i_nj[sub_temp_hanko_no]+'　直径'+prospective_data.i_sz1[sub_temp_hanko_no]+'mm');

			//価格の挿入
			var real_total_price = figout(total_price);
			var new_total_price = figout(prospective_data.total_price[sub_temp_hanko_no]);
			var dif_price_str;
			//コンマ付価格の設定
			if(prospective_data.dif_price[sub_temp_hanko_no] > 0){
				dif_price_str = '+'+figout(prospective_data.dif_price[sub_temp_hanko_no]);
			}else{
				dif_price_str = figout(prospective_data.dif_price[sub_temp_hanko_no]);
			}
			$('price_bifore_dch2').innerHTML = real_total_price;
			$('price_after_dch2').innerHTML = new_total_price;
			$('price_dif_dch2').innerHTML = dif_price_str;
			
			//ボタンの設定
			if(check_changing && check_changing != '0'){ //通常のはんこ変更中の場合
				$('button_dch2_0').innerHTML = '<span class="font120">はんこを変更する</span>（変更を決定して 注文はんこ一覧に戻ります）';
				change_hidden_class('button_dch2_1',1);
			}else{ //イレギュラーなはんこ変更中の場合
				$('button_dch2_0').innerHTML = '<span class="font120">これでOK</span>（次に進む）';
				change_hidden_class('button_dch2_1',0);
				
			}
			set_onclick_value('button_dch2_0','change_hanko_id()');
			//画面を表示
			if(!check_r){
				next_view('decide_changing_hanko_2');
			}
			
		}
		
	}else{
		//変更前と変更後のはんこ情報の表示
		$('hankotype_dch_0').innerHTML =hanko_data.type1[sub_hanko_no];
		if(hanko_data.h_1g[sub_hanko_no]>1){
			$('hankotype1_dch_0').innerHTML ='(フルネーム)<br />';
		}else if(hanko_data.type1[sub_hanko_no] == '認印'){
			$('hankotype1_dch_0').innerHTML ='(苗字)<br />';
		}else{
			$('hankotype1_dch_0').innerHTML ='(苗字か名前)<br />';
		}
		$('inzai_text_dch_0').innerHTML =hanko_data.i_nj[sub_hanko_no];
		$('cyokkei_text_dch_0').innerHTML =hanko_data.i_sz1[sub_hanko_no];
		$('price_text_dch_0').innerHTML =figout(hanko_data.single_price[sub_hanko_no])+'円';
		$('inzai_img_dch_0').setAttribute("src", hanko_data.i_i1[sub_hanko_no]);
		$('inzai_img_dch_0').setAttribute("alt", hanko_data.i_nj[sub_hanko_no]+'　直径'+hanko_data.i_sz1[sub_hanko_no]+'mm');

		$('hankotype_dch_1').innerHTML =prospective_data.type1[sub_temp_hanko_no];
		if(prospective_data.h_1g[sub_hanko_no]>1){
			$('hankotype1_dch_1').innerHTML ='(フルネーム)<br />';
		}else if(prospective_data.type1[sub_hanko_no] == '認印'){
			$('hankotype1_dch_1').innerHTML ='(苗字)<br />';
		}else{
			$('hankotype1_dch_1').innerHTML ='(苗字か名前)<br />';
		}
		$('inzai_text_dch_1').innerHTML =prospective_data.i_nj[sub_temp_hanko_no];
		$('cyokkei_text_dch_1').innerHTML =prospective_data.i_sz1[sub_temp_hanko_no];
		$('price_text_dch_1').innerHTML =figout(prospective_data.single_price[sub_temp_hanko_no])+'円';
		$('inzai_img_dch_1').setAttribute("src", prospective_data.i_i1[sub_temp_hanko_no]);
		$('inzai_img_dch_1').setAttribute("alt", prospective_data.i_nj[sub_temp_hanko_no]+'　直径'+prospective_data.i_sz1[sub_temp_hanko_no]+'mm');

		//価格の挿入
		var real_total_price = figout(total_price);
		var new_total_price = figout(prospective_data.total_price[sub_temp_hanko_no]);
		var dif_price_str;
		//コンマ付価格の設定
		if(prospective_data.dif_price[sub_temp_hanko_no] > 0){
			dif_price_str = '+'+figout(prospective_data.dif_price[sub_temp_hanko_no]);
		}else{
			dif_price_str = figout(prospective_data.dif_price[sub_temp_hanko_no]);
		}
		$('price_bifore_dch').innerHTML = real_total_price;
		$('price_after_dch').innerHTML = new_total_price;
		$('price_dif_dch').innerHTML = dif_price_str;
		
		//ボタンの設定
		if(check_changing && check_changing != '0'){ //通常のはんこ変更中の場合
			$('button_dch_0').innerHTML = '<span class="font120">はんこを変更する</span>（変更を決定して 注文はんこ一覧に戻ります）';
			change_hidden_class('button_dch_1',1);
		}else{ //イレギュラーなはんこ変更中の場合
			$('button_dch_0').innerHTML = '<span class="font120">これでOK</span>（次に進む）';
			change_hidden_class('button_dch_1',0);
			
		}
		set_onclick_value('button_dch_0','change_hanko_id()');
		//画面を表示
		if(!check_r){
			next_view('decide_changing_hanko');
		}
		
	}

}


function display_change_hanko_button(){
	change_hidden_class('change_product_button_a_0',1);
	change_hidden_class('change_product_button_a_1',1);
	change_hidden_class('change_product_button_a_2',1);
	change_hidden_class('change_hanko_message_',1);
	change_hidden_class('change_hanko_link',0);
}



//実印を苗字または名前だけにする場合の関数
//引数 nametype 1:苗字　2:名前
function set_jitsuin_soloname(nametype){
	if(nametype){
		change_g_var('change_solo_name_no',0,nametype,2);
	}
	//一時データを消去
	if(prospective_data.hanko_id[0]){
		clear_prospective_data();
	}
	var hanko_no = present_hanko_no;
	//hanko_noをsub_hanko_noとしてグローバル変数へセット
	change_g_var('sub_hanko_no','',hanko_no,2);
	
	//商品idを取得してajax
	var query = 'type=hankotype&hanko_no='+hanko_no+'&id='+hanko_data.hanko_id[hanko_no];
	var url_1 = 'http://www.kirei-inei.net/change_hanko.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			var temptext = new Array();
			var temp_rawdata = new Array();
			var message;
			var button_message = new Array();
			var check_type;
			var param_data = new Array();
			var hanko_no;
			var single_price,new_total_price,dif_price;
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			if(r_text.indexOf('***') > 0){
				temptext = r_text.split('***');
			}else{
				temptext[0] = r_text;
			}
			for(var wa=0;wa<temptext.length;wa++){
				temp_rawdata = temptext[wa].split(',');
				for(var wb=0;wb<temp_rawdata.length;wb++){
					param_data = [];
					param_data = temp_rawdata[wb].split('=');
					switch (param_data[0]){
					case 'hanko_no':
						hanko_no = param_data[1];
						break;
					case 'nametype':
						nametype = param_data[1];
						break;
					case 'type1':
						change_g_var('prospective_data.type1','',$('hanko_type1_'+hanko_no).value,2,wa);
						break;
					default:
						//old_value = eval('prospective_data.'+param_data[0]+'['+wa+']');
						var old_value = '';
						change_g_var('prospective_data.'+param_data[0],old_value,param_data[1],1,wa);
					}
				}
				//価格をチェック
				if(!prospective_data.nipo[wa]){prospective_data.nipo[wa] = 0;}
				if(!prospective_data.mpo[wa]){prospective_data.mpo[wa] = 0;}
				if(!hanko_data.c_pf[hanko_no]){hanko_data.c_pf[hanko_no] = 0;}
				single_price = count_single_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				new_total_price  = count_total_price(hanko_no,prospective_data.base_price[wa],prospective_data.nipo[wa],prospective_data.mpo[wa],hanko_data.c_pf[hanko_no]);
				dif_price = new_total_price - total_price;
				//グローバル変数にセット
				change_g_var('prospective_data.single_price',0,single_price,2,wa);
				change_g_var('prospective_data.total_price',0,new_total_price,2,wa);
				change_g_var('prospective_data.dif_price',0,dif_price,2,wa);
			}
			//表示関数
			display_change_kojinhanko_hankotype();
		}
	});
}


//引数 nametype 1:苗字　2:名前
function display_change_kojinhanko_hankotype(){
	var total_price_str = new Array();
	var dif_price_str = new Array();
	var message;
	//終了後の移動先を設定
	//after_finish_block_id = '';
	//コンマ付価格の設定
	for(var wa=0;wa<prospective_data.total_price.length;wa++){
		total_price_str[wa] = figout(prospective_data.total_price[wa]);
		if(prospective_data.dif_price[wa] > 0){
			dif_price_str[wa] = '+'+figout(prospective_data.dif_price[wa]);
		}else{
			dif_price_str[wa] = figout(prospective_data.dif_price[wa]);
		}
	}
		//メッセージ文を挿入とボタンを設定
	if(hanko_data.h_1g[sub_hanko_no] == 2){
		$('button_csftsk_0').innerHTML = '一回り小さい、<strong class="font150">直径'+prospective_data.i_sz1[0]+'mm</strong>に変更<br />総額<span class="font120">'+total_price_str[0]+'円</span>　(<strong class="font150">'+dif_price_str[0]+'円</strong>)';
		set_onclick_value('button_csftsk_0','check_hanko_changing(0)');
		message = '「フルネーム印」から「苗字(名前)印」に変更します。';
		if(prospective_data.i_sz1[1]){
			message += '文字数が増える分、一文字の面積が小さくなるので、直径は一回り大きくした方がいいかもしれません。';
			message += '直径はどうされますか？';
		}else{
			message += '同じ大きさ（直径）でフルネーム印に変更することはできないため、一回り直径の大きいはんこに変更となります';
		}
		message += '<br />（価格は3文字以内の場合のものです）';
		$('message_img_csftsk').setAttribute('src',link_top + 'sozai/syotai/kojin/full_to_solo_insou.gif');
		$('message_img_csftsk').setAttribute('alt','同じサイズで1行印に変更');
		change_hidden_class('button_csftsk_2',0);
	}else{
		//文字数チェック
		var temp_name = new Array();
		var temp_moji = new Array();
		var set_no;
		if (check_changing && check_changing != '0'){set_no = sub_set_no;}
		else{set_no = present_set_no;}
		temp_name = $('kyuuji_change_'+set_no).value.split('--');
		name_no = change_solo_name_no - 1;
		temp_moji = temp_name[name_no].split('__');
		if(temp_moji.length > 3){
			$('button_csftsk_0').innerHTML = '一回り大きい、<strong class="font150">直径'+prospective_data.i_sz1[0]+'mm</strong>に変更<br />総額<span class="font120">'+total_price_str[0]+'円</span>　(<strong class="font150">'+dif_price_str[0]+'円</strong>)';
			set_onclick_value('button_csftsk_0','check_hanko_changing(0)');
			message = '文字数が4字以上のため、「1行印」から「2行印」に変更します。';
			if(prospective_data.i_sz1[1]){
				message += '文字数が増える分、一文字の面積が小さくなるので、直径は一回り大きくした方がいいかもしれません。';
				message += '直径はどうされますか？';
			}else{
				message += '同じ大きさ（直径）で2行印に変更することはできないため、一回り直径の大きいはんこに変更となります';
			}
			$('message_img_csftsk').setAttribute('src',link_top + 'sozai/syotai/kojin/solo_to_full_insou.gif');
			$('message_img_csftsk').setAttribute('alt','同じサイズで2行印に変更');
			change_hidden_class('button_csftsk_2',0);
		}else{
			$('button_csftsk_0').innerHTML = '一回り大きい、<strong class="font150">直径'+prospective_data.i_sz1[0]+'mm</strong>に変更<br />総額<span class="font120">'+total_price_str[0]+'円</span>　(<strong class="font150">'+dif_price_str[0]+'円</strong>)';
			set_onclick_value('button_csftsk_0','check_hanko_changing(0)');
			message = '「苗字(名前)印」から「フルネーム印」に変更します。';
			if(prospective_data.i_sz1[1]){
				message += '文字数が少なくなる分、一文字の面積が大きくなるので、直径は一回り小さくした方がいいかもしれません。';
				message += '直径はどうされますか？';
			}else{
				message += '同じ大きさ（直径）で苗字・名前のはんこに変更することはできないため、一回り直径の小さいはんこに変更となります';
			}
			$('message_img_csftsk').setAttribute('src',link_top + 'sozai/syotai/kojin/solo_to_full_insou.gif');
			$('message_img_csftsk').setAttribute('alt','同じサイズでフルネーム印に変更');
			change_hidden_class('button_csftsk_2',1);
		}
	}
		if(prospective_data.i_sz1[1]){
			$('button_csftsk_1').innerHTML = '同じサイズ、<strong class="font150">直径'+prospective_data.i_sz1[1]+'mm</strong>に変更<br />総額<span class="font120">'+total_price_str[1]+'円</span>　(<strong class="font150">'+dif_price_str[1]+'円</strong>)';
			set_onclick_value('button_csftsk_1','check_hanko_changing(1)');
			change_hidden_class('button_csftsk_1',1);
		}else{
			change_hidden_class('button_csftsk_1',0);
			if(prospective_data.m[0]){
				message += prospective_data.m[0];
			}
		}
		
		//画面の表示
		$('genre_csftsk_0').innerHTML = message;
		next_view('change_size_full_to_soko_k');

}
//はんこのidを変更する関数
function change_hanko_id(){
	var hanko_no;
	if(sub_hanko_no || sub_hanko_no == 0){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	//変更内容をチェック
	if(hanko_data.h_1g[sub_hanko_no] == 2 && prospective_data.h_1g[sub_temp_hanko_no] == 1){
		change_g_var('changing_mode','','hankotype_2',2);
	}else if(hanko_data.h_1g[sub_hanko_no] == 1 && prospective_data.h_1g[sub_temp_hanko_no] == 2){
		change_g_var('changing_mode','','hankotype_1',2);
	}
	//idを変更
	//set('hanko_id_'+hanko_no,prospective_data.hanko_id[sub_temp_hanko_no]);
	
	//グローバル変数を変更
	for ( var index in hanko_data){
		if(prospective_data[index][sub_temp_hanko_no] && hanko_data[index][sub_hanko_no] != prospective_data[index][sub_temp_hanko_no]){
			change_g_var('hanko_data.'+index,hanko_data[index][sub_hanko_no],prospective_data[index][sub_temp_hanko_no],2,hanko_no);
		}
	}
	
	//価格を変更
	new_total_price = prospective_data.total_price[sub_temp_hanko_no];

	//価格エリアを表示
	view_price();
	
	//一時データの消去
	clear_prospective_data();
	
	view_hanko_list(0);
	
}
//単体価格をチェックする関数
//引数　hanko_no :計算するはんこのはんこ番号
//以下の引数は現在とは異なるはんこの価格を計算する場合のみ必要
//　　　　basic_price :基本価格
//　　　　nipo :書体が印相でない場合の割引価格
//　　　　mpo :模様を設定した場合の追加価格
//　　　　cpo :変更するケースを設定した場合の追加価格
function count_single_price(hanko_no,basic_price,nipo,mpo,cpo){
	var price = 0;
	if(!basic_price){
		basic_price = hanko_data.base_price[hanko_no];
		if(!hanko_data.nipo[hanko_no]){hanko_data.nipo[hanko_no] = 0;}
		else{nipo = hanko_data.nipo[hanko_no];}

		if(!hanko_data.mpo[hanko_no]){hanko_data.mpo[hanko_no] = 0;}
		else{nipo = hanko_data.mpo[hanko_no];}

		if(!hanko_data.c_pf[hanko_no]){hanko_data.c_pf[hanko_no] = 0;}
		else{nipo = hanko_data.c_pf[hanko_no];}

	}
	price += parseInt(basic_price);
	if(cpo){
		price = price + parseInt(cpo);
	}
	return price;
}

//総額をチェックする関数
//引数は現在とは異なるはんこの価格を計算する場合のみ必要
//引数　hanko_no :変更するはんこのはんこ番号
//　　basic_price :変更するはんこの基本価格
//　　nipo :変更するはんこの書体が印相でない場合の割引価格
//　　mpo :変更するはんこの模様を設定した場合の追加価格
//　　cpo :変更するケースを設定した場合の追加価格
function count_total_price(hanko_no,basic_price,nipo,mpo,cpo){
	var total_price = 0;
	for(var cg=0;cg<max_hanko_no;cg++){
		if(!hanko_data.hanko_id[cg]){break;}
		if(cg == hanko_no){
			total_price += count_single_price(hanko_no,basic_price,nipo,mpo,cpo);
		}else{
			total_price += hanko_data.single_price[cg];
		}
	}
	//セットケースの追加があれば加える
	if(set_data.sc_pon[0]){
		for (var cg2=0;cg2<set_data.sc_pon.length;cg2++){
			total_price = total_price + Number(set_data.sc_pon[cg2]);
		}
	}
	//割引分をマイナス
	total_price = total_price - parseInt(waribiki[cg]);
	return total_price;
}


	//点滅を一定感覚で行い 一定時間後に終了する関数
	//引数 id：点滅させる箇所のid
	//引数 interval：点滅させる時間間隔(ミリ秒)
	//引数 times：点滅させる回数(点滅消滅で2回)
	function tenmetsu_out(id,interval,times) {
		//一定間隔で点滅
		for (var tenmetsu_count = 1;tenmetsu_count<=times;tenmetsu_count++){	
			setTimeout("tenmetsu('"+id+"')",interval*tenmetsu_count);
		}
	   if ( VorH == "hidden" ) {
	      document.getElementById(id).style.visibility='visible';
	      VorH = "visible" ; 
		}
	}
	//数字に3桁区切りでカンマをつける関数
	function figout( n ) {
		var kigou;
		n = String(n);
		var top = n.charAt(0);
		if(top == '+' || top == '+' || top == '-' || top == '＋' || top == '－' ){
			kigou = n.charAt(0);
			n = n.slice(1);
		}
		var l, m = '';
		n = '' + n;
		while ( (l = n.length) > 3 ) {
			m = "," + n.substr( l - 3, 3 ) + m;
			n = n.substr( 0, l - 3 );
		}
		n = '' + n + m;
		if(kigou){
			n = kigou + n;
		}
	return n;
	}
	
	//価格表示を変更させる関数
	function view_price(){
		if(new_total_price == 0){
			total_price = new_total_price;
		}else{
			if(total_price != new_total_price){
				total_price = new_total_price;
				$('hanko_price').innerHTML = figout( total_price ) + '円';
		}
		}
		
	}
	//文字を点滅する関数
	//引数 id：点滅させる箇所のid
	//引数 times：点滅させる回数(点滅消滅で2回)
	function tenmetsu(id) {
	   if ( VorH == "visible" ) {
	      document.getElementById(id).style.visibility='hidden';
	      VorH = "hidden" ; 
		}else {
	      document.getElementById(id).style.visibility='visible';
	      VorH = "visible" ; 
		}
	} 

//性別で移動先を変更する関数
//id_male　男性もしくは性別表記がない場合に移動するid
//id_famale　女性の場合に移動するid
function check_sex(id_male,id_female){
	var sex = $('sex_'+present_hanko_no).value;
	if(sex == 'female'){
		next_view(id_female);
	}else{
		next_view(id_male);
	}
}
	
//form内容設定関数
//フォームを設定した上で次に進む
function move_next_step(name,value,type){
	try{
		if(name){
			if(type){
				set(name,value,type);
			}else{
				set(name,value);
			}
		}
	}catch(e){}
	//状況に応じて次に表示させるdivを変更
	switch(present_stage){
		case 'first_check':
		change_g_var('present_stage','first_check','set_fullname',2);
		next_view('attention_step1',1);
		break;
		case 'set_fullname':
		change_g_var('present_stage','set_fullname','set_hankoname',2);
		change_hankoname_view();
		break;
		case 'set_hankoname':
		change_g_var('present_stage','set_hankoname','inei_choise',2);
		change_inei_choise();
		break;
		
	}
}

//刻印名セット完了通知関数
//block_id  移動先ブロックのid
//check_r  戻る場合は'r' 進む場合は'f'を入れる
function decide_name(block_id,check_r){
	//グローバル変数の初期化
	if(change_solo_name_no){
		change_g_var('change_solo_name_no',change_solo_name_no,'',2);
	}
	var hanko_no;
	if(check_changing && check_changing != '0'){
		hanko_no = sub_hanko_no;
	}else{
		hanko_no = present_hanko_no;
	}
	//step2以降(名前の変更モード)で 名前の変更が無い場合はスルー
	if(present_step > 1){
		if(check_changing && check_changing != '0'){
			set_no = sub_set_no;
		}else{
			set_no = present_set_no;
		}
		if($('kyuuji_change_'+set_no).value == before_name){
			if(present_step == 3){
				check_agree();
			}else{
				view_hanko_list(set_no);
			}
		}
	}else{
		//block_id,check_rともに存在しない場合は 次へ進む
		var forward;
		if(!block_id && !check_r){
			forward = 1;
			//実印か銀行印かで条件分岐
			if(hanko_data.type1[hanko_no] == '実印'){
				//実印の場合
				if (hanko_data.h_1g[hanko_no] == 2){
					block_id = 'set_jitsuin_name';
				}else{
					block_id = 'set_jitsuin_soloname';
				}
			}else if(hanko_data.type1[hanko_no] == '銀行印'){
				//銀行印の場合
				if (hanko_data.h_1g[hanko_no] == 2){
					block_id = 'set_ginkouin_fullname';
				}else{
					block_id = 'set_ginkouin_name';
				}
			}else{
				if (hanko_data.h_1g[hanko_no] == 2){
					//認印の場合
					block_id = 'set_mitomein_fullname';
				}else{
					block_id = 'set_mitomein_name';
				}
			}
		}
			switch(block_id){
			case 'set_jitsuin_name':
				insert_hanko_junban('hanko_junban_sjn');
				set_name_kyuuji('fullname_sjn',0,50);
				break;
			case 'set_ginkouin_name':
				insert_hanko_junban('hanko_junban_sgn');
				//苗字の字数チェック
				
				set_name_kyuuji('sgn_name_0',1,50);
				set_name_kyuuji('sgn_name_1',2,50);
				set_name_kyuuji('sgn_name_2',0);
				break;
			case 'set_mitomein_name':
				insert_hanko_junban('hanko_junban_smn');
				set_name_kyuuji('smn_name_0',1);
				set_name_kyuuji('smn_name_1',1,50);
				set_name_kyuuji('smn_name_2',0,50);
				set_name_kyuuji('smn_name_3',2);
				break;
			case 'set_jitsuin_soloname':
				set_name_kyuuji('sjs_name_0',1,50);
				set_name_kyuuji('sjs_name_1',2,50);
				break;
			case 'set_ginkouin_fullname':
				set_name_kyuuji('sgfn_name_0',0,50);
				break;
			case 'set_mitomein_fullname':
				set_name_kyuuji('smfn_name_0',0,50);
				break;
			case 'set_full_to_solo':
				var genre = hanko_data.type1[hanko_no];
				$('genre_sfts').innerHTML = genre;
				if(genre == '銀行印'){
					change_hidden_class('button_sfts_2',1);
				}else{
					change_hidden_class('button_sfts_2',0);
				}
				set_name_kyuuji('sfts_name_0',1,50);
				set_name_kyuuji('sfts_name_1',2,50);
				break;
			case 'select_jitsuin_over_3':
				set_name_kyuuji('sjo3_name_0',1,50);
				set_name_kyuuji('sjo3_name_1',2,50);
				break;
			case 'set_solo_to_full_j':
				set_name_kyuuji('genre_sstfj',0);
				break;
			}
		if(!check_r){
			if(forward && present_stage !='decide_name'){
				next_view(block_id,forward);
				present_stage ='decide_name';
			}else{
				next_view(block_id);
			}
			
		}

	}
}


//苗字 名前の次数をカウントする関数
//引数：nametype 0:フルネーム 1:苗字 2:名前
function count_name_moji_no(nametype){
	//セット番号を取得
	
	//苗字またはフルネームの場合
	
}

//名前をフォームにセットする関数
//引数 hankotype 0:フルネーム　1：苗字　2：名前　その他(3字以内)：3　その他(4字以上)：4
function set_name(hankotype,hanko_no,check_r){
	//旧字データを苗字と名前に分割
	if(!hanko_no){hanko_no = present_hanko_no;}
	var namedata = new Array();
	
		
	switch(hankotype){
	case 0:
		namedata = $('kyuuji_change_'+present_set_no).value.split('--');
		set('hanko_moji_change_'+hanko_no+'_0',namedata[0]);
		set('hanko_moji_change_'+hanko_no+'_1',namedata[1]);
		//名前を表示
		set_name_kyuuji('hankoname_dn',0);
		break;
	case 1:
		namedata = $('kyuuji_change_'+present_set_no).value.split('--');
		set('hanko_moji_change_'+hanko_no+'_0',namedata[0]);
		//名前を表示
		set_name_kyuuji('hankoname_dn',1);
		break;
	case 2:
		namedata = $('kyuuji_change_'+present_set_no).value.split('--');
		set('hanko_moji_change_'+hanko_no+'_0',namedata[1]);
		//名前を表示
		set_name_kyuuji('hankoname_dn',2);
		break;
	case 3:
		set_name_kyuuji('hankoname_dn',3);
		break;	
	case 4:
		set_name_kyuuji('hankoname_dn',4);
		break;	
	}
	//あだ名モードの場合は削除
	if(adana){
		change_g_var('adana',1,0,2);
	}
	if (present_step > 1){
		back_main_block();
	}else if(changing_mode == 'hankotype_1'){
		change_g_var('changing_mode',changing_mode,'',2);
		if(present_hanko_junban == set_hanko_no_data[present_set_no].length){
			reset_hanko_junban();
			move_syotai_k();
		}else{ //あれば 次へ
			next_hanko_no_same_set();
			decide_name();
		}
	}else{
		if(changing_mode == 'hankotype_2'){
			change_g_var('changing_mode',changing_mode,'',2);
		}

		//はんこの番号をセット
		insert_hanko_junban('hankono_dn');
		//はんこの種類をセット
		$('hankotype_dn').innerHTML = $('hanko_type1_'+hanko_no).value;
		//同じセットの次のはんこがなければ ボタン入力先を書体に
		if(present_hanko_junban == set_hanko_no_data[present_set_no].length){
			set_onclick_value('button_dn_0','reset_hanko_junban();move_syotai_k();');
			change_hidden_class('next_syotai_dn',1);
		}else{ //あれば 次へ
			set_onclick_value('button_dn_0','next_hanko_no_same_set();decide_name();');
			change_hidden_class('next_syotai_dn',0);
		}
		//移動
		if(!check_r){
			//hankotypeを保管
			var next_page_no = present_page_no + 1;
			s_history.others[next_page_no] = hankotype;
		
				next_view('decide_name');
		}else{
			sdb('decide_name');
		}
		
	}

}

//銀行印であだ名、屋号等を名前入力する再の条件分岐
function divide_ginkouin_name(hanko_no,check_r){
	change_g_var('adana',0,1,2);
	if(hanko_no){
		if(!check_r){
			var next_page_no = present_page_no + 1;
			s_history.others[next_page_no] = hanko_no;
		}
	}else{
		hanko_no = present_hanko_no;
	}
	if(hanko_data.h_1g[hanko_no] == 2){ //現在が2行印の場合
		$('price_message_3_dhtk').innerHTML = '価格は現在より安くなります';
		$('price_message_4_dhtk').innerHTML = '価格は現在と同じになります';
		set_onclick_value('button_3_dhtk','change_kojin_hankotype("solo");');
		set_onclick_value('button_4_dhtk','next_view("k_set_hankoname_4");');
	}else if(hanko_data.h_1g[hanko_no] == 1){ //現在が1行印の場合
		$('price_message_3_dhtk').innerHTML = '価格は現在と同じになります';
		$('price_message_4_dhtk').innerHTML = '価格は現在より高くなります';
		set_onclick_value('button_3_dhtk','next_view("k_set_hankoname_3");');
		set_onclick_value('button_4_dhtk','change_kojin_hankotype("full");');
	}
	if(!check_r){
		next_view('decide_hankoname_type_k');
	}
}

//hanko_no,hanko_junbanをリセットする関数
//引数nextがある場合は次のセットへ
function reset_hanko_junban(next){
	if(next){present_set_no++;}
	present_hanko_no = set_hanko_no_data[present_set_no][0];
	present_hanko_junban = 1;

}

//書体移動関数(個人)
//check_next:次に進む(1本目の書体→2本目の書体など)場合
function move_syotai_k(check_next,check_r){
	var hankotype,first;
	if(check_next){ //次に進むモードの場合
		//セットの最後の本数であった場合
		if(present_hanko_junban == set_hanko_no_data[present_set_no].length){
			//印影確認に移動
			next_view('which_kakunin',1)
			//次のはんこに移動
			next_hanko_no_same_set();
			return;
		}else{
			//次のはんこに移動
			next_hanko_no_same_set();
			first = 0;
		}
	}else{
		first = 1;
	}
	//現在の状況を書体選択状況へ
	if(present_stage != 'select_syotai'){
		change_g_var('present_stage',present_stage,'select_syotai',2);
	}
	
	//「実印」「銀行印」「認印」の指定がない場合
	if(!$('hanko_type1_'+present_hanko_no).value){
		if(hanko_data.h_1g[present_hanko_no] == 2){
			//2行印の場合　実印とする
			set('hanko_type1_'+present_hanko_no,'実印');
		}else if(hanko_data.h_1g[present_hanko_no] == 1 && hanko_data.i_sz1[present_hanko_no] == 10.5){
			//1行印で直径10.5ｍｍの場合　認印とする
			set('hanko_type1_'+present_hanko_no,'認印');
		}else{
			//その他の場合　銀行印とする
			set('hanko_type1_'+present_hanko_no,'銀行印');
		}
	}
	//初期書体の情報があればそれを表示
	var syotai = $('syotai_'+present_hanko_no).value;
	//書体設定に矛盾があるかどうかチェック
	try{
		if((hanko_data.h_1g[present_hanko_no] > 1 && inei_name.kojin.full[syotai]) ||(hanko_data.h_1g[present_hanko_no] == 1 && inei_name.kojin.solo[syotai])){
			//実印or銀行印で印相　認印で古印体設定となっている場合は デフォルト書体設定に飛ばす
			hankotype = $('hanko_type1_'+present_hanko_no).value;
			if(((hankotype == '実印' || hankotype == '銀行印')&& syotai.indexOf('insou') >= 0) || (hankotype == '認印' && syotai.indexOf('kointai') >= 0)){
				syotai_default_announce(first);
				return;
			}
			//書体をセット
			var genre,inei_name_sub;
			if(hanko_data.h_1g[present_hanko_no] > 1){
				genre = 'full';
				inei_name_sub = inei_name.kojin[genre][syotai];
			}else{
				genre = 'solo';
				if(syotai.indexOf('insou') >= 0){
					inei_name_sub = '印相体';
				}else if(syotai.indexOf('tensyo') >= 0){
					inei_name_sub = '篆書体';
				}else{
					inei_name_sub = inei_name.kojin[genre][syotai];
				}
			}
			$('default_syotai_text_0').innerHTML = inei_name_sub;
			$('default_syotai_text_1').innerHTML = inei_name_sub;
			$('default_syotai_text_2').innerHTML = inei_name_sub;
			$('default_syotai_text_3').innerHTML = inei_name_sub;
			$('img_hanko_default_syotai').setAttribute("src", '../'+inei_img.kojin[genre][syotai]);
			$('img_hanko_default_syotai').setAttribute("alt", inei_name.kojin[genre][syotai]);
			//クリック先関数を設定
			//1行印(銀行印･認印)の場合で、印相または篆書の場合 クリック先は縦横選択ページに
			if(hanko_data.h_1g[present_hanko_no] == 1 && syotai.indexOf('insou') >= 0){
				set_onclick_value('hanko_default_syotai_ok','move_syotai_tate_yoko("insou")');
			}else if(hanko_data.h_1g[present_hanko_no] == 1 && syotai.indexOf('tensyo') >= 0){
				set_onclick_value('hanko_default_syotai_ok','move_syotai_tate_yoko("tensyo")');
			}else{
				set_onclick_value('hanko_default_syotai_ok','kakunin_syotai("'+syotai+'")');
			}
			set_onclick_value('hanko_change_default_syotai','change_kojin_syotai("'+present_hanko_no+'")');
			//faq先を設定
			//はんこの行数とはんこの種類によって　表示する場所を変更
			var syotai_announce_id;
			
			if(hanko_data.h_1g[present_hanko_no] > 1){
				switch(hankotype){
				case '実印':
				case '銀行印':
					syotai_announce_id = 'syotai_kojin_full_'+syotai+'_tokutyou_1';
					break;
				case '認印':
					syotai_announce_id = 'syotai_kojin_full_m_'+syotai+'_tokutyou_1';
					break;
				}
			}else{
				var syotai_sub;
				if(syotai.indexOf('insou') >= 0){
					syotai_sub = 'insou';
				}else if(syotai.indexOf('tensyo') >= 0){
					syotai_sub = 'tensyo';
				}else{
					syotai_sub = syotai;
				}
				switch(hankotype){
				case '実印':
				case '銀行印':
					syotai_announce_id = 'syotai_kojin_solo_g_'+syotai_sub+'_tokutyou_1';
				case '認印':
					syotai_announce_id = 'syotai_kojin_solo_m_'+syotai_sub+'_tokutyou_1';
				}
			}
			set_onclick_value('hanko_faq_default_syotai','next_view("'+syotai_announce_id+'")');
			insert_hanko_junban('hanko_junban_cds');
			$('genre_cds_0').innerHTML = hankotype;
			next_view('check_default_syotai',first);
		}else{
			syotai_default_announce(first);
		}
	}catch(e){
		syotai_default_announce(first);
	}

}

//書体初期設定巻数
function syotai_default_announce(first,check_r){
	var hankotype = $('hanko_type1_'+present_hanko_no).value;
	//はんこの行数とはんこの種類によって　表示する場所を変更
	if(hanko_data.h_1g[present_hanko_no] > 1){
		switch(hankotype){
		case '実印':
		case '銀行印':
			insert_hanko_junban('hanko_junban_sdkf');
			$('genre_sdkf_0').innerHTML = hankotype;
			$('genre_sdkf_1').innerHTML = hankotype;
			next_view('syotai_default_k_full',first);
			break;
		case '認印':
			insert_hanko_junban('hanko_junban_sdkfm');
			$('genre_sdkfm_0').innerHTML = hankotype;
			$('genre_sdkfm_1').innerHTML = hankotype;
			next_view('syotai_default_k_full_m',first);
		}
	}else{
		switch(hankotype){
		case '実印':
		case '銀行印':
			if(!check_r){
				insert_hanko_junban('hanko_junban_sdksg');
				$('genre_sdksg_0').innerHTML = hankotype;
				$('genre_sdksg_1').innerHTML = hankotype;
				next_view('syotai_default_k_solo_g',first);
			}
			break;
		case '認印':
			if(!check_r){
				insert_hanko_junban('hanko_junban_sdksm');
				$('genre_sdksm_0').innerHTML = hankotype;
				$('genre_sdksm_1').innerHTML = hankotype;
				next_view('syotai_default_k_solo_m',first);
			}
		}
		
	}

}
//書体縦横移動関数
//印相・篆書で一行印の場合 文字数が二文字以上なら縦横を選ぶ画面に移動
//1文字ならそのまま決定
function move_syotai_tate_yoko(syotai){
	var name = $('hanko_moji_change_'+present_hanko_no+'_0').value;
	var low_moji = '';
	if(syotai == 'insou'){
		if(name.indexOf('__') > 0){
			if(name.indexOf('一') >= 0){
				low_moji = '一';
			}else if(name.indexOf('二') >= 0){
				low_moji = '二';
			}else if(name.indexOf('三') >= 0){
				low_moji = '三';
			}
			if(low_moji){
				select_tate_yoko_low('insou',low_moji);
			}else{
				next_view('select_tate_yoko_insou_g');
			}
			
		}else{
			kakunin_syotai('insou_tate');
		}
	}else if(syotai == 'tensyo'){
		if(name.indexOf('__') > 0){
			if(name.indexOf('一') >= 0){
				low_moji = '一';
			}else if(name.indexOf('二') >= 0){
				low_moji = '二';
			}else if(name.indexOf('三') >= 0){
				low_moji = '三';
			}
			if(low_moji){
				select_tate_yoko_low('tensyo',low_moji);
			}else{
				next_view('select_tate_yoko_tensyo_g');
			}
			
		}else{
			kakunin_syotai('tensyo_tate');
		}
		
	}else{
		kakunin_syotai(syotai);
	}
}


//名前に「一」「二」「三」が入っている場合で 印相または篆書の1行印を選択の場合は 縦をすすめる
function select_tate_yoko_low(syotai,low_moji,check_r){
	$('name_sub_'+syotai).innerHTML = low_moji;
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = low_moji;
		next_view('select_tate_yoko_'+syotai+'_g_sub');
	}
}

//印影確認送信先チェック関数
function check_kakunin_to(type){
	var value;
	switch (type){
	case 'mail':
		value = $('kakunin_mail_form').value;
		if(!value){
			$('error_message_kmf').innerHTML = 'メールアドレスが記入されていません';
			return;
		}else if(!value.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
			$('error_message_kmf').innerHTML = 'メールアドレスが不正な値となっています。正しく入力してください';
			return;
		}
		break;
	case 'fax':
		value = $('kakunin_fax_form').value;
		if(!value){
			$('error_message_kff').innerHTML = 'ＦＡＸ番号が記入されていません';
			return;
		}else if(!value.match(/^[0-9０-９－-]{6,9}$|^[0-9０-９－-]{12}$/)){
			$('error_message_kff').innerHTML = 'ＦＡＸ番号が不正な値となっています。正しく入力してください';
			return;
		}
	}
	if(irregular_pattern_name == 'kakunin_back_email'){
		select_email_no();
		change_g_var('irregular_pattern_name',irregular_pattern_name,'',2);
	}else if(irregular_pattern_name == 'kakunin_back_fax'){
		select_tel_no();
		change_g_var('irregular_pattern_name',irregular_pattern_name,'',2);
	}else{
		//データをセット
		set('inei_kakunin_to',value);
		
		//ajaxで納期問い合わせ
		//ajax
		var url = 'http://www.kirei-inei.net/check_nouki.php';
		new Ajax.Request(url, {
			method: "get",
			parameters: 'type=kakunin_only&inei_to='+value+'&inei_type='+type,
			onComplete: function(httpObj){
				//responseTextを日本語化
			    var r_text = decodeURIComponent(httpObj.responseText);
				var text = new Array();
				var text = r_text.split(',');
				var data = new Array();
				var type,message,inei_type,inei_to;
				for(var l=0;l<text.length;l++){
					data = [];
					data = text[l].split('=');
					switch(data[0]){
					case 'type':
						type = data[1];
						break;
					case 'inei_type':
						inei_type = data[1];
						break;
					case 'inei_to':
						inei_to = data[1];
						break;
					case 'inkou':
						set('inkou_day',data[1]);
						break;
					case 'cyoukoku':
						set('cyoukoku_day',data[1]);
						break;
					case 'message':
						message = data[1];
					}
				}
				check_kakunin_to_last(inei_type,inei_to,message)
			}
		});
		
	}

}

//印影確認の送信先の最終確認を表示
function check_kakunin_to_last(type,kakunin_to,inei_nouki,check_r){
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = kakunin_to+','+inei_nouki;
	}
	switch (type){
	case 'mail':
		//表示
		$('kakunin_soushin_kfc').innerHTML = 'メールアドレスに印影データを送信いたします<br />'+inei_nouki;
		break;
	case 'fax':
		$('kakunin_soushin_kfc').innerHTML = 'ＦＡＸ番号に印影データを送信いたします<br />'+inei_nouki;
		break;
	}
	$('kakunin_soushin_to').innerHTML = kakunin_to;
	if(!check_r){
		next_view('kakunin_final_check');
	}
}


//ケース移動関数
//デフォルトケースを選択するか、他のケースを選ぶかの画面を表示
function question_default_case_ok(check_next){
	if(present_step < 2){
		if(check_next){ //次に進むモードの場合
			//セットの最後の本数であった場合
			if(present_hanko_junban == set_hanko_no_data[present_set_no].length){
				//化粧箱の選択に移動
				question_default_setcase_ok();
				//次のはんこに移動
				next_hanko_no_same_set();
				return;
			}else{
				//次のはんこに移動
				next_hanko_no_same_set();
				
			}
		}
	}
	//ケースのデータをAjaxで取得
	//formにデフォルトのケース指定があれば　それを指定
	//なければ もみ皮の黒を指定
	var query = '';

	//直径、長さ、形状、さやの有無など
	query += 'i_s1='+encodeURI(hanko_data.i_s1[present_hanko_no]);
	query += '&i_s2='+encodeURI(hanko_data.i_s2[present_hanko_no]);
	query += '&i_sz1='+hanko_data.i_sz1[present_hanko_no];
	query += '&i_sz2='+hanko_data.i_sz2[present_hanko_no];
	query += '&i_cp='+encodeURI(hanko_data.i_cp[present_hanko_no]);
	query += '&i_lg='+hanko_data.i_lg[present_hanko_no];
	

	//データをAjax送信
	var url_1 = 'http://www.kirei-inei.net/case_list.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			//グローバル変数にセット
			set_prospective_case_data(r_text);
			//イレギューラーな変化な場合
			if(irregular_case_chakking){
				select_case_irregular();
			}else{
				display_first_case();
			}
			
		}
	});
}


//Ajaxで取得したケース情報をグローバル変数にセットする関数
function set_prospective_case_data(r_text){
	var temptext = new Array();
	var temp_rawdata = new Array();
	var param_data = new Array();
	//r-textを分割
	if(r_text.indexOf('***') > 0){
		temptext = r_text.split('***');
	}else{
		temptext[0] = r_text;
	}
	for(var wa=0;wa<temptext.length;wa++){
		temp_rawdata = temptext[wa].split(',');
		for(var wb=0;wb<temp_rawdata.length;wb++){
			param_data = [];
			param_data = temp_rawdata[wb].split('=');
			//old_value = eval('prospective_data.'+param_data[0]+'['+wa+']');
			var old_value = '';
			change_g_var('prospective_data.'+param_data[0],old_value,param_data[1],2,wa);
		}
	}
}

//最初のケース表示関数
function display_first_case(check_r){
	//ケースが選択済みであるとき
	var selected_case_id = $('case_'+present_hanko_no).value;
	var default_case_no;
	var case_name;
	if(selected_case_id){
		//一時データに該当するケースのidがあるか確認
		for(var f1=0;f1<prospective_data.c_id.length;f1++){
			if(prospective_data.c_id[f1] == selected_case_id){
				default_case_no = f1;
			}
		}
	}
		if(!default_case_no){//実際に選択済みのケースがなかった場合
			//性別チェック
			var sex = $('sex_'+present_hanko_no).value;
			if(!sex){sex = 'unknown';}
			//デフォルトケースをチェック
			for(var f2=0;f2<prospective_data.c_id.length;f2++){
				if(prospective_data.c_nj[f2] == 'もみ皮ケース'){
					if((sex == 'female' && prospective_data.c_cl[f2] == '赤') || (sex != 'female' && prospective_data.c_cl[f2] == '黒')){
						default_case_no = f2;
					}
				}
			}
			//万一デフォルトケースが未決定であれば　最初のケースをデフォルト設定
			if(!default_case_no && default_case_no != 0){
				default_case_no = 0;
			} 
		}
		if(prospective_data.c_id.length == 1){//ケースが1種類しか無い場合
			case_name = prospective_data.c_nj[0];
			if(prospective_data.c_ns[0]){case_name += '　'+prospective_data.c_ns[0];}
			if(prospective_data.c_cl[0]){case_name += '　('+prospective_data.c_cl[0]+')';}
			//画像・メッセージ等の挿入
			$('img_dcv1_1').setAttribute('src',prospective_data.c_i1[0]);
			$('img_dcv1_1').setAttribute('alt',case_name);
			$('img_dcv1_2').setAttribute('src',prospective_data.c_i2[0]);
			$('img_dcv1_2').setAttribute('alt',case_name+'の内側');
			$('first_message_dcv1').innerHTML = present_hanko_junban +'本目の'+hanko_data.type1[present_hanko_no]+'の印章ケースについてお伺いします';
			$('message_dcv1').innerHTML = '直径'+hanko_data.i_sz1[present_hanko_no]+'mmに入るケースは、現在「<strong>'+case_name+'</strong>」のみとなっております。<br />ケースは'+case_name+'に決定とさせていただきます';
			set_onclick_value('button_dcv1','decide_case(0);');
			if(!check_r){
				if(present_stage !='decide_case' && !check_changing){
					next_view('default_case_view_1',1);
					present_stage ='decide_case';
				}else{
					next_view('default_case_view_1');
				}
			}
			
		}else if(prospective_data.c_id.length == 2){//ケースが2種類しか無い場合)
			var sub_case_no,sub_case_name,sub_case_comment;
			if(default_case_no == 0){sub_case_no = 1;}
			else{sub_case_no = 0;}
			//選択されているケースの名称
			case_name = prospective_data.c_nj[default_case_no];
			if(prospective_data.c_ns[default_case_no]){case_name += '　'+prospective_data.c_ns[default_case_no];}
			if(prospective_data.c_cl[default_case_no]){case_name += '　('+prospective_data.c_cl[default_case_no]+')';}
			//選択されていない方のケース
			sub_case_name = prospective_data.c_nj[sub_case_no];
			if(prospective_data.c_ns[sub_case_no]){sub_case_name += '　'+prospective_data.c_ns[sub_case_no];}
			if(prospective_data.c_cl[sub_case_no]){sub_case_name += '　('+prospective_data.c_cl[sub_case_no]+')';}
			//選択されていない方のケースの表記方法
			if(prospective_data.c_ns[default_case_no] == prospective_data.c_ns[sub_case_no] && prospective_data.c_cl[sub_case_no]){
				sub_case_comment = '同じ種類で色違い('+prospective_data.c_cl[sub_case_no]+'色)';
			}else{
				sub_case_comment = sub_case_name;
			}
			//画像・メッセージ等の挿入
			$('img_dcv2_0_1').setAttribute('src',prospective_data.c_i1[default_case_no]);
			$('img_dcv2_0_1').setAttribute('alt',case_name);
			$('img_dcv2_0_2').setAttribute('src',prospective_data.c_i2[default_case_no]);
			$('img_dcv2_0_2').setAttribute('alt',case_name+'の内側');
			$('img_dcv2_1_1').setAttribute('src',prospective_data.c_i1[sub_case_no]);
			$('img_dcv2_1_1').setAttribute('alt',case_name);
			$('img_dcv2_1_2').setAttribute('src',prospective_data.c_i2[sub_case_no]);
			$('img_dcv2_1_2').setAttribute('alt',case_name+'の内側');
			$('first_message_dcv2').innerHTML = present_hanko_junban +'本目の'+hanko_data.type1[present_hanko_no]+'の印章ケースについてお伺いします';
			$('message_dcv2').innerHTML = '直径'+hanko_data.i_sz1[present_hanko_no]+'mmにお付けするケースは、現在「<strong>'+case_name+'</strong>」（写真左）となっておりますが、その他に'+sub_case_comment+'（写真右）に変更することも可能です。<b>選べるのはこの二つのケースのみです</b>。<br />ケースはどちらにされますか？';
			set_onclick_value('button_dcv2_0','decide_case('+default_case_no+');');
			$('button_dcv2_0').innerHTML = '「'+case_name+'」で決定';
			set_onclick_value('button_dcv2_1','decide_case('+sub_case_no+');');
			$('button_dcv2_1').innerHTML = '「'+sub_case_name+'」に決定';
			if(!check_r){
				if(present_stage !='decide_case' && !check_changing){
					next_view('default_case_view_2',1);
					present_stage ='decide_case';
				}else{
					next_view('default_case_view_2');
				}
			}
				
				
		}else{//ケースが3種類以上の場合
			case_name = prospective_data.c_nj[default_case_no];
			if(prospective_data.c_ns[default_case_no]){case_name += '　'+prospective_data.c_ns[default_case_no];}
			if(prospective_data.c_cl[default_case_no]){case_name += '　('+prospective_data.c_cl[default_case_no]+')';}
			//画像・メッセージ等の挿入
			$('img_dcv3_1').setAttribute('src',prospective_data.c_i1[default_case_no]);
			$('img_dcv3_1').setAttribute('alt',case_name);
			$('img_dcv3_2').setAttribute('src',prospective_data.c_i2[default_case_no]);
			$('img_dcv3_2').setAttribute('alt',case_name+'の内側');
			$('first_message_dcv3').innerHTML = present_hanko_junban +'本目の'+hanko_data.type1[present_hanko_no]+'の印章ケースについてお伺いします';
			$('message_dcv3').innerHTML = '直径'+hanko_data.i_sz1[present_hanko_no]+'mmに入るケースは、現在「<strong>'+case_name+'</strong>」となっておりますが、他のケースも選べます。<br />既に同じ色のケースをお持ちの方や、変わった色のケースにされたい方は、他のケースも一度ご覧になってください';
			set_onclick_value('button_dcv3_0','decide_case('+default_case_no+');');
			$('button_dcv3_0').innerHTML = 'ケースを「'+case_name+'」で決定にする';
			if(check_changing > 1){
				move_side_block('default_case_view_3');
			}else if(!check_r){
				if(present_stage !='decide_case' && !check_changing){
					next_view('default_case_view_3',1);
					present_stage ='decide_case';
				}else{
					next_view('default_case_view_3');
				}
			}
			
		}
}


//イレギュラーなケース変更(印材サイズ変更によりケースも変更しないといけなくなった場合)
//での表示関数
function select_case_irregular(){
	//ケース候補に、変更前のケースと同じもの（サイズ違い）があるかどうかチェック
	for(var cs=0;cs<prospective_data.c_id.length;cs++){
		var same_check = 0;
		var same_no;
		if(hanko_data.c_nj[sub_hanko_no] == prospective_data.c_nj[cs]){
			if(hanko_data.c_cl[sub_hanko_no]){
				if(hanko_data.c_cl[sub_hanko_no] == prospective_data.c_cl[cs]){
					same_check = 1;
					same_no = cs;
					break;
				}
			}else{
				same_check = 1;
				same_no = cs;
				break;
			}
		}
	}
	//サイズ違いの同じはんこがあった場合
	if(same_check){
		display_case_changing_irregular_same(same_no);
	}else{
		display_case_changing_irregular();
	}
}

//イレギューラーな印章ケース変更画面を表示(サイズ違いのケースがあった場合)
function display_case_changing_irregular_same(temp_case_no,check_r){
	//変更予定のケース名を挿入
	var case_name = prospective_data.c_nj[temp_case_no];
	if(prospective_data.c_ns[temp_case_no]){case_name += '　'+prospective_data.c_ns[temp_case_no];}
	if(prospective_data.c_cl[temp_case_no]){case_name += '　('+prospective_data.c_cl[temp_case_no]+')';}
	$('casename_ccis_after').innerHTML = case_name;
	$('casename_button_ccis_after').innerHTML = case_name;
	//変更前のケース名を挿入
	var previous_case_name = hanko_data.c_nj[sub_hanko_no];
	if(hanko_data.c_ns[sub_hanko_no]){previous_case_name += '　'+hanko_data.c_ns[sub_hanko_no];}
	if(hanko_data.c_cl[sub_hanko_no]){previous_case_name += '　('+hanko_data.c_cl[sub_hanko_no]+')';}
	//画像を表示
	$('img_ccis_0_1').setAttribute('src',hanko_data.c_i1[sub_hanko_no]);
	$('img_ccis_0_1').setAttribute('alt',previous_case_name);
	$('img_ccis_0_2').setAttribute('src',hanko_data.c_i2[sub_hanko_no]);
	$('img_ccis_0_2').setAttribute('alt',previous_case_name+'の内側');

	$('img_ccis_1_1').setAttribute('src',prospective_data.c_i1[temp_case_no]);
	$('img_ccis_1_1').setAttribute('alt',case_name);
	$('img_ccis_1_2').setAttribute('src',prospective_data.c_i2[temp_case_no]);
	$('img_ccis_1_2').setAttribute('alt',case_name+'の内側');
	//価格変動をセット
	var case_price_offset = prospective_data.c_pf[temp_case_no] - hanko_data.c_pf[sub_hanko_no];
	if(case_price_offset > 0){
		$('price_message_ccis').innerHTML = '価格は現在より<strong>+'+figout(case_price_offset)+'</strong>円となります';
	}else if(case_price_offset < 0){
		$('price_message_ccis').innerHTML = '価格は現在より<strong>'+figout(case_price_offset)+'</strong>円となります';
	}else{
		$('price_message_ccis').innerHTML = '価格は現在と変更ありません';
	}
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = temp_case_no;
		next_view('case_changing_irregular_same');
	}
}

//イレギューラーな印章ケース変更画面を表示(サイズ違いのケースがない場合)
function display_case_changing_irregular(check_r){
	//変更前のケース名を挿入
	var previous_case_name = hanko_data.c_nj[sub_hanko_no];
	if(hanko_data.c_ns[sub_hanko_no]){previous_case_name += '　'+hanko_data.c_ns[sub_hanko_no];}
	if(hanko_data.c_cl[sub_hanko_no]){previous_case_name += '　('+hanko_data.c_cl[sub_hanko_no]+')';}
	//画像を表示
	$('img_cci_0_1').setAttribute('src',hanko_data.c_i1[sub_hanko_no]);
	$('img_cci_0_1').setAttribute('alt',previous_case_name);
	$('img_cci_0_2').setAttribute('src',hanko_data.c_i2[sub_hanko_no]);
	$('img_cci_0_2').setAttribute('alt',previous_case_name+'の内側');
	if(!check_r){
		next_view('case_changing_irregular');
	}
}



//ケースの小画像を挿入する関数
function select_case(check_r){
	$('small_img_sc').innerHTML = '';
	var case_name,func,img_node;
	for(var g1=0;g1<prospective_data.c_id.length;g1++){
		case_name = prospective_data.c_nj[g1];
		if(prospective_data.c_ns[g1]){case_name += '　'+prospective_data.c_ns[g1];}
		if(prospective_data.c_cl[g1]){case_name += '　('+prospective_data.c_ns[g1]+')';}
		//imgタグの作成
		img_node = document.createElement("img");
		//src altを設定
		img_node.setAttribute('src', prospective_data.c_i1[g1]);
		img_node.setAttribute('alt', case_name);
		img_node.setAttribute("width", "42");
		img_node.setAttribute("height", "100");
		func = 'view_case_img('+g1+')';
		if (ua_type == 'other') {
			img_node.setAttribute("class", "clickable");
			img_node.setAttribute("onclick", func);
		}
		else {
			img_node.setAttribute('className', 'clickable');
			img_node.setAttribute('onclick', new Function(func));
		}
		$('small_img_sc').appendChild(img_node);

	}
	//表示
	change_hidden_class('button_sc',0);
	$('case_name_sc').innerHTML = '';
	$('case_price_sc').innerHTML = '';
	if(!check_r){
		next_view('select_case');
	}
}

//ケース選択の小画像をクリックしたら 大画像が出る関数
function view_case_img(temp_case_no){
	var case_name = prospective_data.c_nj[temp_case_no];
	if(prospective_data.c_ns[temp_case_no]){case_name += '　'+prospective_data.c_ns[temp_case_no];}
	if(prospective_data.c_cl[temp_case_no]){case_name += '　('+prospective_data.c_cl[temp_case_no]+')';}
	//画像を表示
	$('img_sc_1').setAttribute('src',prospective_data.c_i1[temp_case_no]);
	$('img_sc_1').setAttribute('alt',case_name);
	$('img_sc_2').setAttribute('src',prospective_data.c_i2[temp_case_no]);
	$('img_sc_2').setAttribute('alt',case_name+'の内側');
	//ケース名の表示
	$('case_name_sc').innerHTML = case_name;
	//価格の表示
	var case_price_str;
	if(prospective_data.c_pf[temp_case_no] == 0){
		case_price_str = '±0円';
	}else if(prospective_data.c_pf[temp_case_no] < 0){
		case_price_str = '<strong>-'+figout( prospective_data.c_pf[temp_case_no] ) + '</strong>円';
	}else{
		case_price_str = '<strong>+'+figout( prospective_data.c_pf[temp_case_no] ) + '</strong>円';
	}
	$('case_price_sc').innerHTML = case_price_str
	//ボタンの設定
	set_onclick_value('button_sc','decide_case("'+temp_case_no+'");');
	change_hidden_class('button_sc',1);
}

//ケースをの最終確認画面を表示する関数
function decide_case(temp_case_no){
	var hanko_no;
	if(check_changing && check_changing != '0'){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	if(!$('case_'+hanko_no).value || $('case_'+hanko_no).value == prospective_data.c_id[temp_case_no]){
		decide_case_single(temp_case_no);
	}else{
		decide_case_changing(temp_case_no);
	}
}
function decide_case_single(temp_case_no,check_r){
	var hanko_no;
	if(check_changing && check_changing != '0'){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	//はんこの番号をセット
	insert_hanko_junban('hankono_dc');
	//はんこの種類をセット
	$('hankotype_dc').innerHTML = $('hanko_type1_'+hanko_no).value;
	var case_name = prospective_data.c_nj[temp_case_no];
	if(prospective_data.c_ns[temp_case_no]){case_name += '　'+prospective_data.c_ns[temp_case_no];}
	if(prospective_data.c_cl[temp_case_no]){case_name += '　('+prospective_data.c_cl[temp_case_no]+')';}
	$('casename_dc').innerHTML = case_name;
	//画像を表示
	$('img_dc_1').setAttribute('src',prospective_data.c_i1[temp_case_no]);
	$('img_dc_1').setAttribute('alt',case_name);
	$('img_dc_2').setAttribute('src',prospective_data.c_i2[temp_case_no]);
	$('img_dc_2').setAttribute('alt',case_name+'の内側');
	//価格変動をセット
	if(prospective_data.c_pf[temp_case_no] > 0){
		$('price_message_dc').innerHTML = '価格は現在より<strong>+'+figout(prospective_data.c_pf[temp_case_no])+'</strong>円となります';
	}else if(prospective_data.c_pf[temp_case_no] < 0){
		$('price_message_dc').innerHTML = '価格は現在より<strong>'+figout(prospective_data.c_pf[temp_case_no])+'</strong>円となります';
	}else{
		$('price_message_dc').innerHTML = '価格は現在と変更ありません';
	}
	
	//同じセットの次のはんこがなければ ボタン入力先を書体に
	if(!check_changing && present_hanko_junban == set_hanko_no_data[present_set_no].length){
		change_hidden_class('message_dc',1);
	}else{
		change_hidden_class('message_dc',0);
	}
	set_onclick_value('button_dc','set_case('+temp_case_no+');');
	if(!check_r){
		next_view('decide_case');
	}
}


function decide_case_changing(temp_case_no,check_r){
	var hanko_no;
	if(check_changing && check_changing != '0'){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	//はんこの番号をセット
	insert_hanko_junban('hankono_dcc');
	//はんこの種類をセット
	$('hankotype_dcc').innerHTML = $('hanko_type1_'+hanko_no).value;
	//変更予定のケース名を挿入
	var case_name = prospective_data.c_nj[temp_case_no];
	if(prospective_data.c_ns[temp_case_no]){case_name += '　'+prospective_data.c_ns[temp_case_no];}
	if(prospective_data.c_cl[temp_case_no]){case_name += '　('+prospective_data.c_cl[temp_case_no]+')';}
	$('casename_dcc_after').innerHTML = case_name;
	$('casename_button_dcc_after').innerHTML = case_name;
	//変更前のケース名を挿入
	var previous_case_name = hanko_data.c_nj[hanko_no];
	if(hanko_data.c_ns[hanko_no]){previous_case_name += '　'+hanko_data.c_ns[hanko_no];}
	if(hanko_data.c_cl[hanko_no]){previous_case_name += '　('+hanko_data.c_cl[hanko_no]+')';}
	$('casename_dcc_before').innerHTML = previous_case_name;
	//「変更前のケースに戻る」ボタンの設定（印材サイズ変更により強制変更が必要な場合は表示しない）
	if(irregular_case_chakking){
		change_hidden_class('button_dcc_1',0);
	}else{
		$('casename_button_dcc_before').innerHTML = previous_case_name;
		change_hidden_class('button_dcc_1',1);
	}
	
	//画像を表示
	$('img_dcc_0_1').setAttribute('src',hanko_data.c_i1[hanko_no]);
	$('img_dcc_0_1').setAttribute('alt',previous_case_name);
	$('img_dcc_0_2').setAttribute('src',hanko_data.c_i2[hanko_no]);
	$('img_dcc_0_2').setAttribute('alt',previous_case_name+'の内側');

	$('img_dcc_1_1').setAttribute('src',prospective_data.c_i1[temp_case_no]);
	$('img_dcc_1_1').setAttribute('alt',case_name);
	$('img_dcc_1_2').setAttribute('src',prospective_data.c_i2[temp_case_no]);
	$('img_dcc_1_2').setAttribute('alt',case_name+'の内側');
	//価格変動をセット
	var case_price_offset = prospective_data.c_pf[temp_case_no] - hanko_data.c_pf[hanko_no];
	if(case_price_offset > 0){
		$('price_message_dcc').innerHTML = '価格は現在より<strong>+'+figout(case_price_offset)+'</strong>円となります';
	}else if(case_price_offset < 0){
		$('price_message_dcc').innerHTML = '価格は現在より<strong>'+figout(case_price_offset)+'</strong>円となります';
	}else{
		$('price_message_dcc').innerHTML = '価格は現在と変更ありません';
	}
	
	//同じセットの次のはんこがなければ ボタン入力先を書体に
	if(!check_changing && present_hanko_junban == set_hanko_no_data[present_set_no].length){
		$('message_dcc').innerHTML = '次は化粧箱についてお尋ねします';
	}else{
		$('message_dcc').innerHTML = '';
	}
	set_onclick_value('button_dcc_0','set_case('+temp_case_no+');');
	if(!check_r){
		next_view('decide_case_changing');
	}
}

function canel_case(){
	if(check_changing && check_changing != '0'){
		var sub_set_no = $('set_no_'+ sub_hanko_no).value;
		view_hanko_list(sub_set_no);
	}
	else{
		question_default_case_ok('next');
	}
	
}

//ケースを決定する関数
function set_case(temp_case_no){
	var hanko_no;
	if(check_changing && check_changing != '0'){hanko_no = sub_hanko_no;}
	else{hanko_no = present_hanko_no;}
	//ケースのフォームにidを挿入
	set('case_'+hanko_no,prospective_data.c_id[temp_case_no]);
	//グローバル変数にケース情報をセット
	change_g_var('hanko_data.c_nj',hanko_data.c_nj[hanko_no],prospective_data.c_nj[temp_case_no],2,hanko_no);
	change_g_var('hanko_data.c_ns',hanko_data.c_ns[hanko_no],prospective_data.c_ns[temp_case_no],2,hanko_no);
	change_g_var('hanko_data.c_cl',hanko_data.c_cl[hanko_no],prospective_data.c_cl[temp_case_no],2,hanko_no);
	change_g_var('hanko_data.c_pf',hanko_data.c_pf[hanko_no],prospective_data.c_pf[temp_case_no],2,hanko_no);
	change_g_var('hanko_data.c_i1',hanko_data.c_i1[hanko_no],prospective_data.c_i1[temp_case_no],2,hanko_no);
	change_g_var('hanko_data.c_i2',hanko_data.c_i2[hanko_no],prospective_data.c_i2[temp_case_no],2,hanko_no);
	change_g_var('hanko_data.c_z',hanko_data.c_z[hanko_no],prospective_data.c_z[temp_case_no],2,hanko_no);
	
	//ケースの一時データを削除
	clear_prospective_case_data();
	
	//価格表示
	view_price();
	
	//変更モードなら 元に戻る
	if (present_step > 1){
		if(irregular_case_chakking){
			change_g_var('irregular_case_chakking',irregular_case_chakking,0,2);
		}
		back_main_block();
	}else if(check_changing && check_changing != '0'){
		var sub_set_no = $('set_no_'+ sub_hanko_no).value;
		view_hanko_list(sub_set_no);
	}else{
		//次のケース(または化粧箱)に移動
		question_default_case_ok('next');
	}
}

//化粧箱のデフォルトをセットする関数
function question_default_setcase_ok(set_no){
	if(!set_no){set_no = present_set_no;}
	
	//ケースのデータをAjaxで取得
	//formにデフォルトのケース指定があれば　それを指定
	//なければ貼箱を指定
	var query = '';
	
	//はんこまたはケースの情報を取得
	for(var t1=0;t1<set_hanko_no_data[set_no].length;t1++){
		if(query){query += '&';}
		query += 'i_sz1['+t1+']='+hanko_data.i_sz1[t1];
		query += '&i_sz2['+t1+']='+hanko_data.i_sz2[t1];
		query += '&i_lg['+t1+']='+hanko_data.i_lg[t1];
		query += '&i_cp['+t1+']='+hanko_data.i_cp[t1];
		if(hanko_data.c_nj[t1]){
			query += '&c_nj['+t1+']='+encodeURI(hanko_data.c_nj[t1]);
			if(hanko_data.c_ns[t1]){
				query += '&c_ns['+t1+']='+encodeURI(hanko_data.c_ns[t1]);
			}
		}
	}

	
	

	//データをAjax送信
	var url_1 = 'http://www.kirei-inei.net/setcase_list.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			//responseTextを日本語化
			var r_text = decodeURIComponent(httpObj.responseText);
			//グローバル変数にセット
			set_prospective_set_data(r_text);
			display_first_setcase();
		}
	});
	
}
function set_prospective_set_data(r_text){
	var temptext = new Array();
	var temp_rawdata = new Array();
	var param_data = new Array();
	//r-textを分割
	if(r_text.indexOf('***') > 0){
		temptext = r_text.split('***');
	}else{
		temptext[0] = r_text;
	}
	for(var wa=0;wa<temptext.length;wa++){
		temp_rawdata = temptext[wa].split(',');
		for(var wb=0;wb<temp_rawdata.length;wb++){
			param_data = [];
			param_data = temp_rawdata[wb].split('=');
			//old_value = eval('prospective_set_data.'+param_data[0]+'['+wa+']');
			var old_value = '';
			change_g_var('prospective_set_data.'+param_data[0],old_value,param_data[1],2,wa);
		}
	}

}


//最初の化粧箱表示関数
function display_first_setcase(check_r){
	//化粧箱が選択済みであるとき
	var selected_setcase_id = $('setcase_'+present_set_no).value;
	var default_setcase_no;
	var setcase_name;
	var link_setcase_img_1;
	var link_setcase_img_2;
	if(selected_setcase_id){
		//一時データに該当するケースのidがあるか確認
		for(var f1=0;f1<prospective_set_data.sc_id.length;f1++){
			if(prospective_set_data.sc_id[f1] == selected_setcase_id){
				default_setcase_no = f1;
			}
		}
	}
		if(!default_setcase_no){//実際に選択済みのケースがなかった場合
			//最初のケースをデフォルト設定
			if(!default_setcase_no && default_setcase_no != 0){
				default_setcase_no = 0;
			} 
		}
		if(prospective_data.c_id.length == 1){//ケースが1種類しか無い場合
			if(present_hanko_no == 0){
				change_hidden_class('message_first_dsv1',1);
			}else{
				change_hidden_class('message_first_dsv1',0);
			}
			setcase_name = prospective_set_data.sc_nj[0];
			//画像・メッセージ等の挿入
			link_setcase_img_1 = prospective_set_data.sc_i1[0].replace('/75/','/200/');
			link_setcase_img_2 = prospective_set_data.sc_i2[0].replace('/75/','/200/');
			$('img_link_dsv1_1').setAttribute('href',link_setcase_img_1);
			$('img_link_dsv1_2').setAttribute('href',link_setcase_img_2);
			$('img_dsv1_1').setAttribute('src',prospective_set_data.sc_i1[0]);
			$('img_dsv1_1').setAttribute('alt',setcase_name);
			$('img_dsv1_2').setAttribute('src',prospective_set_data.sc_i2[0]);
			$('img_dsv1_2').setAttribute('alt',setcase_name+'の内側');
			$('message_dsv1').innerHTML = '化粧箱は現在'+setcase_name+'のみとなっております。<br />化粧箱は'+setcase_name+'に決定とさせていただきます';
			set_onclick_value('button_dsv1','decide_setcase(0);');
			if(!check_r){
				if(present_stage !='decide_setcase' && !check_changing){
					next_view('default_setcase_view_1',1);
					present_stage ='decide_setcase';
				}else{
					next_view('default_setcase_view_1');
				}
			}
			
		}else{//ケースが2種類以上の場合
			setcase_name = prospective_set_data.sc_nj[default_setcase_no];
			//画像・メッセージ等の挿入
			link_setcase_img_1 = prospective_set_data.sc_i1[0].replace('/75/','/200/');
			link_setcase_img_2 = prospective_set_data.sc_i2[0].replace('/75/','/200/');
			$('img_link_dsv2_1').setAttribute('href',link_setcase_img_1);
			$('img_link_dsv2_2').setAttribute('href',link_setcase_img_2);
			$('img_dsv2_1').setAttribute('src',prospective_set_data.sc_i1[default_setcase_no]);
			$('img_dsv2_1').setAttribute('alt',setcase_name);
			$('img_dsv2_2').setAttribute('src',prospective_set_data.sc_i2[default_setcase_no]);
			$('img_dsv2_2').setAttribute('alt',setcase_name+'の内側');
			$('message_dsv2').innerHTML = '化粧箱は現在「<strong>'+setcase_name+'</strong>」となっておりますが、他の化粧箱も選べます。<br />気になる場合は、他の化粧箱も一度ご覧になってください';
			set_onclick_value('button_dsv2_0','decide_setcase('+default_setcase_no+');');
			$('button_dsv2_0').innerHTML = 'ケースを「'+setcase_name+'」で決定にする';
			if(!check_r){
				if(present_stage !='decide_setcase' && !check_changing){
					next_view('default_setcase_view_2',1);
					present_stage ='decide_setcase';
				}else{
					next_view('default_setcase_view_2');
				}
			}
			
		}
}

//化粧箱の小画像を挿入する関数
function select_setcase(){
	$('small_img_ss').innerHTML = '';
	var setcase_name,setcase_img,func,img_node;
	for(var g1=0;g1<prospective_set_data.sc_id.length;g1++){
		setcase_name = prospective_set_data.sc_nj[g1];
		setcase_img = prospective_set_data.sc_i1[g1].replace("setcase/75", "setcase/25");
		//imgタグの作成
		img_node = document.createElement("img");
		//src altを設定
		img_node.setAttribute('src', setcase_img);
		img_node.setAttribute('alt', setcase_name);
		func = 'view_setcase_img('+g1+')';
		if (ua_type == 'other') {
			img_node.setAttribute("class", "clickable");
			img_node.setAttribute("onclick", func);
		}
		else {
			img_node.setAttribute('className', 'clickable');
			img_node.setAttribute('onclick', new Function(func));
		}
		$('small_img_ss').appendChild(img_node);

	}
	//表示
	change_hidden_class('button_ss',0);
	$('setcase_name_ss').innerHTML = '';
	$('setcase_price_ss').innerHTML = '';
	change_hidden_class('img_size_change_message_ss',0);
	next_view('select_setcase');
}

//ケース選択の小画像をクリックしたら 大画像が出る関数
function view_setcase_img(temp_setcase_no){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	var setcase_name = prospective_set_data.sc_nj[temp_setcase_no];
	//画像を表示
	var setcase_img_1 = prospective_set_data.sc_i1[temp_setcase_no];
	var setcase_img_2 = prospective_set_data.sc_i2[temp_setcase_no];
	var link_setcase_img_1 = setcase_img_1.replace('/75/','/200/');
	var link_setcase_img_2 = setcase_img_2.replace('/75/','/200/');
	$('img_ss_1').setAttribute('src',setcase_img_1);
	$('img_ss_1').setAttribute('alt',setcase_name);
	$('img_ss_2').setAttribute('src',setcase_img_2);
	$('img_ss_2').setAttribute('alt',setcase_name+'の内側');
	$('img_link_ss_1').setAttribute('href',link_setcase_img_1);
	$('img_link_ss_2').setAttribute('href',link_setcase_img_2);
	change_hidden_class('img_size_change_message_ss',1);
	//ケース名の表示
	$('setcase_name_ss').innerHTML = setcase_name;
	//画像サイズが異なるなら変更
	if(setcase_img_size < 75){
		change_img_size('setcase',0);
	}else if(setcase_img_size > 75){
		change_img_size('setcase',1);
	}
	//価格の表示
	var setcase_price_str;
	if(set_data.sc_pon[set_no]){
		var setcase_price_difference = prospective_set_data.sc_pon[temp_setcase_no] - set_data.sc_pon[set_no];
		if(setcase_price_difference == 0){
			setcase_price_str = '価格に変更はありません';
		}else if(setcase_price_difference < 0){
			setcase_price_str = '現在の化粧箱より<strong>'+figout( setcase_price_difference ) + '</strong>円';
		}else{
			setcase_price_str = '現在の化粧箱より<strong>+'+figout( setcase_price_difference ) + '</strong>円';
		}
	}else{
		if(prospective_set_data.sc_pon[temp_setcase_no] == 0){
			setcase_price_str = '±0円';
		}else if(prospective_set_data.sc_pon[temp_setcase_no] < 0){
			setcase_price_str = '<strong>'+figout( prospective_set_data.sc_pon[temp_setcase_no] ) + '</strong>円';
		}else{
			setcase_price_str = '<strong>+'+figout( prospective_set_data.sc_pon[temp_setcase_no] ) + '</strong>円';
		}
	}
	$('setcase_price_ss').innerHTML = setcase_price_str
	//コメントの設定
	$('setcase_comment_ss').innerHTML = prospective_set_data.sc_cj[temp_setcase_no];
	//ボタンの設定
	set_onclick_value('button_ss','decide_setcase("'+temp_setcase_no+'");');
	change_hidden_class('button_ss',1);
	change_hidden_class('img_size_change',1);
}

//画像の拡大縮小を行なう関数
//image:画像の種類
//type:拡大(1)か縮小（0）か
function change_img_size(image,type){
	var img_before,start,size_before,size_after,img_after_1,img_after_2;
	switch(image){
	case 'setcase':
		//50、75、100の間で変更
		//画像のURLを取得し 数字をチェック
		img_before = $('img_ss_1').getAttribute('src');
		start = img_before.indexOf('setcase/')+8;
		size_before = img_before.substr(start,3);
		if(size_before.substr(2,1) == '/'){
			size_before = Number(size_before.substr(0,2));
		}else{
			size_before = Number(size_before);
		}
		//拡大か縮小かで条件分岐
		switch(type){
		case 1:
			if(get_class('small_image_ss') == ''){
				set_class('small_image_ss','clickable');
				$('small_image_ss').innerHTML = '小さな写真で見る';
			}
			if(size_before == 100 && get_class('large_image_ss') == 'clickable'){
				set_class('large_image_ss','');
				$('large_image_ss').innerHTML = '';
				return;
			}else{
				size_after = size_before + 25;
				img_after_1 = img_before.replace(size_before,size_after);
				img_after_2 = $('img_ss_2').getAttribute('src').replace(size_before,size_after);
				$('img_ss_1').setAttribute('src',img_after_1);
				$('img_ss_2').setAttribute('src',img_after_2);
				if(size_before == 75){
					set_class('large_image_ss','');
					$('large_image_ss').innerHTML = '';
				}
			}
			break;
		case 0:
			if(get_class('large_image_ss') == ''){
				set_class('large_image_ss','clickable');
				$('large_image_ss').innerHTML = '大きな写真で見る';
			}
			if(size_before == 50 && get_class('small_image_ss') == 'clickable'){
				set_class('small_image_ss','');
				$('small_image_ss').innerHTML = '';
				return;
			}else{
				size_after = size_before - 25;
				img_after_1 = img_before.replace(size_before,size_after);
				img_after_2 = $('img_ss_2').getAttribute('src').replace(size_before,size_after);
				$('img_ss_1').setAttribute('src',img_after_1);
				$('img_ss_2').setAttribute('src',img_after_2);
				if(size_before == 75){
					set_class('small_image_ss','');
					$('small_image_ss').innerHTML = '';
				}
			}
		}
		//サイズデータを変更
		setcase_img_size = size_after;
	}
}

//ケースをの最終確認画面を表示する関数
function decide_setcase(temp_setcase_no){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	if(!$('setcase_'+set_no).value || $('setcase_'+set_no).value == prospective_set_data.sc_id[temp_setcase_no] || $('setcase_'+set_no).value == 'undefined' || $('setcase_'+set_no).value == 'null'){
		decide_setcase_single(temp_setcase_no);
	}else{
		decide_setcase_changing(temp_setcase_no);
	}
}
function decide_setcase_single(temp_setcase_no,check_r){
	var set_no,setcase_price_offset;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	//化粧箱の種類をセット
	var setcase_name = prospective_set_data.sc_nj[temp_setcase_no];
	var setcase_img_1 = prospective_set_data.sc_i1[temp_setcase_no];
	var setcase_img_2 = prospective_set_data.sc_i2[temp_setcase_no];
	$('setcasename_ds').innerHTML = setcase_name;
	//画像を表示
	$('img_ds_1').setAttribute('src',setcase_img_1);
	$('img_ds_1').setAttribute('alt',setcase_name);
	$('img_ds_2').setAttribute('src',setcase_img_2);
	$('img_ds_2').setAttribute('alt',setcase_name+'の内側');
	//価格変動をセット
	if(set_data.sc_pon[set_no]){
		setcase_price_offset = prospective_set_data.sc_pon[temp_setcase_no] - set_data.sc_pon[set_no];
	}else{
		setcase_price_offset = prospective_set_data.sc_pon[temp_setcase_no];
	}
	if(setcase_price_offset > 0){
		$('price_message_ds').innerHTML = '価格は現在より<strong>+'+figout(prospective_set_data.sc_pon[temp_setcase_no])+'</strong>円となります';
	}else if(setcase_price_offset < 0){
		$('price_message_ds').innerHTML = '価格は現在より<strong>'+figout(prospective_set_data.sc_pon[temp_setcase_no])+'</strong>円となります';
	}else{
		$('price_message_ds').innerHTML = '価格は現在と変更ありません';
	}
	//ボタンをセット
	set_onclick_value('button_dsc','set_setcase("'+temp_setcase_no+'");');
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = temp_setcase_no;
		next_view('decide_setcase');
	}
}


function decide_setcase_changing(temp_setcase_no,check_r){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	//変更予定のケース名を挿入
	var setcase_name = prospective_set_data.sc_nj[temp_setcase_no];
	var setcase_img_a_1 = prospective_set_data.sc_i1[temp_setcase_no].replace("setcase/75", "setcase/50");
	var setcase_img_a_2 = prospective_set_data.sc_i2[temp_setcase_no].replace("setcase/75", "setcase/50");
	$('setcasename_dsc_after').innerHTML = setcase_name;
	$('setcasename_button_dsc_after').innerHTML = setcase_name;
	//変更前のケース名を挿入
	var previous_setcase_name = set_data.sc_nj[set_no];
	var setcase_img_b_1 = set_data.sc_i1[set_no].replace("setcase/75", "setcase/50");
	var setcase_img_b_2 = set_data.sc_i2[set_no].replace("setcase/75", "setcase/50");
	$('setcasename_dsc_before').innerHTML = previous_setcase_name;
	$('setcasename_button_dsc_before').innerHTML = previous_setcase_name;
	//画像を表示
	$('img_dsc_0_1').setAttribute('src',setcase_img_b_1);
	$('img_dsc_0_1').setAttribute('alt',previous_setcase_name);
	$('img_dsc_0_2').setAttribute('src',setcase_img_b_2);
	$('img_dsc_0_2').setAttribute('alt',previous_setcase_name+'の内側');

	$('img_dsc_1_1').setAttribute('src',setcase_img_a_1);
	$('img_dsc_1_1').setAttribute('alt',setcase_name);
	$('img_dsc_1_2').setAttribute('src',setcase_img_a_2);
	$('img_dsc_1_2').setAttribute('alt',setcase_name+'の内側');
	//価格変動をセット
	var setcase_price_offset = prospective_set_data.sc_pon[temp_setcase_no] - set_data.sc_pon[set_no];
	if(setcase_price_offset > 0){
		$('price_message_dsc').innerHTML = '価格は現在より<strong>+'+figout(setcase_price_offset)+'</strong>円となります';
	}else if(setcase_price_offset < 0){
		$('price_message_dsc').innerHTML = '価格は現在より<strong>'+figout(setcase_price_offset)+'</strong>円となります';
	}else{
		$('price_message_dsc').innerHTML = '価格は現在と変更ありません';
	}
	//ボタンをセット
	set_onclick_value('button_dsc_0','set_setcase("'+temp_setcase_no+'");');
	
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = temp_setcase_no;
		next_view('decide_setcase_changing');
	}
}

function canel_setcase(){
	if(check_changing && check_changing != '0'){
		var sub_set_no = $('set_no_'+ sub_hanko_no).value;
		view_hanko_list(sub_set_no);
	}
	else{
		question_default_setcase_ok('next');
	}
	
}

//化粧箱を決定する関数
function set_setcase(temp_setcase_no){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	//ケースのフォームにidを挿入
	set('setcase_'+set_no,prospective_set_data.sc_id[temp_setcase_no]);
	//グローバル変数にケース情報をセット
	var g_name,old_var,new_var;
	for ( var index in set_data){
		g_name = 'set_data.'+index;
		old_var = set_data[index][set_no];
		new_var = prospective_set_data[index][temp_setcase_no];
		if(new_var && new_var !='undefined' && new_var !='null' && new_var !=undefined && new_var !=null){
			change_g_var(g_name,old_var,new_var,2,set_no);
		}
	}
	
	//ケースの一時データを削除
	clear_prospective_set_data();
	
	//価格表示
	new_total_price = count_total_price();
	view_price();
	
	//変更モードなら 元に戻る
	if(check_changing && check_changing != '0'){
		var sub_set_no = $('set_no_'+ sub_hanko_no).value;
		view_hanko_list(sub_set_no);
	}else{
		//朱肉に移動
		view_syuniku(set_no);
	}
}

//セットの朱肉を表示する関数
function view_syuniku(set_no){
	var honsuu = Number(set_data.honsuu[set_no]);
	switch(honsuu){
	case 1:
		next_view('syuniku_30');
		break;
	case 2:
		next_view('syuniku_40');
		break;
	case 3:
		next_view('syuniku_50');
		break;
	}
}

//セット名を尋ねる関数
function check_setname(){
	var set_no,brock_id;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	var setname = $('setname_'+set_no).value;
	switch (setname){
	case 'eiju':
		block_id = 'setname_decide_eiju';
		break;
	case 'kibou':
		block_id = 'setname_decide_kibou';
		break;
	default:
		block_id = 'setname_check';
	}
	if(!check_changing && present_set_no>0){
		next_view(block_id);
	}else{
		next_view(block_id,1);
	}
}


function finish_gift(){
	if(present_step ==1){
		next_view('other_comment');
	}else{
		if(total_set_no > set_no){
			var next_set_no = set_no+1;
			view_hanko_list(next_set_no);
		}else if(present_step ==2){
			back_main_block();
		}else{
			//次に進む
		}
	}
}

function move_next_set(){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	//次のセットがある場合
	if(total_set_no > set_no){
		var next_set_no = set_no+1;
		view_hanko_list(next_set_no);
	}else{
		next_view('other_comment');
	}

}

//通常の印章セットの場合 カードの種類とギフトについてセットする関数
function set_cardtype(cardtype,gifttype){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	if(gifttype == 'gift'){
		set('gift_'+set_no,1);
	}else{
		set('gift_'+set_no,0);
	}
	if(cardtype == 'gift'){
		set('cardtype_'+set_no,1);
		next_view('setname_default_gift');
	}else{
		set('cardtype_'+set_no,0);
		next_view('setname_default_normal');
	}
}

//ギフトサービスの値をフォームにセットにする関数
//引数 gift_value ギフトサービス利用なら1　利用し無いなら0
function set_gift(gift_value){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	set('gift_service_'+set_no,gift_value);
	if(gift_value && !$('gift_'+set_no).value){
		set('gift_'+set_no,gift_value);
	}
}

//「ギフトサービスを止める」にした時の警告文を表示変更する関数
function really_gift_off(){
	var check=0;
	var noshi,message;
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	if($('noshi_'+set_no).value){ 
		check=1;
		noshi=1;
	}
	if($('message_card_'+set_no).value){ 
		check=1;
		message=1;
	}
	if(check){
		
	}

}
//のし紙の値をフォームにセットにする関数
//引数 noshi_value のし紙利用なら1　利用し無いなら0
function set_noshi(noshi_value){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	set('noshi_'+set_no,noshi_value);
}


//のし紙の値をフォームにセットにする関数
//引数 noshi_type のし紙の種類
function set_noshi_type(noshi_type){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	if(noshi_type.indexOf('10') >= 0){ //10本結びきりの場合
		set('noshi_type_'+set_no,noshi_type);
		next_view('select_noshi_10_upper');
	}else if(noshi_type.indexOf('5') >= 0){ //5本蝶結びの場合
		set('noshi_type_'+set_no,noshi_type);
		next_view('select_noshi_5_upper');
	}
}

//メッセージの有無をフォームにセットにする関数
//引数 message_value メッセージカードを利用なら1　利用し無いなら0
function set_message(message_value){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	set('message_card_'+set_no,message_value);
}

//メッセージの内容をフォームにセットにする関数
function message(message_area){
	var message,message_html;
	var error_message = '';
	var message_gyou = new Array();
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}

	switch(message_area){
	case 'omote':
		message = $('input_imco').value;
		message_html = nl2br(message);
		message_gyou = message_html.split('<br />');
		
		if(message.length > 18){//メッセージが１9字以上なら長すぎるとエラー
			error_message = '文字が多すぎます　短くしてください<br />改行含め１８文字以内でお願いします';
		}else if(message_gyou.length > 2){//メッセージが3行以上なら長すぎるとエラー
			error_message = '行数が多すぎます　２行以内に収めてください';
		}else{
			for (var t=0;t<message_gyou.length;t++){
				if(!message_gyou[t].match(/[ぁ-んァ-ン一-龠　\s]+/)){
					error_message = '日本語以外の文字が入っています。日本語で入力してください';
				}
			}
		}
		if(error_message){
			$('error_message_imco').innerHTML = error_message;
		}else{
			set('message_card_omote_'+set_no,message);
			if(present_step ==1){
				if(check_changing && check_changing != '0'){
					kakunin_message();
				}else{
					next_view('input_message_card_ura');
				}
			}else{
				
			}
			
		}
		break;
	case 'ura':
		message = $('input_imcu').value;
		message_html = nl2br(message);
		message_gyou = message_html.split('<br />');
		
		if(message.length > 80){//メッセージが80字以上なら長すぎるとエラー
			error_message = '文字が多すぎます　短くしてください<br />改行含め80文字以内でお願いします';
		}else if(message_gyou.length > 5){//メッセージが5行以上なら長すぎるとエラー
			error_message = '行数が多すぎます　5行以内に収めてください';
		}else{
			for (var t=0;t<message_gyou.length;t++){
				if(!message_gyou[t].match(/[ぁ-んァ-ン一-龠、。　\s]+/) && message_gyou[t] != ''){
					error_message = '日本語以外の文字が入っています。日本語で入力してください';
				}
			}
		}
		if(error_message){
			$('error_message_imcu').innerHTML = error_message;
		}else{
			set('message_card_ura_'+set_no,message);
			kakunin_message();
		}
		break;
	}
}

function kakunin_message(check_r){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	var message_omote = nl2br($('input_imco').value);
	var message_ura = nl2br($('input_imcu').value);
	$('omote_kmc').innerHTML = message_omote;
	$('ura_kmc').innerHTML = message_ura;
	next_view('kakunin_message_card');
}


//のし紙画面に移動する関数
//引数 noshi_area のしの場所(上段：'up' 下段：'down')
function move_noshi_input(noshi_area,check_r){
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	var noshi_type = $('noshi_type_'+set_no).value;
	if(noshi_area == 'up'){
		if (noshi_type.indexOf('5') >= 0){
			change_hidden_class('img_noshi10_ino',0);
			change_hidden_class('img_noshi5_ino',1);
		}else if (noshi_type.indexOf('10') >= 0){
			change_hidden_class('img_noshi10_ino',1);
			change_hidden_class('img_noshi5_ino',0);
		}
		if(!check_r){
			var next_page_no = present_page_no + 1;
			s_history.others[next_page_no] = noshi_area;
			next_view('input_noshi_over');
		}
	}else if(noshi_area == 'down'){
		if (noshi_type.indexOf('5') >= 0){
			change_hidden_class('img_noshi10_inu',0);
			change_hidden_class('img_noshi5_inu',1);
		}else if (noshi_type.indexOf('10') >= 0){
			change_hidden_class('img_noshi10_inu',1);
			change_hidden_class('img_noshi5_inu',0);
		}
		if(!check_r){
			var next_page_no = present_page_no + 1;
			s_history.others[next_page_no] = noshi_area;
			next_view('input_noshi_under');
		}
	}
}

//のし紙の記載内容をフォームにセットする関数
//引数 noshi_area のしの場所(上段：'up' 下段：'down')
function noshi_set(noshi_area,noshi_value){
	var set_form_id,error_message;
	var set_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	switch(noshi_area){
	case 'up':
		set_form_id = 'noshi_over_'+set_no;
		break;
	case 'down':
		set_form_id = 'noshi_under_'+set_no;
		break;
	}
	if(!noshi_value){
		switch(noshi_area){
		case 'up':
			noshi_value = $('noshi_over_input_area').value;
			//日本語チェック
			if(!noshi_value.match(/[ぁ-んァ-ン一-龠　\s]+/)){
				$('error_message_ino').innerHTML = '日本語でご入力下さい';
				return;
			}else if(noshi_value.length > 6){
				$('error_message_ino').innerHTML = '6文字以下でご入力下さい';
				return;
			}
			break;
		case 'down':
			noshi_value = $('noshi_under_input_area').value;
			var noshi_html = nl2br(noshi_value);
			var noshi_gyou = noshi_html.split('<br />');
			
			if(noshi_value.length > 10){//メッセージが１9字以上なら長すぎるとエラー
				error_message = '文字が多すぎます　短くしてください<br />改行含め10文字以内でお願いします';
			}else if(noshi_gyou.length > 2){//メッセージが3行以上なら長すぎるとエラー
				error_message = '行数が多すぎます　２行以内に収めてください';
			}else{
				for (var t=0;t<noshi_gyou.length;t++){
					if(!noshi_gyou[t].match(/[ぁ-んァ-ン一-龠　\s]+/)){
						error_message = '日本語以外の文字が入っています。日本語で入力してください';
					}
				}
			}
			if(error_message){
				$('error_message_inu').innerHTML = error_message;
				return;
			}
			break;
		}
	}
	set(set_form_id,noshi_value);
	if(present_step == 1){
		switch(noshi_area){
		case 'up':
			move_noshi_input('down');
			break;
		case 'down':
			next_view('check_message_card');
			break;
		}
	}else{
		//のし紙の一覧表示
		
		
		
		
		
		
	}
}


//納期をチェックする関数
function nouki_check(nouki_type){
	var query = '';
	if(nouki_type){query = 'type='+nouki_type;}
	//ajax
	var url = 'http://www.kirei-inei.net/check_nouki.php';
	new Ajax.Request(url, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			//responseTextを日本語化
		    var r_text = decodeURIComponent(httpObj.responseText);
			var text = new Array();
			var text = r_text.split(',');
			var data = new Array();
			var type,message;
			for(var l=0;l<text.length;l++){
				data = [];
				data = text[l].split('=');
				switch(data[0]){
				case 'type':
					type = data[1];
					break;
				case 'inkou':
					set('inkou_day',data[1]);
					break;
				case 'cyoukoku':
					set('cyoukoku_day',data[1]);
					break;
				case 'message':
					message = data[1];
				}
			}
			display_nouki(type,message);
		}
	});
}



//納期表示関数
function display_nouki(type,message,check_r){
	//messageを履歴に記録
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = message;
	}
	if(type == 'no_kakunin_faq'){
		$('message_fnnk').innerHTML = message;
		if(!check_r){
			next_view('faq_nouki_no_kakunin');
		}
	}else if(type == 'no_kakunin'){
		$('message_fkf').innerHTML = message;
		if(!check_r){
			next_view('no_kakunin_final');
		}
	}else if(type == 'no_kakunin_after'){
		$('check_nouki_kibou_message').innerHTML = $('nouki_type').value;
		$('check_inei_kakunin_message').innerHTML = message;
		$('button_change_inei_kakunin').innerHTML = '印影確認サービスの利用する';
		set_onclick_value('check_inei_kakunin_message','nouki_check("kakunin_only")');
		if($('nouki_type').value = '極力早くして欲しい'){
			$('message_nawk').innerHTML = message;
		}
		if(product_changeable == 0){
			change_hidden_class('button_change_nouki_kibou',0);
			change_hidden_class('button_change_inei_kakunin',0);
		}
		if(present_step > 3){
			$('button_check_nouki_kibou').innerHTML = '次へ進む';
			set_onclick_value('button_check_nouki_kibou','display_attention_nouki();');
		}else if(present_step == 3){
			$('button_check_nouki_kibou').innerHTML = 'これで決定（次へ進む）';
			set_onclick_value('button_check_nouki_kibou','agree("nouki");check_agree();');
		}else{
			$('button_check_nouki_kibou').innerHTML = '次へ進む';
			set_onclick_value('button_check_nouki_kibou','display_attention_nouki();');
		}
		if(!check_r){
			next_view('check_nouki_kibou',1);
		}
	}else if(type == 'no_kakunin_fast'){
		$('message_snt_2').innerHTML = message;
		if(!check_r){
			next_view('set_nouki_type');
		}
	}else if(type == 'kakunin_fast'){
		$('message_snt_2').innerHTML = message+'<strong>決定のお返事をいただけないと彫刻に取り掛かれません</strong>ので、お気をつけ下さい';
		if(!check_r){
			next_view('set_nouki_type');
		}
	}else if(type == 'kakunin_after'){
		$('check_nouki_kibou_message').innerHTML = $('nouki_type').value;
		$('check_inei_kakunin_message').innerHTML = message;
		$('button_change_inei_kakunin').innerHTML = '印影確認サービスの利用をやめる';
		set_onclick_value('check_inei_kakunin_message','move_side_block("no_kakunin_really")');
		if(product_changeable == 0){
			change_hidden_class('button_change_nouki_kibou',0);
			change_hidden_class('button_change_inei_kakunin',0);
		}
		if(present_step == 3){
			$('button_check_nouki_kibou').innerHTML = 'これで決定（次へ進む）';
			set_onclick_value('button_check_nouki_kibou','agree("nouki");check_agree();');
		}else{
			$('button_check_nouki_kibou').innerHTML = '次へ進む';
			set_onclick_value('button_check_nouki_kibou','check_delivery();');
		}
		if(!check_r){
			next_view('check_nouki_kibou',1);
		}
	}else if(type == 'kakunin_only'){
		$('message_wks').innerHTML = message;
		if(!check_r){
			move_side_block('which_kakunin_soushin');
		}
	}else{
		$('message_fnk').innerHTML = message;
		if(!check_r){
			move_side_block('faq_nouki_kakunin');
		}
	}
}

//注文完了後の納期表示関数
function view_nouki_after_buy(inei_kakunin){
	if(inei_kakunin && inei_kakunin != '0'){
		inei_kakunin = $('inei_kakunin').value;
	}
	$('check_nouki_kibou_message').innerHTML = $('nouki_type').value;
	
	if(inei_kakunin == 1){
		$('check_inei_kakunin_message').innerHTML = 'お届けは印影確認が完了してからになります。<strong>印影をご決定いただけないと発送できませんのでご注意下さい</strong>';
	}else{
		change_hidden_class('check_inei_kakunin_message',0);
	}
	if(product_changeable == 0){
		change_hidden_class('button_change_nouki_kibou',0);
		change_hidden_class('button_change_inei_kakunin',0);
	}
	$('button_check_nouki_kibou').innerHTML = '次へ進む';
	set_onclick_value('button_check_nouki_kibou','view_payment();');
	next_view('check_nouki_kibou');
}

//印影確認の注意点(非選択時は納品の注意点)を表示する関数
function display_attention_nouki(){
	var kakunin = $('inei_kakunin').value;
	if(kakunin){
		if($('inei_kakunin_type').value == 'fax'){
			$('inei_soushin_type_nawk').innerHTML = 'FAX';
		}else{
			$('inei_soushin_type_nawk').innerHTML = 'Eメールアドレス';
		}
		$('inei_soushin_to_nawk').innerHTML = $('inei_kakunin_to').value;
		if(product_changeable == 0){
			change_hidden_class('button_change_inei_to_nawk',0);
			change_hidden_class('button_nawk_0',0);
		}
		if(present_step > 3){
			$('button_nawok_1').innerHTML = '次へ進む';
			set_onclick_value('button_nawok_1','check_delivery();');
		}else if(present_step == 3){
			$('button_nawok_1').innerHTML = '上記の内容に同意して、次へ進む';
			set_onclick_value('button_nawok_1','agree("inei_kakunin");check_agree();');
		}else{
			$('button_nawok_1').innerHTML = '確認を終了する（元に戻る）';
			set_onclick_value('button_nawok_1','back_main_block();');
			change_hidden_class('button_nawok_0',1);
		}
		next_view('nouki_attention_with_kakunin');
	}else{
		if(product_changeable == 0){
			change_hidden_class('button_nawok_0',0);
		}
		next_view('nouki_attention_without_kakunin');
	}
}

//その他コメントをセットする関数
function input_other_comment(check_r){
	var set_no,comment,comment_nl2br;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;}
	else{set_no = present_set_no;}
	if(check_r){
		comment = $('comment_'+set_no).value;
		comment = comment.escapeHTML();
		comment_nl2br = nl2br(comment);
		$('comment_kakunin').innerHTML = comment_nl2br;
	}else{
		//コメントを取得
		var comment = $('input_comment_form').value;
		if(!comment){
			next_view('no_comment');
		}else{
			comment = comment.escapeHTML();
			set('comment_'+set_no,comment);
			comment_nl2br = nl2br(comment);
			$('comment_kakunin').innerHTML = comment_nl2br;
			next_view('decide_comment');
		}
	}
}


//お届け日指定関数
function set_nouki_type(nouki_type){
	var nouki_value,check_finish;
	if(nouki_type.indexOf('日') > 0){
		set('nouki_type',nouki_type+'までに納品希望');
		check_finish = 1;
		
	}else{
		switch(nouki_type){
		case 'fast':
			set('nouki_type','極力早くして欲しい');
			check_finish = 1;
			
			break;
		case 'omakase':
			set('nouki_type','特に急いでないので、お任せで良い');
			check_finish = 1;
			
			break;
		case 'taian_nouki':
			set('nouki_type','大安吉日にお届け希望');
			check_finish = 1;
			
			break;
		case 'taian_cyoukoku':
			set('nouki_type','大安吉日に彫刻し、次の大安吉日にお届け(お届けに時間がかかります)');
			check_finish = 1;
			
			break;
		case 'taian':
			next_view('select_nouki_taian_type');
			break;
		case 'limit':
			next_view('select_nouhin_day_0');
			break;
		}
	}
	if(check_finish){
		if(present_step == 3){
			check_agree();
		}else{
			nouki_kakunin_view();
		}
	}
}


function nouki_kakunin_view(check_r){
	if(!check_r && present_step == 3){
		
	}else{
		var nouki = $('nouki_type').value;
		if(nouki == '極力早くして欲しい'){
			$('message_snt').innerHTML = 'では、極力早くお届けでできるように最善を尽くします';
			if($('inei_kakunin').value){
				nouki_check('kakunin_fast');
			}else{
				nouki_check('no_kakunin_fast');
			}
		}else if(nouki == '特に急いでないので、お任せで良い'){
			if($('inei_kakunin').value){
				$('message_snt').innerHTML = 'では、特に急ぎではないとの事ですので、当店のペースで印影の提出いたします。<br />印影の決定のご連絡を頂いた後に彫刻・発送をいたします。';
			}else{
				$('message_snt').innerHTML = 'では、特に急ぎではないとの事ですので、当店のペースで彫刻・発送させていただきます。<br />発送が完了しましたらメールにてご連絡申し上げます。';
			}
			$('message_snt_2').innerHTML = '';
			next_view('set_nouki_type');
		}else if(nouki == '大安吉日にお届け希望'){
			if($('inei_kakunin').value){
				$('message_snt').innerHTML = 'では、<strong>大安吉日にお届けとなるようにいたします</strong>。<br />印影の決定のご連絡を頂いた後に彫刻・発送し、大安吉日指定でお届けいたします。';
			}else{
				$('message_snt').innerHTML = 'では、<strong>大安吉日指定で商品をお届けいたします</strong>。';
			}
			$('message_snt_2').innerHTML = '';
			next_view('set_nouki_type');
		}else if(nouki == '大安吉日に彫刻し、次の大安吉日にお届け(お届けに時間がかかります)'){
			if($('inei_kakunin').value){
				$('message_snt').innerHTML = 'では、<strong>大安吉日に彫刻し、お届け日も大安吉日とさせていただきます</strong>。<br />印影の決定のご連絡を頂いた後の大安の日の営業日に彫刻し、その次の大安吉日に届くよう発送いたします。';
			}else{
				$('message_snt').innerHTML = 'では、<strong>大安の日の営業日に彫刻し、その次の大安吉日に届くよう発送いたします</strong>。';
			}
			$('message_snt_2').innerHTML = '';
			next_view('set_nouki_type');
		}else if(nouki.indexOf('日') > 0){
			if($('inei_kakunin').value){
				$('message_snt').innerHTML = 'では、<strong>'+nouki+'</strong>ということで、その日までにはお届けするよう最善を尽くします。<br />印影の決定のご連絡を頂けないと彫刻に取り掛かれませんので、その点だけご注意くださいませ。';
			}else{
				$('message_snt').innerHTML = 'では、<strong>'+nouki+'</strong>ということで、その日までにお届けするようにいたします。';
			}
			$('message_snt_2').innerHTML = '';
			next_view('set_nouki_type');
		}
		
	}
}

//購入者指定関数
//注文セット全てギフト・非ギフト一つ・非ギフト二つ以上で場合わけ
function select_buyer_name(){
	var gift_on = 0;
	var gift_off = 0;
	var count = 0;
	var gift_value;
	var gift_off_no='';
	var first_gift_off_no;
	for (var t1=0;t1<5;t1++){
		if(!$('name_'+t1).value){
			break;
		}
		if(t1 == 0){
			gift_off_no += '_'+ t1;
		}else{
			gift_off_no += t1;
		}
		//gift_value = parseInt($('gift_'+t1).value);
		//if(gift_value){
			//gift_on++;
		//}else{
			//if(gift_off){
				//gift_off_no += '_'+ t1;
			//}else{
				//gift_off_no += t1;
			//}
			//first_gift_off_no = t1;
			//gift_off++;
			//count++;
		//}
	}
	if(t1 > 1){
		buyer_name_insert(gift_off_no);
	}else{
		var t1_ = t1 - 1;
		buyer_name_insert_single(t1_);
	}
	//注文セット全てギフトの場合 ご注文者の名前を聞く
	//if(gift_off == 0){
		//if(!check_gift){
			//if(gift_on == 1){//ギフト1名のみの場合は ギフトチェックを2に
				//change_g_var('check_gift',check_gift,2,2);
			//}else{
				//change_g_var('check_gift',check_gift,1,2);
			//}
		//}
		//next_view('input_buyer_name');
	//}else{
		//if(check_gift){
			//change_g_var('check_gift',check_gift,0,2);
		//}
		//if(gift_off == 1){
			//var t1_ = t1 - 1;
			//buyer_name_insert_single(t1_);
		//}
		//buyer_name_insert(gift_off_no);
	//}
}

//購入者候補が一人の場合 その人で言いか表示する関数
//no:購入者候補のセット番号
function buyer_name_insert_single(no,check_r){
	var name = $('kyuuji_change_'+no).value;
	insert_name(name,'name_dbn_0');
	insert_name(name,'name_dbn_1');
	set_onclick_value('button_dbn_0','set_buyer_name("'+name+'")');
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = no;
		if(present_step == 2){
			next_view('decide_buyer_name',1);
		}else{
			next_view('decide_buyer_name');
		}
	}
}

//購入者指名候補を挿入する関数
//引数　no 候補となるセットNo
function buyer_name_insert(no){
	var name;
	if(no.indexOf('_') >= 0){
		var no_array = new Array();
		no_array = no.split('_');
		
		for(var j1=0;j1<5;j1++){
			if(no_array[j1]){
				name = $('kyuuji_change_' + no_array[j1]).value;
				insert_name(name,'button_sbn_'+j1);
				change_hidden_class('button_sbn_'+j1,1);
				set_onclick_value('button_sbn_'+j1,'set_buyer_name("'+name+'")');
			}else{
				change_hidden_class('button_sbn_'+j1,0);
			}
		}
	}else{
		name = $('kyuuji_change_' + no).value;
		insert_name(name,'name_dbn_0');
		insert_name(name,'name_dbn_1');
		set_onclick_value('button_dbn_'+j1,'set_buyer_name("'+name+'")');
	}
	if(present_step == 2){
		next_view('select_buyer_name',1);
	}else{
		next_view('select_buyer_name');
	}
	
}

function set_buyer_other_name(){
	var name = $('form_buyer_name').value;
	set_buyer_name(name);
}


function set_buyer_name(name,check_r){
	set('buyer_name',name);
	if(present_step == 3){
		check_agree();
	}else{
		insert_name(name,'name_ibz');
		if(!check_r){
			var next_page_no = present_page_no + 1;
			s_history.others[next_page_no] = name;
			next_view('input_buyer_address');
		}
	}
}

//購入者指名候補を挿入する関数
function insert_name(name,id,size){
	if(!size){size = 30;}
	var temp_name = new Array();
	var moji = new Array();
	var temp_moji = new Array();
	var moji_property = new Array();
	var insert_moji,moji_node;
	if(name.indexOf('--') < 0 && name.indexOf('__') < 0){
		$(id).innerHTML = name;
	}else{
		if(name.indexOf('--') >= 0){
			temp_name = name.split('--');
		}else{
			temp_name[0] = name;
		}
		$(id).innerHTML = '';
		//旧字データを取得
		for (var r1 = 0; r1 < temp_name.length; r1++) {
			moji = [];
			moji = temp_name[r1].split('__');
			for(var r2 = 0 ; r2<moji.length;r2++){
				//苗字と名前の間の場合はスペースを挿入
				if(r1 == 1 && r2 == 0){
					insert_moji = document.createTextNode('　');
					$(id).appendChild(insert_moji);
				}
				moji_property = [];
				moji_property = moji[r2].split('**');

				//文字データが画像フェイル名だった場合
				if(moji[r2].indexOf('.') > 0){

					//imgタグの作成
					moji_node = document.createElement("img");
					//src alt を設定
					moji_node.setAttribute("src", "../sozai/kyuuji/"+size+"/" + moji[r2]);
					moji_node.setAttribute("alt", moji[r2]);
					//タグを挿入
					$(id).appendChild(moji_node);
						
						
				}else{ //文字に旧字変換データがない場合
					//旧字がない場合は普通に文字を挿入
					insert_moji = document.createTextNode(moji_property[0]);
					$(id).appendChild(insert_moji);
				}
			}
				
		}

	}

}

//郵便番号→住所自動入力関数
function zip_to_address(type){
	if(type == 'gift'){
		change_g_var('zip_type',zip_type,'gift',2);
	}else{
		change_g_var('zip_type',zip_type,'buyer',2);
	}
}

//ajaxzip終了後に実行する関数
function after_ajax_zip(){
	var address;
	if(zip_type == 'gift'){
		address = $('pref_idta').value + $('addr_idta').value;
		$('address_idta').value = address;
	}else{
		address = $('input_pref').value + $('input_addr').value;
		$('address_buyer').value = address;
	}
	
}

//郵便番号設定後の関数
function check_zip(type){
	var zip,next_zip_node,adress,error_node,next_id,name,name_id;
	if(type == 'buyer'){
		zip = $('form_buyer_zipcode').value;
		next_zip_node = $('zipcode_ibz2');
		adress = $('address_buyer').value;
		error_node = $('error_message_ibz_');
		next_id = 'input_buyer_address_2';
		name = $('buyer_name').value;
		name_id = 'name_ibz2';
	}else{
		zip = $('zipcode_idta').value;
		next_zip_node = $('zipcode_idta2');
		adress = $('address_idta').value;
		error_node = $('error_message_idta_');
		next_id = 'input_delivery_to_address_2';
		name = $('delivery_to_name').value;
		name_id = 'name_idta2';
	}
	if(!adress){
		if(navigator.userAgent.indexOf("Opera") > -1 && zip.match(/^\d{3}-?\d{4}$/)){
			error_node.innerHTML = '郵便番号を確認して再入力してください。日本語入力オンの場合は、オフに切り替えて再度ご入力をお願いします';
		}else{
			error_node.innerHTML = '郵便番号が認識できません。正しい番号を入力してください';
		}
		
	}else{
		next_zip_node.innerHTML = zip;
		next_view(next_id);
		insert_name(name,name_id);
	}
}


//住所のチェック
function check_address(type){
	var addr_1,addr_2,error_disp_id;
	if(type == 'buyer'){
		addr_1 = $('address_buyer').value;
		addr_2 = $('input_pref').value + $('input_addr').value;
		error_disp_id = 'error_message_ibz';
	}else{
		addr_1 = $('address_idta').value;
		addr_2 = $('pref_idta').value + $('addr_idta').value;
		error_disp_id = 'error_message_idta';
	}
	if (!addr_1){
		$(error_disp_id).innerHTML = '住所が入力されていません。郵便番号の入力からやり直してみてください';
	}else if(addr_1 == addr_2){
		$(error_disp_id).innerHTML = '住所を最後まで入力してください。郵便番号から自動表示された住所のままになっています。';
	}else{
		//住所データを挿入
		if(type == 'buyer'){
			set('buyer_zipcode',$('form_buyer_zipcode').value);
			set('buyer_address',addr_1);
			if(irregular_pattern_name == 'kakunin_back_address_buyer_r'){//変更モードであった場合
				change_g_var('irregular_pattern_name',irregular_pattern_name,'',2);
				check_delivery();
			}else if($('inei_kakunin_type').value.indexOf('fax') >= 0){
				//印影確認送信先がfaxであれば 電話番号がfaxと同じかどうか尋ねる画面へ移動
				select_tel_no();
			}else{
				input_tel_no('buyer');
			}
		}else{
			set('delivery_to_zipcode',$('zipcode_idta').value);
			set('delivery_to_address',addr_1);
			if(present_step == 3){
				check_agree();
			}else if(irregular_pattern_name == 'kakunin_back_address_delivery_to_r'){//変更モードであった場合
				change_g_var('irregular_pattern_name',irregular_pattern_name,'',2);
				check_delivery();
			}else{
				input_tel_no('tel_delivery_to');
			}
		}
	}
}

//電話番号を印影確認のfaxと同じ番号にするかたずねる
function select_tel_no(check_r){
	var fax = $('inei_kakunin_to').value;
	$('email_sbt_0').innerHTML = fax;
	if(!check_r){
		next_view('select_buyer_tel');
	}
}

//電話番号入力画面を表示
function input_tel_no(type,check_r){
	var name,id;
	if(type == 'buyer'){
		name = $('buyer_name').value;
		insert_name(name,'name_ibtn');
		id = 'input_buyer_tel_no';
	}else{
		name = $('kyuuji_change_0').value;
		insert_name(name,'name_idttn');
		id = 'input_delivery_to_tel_no';
	}
	if(!check_r){
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = type;
		next_view(id);
	}
}

//電話番号を印影確認のemailと同じ番号にするかたずねる
function select_email_no(check_r){
	var email = $('inei_kakunin_to').value;
	$('email_sbe_0').innerHTML = email;
	if(!check_r){
		if(present_step == 2){
			next_view('select_buyer_email',1);
		}else{
			next_view('select_buyer_email');
		}
	}	
}

//emailアドレス入力画面を表示
function input_email_no(check_r){
	var name = $('buyer_name').value;
	insert_name(name,'name_sbe');
	if(!check_r){
		if(present_step == 2){
			next_view('set_buyer_email',1);
		}else{
			next_view('set_buyer_email');
		}
	}	
}

//印影確認のemailやfaxが 後になって間違ってると気づいたとき
function back_check(kakunin_type){
	var ir_name = 'kakunin_back_'+kakunin_type;
	change_g_ver('irregular_pattern_name',irregular_pattern_name,ir_name,2);
	if(kakunin_type == 'email'){
		next_view('kakunin_mail');
	}else{
		next_view('kakunin_fax');
	}
}

//電話番号のチェック
function check_tel(type){
	var tel_no,error_id;
	if(type == 'buyer'){
		tel_no = $('form_buyer_tel_no').value;
		error_id = 'error_message_ibtn';
	}else{
		tel_no = $('form_idttn').value;
		error_id = 'error_message_idttn';
	}
	if(!tel_no){
		$(error_id).innerHTML = '電話番号を入力してください';
	}else if(!tel_no.match(/^[0-9０-９－-]{6,9}$|^[0-9０-９－-]{12}$/) && !tel_no.match(/^¥d{3}-¥d{4}-¥d{4}$|^¥d{11}$/)){
		$(error_id).innerHTML = '電話番号が不正な値となっています。0から9までの数字または「-」で正しく入力してください';
	}else{
		
		if(type == 'buyer'){
			if(irregular_pattern_name == 'kakunin_back_tel_buyer_r'){ //変更モードであった場合
				var old_tel_no = $('buyer_tel_no').value;
				var kakunin_value = $('inei_kakunin_to').value;
				set('buyer_tel_no',tel_no); //電話番号を挿入
				if(old_tel_no == kakunin_value && $('inei_kakunin_to').value == 'fax'){
					question_change_samename('tel','b-k');
					return;
				}
			}else{
				set('buyer_tel_no',tel_no); //電話番号を挿入
			}
		}else{
			set('delivery_to_tel_no',tel_no); //電話番号を挿入
		}
		if(present_step == 2){
			if(check_gift == 2 && type == 'buyer'){
				another_delivery_to();
			}else{
				check_delivery();
			}
		}else if(present_step == 3){
			check_delivery();
		}
	}
}

function move_email(){
	if(present_step == 2){
		//印影確認がe-mailの場合で、携帯で無い場合
		if($('inei_kakunin_type').value == 'email' && !check_mobile_address('inei_kakunin_to')){
			select_email_no();
		}else{
			input_email_no();
		}
	}else if(present_step == 3){
		display_email_kakunin();
	}
}

function display_email_kakunin(){
	
}


//eメールのチェック
function check_email(){
	var email = $('form_set_buyer_email').value;
	if(!email){
		$('error_message_sbe').innerHTML = 'メールアドレスを入力してください';
	}else if(!email.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
		$('error_message_sbe').innerHTML = 'メールアドレスが不正な値となっています。半角英数字で正しく入力してください';
	}else{
		if(irregular_pattern_name == 'kakunin_back_tel_buyer_r'){ //変更モードであった場合
			var old_email = $('buyer_tel_no').value;
			var kakunin_email = $('inei_kakunin_to').value;
			set('buyer_email',email);
			if(old_email == kakunin_email && $('inei_kakunin_to').value == 'email'){
				question_change_samename('email','b-k');
				return;
			}
		}else{
			set('buyer_email',email);
		}
		$('email_sbe').innerHTML = email;
		next_view('select_order_message_type');
	}
}
function input_buyer_other_name(){
	change_g_var('check_gift',check_gift,2,2);
	next_view('input_buyer_name');
}
//電話もしくはeメールを変更した場合 印影確認の連絡先も変更するかどうか尋ねる関数
//（その逆の場合もあり）
//引数：type 'tel'か'email'
//引数:mode 'b-k'buyer情報を変更→kakuninも変更するか尋ねる場合　'k-b'kakunin情報を変更→buyerも変更するか尋ねる場合
function question_change_samename(type,mode){
	var new_value;
	if(type == 'tel' && mode == 'b-k'){
		new_value = $('buyer_tel').value;
		$('message_csi').innerHTML = '印影確認のFAX送信先も「<span class="font120">'+new_value+'<\span>」に変更しますか？';
		$('button_csi_0').innerHTML = '「<span class="font120">'+new_value+'<\span>」に変更する';
		set_onclick_value('button_csi_0','change_samename("'+type+'","'+mode+'");');
		set_onclick_value('button_csi_1','check_delivery();');
	}else if(type == 'tel' && mode == 'k-b'){
		new_value = $('inei_kakunin_to').value;
		$('message_csi').innerHTML = 'お客様の電話番号も「<span class="font120">'+new_value+'<\span>」に変更しますか？';
		$('button_csi_0').innerHTML = '「<span class="font120">'+new_value+'<\span>」に変更する';
		set_onclick_value('button_csi_0','change_samename("'+type+'","'+mode+'");');
		set_onclick_value('button_csi_1','view_inei_kakunin_data();');
	}else if(type == 'email' && mode == 'b-k'){
		new_value = $('buyer_email').value;
		$('message_csi').innerHTML = '印影確認のEメール送信先も「<span class="font120">'+new_value+'<\span>」に変更しますか？';
		$('button_csi_0').innerHTML = '「<span class="font120">'+new_value+'<\span>」に変更する';
		set_onclick_value('button_csi_0','change_samename("'+type+'","'+mode+'");');
		set_onclick_value('button_csi_1','check_delivery();');
	}else if(type == 'email' && mode == 'k-b'){
		new_value = $('inei_kakunin_to').value;
		$('message_csi').innerHTML = 'ご注文情報のメール送信先も「<span class="font120">'+new_value+'<\span>」に変更しますか？';
		$('button_csi_0').innerHTML = '「<span class="font120">'+new_value+'<\span>」に変更する';
		set_onclick_value('button_csi_0','change_samename("'+type+'","'+mode+'");');
		set_onclick_value('button_csi_1','view_inei_kakunin_data();');
	}
}



//電話もしくはeメールを変更した場合 印影確認の連絡先も変更する関数
//（その逆の場合もあり）
//引数：type 'tel'か'email'
//引数:mode 'b-k'buyer情報を変更→kakuninも変更するか尋ねる場合　'k-b'kakunin情報を変更→buyerも変更するか尋ねる場合
function change_samename(type,mode){
	var new_value;
	if(type == 'tel' && mode == 'b-k'){
		new_value = $('buyer_tel').value;
		set('inei_kakunin_to',new_value);
		$('message_csi').innerHTML = '印影確認のFAX送信先を「<span class="font120">'+new_value+'<\span>」に変更しました';
		setTimeout(check_delivery(),1000);
	}else if(type == 'tel' && mode == 'k-b'){
		new_value = $('inei_kakunin_to').value;
		set('buyer_tel',new_value);
		$('message_csi').innerHTML = 'お客様の電話番号を「<span class="font120">'+new_value+'<\span>」に変更しました';
		setTimeout(view_inei_kakunin_data(),1000);
	}else if(type == 'email' && mode == 'b-k'){
		new_value = $('buyer_email').value;
		set('inei_kakunin_to',new_value);
		$('message_csi').innerHTML = '印影確認のEメール送信先を「<span class="font120">'+new_value+'<\span>」に変更しました';
		setTimeout(check_delivery(),1000);
	}else if(type == 'email' && mode == 'k-b'){
		new_value = $('inei_kakunin_to').value;
		set('buyer_email',new_value);
		$('message_csi').innerHTML = 'ご注文情報のメール送信先を「<span class="font120">'+new_value+'<\span>」に変更しました';
		setTimeout(view_inei_kakunin_data(),1000);
	}
}


//印影確認送信先を変更する関数
function change_inei_kakunin_to(type,check_r){
	if(!type){
		type = $('inei_kakunin_type').value;
		if(!type){
			next_view('which_kakunin_soushin');
			return;
		}
	}
	if(type == 'email'){
		$('type_kst').innerHTML = 'Eメールアドレス';
		$('message_kst').innerHTML = '<br />アドレスは携帯メールでも結構ですが、受信拒否設定をされている方は「kirei-inei.net」からの受信拒否を解除しないとメールが届きませんので、ご注意下さい。';
		set_onclick_value('button_kst_0','check_kakunin_to("mail");');
		set_onclick_value('button_kst_0','change_inei_kakunin_to("fax");');
	}else{
		$('type_kst').innerHTML = 'FAX番号';
		$('message_kst').innerHTML = '';
		set_onclick_value('button_kst_0','check_kakunin_to("fax");');
		set_onclick_value('button_kst_0','change_inei_kakunin_to("email");');
	}
	if(!check_r){
		next_view('kakunin_soushin_no_to');
	}
}

function inei_kakunin_on(){
	set
}

function set_mailtype(mailtype){
	if(mailtype == 'text' || mailtype == 'server'){
		set('mail_order_type',mailtype);
		if(present_step == 3){
			agree('order_type');
			view_payment();
		}else{
			select_payment();
		}
	}
}



//eメールアドレスが携帯出ないか否か確認
//id:eメールアドレスのフォームid
function check_mobile_address(id){
	var check = new Array('docomo','ezweb','softbank','pdx.ne.jp','willcom','emnet');
	var address = $(id).value;
	var result = 0;
	for(var t=0; t<check.length;t++){
		if(address.indexOf(check[t]) >= 0){
			result = 1;
			break;
		}
	}
	return result;
}

function set_same_value(type){
	if(type == 'tel'){
		$('buyer_tel_no').value = $('inei_kakunin_to').value;
		if(present_step == 2){
			if(check_gift == 2){
				another_delivery_to();
			}else{
				check_delivery();
			}
		}else if(present_step == 3){
			check_delivery();
		}
	}else if(type == 'email'){
		var email = $('inei_kakunin_to').value;
		$('buyer_email').value = email;
		$('email_sbe').innerHTML = email;
		next_view('select_order_message_type');
	}
}


//送り主・送り先の最終確認画面
function check_delivery(check_r){
	var delivery_from_name,delivery_to_name;
	if(product_changeable == 0){
		change_hidden_class('button_change_email_address',0);
	}
	if(present_step > 3){
		$('comment_check_delivery').innerHTML ='商品の送り主と送り先は、以下のようになっております';
		$('button_next_check_delivery').innerHTML = '次へ進む';
		set_onclick_value('button_next_check_delivery','next_view_kakunin("kakunin_mail_order_type");')
	}else if(present_step == 3){
		$('comment_check_delivery').innerHTML ='商品の送り主と送り先は、以下のようになっております';
		$('button_next_check_delivery').innerHTML = 'これで決定（次へ進む）';
		set_onclick_value('button_next_check_delivery','agree("delivery");check_agree();')
	}else{
		$('comment_check_delivery').innerHTML ='では、商品の送り主と送り先は、以下のようにさせていただきます';
		$('button_next_check_delivery').innerHTML = '次へ進む';
		set_onclick_value('button_next_check_delivery','move_email();')
	}
	if($('delivery_from').value == 'buyer'){ //送り主が購入者の場合
		
		//送り主
		
		//郵便番号
		$('send_from_zip').innerHTML = $('form_buyer_zipcode').value;
		//住所
		$('send_from_address').innerHTML = $('address_buyer').value;
		change_hidden_class('button_from_address',1);
		//送り主の名前を挿入
		delivery_from_name = $('buyer_name').value;
		insert_name(delivery_from_name,'send_from_name');
		change_hidden_class('keisyou_delivery_from',1);
		change_hidden_class('button_from_name',1);
		//電話番号
		$('send_from_tel').innerHTML = $('buyer_tel_no').value;
		change_hidden_class('button_from_tel',1);
		
		//変更するボタンのセット
		insert_name(delivery_from_name,'send_from_name_2');
		change_hidden_class('button_from_1',1);
		change_hidden_class('button_from_0',0);
		
		
		//送り先
		
		//郵便番号
		$('send_to_zip').innerHTML = $('delivery_to_zipcode').value;
		//住所
		$('send_to_address').innerHTML = $('delivery_to_address').value;
		//送り先の名前を挿入
		delivery_to_name = $('delivery_to_name').value;
		insert_name(delivery_to_name,'send_to_name');
		change_hidden_class('button_to_name',0);
		//電話番号
		$('send_to_tel').innerHTML = $('delivery_to_tel_no').value;
		
	}else{ //送り主が綺麗印影の場合
		
		//送り主
		delivery_to_name = $('buyer_name').value;
		
		//郵便番号
		$('send_from_zip').innerHTML = '567-0883';
		//住所
		$('send_from_address').innerHTML = '大阪府茨木市大手町9-29　大手ビル1階';
		change_hidden_class('button_from_address',0);
		//送り主の名前を挿入
		delivery_from_name = '摂津印章　綺麗印影店';
		insert_name(delivery_from_name,'send_from_name');
		change_hidden_class('keisyou_delivery_from',0);
		change_hidden_class('button_from_name',0);
		//電話番号
		$('send_from_tel').innerHTML = '072-631-1334';
		change_hidden_class('button_from_tel',0);
		
		//送り元を自分でできる場合は変更ボタンを表示
		if(check_gift == 2){
			insert_name(delivery_to_name,'send_from_name_1');
			change_hidden_class('button_from_0',1);
		}else{
			change_hidden_class('button_from_0',0);
		}
		change_hidden_class('button_from_1',0);
		
		//送り先
		
		//郵便番号
		$('send_to_zip').innerHTML = $('buyer_zipcode').value;
		//住所
		$('send_to_address').innerHTML = $('buyer_address').value;
		//送り先の名前を挿入
		insert_name(delivery_to_name,'send_to_name');
		change_hidden_class('button_to_name',0);
		//電話番号
		$('send_to_tel').innerHTML = $('buyer_tel_no').value;
	}
	
	//購入者Eメールアドレスを挿入
	$('kakunin_buyer_email').innerHTML = $('buyer_email').value;
	
		if(product_changeable == 0){
			change_hidden_class('button_from_address',0);
			change_hidden_class('button_to_address',0);
			change_hidden_class('button_from_name',0);
			change_hidden_class('button_to_name',0);
			change_hidden_class('button_from_tel',0);
			change_hidden_class('button_to_tel',0);
			change_hidden_class('button_from_0',0);
			change_hidden_class('button_from_1',0);
		}
	
	
	if(!check_r){
		if(present_step == 3){
			next_view('check_delivery',1);
		}else{
			next_view('check_delivery');
		}
		
	}
	
}

function move_sub_input(type){
	if(present_step < 3 && !check_changing){
		change_g_var('check_changing',check_changing,1,2);
	}
	move_input(type);
}

//電話もしくはEメール入力画面へ移動
function move_input(type,check_r){
	var name = $('buyer_name').value;
	var id;
	var next = 0;
	switch (type){
	case 'tel_to_r':
		if($('delivery_from').value == 'buyer'){ //送り元が購入者（送り先がプレゼント相手）の場合
			change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_tel_delivery_to_r',2);
			insert_name(name,'name_name_idttn');
			id ='input_delivery_to_tel_no';
		}else{ //送り元が綺麗印影（送り先が購入者）の場合
			change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_tel_buyer_r',2);
			insert_name(name,'name_ibtn');
			id ='input_buyer_tel_no';
		}
		break;
	case 'tel_from_r':
		change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_tel_from_r',2);
	case 'tel_buyer':
		insert_name(name,'name_ibtn');
		id ='input_buyer_tel_no';
		break;
	case 'tel_delivery_to':
		insert_name(name,'name_ibtn');
		id ='input_buyer_tel_no';
		break;
	case 'email_r':
		change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_email',2);
	case 'email':
		insert_name(name,'name_ibtn');
		id ='set_buyer_email';
		break;
	case 'name_from_r':
		change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_name_buyer',2);
		id ='input_buyer_name';
		break;
	case 'address_from_r':
		change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_address_buyer',2);
		insert_name(name,'name_ibtn');
		id ='input_buyer_address';
		if(present_step == 2){
			next = 1;
		}
		break;
	case 'address_to_r':
		if($('delivery_from').value == 'buyer'){ //送り元が購入者（送り先がプレゼント相手）の場合
			change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_address_delivery_to_r',2);
			insert_name(name,'name_idta');
			id ='input_delivery_to_address';
		}else{ //送り元が綺麗印影（送り先が購入者）の場合
			change_g_var('irregular_pattern_name',irregular_pattern_name,'kakunin_back_address_buyer_r',2);
			insert_name(name,'name_ibz');
			id ='input_buyer_address';
		}
		break;
	}
	if(!check_r){
		next_view(id,next);
	}
}



//配送先をお客さんとは別の場所にする関数
function another_delivery_to(check_r){
	//フォームにセット
	set('delivery_from','buyer');
	var buyer_name = $('buyer_name').value;
	change_g_var('delivery_name',delivery_name,$('kyuuji_change_0').value,2);
	insert_name(buyer_name,'buyer_name_sb_0');
	insert_name(buyer_name,'buyer_name_sb_1');
	insert_name(buyer_name,'buyer_name_sb_2');
	insert_name(buyer_name,'buyer_name_sb_3');
	insert_name(delivery_name,'delivery_name_sb_0');
	insert_name(delivery_name,'delivery_name_sb_1');
	if(!check_r){
		next_view('select_buyer');
	}
}

//お送り先を自分以外にしたときに送り先の名前を決定する関数
function another_delibery_to(check_r){
	var delivery_name = $('kyuuji_change_0').value;
	set('delivery_to_name',delivery_name);
	insert_name(delivery_name,'name_idta');
	if(!check_r){
		next_view('input_delivery_to_address');
	}
}


//お支払方法を表示する関数
function select_payment(check_r){
	var daibiki_check = 1;
	var np_check = 1;
	var card_check = 1;
	var error_message = '';
	if(total_price > 300000){
		error_message = '合計金額が30万円以上のため、クレジットカード、代金引換、NP後払いがご利用いただけません';
		daibiki_check = 0;
		np_check = 0;
		card_check = 0;
	}else if(total_price > 50000){
		error_message = '合計金額が5万円以上のためNP後払いがご利用いただけません';
		np_check = 0;
	}
	if(daibiki_check && $('delivery_from').value == 'buyer'){
		error_message += '送り先がお客様とは異なるため、代金引換はご利用いただけません';
		daibiki_check = 0;
	}
	if(!np_check){
		change_hidden_class('button_payment_np_ato',0);
	}else{
		change_hidden_class('button_payment_np_ato',1);
	}
	if(!card_check){
		change_hidden_class('button_payment_card',0);
	}else{
		change_hidden_class('button_payment_card',1);
	}
	if(!daibiki_check){
		change_hidden_class('button_payment_daibiki',0);
	}else{
		change_hidden_class('button_payment_daibiki',1);
	}
	$('message_select_payment').innerHTML = error_message;
	
	if(!check_r){
		if(present_step == 2){
			next_view('select_payment',1);
		}else{
			next_view('select_payment');
		}
	}
}


//各支払方法を表示する関数
function view_payment(payment_type){
	//支払方法が選択済みか否かチェック
	var selected_type = $('payment').value;
	var selected_payment = 0;
	var id;
	if(selected_type){selected_payment = 1;}
	
	//payment_typeが無い場合
	if(!payment_type){
		if(selected_type){
			payment_type = selected_type;
		}else{
			select_payment();
			return;
		}
	}
	switch(payment_type){
	case 'クレジットカード':
	case 'card':
		if(total_price > 300000){
			$('message_payment_error').innerHTML = '合計金額が30万円以上なので、クレジットカードはお選びできません。申し訳ありませんがお支払方法を選びなおしてください';
			next_view('payment_error');
			return;
		}else{
			id = 'payment_card';
			if (selected_payment && selected_type == payment_type){
				$('selected_message_payment_card').innerHTML = 'お支払方法は<strong>クレジットカード</strong>となっています';
				if(present_step > 3){
					$('button_decide_payment_card').innerHTML = '注文の確認を終了する';
					set_onclick_value('button_decide_payment_card','back_main_block();');
					$('button_select_payment_card').innerHTML = '';
					change_hidden_class('button_select_payment_card',0);
				}else if(present_step == 3){
					$('button_decide_payment_card').innerHTML = 'これでOK（内容に同意して「運営店舗について」を見る）';
					set_onclick_value('button_decide_payment_card','agree("payment.card");check_agree();');
					$('button_select_payment_card').innerHTML = '支払方法を変更する';
				}else{
					$('button_decide_payment_card').innerHTML = 'お支払いを<span class="font120">クレジットカード</span>に決定する';
					set_onclick_value('button_decide_payment_card','set_payment("card");');
					$('button_select_payment_card').innerHTML = 'お支払い方法一覧に戻る';
				}
			}else{
				$('selected_message_payment_card').innerHTML = '<strong>クレジットカード</strong>';
				$('button_decide_payment_card').innerHTML = 'お支払いを<span class="font120">クレジットカード</span>に決定する';
				set_onclick_value('button_decide_payment_card','set_payment("card");');
				$('button_select_payment_card').innerHTML = 'お支払い方法一覧に戻る';
			}
		}
		break;
	case 'NP後払い':
	case 'np_ato':
		if(total_price > 50000){
			$('message_payment_error').innerHTML = '合計金額が5万円以上なので、NP後払いはお選びできません。申し訳ありませんがお支払方法を選びなおしてください';
			next_view('payment_error');
			return;
		}else{
			id = 'payment_np_ato';
			if (selected_payment && selected_type == payment_type){
				$('selected_message_payment_np_ato').innerHTML = 'お支払方法は<strong>NP後払い</strong>となっています';
				if(present_step > 3){
					$('button_decide_payment_np_ato').innerHTML = '注文の確認を終了する';
					set_onclick_value('button_decide_payment_np_ato','back_main_block();');
					$('button_select_payment_np_ato').innerHTML = '';
					change_hidden_class('button_select_payment_np_ato',0);
				}else if(present_step == 3){
					$('button_decide_payment_np_ato').innerHTML = 'これでOK（内容に同意して「運営店舗について」を見る）';
					set_onclick_value('button_decide_payment_np_ato','agree("payment.np_ato");check_agree();');
					$('button_select_payment_np_ato').innerHTML = '支払方法を変更する';
				}else{
					$('button_decide_payment_np_ato').innerHTML = 'お支払いを<span class="font120">NP後払い</span>に決定する';
					set_onclick_value('button_decide_payment_np_ato','set_payment("np_ato");');
					$('button_select_payment_np_ato').innerHTML = 'お支払い方法一覧に戻る';
				}
			}else{
				$('selected_message_payment_np_ato').innerHTML = '<strong>NP後払い</strong>';
				$('button_decide_payment_np_ato').innerHTML = 'お支払いを<span class="font120">NP後払い</span>に決定する';
				set_onclick_value('button_decide_payment_np_ato','set_payment("np_ato");');
				$('button_select_payment_np_ato').innerHTML = 'お支払い方法一覧に戻る';
			}
		}
		break;
	case '代金引換':
	case 'daibiki':
		if(total_price > 300000){
			$('message_payment_error').innerHTML = '合計金額が30万円以上なので、代金引換はお選びできません。申し訳ありませんがお支払方法を選びなおしてください';
			next_view('payment_error');
			return;
		}else{
			id = 'payment_daibiki';
			count_daibiki_fee();
			$('price_daibiki').innerHTML = figout(new_daibiki_fee)+'円';
			if (selected_payment && selected_type == payment_type){
				$('selected_message_payment_daibiki').innerHTML = 'お支払方法は<strong>代金引換</strong>となっています';
				if(present_step > 3){
					$('button_decide_payment_daibiki').innerHTML = '注文の確認を終了する';
					set_onclick_value('button_decide_payment_daibiki','back_main_block();');
					$('button_select_payment_daibiki').innerHTML = '';
					change_hidden_class('button_select_payment_daibiki',0);
				}else if(present_step == 3){
					$('button_decide_payment_daibiki').innerHTML = 'これでOK（内容に同意して「運営店舗について」を見る）';
					set_onclick_value('button_decide_payment_daibiki','agree("payment.daibiki");check_agree();');
					$('button_select_payment_daibiki').innerHTML = '支払方法を変更する';
				}else{
					$('button_decide_payment_daibiki').innerHTML = 'お支払いを<span class="font120">代金引換</span>に決定する';
					set_onclick_value('button_decide_payment_daibiki','set_payment("daibiki");');
					$('button_select_payment_daibiki').innerHTML = 'お支払い方法一覧に戻る';
				}
			}else{
				$('selected_message_payment_daibiki').innerHTML = '<strong>代金引換</strong>';
				$('button_decide_payment_daibiki').innerHTML = 'お支払いを<span class="font120">代金引換</span>に決定する';
				set_onclick_value('button_decide_payment_daibiki','set_payment("daibiki");');
				$('button_select_payment_daibiki').innerHTML = 'お支払い方法一覧に戻る';
			}
		}
		break;
	case '銀行振込':
	case 'furikomi':
		id = 'payment_furikomi';
		if (selected_payment && selected_type == payment_type){
			$('selected_message_payment_furikomi').innerHTML = 'お支払方法は<strong>銀行振込</strong>となっています';
			if(present_step > 3){
				$('button_decide_payment_furikomi').innerHTML = '注文の確認を終了する';
				set_onclick_value('button_decide_payment_furikomi','back_main_block();');
				$('button_select_payment_furikomi').innerHTML = '';
				change_hidden_class('button_select_payment_furikomi',0);
			}else if(present_step == 3){
				$('button_decide_payment_furikomi').innerHTML = 'これでOK（内容に同意して「運営店舗について」を見る）';
				set_onclick_value('button_decide_payment_furikomi','agree("payment.furikomi");check_agree();');
				$('button_select_payment_furikomi').innerHTML = '支払方法を変更する';
			}else{
				$('button_decide_payment_furikomi').innerHTML = 'お支払いを<span class="font120">銀行振込</span>に決定する';
				set_onclick_value('button_decide_payment_furikomi','set_payment("furikomi");');
				$('button_select_payment_furikomi').innerHTML = 'お支払い方法一覧に戻る';
			}
		}else{
			$('selected_message_payment_furikomi').innerHTML = '<strong>銀行振込</strong>';
			$('button_decide_payment_furikomi').innerHTML = 'お支払いを<span class="font120">銀行振込</span>に決定する';
			set_onclick_value('button_decide_payment_furikomi','set_payment("furikomi");');
			$('button_select_payment_furikomi').innerHTML = 'お支払い方法一覧に戻る';
		}
		break;
	}
	if(present_step == 3){
		next_view(id,1);
	}else{
		next_view(id);
	}
	
}

//代引き手数料を計算する関数
function count_daibiki_fee(){
	if(total_price >= 100000 && total_price < 300000){
		change_g_var('new_daibiki_fee',new_daibiki_fee,1050,2);
	}else if(total_price >= 30000 && total_price < 100000){
		change_g_var('new_daibiki_fee',new_daibiki_fee,630,2);
	}else if(total_price >= 10000 && total_price < 30000){
		change_g_var('new_daibiki_fee',new_daibiki_fee,420,2);
	}else if(total_price < 10000){
		change_g_var('new_daibiki_fee',new_daibiki_fee,315,2);
	}
}

//支払方法決定関数
function set_payment(payment){
	var error_message;
	switch(payment){
	case 'card':
		if(total_price > 300000){
			$('message_payment_error').innerHTML = '合計金額が30万円以上なので、クレジットカードはお選びできません。申し訳ありませんがお支払方法を選びなおしてください';
			next_view('payment_error');
			return;
		}else{
			set('payment','クレジットカード');
			$('comment_decide_payment').innerHTML = 'では、お支払方法を「<strong class="font120">クレジットカード</strong>」にいたします。<br />お買い物が完了した後に、決済のご案内をさせていただきます。';
		}
		break;
	case 'daibiki':
		var daibiki_fee;
		if(total_price > 300000){
			$('message_payment_error').innerHTML = '合計金額が30万円以上なので、代金引換はお選びできません。申し訳ありませんがお支払方法を選びなおしてください';
			next_view('payment_error');
			return;
		}else{
			set('daibiki_fee',new_daibiki_fee);
			new_total_price = count_total_price();
			view_price();
			$('comment_decide_payment').innerHTML = 'では、お支払方法を「<strong class="font120">代金引換</strong>」にいたします。<br />商品到着時に代金をお支払い下さい。<br />代引き手数料として<strong class="font120">'+figout(new_daibiki_fee)+'円</strong>を追加させていただきました。';
			set('payment','代金引換');
		}
		break;
	case 'np_ato':
		if(total_price > 50000){
			$('message_payment_error').innerHTML = '合計金額が5万円以上なので、NP後払いはお選びできません。申し訳ありませんがお支払方法を選びなおしてください';
			next_view('payment_error');
			return;
		}else{
			set('payment','NP後払い');
			$('comment_decide_payment').innerHTML = 'では、お支払方法を「<strong class="font120">NP後払い</strong>」にいたします。<br />後日、商品とは別にお支払い票が届きますので、それをコンビニ等に持参してお支払い下さい。';
		}
		break;
	case 'furikomi':
		set('payment','銀行振込');
		$('comment_decide_payment').innerHTML = 'では、お支払方法を「<strong class="font120">銀行振込</strong>」にいたします。<br />ご注文完了後に、お振込先をご案内いたします。';
		break;
	}
	if(present_step == 3){
		$('button_decide_payment').innerHTML = 'OK(戻る)';
		set_onclick_value('button_decide_payment','check_agree();');
	}else{
		$('button_decide_payment').innerHTML = 'これでOK(次へ進む)';
		set_onclick_value('button_decide_payment','select_tradesafe();');
	}
	next_view('decide_payment');
}

//コメント表示関数
function view_set_comment(set_no,check_r){
	var comment = $('comment_'+set_no).value;
	$('comment_check').innerHTML = nl2br(comment);
	if(product_changeable == 0){
		change_hidden_class('button_change_comment',0);
	}
	if(present_step > 3){
		change_hidden_class('last_message_check_comment',0);
		var next_set_no = set_no + 1;
		if(set_hanko_no_data.length > next_set_no){
			set_onclick_value('button_check_comment','view_hanko_list('+next_set_no+');');
			$('button_check_comment').innerHTML = '次の印章セットへ';
		}else{
			if(parseInt($('inei_kakunin').value)){
				set_onclick_value('button_check_comment','view_nouki_after_buy(1);');
			}else{
				set_onclick_value('button_check_comment','view_nouki_after_buy(0);');
			}
			$('button_check_comment').innerHTML = '納期の確認へ進む';
		}
	}else if(present_step == 3){
		change_hidden_class('last_message_check_comment',0);
		$('button_check_comment').innerHTML = '内容に同意して次へ';
		set_onclick_value('button_check_comment','agree("comment",'+set_no+');check_agree();');
	}else{
		var next_set_no = set_no + 1;
		if(set_hanko_no_data[next_set_no][0]){
			set_onclick_value('button_check_comment','view_hanko_list('+next_set_no+');');
			$('button_check_comment').innerHTML = '次の印章セットへ';
		}else{
			set_onclick_value('button_check_comment','back_main_block();');
			$('button_check_comment').innerHTML = '元に戻る';
		}
	}
	if(!check_r){
		next_view('check_comment');
	}
	
}

//tradesafe設定関数
//tradesafe変数が0の場合は移動
function select_tradesafe(){
	if(!tradesafe){
		next_view('attention_step3',2);
	}else{
		next_view('select_tradesafe',1);
	}
}

function set_tradesafe(val){
	var tradesafe_form_id = 'tradesafe';
	$(tradesafe_form_id).value = val;
	if(value){
		next_view('decide_tradesafe_on');
	}else{
		next_view('decide_tradesafe_off');
	}
}

//step3同意関数
function agree(agreement_type,no){
	var no_sub;
	switch(agreement_type){
	case 'hanko':
		change_g_var('agreement.hanko',agreement.hanko[no],1,2,no);
		break;
	case 'set_first':
		change_g_var('agreement.set_first',agreement.set_first[no],1,2,no);
		break;
	case 'set':
		change_g_var('agreement.set',agreement.set[no],1,2,no);
		break;
	case 'setcase':
		change_g_var('agreement.setcase',agreement.setcase[no],1,2,no);
		break;
	case 'gift':
		change_g_var('agreement.gift',agreement.gift[no],1,2,no);
		break;
	case 'noshi':
		change_g_var('agreement.noshi',agreement.noshi[no],1,2,no);
		break;
	case 'comment':
		change_g_var('agreement.comment',agreement.comment[no],1,2,no);
		break;
	case 'inei_kakunin':
		change_g_var('agreement.inei_kakunin',agreement.inei_kakunin,1,2);
		break;
	case 'delivery':
		change_g_var('agreement.delivery',agreement.delivery,1,2);
		break;
	case 'email':
		change_g_var('agreement.email',agreement.email,1,2);
		break;
	case 'nouki':
		change_g_var('agreement.nouki',agreement.nouki,1,2);
		break;
	case 'tenpo':
		change_g_var('agreement.tenpo',agreement.tenpo,1,2);
		break;
	case 'order_type':
		change_g_var('agreement.order_type',agreement.order_type,1,2);
		break;
	case 'tradesafe':
		change_g_var('agreement.tradesafe',agreement.tradesafe,1,2);
		break;
	case 'henpin':
		change_g_var('agreement.henpin',agreement.henpin,1,2,no);
		break;
	case 'privacy':
		change_g_var('agreement.privacy',agreement.privacy,1,2,no);
		break;
	case 'cancel.kakunin':
		change_g_var('agreement.cancel.kakunin',agreement.cancel.kakunin,1,2);
		break;
	case 'cancel.no_kakunin':
		change_g_var('agreement.cancel.no_kakunin',agreement.cancel.no_kakunin,1,2);
		break;
	case 'payment.card':
		change_g_var('agreement.payment.card',agreement.payment.card,1,2);
		break;
	case 'payment.np_ato':
		change_g_var('agreement.payment.np_ato',agreement.payment.np_ato,1,2);
		break;
	case 'payment.daibiki':
		change_g_var('agreement.payment.daibiki',agreement.payment.daibiki,1,2);
		break;
	case 'payment.furikomi':
		change_g_var('agreement.payment.furikomi',agreement.payment.furikomi,1,2);
		break;
	case 'settype.eiju':
		change_g_var('agreement.settype.eiju',agreement.settype.eiju[no],1,2);
		break;
	case 'settype.kibou':
		change_g_var('agreement.settype.kibou',agreement.settype.kibou[no],1,2);
		break;
	case 'settype.gift':
		change_g_var('agreement.settype.gift',agreement.settype.gift[no],1,2);
		break;
	case 'settype.normal':
		change_g_var('agreement.settype.normal',agreement.settype.normal[no],1,2);
		break;
	case 'final':
		change_g_var('agreement.all',agreement.settype.normal[no],1,2);
		break;
		
	}
}


//step3の各同意項目が選択されているかチェックし 適切な画面に移動する関数
function check_agree(type){
	//1セット目の1本目からチェック
	for(var o1=0;o1<max_set_no;o1++){
		if(o1 > 0 && !set_hanko_no_data[o1]){break;} //セットの1本目の情報が無ければ 終了
		if(agreement.set_first[o1] != 1){ //セットの最初のagreementが無ければ 表示
			view_hanko_list(o1);
			return;
		}else{ //セットの最初のagreement済の状態→はんこを1本目から表示
			for(var o2=0;o2<max_set_hanko_no;o2++){
				if(!set_hanko_no_data[o1][o2] && set_hanko_no_data[o1][o2] != 0){break;} //はんこ情報が無ければ終了
				else if(agreement.hanko[set_hanko_no_data[o1][o2]] != 1){
					//各はんこの確認表示
					view_hanko_property(o2);
					return;
				}
			}
			if(!agreement.setcase[o1]){ //化粧箱・朱肉
				check_setcase(o1);
				return;
			}else{ //セット用カードの種類
				if($('setname_'+o1).value == 'eiju' && agreement.settype.eiju[o1] != 1){
					check_selected_setname();
					return;
				}else if($('setname_'+o1).value == 'kibou' && agreement.settype.kibou[o1] != 1){
					check_selected_setname();
					return;
				}else if(agreement.settype.eiju[o1] != 1 && agreement.settype.kibou[o1] != 1 && agreement.settype.normal[o1] != 1){
					check_selected_setname();
					return;
				}
			}
			//ギフトの確認
			if(parseInt($('gift_service_'+o1).value) && agreement.gift[o1] != 1){
				next_view_kakunin('check_gift',o1);
				return;
			}
			if($('comment_'+o1).value && agreement.comment[o1] != 1){ //メッセージ
				view_set_comment(o1);
				return;
			} 
		}
	}
	//納期の希望と印影確認
	if(agreement.nouki != 1){
		if(parseInt($('inei_kakunin').value)){
			nouki_check('kakunin_after');
		}else{
			nouki_check('no_kakunin_after');
		}
	}else if(agreement.inei_kakunin != 1){//印影確認
		if(parseInt($('inei_kakunin').value)){
			if(!$('inei_kakunin_type').value){
				next_view('which_kakunin_soushin');
			}else if(!$('inei_kakunin_to').value){
				change_inei_kakunin_to($('inei_kakunin_type').value);
			}else{
				display_attention_nouki();
			}
		}else{
			display_attention_nouki();
		}
	}else if(agreement.delivery != 1){  //送り先　送り元
		check_delivery();
	}else if(agreement.email != 1){  //Eメールの送信・注文情報のサーバ保存について
		next_view_kakunin('kakunin_mail_order_type');
	}else if(tradesafe && agreement.tradesafe != 1){
		if($('tradesafe').value){
			next_view('check_tradesafe_on',1);
		}else{
			next_view('check_tradesafe_off',1);
		}
	}else if($('payment').value == 'クレジットカード' && agreement.payment.card != 1){  //カード払い
		view_payment();
	}else if($('payment').value == 'NP後払い' && agreement.payment.np_ato != 1){  //NP後払い
		view_payment();
	}else if($('payment').value == '代金引換' && agreement.payment.daibiki != 1){  //代引き
		view_payment();
	}else if($('payment').value == '銀行振込' && agreement.payment.furikomi != 1){  //振込
		view_payment();
	}else if(!agreement.tenpo){  //店舗確認
		next_view('step3_tenpo',1);
	}else if($('inei_kakunin').value && agreement.cancel.kakunin != 1){ //キャンセルについて
		next_view('cancel_order_kakunin',1);
	}else if(!$('inei_kakunin').value && agreement.cancel.no_kakunin != 1){ //キャンセルについて
		next_view('cancel_order');
	}else if(agreement.henpin[0] != 1){ //返品について　1
		next_view_kakunin('check_henpin_1');
	}else if(agreement.henpin[1] != 1){ //返品について　2
		next_view('check_henpin_2');
	}else if(agreement.henpin[2] != 1){ //返品について　3
		next_view('check_henpin_3');
	}else if(agreement.henpin[3] != 1){ //返品について　4
		next_view('check_henpin_4');
	}else if(agreement.privacy[0] != 1){ //個人情報について　1
		next_view('check_privacy_1',1);
	}else if(agreement.privacy[1] != 1){ //個人情報について　2
		next_view('check_privacy_2');
	}else if(agreement.privacy[2] != 1){ //個人情報について　3
		next_view_kakunin('check_privacy_3');
	}else if(agreement.privacy[3] != 1){ //個人情報について　4
		next_view('check_privacy_4');
	}else{
		if(type == 'final'){
			input_set_data();
			return true;
		}else{
			next_view('final_agreement');
		}		
	}
}

//セットデータをフォームに送信する関数
function input_set_data(){
	var data='';
	var m1_p,m2_p;
	for(var m1=0;m1<set_hanko_no_data.length;m1++){
		for(var m2=0;m2<set_hanko_no_data[m1].length;m2++){
			data += set_hanko_no_data[m1][m2];
			m2_p = m2+1;
			if(set_hanko_no_data[m1][m2_p]){
				data += '__';
			}
		}
		m1_p = m1 + 1;
		if(set_hanko_no_data[m1_p]){
			data += '++';
		}
	}
	set('set_data',data);
}
//移動先ログ関数
function get_log(block_id,type){
	var query = '';
	var url = 'http://www.kirei-inei.net/get_log.php'
	query += 'block_id='+block_id;
	if(type){
		query += '&type='+type;
	}
	query += '&user_agent='+navigator.userAgent;
	query += '&width='+Width;
	query += '&height='+Height;
	new Ajax.Request(url, {
		method: "post",
		parameters: query,
		onComplete: function(httpObj){
			return;
		}
	});

}

//step2&3でボタンの表示を変えてから画面表示を変更する関数
//step3の場合はボタンのテキストを「この内容に同意して次に進む」に変更する
function next_view_kakunin(block_id,set_no){
	var button_id;
	var next = 0;
	switch (block_id){
	case 'check_set_name_eiju':
		if(parseInt($('gift_service_'+set_no).value)){
			change_hidden_class('no_gift_message_csne',0);
		}else{
			change_hidden_class('no_gift_message_csne',1);
		}
		if(present_step > 3){
			$('button_csne').innerHTML = '次へ進む';
			set_onclick_value('button_csnk','"finish_check_set();');
		}else if(present_step == 3){
			$('button_csne').innerHTML = 'この内容に同意して次に進む';
			set_onclick_value('button_csnk','agree("settype.eiju",'+set_no+');');
		}else{
			$('button_csne').innerHTML = 'ＯＫ（次へ進む）';
			set_onclick_value('button_csnk','"finish_check_set();');
		}
		break;
	case 'check_set_name_kibou':
		if(parseInt($('gift_service_'+set_no).value)){
			change_hidden_class('no_gift_message_csnk',0);
		}else{
			change_hidden_class('no_gift_message_csnk',1);
		}
		if(present_step == 3){
			$('button_csnk').innerHTML = 'この内容に同意して次に進む';
			set_onclick_value('button_csnk','agree("settype.kibou",'+set_no+');');
		}else{
			$('button_csnk').innerHTML = 'ＯＫ（次へ進む）';
			set_onclick_value('button_csnk','"finish_check_set();');
		}
		break;
	case 'check_set_name_normal':
		if(parseInt($('gift_service_'+set_no).value)){
			change_hidden_class('no_gift_message_csnn',0);
		}else{
			change_hidden_class('no_gift_message_csnn',1);
		}
		if(present_step == 3){
			$('button_csnn').innerHTML = 'この内容に同意して次に進む';
			set_onclick_value('button_csnn','agree("settype.normal",'+set_no+');');
			change_hidden_class(last_message_id,0);
		}else{
			$('button_csnn').innerHTML = 'ＯＫ（次へ進む）';
			set_onclick_value('button_csnn','"finish_check_set();');
		}
		break;
	case 'check_set_name_default_gift':
		if(parseInt($('gift_service_'+set_no).value)){
			change_hidden_class('no_gift_message_csndg',0);
		}else{
			change_hidden_class('no_gift_message_csndg',1);
		}
		if(present_step == 3){
			$('button_csnk').innerHTML = 'この内容に同意して次に進む';
			set_onclick_value('button_csndg','agree("gift",'+set_no+');');
		}else{
			$('button_csnk').innerHTML = 'ＯＫ（次へ進む）';
			set_onclick_value('button_csndg','"finish_check_set();');
		}
		break;
	case 'check_set_name_default_normal':
		if(parseInt($('gift_service_'+set_no).value) == 1){
			change_hidden_class('no_gift_message_csndn',0);
		}else{
			change_hidden_class('no_gift_message_csndn',1);
		}
		if(present_step == 3){
			$('button_csnk').innerHTML = 'この内容に同意して次に進む';
			set_onclick_value('button_csndn','agree("settype.normal,'+set_no+');');
		}else{
			$('button_csnk').innerHTML = 'ＯＫ（次へ進む）';
			set_onclick_value('button_csndn','"finish_check_set();');
		}
		break;
	case 'check_gift':
		if(parseInt($('noshi_'+set_no).value) == 1){ //のし紙設定があるとき
			//のし紙の種類や上段・下段の入力がなければ 移動
			if(!$('noshi_type_'+set_no).value){
				next_view('noshi_check');
				return;
			}else if($('noshi_type_'+set_no).value.indexOf('10') >= 0){
				change_hidden_class('img_noshi_10_check_noshi',1);
				change_hidden_class('img_noshi_5_check_noshi',0);
				$('noshi_type_cg').innerHTML = '10本結びきり';
				$('button_noshi_type_cg').innerHTML = '＜＜のし紙を5本蝶結び（ご成人・ご就職など　ご結婚以外のお祝い用）に変更＞＞';
				set_onclick_value('button_noshi_upper_cg','set_noshi_type("10_musubi")');
			}else if($('noshi_type_'+set_no).value.indexOf('5') >= 0){
				change_hidden_class('img_noshi_10_check_noshi',0);
				change_hidden_class('img_noshi_5_check_noshi',1);
				$('noshi_type_cg').innerHTML = '5本蝶結び';
				$('button_noshi_type_cg').innerHTML = '＜＜のし紙を10本結びきり（ご結婚のお祝い用）に変更＞＞';
				set_onclick_value('button_noshi_upper_cg','set_noshi_type("5_cyou")');
			}
			if(!$('noshi_over_'+set_no).value){
				if($('noshi_type_'+set_no).value.indexOf('10') >= 0){
					next_view('select_noshi_10_upper');
				}else{
					next_view('select_noshi_5_upper');
				}
				return;
			}else{
				//のし上段の値を挿入
				$('noshi_upper_cg').innerHTML= $('noshi_over_'+set_no).value;
			}
			if(!$('noshi_under_'+set_no).value){
				next_view('input_noshi_under');
				return;
			}else{
				$('noshi_downper_cg').innerHTML= nl2br($('noshi_under_'+set_no).value);
			}
			change_hidden_class('message_noshi_off_cg',0);
			change_hidden_class('check_noshi_cg',1);
		}else{
			change_hidden_class('message_noshi_off_cg',1);
			change_hidden_class('check_noshi_cg',0);
		}
		
		//メッセージカード
		if(parseInt($('message_card_'+set_no).value) == 1){ //メッセージカードの設定があるとき
			//メッセージカードの入力がなければ 移動
			change_hidden_class('message_card_off_cg',0);
			if(!$('message_card_omote_'+set_no).value){
				next_view('input_message_card_omote');
				return;
			}else{
				$('message_card_omote_cg').innerHTML = nl2br($('message_card_omote_'+set_no).value);
			}
			if(!$('message_card_ura_'+set_no).value){
				next_view('input_message_card_ura');
				return;
			}else{
				$('message_card_ura_cg').innerHTML = nl2br($('message_card_ura_'+set_no).value);
			}
			change_hidden_class('button_message_card_on_cg',0);
			change_hidden_class('message_card_cg',1);
			
		}else{
			change_hidden_class('button_message_card_on_cg',1);
			change_hidden_class('message_card_cg',0);
		}
		if(product_changeable == 0){
			change_hidden_class('button_gift_off_cg',0);
			change_hidden_class('button_noshi_type_cg_on',0);
			change_hidden_class('button_noshi_type_cg',0);
			change_hidden_class('button_noshi_type_cg_off',0);
			change_hidden_class('button_noshi_upper_cg',0);
			change_hidden_class('button_noshi_downper_cg',0);
			change_hidden_class('button_message_card_on_cg',0);
			change_hidden_class('button_message_card_type_cg',0);
			change_hidden_class('button_message_card_omote_cg',0);
			change_hidden_class('button_message_card_ura_cg',0);
		}

		if(present_step > 3){
			if($('comment_'+set_no).value){
				$('button_next_cg').innerHTML = 'ＯＫ（次へ進む）';
				set_onclick_value('button_next_cg','view_set_comment('+set_no+');');
			}else{
				$('button_next_cg').innerHTML = '確認を終了する';
				set_onclick_value('button_next_cg','"finish_check_set();');
			}
		}else if(present_step == 3){
			$('button_next_cg').innerHTML = 'この内容に同意して次に進む';
			set_onclick_value('button_next_cg','agree("gift",'+set_no+');check_agree();');
		}else{
			if($('comment_'+set_no).value){
				$('button_next_cg').innerHTML = 'ＯＫ（次へ進む）';
				set_onclick_value('button_next_cg','view_set_comment('+set_no+');');
			}else{
				$('button_next_cg').innerHTML = '確認を終了する';
				set_onclick_value('button_next_cg','"finish_check_set();');
			}
		}
		break;
	case 'kakunin_mail_order_type':
		$('kakunin_buyer_email').innerHTML = $('buyer_email').value;
		next = 1;
		if($('mail_order_type').value == 'server'){
			$('mail_order_type_message').innerHTML = 'ご注文の商品情報(刻印名やケースの種類など)は、サイト内に保存いたします。ご注文完了時に送信するパスワードが無いと見れない状態となっていますのでご安心下さい';
			$('button_kmot_1').innerHTML ='注文情報をサイト内に保管しないようにする';
			set_onclick_value('button_kmot_1','next_view("cancel_order_message_type");');
		}else{
			$('mail_order_type_message').innerHTML = 'ご注文の商品情報(刻印名やケースの種類など)は、サイト内に保存いたしません';
			$('button_kmot_1').innerHTML ='注文情報をサイト内に保管する';
			set_onclick_value('button_kmot_1','next_view("order_message_type_server");');
		}
		if(product_changeable == 0){
			change_hidden_class('button_kmot_1',0);
		}
		if(present_step > 3){
			$('button_kmot_2').innerHTML = '次へ進む';
			if(tradesafe){
				set_onclick_value('button_kmot_1','next_view("check_tradesafe_on");');
			}else{
				set_onclick_value('button_kmot_1','view_payment();');
			}
		}else{
			$('button_kmot_2').innerHTML = '上記の内容に同意して、次へ進む';
			set_onclick_value('button_kmot_1','agree("email");check_agree();');
		}
		break;
	case 'check_henpin_1':
		next = 1;
		if($('inei_kakunin').value){
			change_hidden_class('henpin_jouken_kakunin',1);
		}else{
			change_hidden_class('henpin_jouken_kakunin',0);
		}
		break;
	case 'check_privacy_3':
		switch($('payment').value){
		case 'クレジットカード':
			change_hidden_class('privacy_to_card',1);
			change_hidden_class('privacy_to_np_ato',0);
			change_hidden_class('privacy_to_daibiki',0);
			change_hidden_class('privacy_to_furikomi',0);
			break;
		case 'NP後払い':
			change_hidden_class('privacy_to_card',0);
			change_hidden_class('privacy_to_np_ato',1);
			change_hidden_class('privacy_to_daibiki',0);
			change_hidden_class('privacy_to_furikomi',0);
			break;
		case '代金引換':
			change_hidden_class('privacy_to_card',0);
			change_hidden_class('privacy_to_np_ato',0);
			change_hidden_class('privacy_to_daibiki',1);
			change_hidden_class('privacy_to_furikomi',0);
			break;
		default:
			change_hidden_class('privacy_to_card',0);
			change_hidden_class('privacy_to_np_ato',0);
			change_hidden_class('privacy_to_daibiki',0);
			change_hidden_class('privacy_to_furikomi',1);
		}
		break;
	}
	next_view(block_id,next);
}

//問い合わせボタンを押したときに作動する関数
function toiawase(){
	var name,email;
	//名前を取得
	if($('name_decide_toiawase').value){
		name = $('name_decide_toiawase').value;
	}else if($('buyer_name').value){
		name = $('buyer_name').value;
		if(name.indexOf('.') > 0){ //名前に画像ファイル名がある場合
			for (var g=0;g<max_set_no;g++){
				if($('kyuuji_change_'+g).value == name){
					name = $('name_'+g).value;
					break;
				}
			}
		}
	}else{
		name = $('name_0').value;
	}
	//名前に「--」や「__」が入っていたら 削除
	if(name.indexOf('--') > 0){name = name.replace('--','');}
	if(name.indexOf('__') > 0){name = name.replace(/--/g,'');}
	
	//e-mailを取得
	if($('kakunin_toiawase_email').value && $('email_input_toiawase').value.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
		email = $('kakunin_toiawase_email').value;
	}else if($('buyer_email').value){email = $('buyer_email').value;}
	else if($('inei_kakunin_type').value.indexOf('mail') >= 0 ){email = $('inei_kakunin_to').value;}

	//名前やemailが存在すればフォームに入力
	if(name){set('name_input_toiawase',name);}
	if(email){set('email_input_toiawase',email);}

	
	//名前もemailも両方存在する場合
	if(name && email){
		decide_name_and_mail(1);
	}else{//片方しか存在しない場合
		input_name_and_mail_toiawase(1);
	}
}

function input_name_and_mail_toiawase(check){
	var check = 0;
	if($('name_input_toiawase').value){check = 1;}
	if($('email_input_toiawase').value){ check = 1;}
	if(check){change_hidden_class('message_int',1);}
	else{change_hidden_class('message_int',0);}
	if(check){
		move_side_block('input_toiawase_1');
	}else{
		next_view('input_toiawase_1');
	}
}

function decide_name_and_mail(check){
	$('name_decide_toiawase').innerHTML = $('name_input_toiawase').value;
	$('email_decide_toiawase').innerHTML = $('email_input_toiawase').value;
	if(check){
		move_side_block('decide_toiawase');
	}else{
		next_view('decide_toiawase');
	}
}

//問い合わせの確認画面を表示する関数
function view_kakunin_toiawase(){
	$('kakunin_toiawase_name').innerHTML = $('name_input_toiawase').value;
	$('kakunin_toiawase_email').innerHTML = $('email_input_toiawase').value;
	$('kakunin_toiawase_contents').innerHTML = nl2br($('input_contents_toiawase_2').value);
	next_view('kakunin_toiawase');
}

//問い合わせの名前 emailが正しいか確認する関数
function kakunin_toiawase(type){
	if(type == 'name'){
		if(!$('name_input_toiawase').value){
			$('error_message_input_toiawase_1').innerHTML = 'お名前を入力してください';
		}else if(!$('email_input_toiawase').value){
			$('error_message_input_toiawase_1').innerHTML = 'メールアドレスを入力してください';
		}else if(!$('email_input_toiawase').value.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
			$('error_message_input_toiawase_1').innerHTML = 'メールアドレスが不正な値となっています。半角英数字で正しく入力してください';
		}else{
			next_view('input_toiawase_2');
		}
	}else if(type == 'toiawase'){
		if(!$('input_contents_toiawase_2').value){
			$('error_message_input_toiawase_2').innerHTML = 'お問い合わせ内容をご入力ください';
		}else{
			view_kakunin_toiawase();
		}
	}
}

//問い合わせをメール送信する関数
function finish_toiawase(){
	next_view('please_wait');
	var email = $('email_input_toiawase').value
	var query = '';
	var url = 'http://www.kirei-inei.net/toiawase_request.php'
	query += 'name='+$('name_input_toiawase').value;
	query += '&email='+email;
	query += '&toiawase='+$('input_contents_toiawase_2').value;
	for (var tw=0;tw<s_history.block.length;tw++){
		query += '&blocks['+tw+']='+s_history.block[tw];
	}
	$('email_finish_toiawase').innerHTML = email;
	new Ajax.Request(url, {
		method: "post",
		parameters: query,
		onComplete: function(httpObj){
			if(httpObj.responseText == 'finish'){
				next_view('finish_toiawase');
			}
		}
	});
}


//注文後 メールアドレスを変更して再送信する関数
function re_order(){
	var mail = $('mailaddress_r').value;
	if(!mail){
		$('erroe_message_mailaddress_r').innerHTML = 'メールアドレスが記入されていません';
	}else if(!mail.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
		$('erroe_message_mailaddress_r').innerHTML = 'メールアドレスが不正な値となっています。正しく入力してください';
	}else{
		$('buyer_email_r').value = mail;
		return true;
	}

}

//テキストの改行を<br />タグに変更する関数
//参考URL　http://www.muzin.org/wp/javascript/javascriptreplace070605_29/
function nl2br (tex) {
	tex = tex.replace(/</g, '&lt;');
	tex = tex.replace(/>/g, '&gt;');
	tex = tex.replace(/'/g, '&quot;');
	tex = tex.replace(/"/g, '&quot;&quot;');
	tex = tex.replace(/\r\n/g, '<br />');
	tex = tex.replace(/(\n|\r)/g, '<br />');
    return tex;
}

//form設定関数
//引数　id：挿入するフォームのid
//引数　value:挿入する値
function set(id,new_value){
	var old_value = $(id).value;
	var next_page_no = present_page_no + 1;
	$(id).value = new_value;
	if(s_history.value[next_page_no]){
		s_history.value[next_page_no] += '<>' +  id + '+++' + old_value + '+++' + new_value ;
	}else{
		s_history.value[next_page_no] = id + '+++' + old_value + '+++' + new_value ;
	}
}

//ステップ遷移詳細表示切替関数
function change_display_property(){
	if(get_class('step_property').indexOf('hidden') >= 0){
		change_hidden_class('step_property',1);
		change_hidden_class('navi_display',0);
		change_hidden_class('navi_hidden',1);
	}else{
		change_hidden_class('step_property',0);
		change_hidden_class('navi_hidden',0);
		change_hidden_class('navi_display',1);
	}
}

//書体確認関数
function kakunin_syotai(syotai_name,check_r){
	var type;
	//画像を挿入
	if(hanko_data.h_1g[present_hanko_no] == 2){
		type = 'full';
	}else{
		type = 'solo';
	}
	$('syotai_image_ds').setAttribute("src", link_top + inei_img.kojin[type][syotai_name]);
	$('syotai_image_ds').setAttribute("alt", inei_name.kojin[type][syotai_name]);

	//はんこの本数を挿入
	insert_hanko_junban('hankono_ds');

	//はんこの種類を挿入
	$('hankotype_ds').innerHTML = hanko_data.type1[present_hanko_no];
	
	//書体を挿入
	$('syotai_ds').innerHTML = inei_name.kojin[type][syotai_name];
	//ボタンのonclick属性を設定
	set_onclick_value('button_ds_0','decide_syotai("'+syotai_name+'");');
	
	//移動
	if(check_r){
		sdb('decide_syotai');
	}else{
		//syotai_nameを保管
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = syotai_name;
		next_view('decide_syotai');
	}

}

//書体決定・移動関数
function decide_syotai(syotai_name){
	//書体をフォームにセット
	var hanko_no;
	if(check_changing && check_changing != '0'){
		hanko_no = sub_hanko_no;
	}else{
		hanko_no = present_hanko_no;
	}
	set('syotai_'+hanko_no,syotai_name);
	//名前と書体をajax送信する
	
	//名前と書体を取得
	//はんこデータをチェック
	var query = '';

	//苗字
	query += 'name[0]='+encodeURI($('hanko_moji_change_'+present_hanko_no+'_0').value);
	//フルネーム(2行印)であれば名前も
	if(hanko_data.h_1g[present_hanko_no] == 2){
		query += '&name[1]='+encodeURI($('hanko_moji_change_'+present_hanko_no+'_1').value);
	}
	//書体
	query += '&syotai='+syotai_name;

	//データをAjax送信
	var url_1 = 'http://www.kirei-inei.net/name_syotai_teian.php';
	new Ajax.Request(url_1, {
		method: "get",
		parameters: query,
		onComplete: function(httpObj){
			//提案がなければ次に移動
			if(httpObj.responseText == 'nothing'){
				move_syotai_k('next');
			}else{//提案があれば移動
				//responseTextを日本語化
				var r_text = decodeURIComponent(httpObj.responseText);
				//r-textを保存
				change_g_var('hanko_data.teian',hanko_data.teian[present_hanko_no],r_text,2,present_hanko_no);
				//移動
				display_teian(present_hanko_no);
			}
		}
	});
}


//文字提案出力関数
function display_teian(hanko_no,check_r){
	if(!hanko_no){
		if(check_changing && check_changing != '0'){
			hanko_no = sub_hanko_no;
		}else{
			hanko_no = present_hanko_no;
		}
	}
	var raw_data = new Array();
	var data = new Array();
	var data_property = new Array();
	var r_text = hanko_data.teian[hanko_no];

	//各表示部分を一旦消去または非表示に
	change_hidden_class('message_image_nst',0);
	$('message_nst').innerHTML = '';
	change_hidden_class('message_image_nst',0);
	$('img_area_nst').innerHTML = '';
	for(var d1=0;d1<3;d1++){
		set_onclick_value('button_nst_'+d1,'');
		$('button_nst_'+d1).innerHTML = '';
		change_hidden_class('button_nst_'+d1,0);
	}
	for(var d2=0;d2<3;d2++){
		set_onclick_value('question_nst_'+d2,'');
		$('question_nst_'+d2).innerHTML = '';
		change_hidden_class('question_nst_'+d2,0);
	}
	//r_textを分解
	raw_data = r_text.split(',');
	for(var g2 = 0; g2<raw_data.length;g2++){
		data_property = [];
		data_property = raw_data[g2].split('=');
		var button_data = new Array();
		switch (data_property[0]){
		case 'message':
			$('message_nst').innerHTML = data_property[1];
			change_hidden_class('message_nst',1);
			break;
		case 'message_img':
			var m_img_property = new Array();
			m_img_property = data_property[1].split('--');
			$('message_image_nst').setAttribute('src',link_top +'sozai/'+m_img_property[0]);
			$('message_image_nst').setAttribute('alt',m_img_property[1]);
			change_hidden_class('message_image_nst',1);
			break;
		case 'button':
			var button_property = new Array();
			if(data_property[1].indexOf('**')>0){
				button_data = data_property[1].split('**');
			}else{
				button_data[0] = data_property[1];
			}
			for(var s1=0;s1<button_data.length;s1++){
				button_property = button_data[s1].split('--');
				$('button_nst_'+s1).innerHTML = button_property[0];
				set_onclick_value('button_nst_'+s1,button_property[1]);
				change_hidden_class('button_nst_'+s1,1);
			}
			change_hidden_class('button_area_nst',1);
			break;
		case 'image':
			var img_data = new Array();
			var img_property = new Array();
			var img_node;
			if(data_property[1].indexOf('**')>0){
				img_data = data_property[1].split('**');
			}else{
				img_data[0] = data_property[1];
			}
			for(var s2=0;s2<img_data.length;s2++){
				img_property = img_data[s2].split('--');
				//imgタグの作成
				img_node = document.createElement("img");
				//src altを設定
				img_node.setAttribute('src', link_top +'sozai/'+ img_property[0]);
				img_node.setAttribute('alt', img_property[0]);
				if (ua_type == 'other') {
					img_node.setAttribute("class", "clickable");
					img_node.setAttribute("onclick", img_property[1]);
				}
				else {
					img_node.setAttribute('className', 'clickable');
					img_node.setAttribute('onclick', new Function(img_property[1]));
				}
				$('img_area_nst').appendChild(img_node);
			}
			change_hidden_class('img_area_nst',1);				
			break;
		case 'question':
			var question_data = new Array();
			var question_property = new Array();
			if(data_property[1].indexOf('**')>0){
				question_data = data_property[1].split('**');
			}else{
				question_data[0] = data_property[1];
			}
			for(var s3=0;s3<question_data.length;s3++){
				question_property = question_data[s3].split('--');
				$('question_nst_'+s3).innerHTML = question_property[0];
				set_onclick_value('question_nst_'+s3,question_property[1]);
				change_hidden_class('question_nst_'+s3,1);
			}
			break;
		}
	}
	//ボタンにテキストが一つも挿入されていない場合 ボタンエリアそのものを非表示に
	if(!button_data[0]){
		change_hidden_class('button_area_nst',0);
	}else{
		change_hidden_class('button_area_nst',1);
	}
	//表示切替
	if(!check_r){
		next_view('name_syotai_teian');
	}
	
}

function hosoku_name(hosoku,check_r){
	if(check_changing > 1){
		hanko_no = sub_hanko_no;
	}else{
		hanko_no = present_hanko_no;
	}
	set('hosoku_'+hanko_no,hosoku);
	hosoku_insert('message_dh',hosoku,check_r)
	if(!check_r){
		if(present_step > 1){
			view_hanko_property(sub_hanko_no);
		}else{
			next_view('decide_hosoku');
		}
		
	}
	
}

function hosoku_insert(id,hosoku,check_r){
	var insert_moji,img_node,hanko_no;
	if(check_changing > 1){
		hanko_no = sub_hanko_no;
	}else{
		hanko_no = present_hanko_no;
	}
	if(!hosoku){
		hosoku = $('hosoku_'+hanko_no).value;
	//}else if(!check_r){
	//	set('hosoku_'+hanko_no,hosoku);
	}
	//hosokuを分割
	var hosoku_data = new Array();
	if(hosoku.indexOf('+++') > 0){
		hosoku_data = hosoku.split('+++');
	}else{
		hosoku_data[0] = hosoku;
	}
	$(id).innerHTML = '';
	for(var j1=0;j1<hosoku_data.length;j1++){
		if(hosoku_data[j1].indexOf('.') >0){
			//imgタグの作成
			img_node = document.createElement("img");
			//src altを設定
			img_node.setAttribute('src', link_top +'sozai/'+ hosoku_data[j1]);
			img_node.setAttribute('alt', hosoku_data[j1]);
			$(id).appendChild(img_node);
		}else{
			insert_moji = document.createTextNode(hosoku_data[j1]);
			$(id).appendChild(insert_moji);
		}
	}

}

function union_name(){
	//名前を統合
	var name_1 = $('hanko_moji_change'+present_hanko_no+'_0').value;
	var name_2 = $('hanko_moji_change'+present_hanko_no+'_1').value;
	var union_name = name_1 + '__'+ name_2;
	//新しい名前をセット
	set('hanko_moji_change'+present_hanko_no+'_0',union_name);
	set('hanko_moji_change'+present_hanko_no+'_1','');
	
	//書体が印相または篆書であれば 縦に変更
	var syotai = $('syotai_'+present_hanko_no).value;
	if(syotai == 'insou' || syotai == 'tensyo'){
		set('syotai_'+present_hanko_no,syotai+'_tate');
	}
	//画面表示
	decide_name('');
}

function change(id,name,check_r){
	if(!chekc_r){
		if(id.indexOf('_x') > 0){
			id = id.replace('_x','_'+present_hanko_no);
		}
		set(id,name);
		var next_page_no = present_page_no + 1;
		s_history.others[next_page_no] = name;
	}
	$('name_cn').innerHTML = name;
	if(!check_r){
		next_view('change_name');
	}
	
}

//画面切り替え関数
//画面を切り替えて 画面切り替えの履歴を記入すると同時に ページ数も1増やす
//引数：display_block_id　切り替える画面id
//引数：next_step　1の場合は詳細ステップが1つ進む　2の場合は大ステップが一つ進み詳細ステップが0に
function next_view(display_block_id,next_step){
	var page_no = present_page_no + 1;
	//画面切り替え
	sdb(display_block_id);
	
	//現在のページ数を1増加
	present_page_no++;
	//ページ遷移履歴を記入
	s_history.block[present_page_no] = display_block_id;
	//以降の履歴データが有れば消去
	var page_no_plus = page_no + 1;
	if (s_history.block[page_no_plus]){
		while(s_history.block[page_no_plus]){
			s_history.block[page_no_plus] = '';
			s_history.value[page_no_plus] = '';
			s_history.g_var[page_no_plus] = '';
			s_history.others[page_no_plus] = '';
			page_no_plus++;
		}
	}
	//表示のチェック
	if(page == 'shopping' && display_block_id =='first_view'){
		change_first_message('first_comment_s');
	}
	//「戻る」「進む」ボタンの設定
	set_back_forward_button();
	//ログ取得
	//get_log(display_block_id);

}

//初期表示変更関数
//最初の画面だけ表示する「ありがとうございます」を消す関数
function change_first_message(id){
	if(present_step > 0){
		change_hidden_class(id,0);
	}else{
		change_hidden_class(id,1);
	}
}


//画面切り替え関数ver3(set display block)
function sdb(id){
	var new_id,node,new_node,check_area;
	node = $(id);
	check_area = '';
	for (var mk=0;mk<100;mk++){
		new_node = node.parentNode;
		new_id = new_node.getAttribute('id');
		if (id == "main_area"){
			break;
		}else{
			try{
				if (id == "hanko_osusume"){　//商品選択エリアの場合
					check_area = 'hanko_osusume';
				} else if(id == "faq"){　//FAQエリアの場合
					check_area = 'faq';
				} else if(id == "first_view"){　//最初の表示の場合
					check_area = 'first_view';
				}
				cange_display_block(id,new_id);
			}catch( e ){}
			id = new_id;
			node = new_node;
		}
	}
	if (check_area == 'hanko_osusume'){　//商品選択エリアの場合
		$('button_to_products_area').style.display = "block";
		$('button_to_products').style.display = "none";
		$('button_to_faq').style.display = "block";
	} else if(check_area == "faq"){　//FAQエリアの場合
		$('button_to_products_area').style.display = "block";
		$('button_to_products').style.display = "block";
		$('button_to_faq').style.display = "none";
	} else if(check_area == "first_view"){　//最初の表示の場合
		$('button_to_products_area').style.display = "none";
	} else{　//それ以外
		$('button_to_products_area').style.display = "block";
		$('button_to_products').style.display = "block";
		$('button_to_faq').style.display = "block";
	}
}



//「戻る」「進む」ボタンの表示切替関数
function set_back_forward_button(){
	var check_clickable = 0; //「戻る」「進む」のいずれかでもクリックできるかどうか チェックする変数
	//現在のページ数が0の場合 「戻る」ボタンはクリックできない用に表示
	if(present_page_no < 1){
		change_hidden_class('back_button',0);
		change_hidden_class('back_button_unclickable',1);
	}else{ //それ以外の場合  「戻る」ボタンをクリックできる用に表示
		check_clickable = 1;
		change_hidden_class('back_button_unclickable',0);
		change_hidden_class('back_button',1);
	}
	//履歴に次のページのデータが有る場合　「進む」ボタンをクリックできる用に表示
	var next_page_no = present_page_no + 1;
	if(s_history.block[next_page_no]){
		check_clickable = 1;
		change_hidden_class('forward_button_unclickable',0);
		change_hidden_class('forward_button',1);
	}else{ //それ以外の場合  「進む」ボタンをクリックできない用に表示
		change_hidden_class('forward_button',0);
		change_hidden_class('forward_button_unclickable',1);
	}
	//「戻る」「進む」のいずれかでもクリックできれば「こちらからクリックしてください」を表示
	if(check_clickable){
		change_hidden_class('announce_back_forward',1);
	}else{
		change_hidden_class('announce_back_forward',0);
	}
}

//「戻る」関数
function back(){
	//現在より一つ前のページデータをチェック
	var previous_page_no = present_page_no - 1;
	//グローバル変数の変更があったのであれば それを元に戻す
	if(s_history.g_var[present_page_no]){
		var change_gvar_data = new Array();
		if(s_history.g_var[present_page_no].indexOf('<>') > 0){
			change_gvar_data = s_history.g_var[present_page_no].split('<>');
		}else{
			change_gvar_data[0] = s_history.g_var[present_page_no];
		}
		var gvar_data = new Array(); //0: グローバル変数名　1:変更前の値　2:変更後の値
		for(var sx=0;sx<change_gvar_data.length;sx++){
			gvar_data = change_gvar_data[sx].split('+++');
			if(gvar_data[3]){
				change_g_var(gvar_data[0],gvar_data[1],gvar_data[2],0,gvar_data[3]);
			}else{
				change_g_var(gvar_data[0],gvar_data[1],gvar_data[2],0);
			}
		}
	}
	//フォームデータの変更があったのであれば それを元に戻す
	if (s_history.value[present_page_no]) {
		var change_value_data = new Array();
		if(s_history.value[present_page_no].indexOf('<>') > 0){
			change_value_data = s_history.value[present_page_no].split('<>');
		}else{
			change_value_data[0] = s_history.value[present_page_no];
		}
		var value_data = new Array(); //0: フォームid　1:変更前の値　2:変更後の値
		for (var sx = 0; sx < change_value_data.length; sx++) {
			value_data = change_value_data[sx].split('+++');
			$(value_data[0]).value = value_data[1];
		}
	}
	//状況に応じて詳細を変更
	
	//if(s_history.block[previous_page_no].indexOf('AAAAAA')>0){}
	//else if(s_history.block[previous_page_no].indexOf('BBBBBB')>0){}
	if(present_step == 3){
		check_agree();
	}else{
		switch (s_history.block[previous_page_no]) {
			case 'check_name_k':
				display_kyuuji_menu(0,'set', present_set_no);
				break;
			case 'check_hankoname_k':
				display_kyuuji_menu(0,'hanko', present_hanko_no,2);
				break;
			case 'kyuuji_henkan':
				var kyuuji_data = new Array();
				kyuuji_data = s_history.others[previous_page_no].split('+++');
				view_kyuuji_list(kyuuji_data[0], kyuuji_data[1], kyuuji_data[2], kyuuji_data[3], kyuuji_data[4], kyuuji_data[5], kyuuji_data[6]);
				break;
			case 'check_products':
				var set_no = s_history.others[previous_page_no];
				view_hanko_list(set_no,'r');
				break;
			case 'change_hankotype':
				break;
			case 'check_products':
				display_change_kojinhanko('hankotype','r');
				break;
			case 'change_hankotype':
				var type = s_history.others[previous_page_no];
				display_change_kojinhanko(type,'r');
				break;
			case 'change_inzai':
				display_change_kojinhanko('inzai','r');
				break;
			case 'change_cyokkei':
				display_change_kojinhanko('cyokkei','r');
				break;
			case 'attention_no_zaiko':
				var temp_hanko_no = s_history.others[previous_page_no];
				view_attention_no_zaiko(temp_hanko_no,'r');
				break;
			case 'attention_make_days':
				var temp_hanko_no = s_history.others[previous_page_no];
				view_attention_make_days(temp_hanko_no,'r');
				break;
			case 'decide_hankoname_type_k':
				var hanko_no;
				if(s_history.others[previous_page_no]){
					hanko_no = s_history.others[previous_page_no];
				}else{
					hanko_no = present_hanko_no;
				}
				divide_ginkouin_name(hanko_no,'r');
				break;
			case 'decide_changeing_hanko':
				final_check_hanko_changing('r');
				break;
			case 'set_jitsuin_name':
			case 'set_ginkouin_name':
			case 'set_mitomein_name':
			case 'set_jitsuin_soloname':
			case 'set_ginkouin_fullname':
			case 'set_mitomein_fullname':
			case 'set_full_to_solo':
			case 'select_jitsuin_over_3':
			case 'set_solo_to_full_j':
				decide_name(s_history.block[previous_page_no],'r');
				break;
			case 'change_products_first':
				var no = s_history.others[previous_page_no];
				change_product(no,'r');
				break;
			case 'delete_product':
				display_delete_product('r');
				break;
			case 'decide_name':
				var type = s_history.others[previous_page_no];
				set_name(type,present_hanko_no,'r');
				break;
			case 'decide_syotai':
				var syotai = s_history.others[previous_page_no];
				kakunin_syotai(syotai,'r');
				break;
			case 'name_syotai_teian':
				var teian_data = s_history.others[previous_page_no];
				display_teian(teian_data,'r');
				break;
			case 'decide_hosoku':
				hosoku_name(hosoku,'r');
				break;
			case 'change_name':
				var name = s_history.others[previous_page_no];
				change('',name,'r')
				break;
			case 'display_decide_union':
				display_decide_union('r');
				break;
			case 'syotai_default_k_full':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdkf');
				$('genre_sdkf_0').innerHTML = hankotype;
				$('genre_sdkf_1').innerHTML = hankotype;
				break;
			case 'syotai_default_k_full_m':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdkfm');
				$('genre_sdkfm_0').innerHTML = hankotype;
				$('genre_sdkfm_1').innerHTML = hankotype;
				break;
			case 'syotai_default_k_solo_g':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdksg');
				$('genre_sdksg_0').innerHTML = hankotype;
				$('genre_sdksg_1').innerHTML = hankotype;
				break;
			case 'syotai_default_k_solo_m':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdksm');
				$('genre_sdksm_0').innerHTML = hankotype;
				$('genre_sdksm_1').innerHTML = hankotype;
				break;
			case 'decide_changing_hanko_2':
			case 'decide_changing_hanko':
				final_check_hanko_changing('r');
				break;
			case 'case_changing_irregular_same':
				var temp_case_no = s_history.others[previous_page_no];
				display_case_changing_irregular_same(temp_case_no,'r');
				break;
			case 'case_changing_irregular':
				display_case_changing_irregular('r');
				break;
			case 'decide_setcase_changing':
				var temp_setcase_no  = s_history.others[previous_page_no];
				decide_setcase_changing(temp_setcase_no,'r');
				break;
			case 'decide_setcase':
				var temp_setcase_no  = s_history.others[previous_page_no];
				decide_setcase_single(temp_setcase_no,'r');
				break;
			case 'select_case':
				select_case('f');
				break;
			case 'default_case_view_3':
			case 'default_case_view_2':
			case'default_case_view_1':
				display_first_case('r');
				break;
			case 'check_setcase':
				var set_no = s_history.others[previous_page_no];
				check_setcase(set_no,'r');
				break;
			case 'input_buyer_zipcode':
				var name = s_history.others[previous_page_no];
				set_buyer_name(name,'r');
				break;
			case 'select_tate_yoko_insou_g_sub':
				var low_moji = s_history.others[previous_page_no];
				select_tate_yoko_low('insou',low_moji,'r');
				break;
			case 'select_tate_yoko_tensyo_g_sub':
				var low_moji = s_history.others[previous_page_no];
				select_tate_yoko_low('tensyo',low_moji,'r');
				break;
			case 'input_buyer_address':
				var name = $('buyer_name').value;
				insert_name(name,'name_ibz');
				break;
			case 'product_property':
				var no = s_history.others[previous_page_no];
				view_hanko_property(no,'r');
				break;
		}
		//画面切り替え
		sdb(s_history.block[previous_page_no]);
	}
		
	//現在のページ数を変更
	present_page_no--;
		
	//「戻る」「進む」ボタンの設定
	set_back_forward_button();
	//ログ取得
	get_log(s_history.block[previous_page_no],'back');
}

//「進む」関数
function forward(){
	//現在より一つ先のページデータをチェック
	var next_page_no = present_page_no + 1;
	//グローバル変数の変更があったのであれば それを元に戻す
	if(s_history.g_var[next_page_no]){
		var change_gvar_data = new Array();
		if(s_history.g_var[next_page_no].indexOf('<>') > 0){
			change_gvar_data = s_history.g_var[next_page_no].split('<>');
		}else{
			change_gvar_data[0] = s_history.g_var[next_page_no];
		}
		var gvar_data = new Array(); //0: グローバル変数名　1:変更前の値　2:変更後の値
		for(var sx=0;sx<change_gvar_data.length;sx++){
			gvar_data = change_gvar_data[sx].split('+++');
			if(gvar_data[3]){
				change_g_var(gvar_data[0],gvar_data[1],gvar_data[2],1,gvar_data[3]);
			}else{
				change_g_var(gvar_data[0],gvar_data[1],gvar_data[2],1);
			}
		}
	}
	//フォームデータの変更があったのであれば それを元に戻す
	if (s_history.value[next_page_no]) {
		var change_value_data = new Array();
		if(s_history.value[next_page_no].indexOf('<>') > 0){
			change_value_data = s_history.value[next_page_no].split('<>');
		}else{
			change_value_data[0] = s_history.value[next_page_no];
		}
		var value_data = new Array(); //0: フォームid　1:変更前の値　2:変更後の値
		for (var sx = 0; sx < change_value_data.length; sx++) {
			value_data = change_value_data[sx].split('+++');
			$(value_data[0]).value = value_data[2];
		}
	}
	//状況に応じて詳細を変更
	//if(s_history.block[next_page_no].indexOf('AAAAAAAA')>0){}
	//else if(s_history.block[next_page_no].indexOf('BBBBBBBB')>0){}
	if(present_step == 3){
		check_agree();
	}else{
		switch(s_history.block[next_page_no]){
			case 'check_name_k':
				display_kyuuji_menu(0,'set', present_set_no);
				break;
			case 'check_hankoname_k':
				display_kyuuji_menu(0,'hanko', present_hanko_no,1);
				break;
			case 'kyuuji_henkan':
				var kyuuji_data = new Array();
				kyuuji_data = s_history.others[next_page_no].split('+++');
				view_kyuuji_list(kyuuji_data[0],kyuuji_data[1],kyuuji_data[2],kyuuji_data[3],kyuuji_data[4],kyuuji_data[5],kyuuji_data[6]);
				break;
			case 'check_products':
				var set_no = s_history.others[next_page_no];
				view_hanko_list(set_no,'f');
				break;
			case 'check_products':
				display_change_kojinhanko('hankotype','f');
				break;
			case 'change_hankotype':
				var type = s_history.others[next_page_no];
				display_change_kojinhanko(type,'f');
				break;
			case 'change_inzai':
				display_change_kojinhanko('inzai','f');
				break;
			case 'change_cyokkei':
				display_change_kojinhanko('cyokkei','f');
				break;
			case 'attention_no_zaiko':
				var temp_hanko_no = s_history.others[next_page_no];
				view_attention_no_zaiko(temp_hanko_no,'f');
				break;
			case 'attention_make_days':
				var temp_hanko_no = s_history.others[next_page_no];
				view_attention_make_days(temp_hanko_no,'f');
				break;
			case 'decide_hankoname_type_k':
				var hanko_no;
				if(s_history.others[next_page_no]){
					hanko_no = s_history.others[next_page_no];
				}else{
					hanko_no = present_hanko_no;
				}
				divide_ginkouin_name(hanko_no,'f');
				break;
			case 'attention_full':
				

				
				
				break;
			case 'decide_changeing_hanko':
				final_check_hanko_changing('f');
				break;
			case 'set_jitsuin_name':
			case 'set_ginkouin_name':
			case 'set_mitomein_name':
			case 'set_jitsuin_soloname':
			case 'set_ginkouin_fullname':
			case 'set_mitomein_fullname':
			case 'set_full_to_solo':
			case 'select_jitsuin_over_3':
			case 'set_solo_to_full_j':
				decide_name(s_history.block[next_page_no],'f');
				break;
			case 'change_products_first':
				var no = s_history.others[next_page_no];
				change_product(no,'f');
				break;
			case 'delete_product':
				display_delete_product('f');
				break;
			case 'decide_name':
				var type = s_history.others[next_page_no];
				set_name(type,present_hanko_no,'f');
				break;
			case 'decide_syotai':
				var syotai = s_history.others[next_page_no];
				kakunin_syotai(syotai,'f');
				break;
			case 'name_syotai_teian':
				var teian_data = s_history.others[next_page_no];
				display_teian(teian_data,'f');
				break;
			case 'decide_hosoku':
				hosoku_name(hosoku,'f');
				break;
			case 'change_name':
				var name = s_history.others[next_page_no];
				change('',name,'f')
				break;
			case 'display_decide_union':
				display_decide_union('f');
				break;
			case 'syotai_default_k_full':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdkf');
				$('genre_sdkf_0').innerHTML = hankotype;
				$('genre_sdkf_1').innerHTML = hankotype;
				break;
			case 'syotai_default_k_full_m':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdkfm');
				$('genre_sdkfm_0').innerHTML = hankotype;
				$('genre_sdkfm_1').innerHTML = hankotype;
				break;
			case 'syotai_default_k_solo_g':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdksg');
				$('genre_sdksg_0').innerHTML = hankotype;
				$('genre_sdksg_1').innerHTML = hankotype;
				break;
			case 'syotai_default_k_solo_m':
				var hankotype = $('hanko_type1_'+present_hanko_no).value;
				insert_hanko_junban('hanko_junban_sdksm');
				$('genre_sdksm_0').innerHTML = hankotype;
				$('genre_sdksm_1').innerHTML = hankotype;
				break;
			case 'decide_changing_hanko_2':
			case 'decide_changing_hanko':
				final_check_hanko_changing('f');
				break;
			case 'case_changing_irregular_same':
				var temp_case_no = s_history.others[next_page_no];
				display_case_changing_irregular_same(temp_case_no,'f');
				break;
			case 'case_changing_irregular':
				display_case_changing_irregular('f');
				break;
			case 'decide_setcase_changing':
				var temp_setcase_no  = s_history.others[next_page_no];
				decide_setcase_changing(temp_setcase_no,'f');
				break;
			case 'decide_setcase':
				var temp_setcase_no  = s_history.others[next_page_no];
				decide_setcase_single(temp_setcase_no,'f');
				break;
			case 'select_case':
				select_case('f');
				break;
			case 'default_case_view_3':
			case 'default_case_view_2':
			case'default_case_view_1':
				display_first_case('f');
				break;
			case 'check_setcase':
				var set_no = s_history.others[next_page_no];
				check_setcase(set_no,'r');
				break;
			case 'input_buyer_zipcode':
				var name = s_history.others[next_page_no];
				set_buyer_name(name,'f');
				break;
			case 'select_tate_yoko_insou_g_sub':
				var low_moji = s_history.others[next_page_no];
				select_tate_yoko_low('insou',low_moji,'f');
				break;
			case 'select_tate_yoko_tensyo_g_sub':
				var low_moji = s_history.others[next_page_no];
				select_tate_yoko_low('tensyo',low_moji,'f');
				break;
			case 'input_buyer_address':
				var name = $('buyer_name').value;
				insert_name(name,'name_ibz');
				break;
			case 'product_property':
				var no = s_history.others[next_page_no];
				view_hanko_property(no,'f');
				break;
				
		}
		//画面切り替え
		sdb(s_history.block[next_page_no]);
	}
	
	//現在のページ数を変更
	present_page_no++;
	
	//「戻る」「進む」ボタンの設定
	set_back_forward_button();
	//ログ取得
	get_log(s_history.block[next_page_no],'forward');
}

//書体選択表示切り替え関数
//はんこの種類から印影選択画面を変更する
function change_inei_choise(){
	var hanko_type_id = 'hanko_type_' + present_hanko_no
	switch($(hanko_type_id).value){
		case '実印':
		next_view('syotai_default_k_full');
		break;
		case '銀行印':
		next_view('syotai_default_k_solo_g');
		break;
		case '認印':
		next_view('syotai_default_k_solo_m');
		break;
	}
}

//フルネーム修正関数
function modify_fullname(set_no){
	$('k_fullname').value = $('name_'+set_no).value;
	view_k_fullname_form();
}

function view_k_fullname_form(check_r){
	var step_move = 0;
	if(present_step == 1 && present_set_no == 0){
		$('message_k_set_fullname').innnerHTML = 'まずは、<strong class="font120">はんこのオーナー(持ち主)となる方のフルネーム</strong>をご記入いただけますでしょうか。<br />※苗字と名前の間には空白(スペース)を入れてください';
		step_move = 1;
	}else if(present_step == 1){
		$('message_k_set_fullname').innnerHTML = '<strong class="font120">はんこのオーナー(持ち主)となる方のフルネーム</strong>をご記入いただけますでしょうか。<br />※苗字と名前の間には空白(スペース)を入れてください';
	}else{
		$('message_k_set_fullname').innnerHTML = '<strong class="font120">はんこのオーナー(持ち主)となる方のフルネーム</strong>を変更して下さい。<br />※苗字と名前の間には空白(スペース)を入れてください';
	}
	if(!check_r){
		next_view('k_set_fullname',step_move);
	}
}

//個人印名前(フルネーム)入力チェック関数
//不正な文字が無いかスペースが有るかチェックする
//node:指定のノードid
function check_fullname(id){

	var fullname = $(id).value;
	var error_node = $('error_message_name_k');
	if (fullname == '') {
		error_node.innerHTML = 'お名前が入力されていません';
	}else {
		var button_node = $('button_name_next_k');
		//英数字・半角カナ・特殊漢字があった場合はエラー
		if (!fullname.match(/[ぁ-んァ-ン一-龠　\s]+/)) {
			error_node.innerHTML = '入力出来る文字は日本語(一部の特殊漢字を除く)と空白(スペース)のみです';
		//スペース(半角および全角)がなければエラー
		}else if (fullname.indexOf(' ') < 0 && fullname.indexOf('　') < 0) {
				error_node.innerHTML = 'フルネームでご入力下さい。フルネーム入力済みの場合は、苗字と名前の間に空白(スペース)を入れてください';
		}else { //その他の場合
			//全ての半角スペースを全角スペースに変換
			fullname = fullname.replace(/ /g, '　');
			//連続スペースを一つのスペースに置換
			fullname = fullname.replace('　　', '　');
			//最初の文字がスペースの場合は削除
			if (fullname.charCodeAt(0) == '　') {
				fullname = fullname.substring(1, fullname.length);
			}
			//最後の文字がスペースの場合は削除
			if (fullname.slice(-1) == '　') {
				fullname = fullname.substring(0, fullname.length - 1);
			}
			//最初と最後のスペース削除後　スペースがなければエラー
			if (fullname.indexOf('　') < 0) {
				error_node.innerHTML = 'フルネームでご入力下さい。フルネーム入力済みの場合は、苗字と名前の間に空白(スペース)を入れてください';
			}else {
				//名前をスペースで分割
				var name = new Array();
				name = fullname.split("　");
				//配列が3つ以上あった場合、エラー
				if (name.length > 2) {
					error_node.innerHTML = '名前の中に空白(スペース)が複数存在します。お苗字とお名前を分ける空白は1箇所だけにしてください';
				}else {
					var insert_form_name = '';
					var s1_plus,s2_plus;
					//名前をformにセット
					$('name_'+present_set_no).value = fullname;
					//名前をURLエンコード
					var name_query = '';
					for(var s1=0;s1<name.length;s1++){ //苗字・なまえでforループ
						s1_plus = s1+1;
						//クエリ作成
						name_query += 'name['+s1+']='+ encodeURIComponent(name[s1]);
						if(s1_plus <= name.length){
							name_query += '&';
						}
						//フォームの名前欄に挿入する名前(1字ずつ分割)を作成
						for (var s2 = 0; s2 < name[s1].length; s2++) {
							s2_plus = s2 + 1;
							insert_form_name += name[s1].substr(s2,1);
							if(s2_plus < name[s1].length){
								insert_form_name +='__';
							}
						}
						if(s1_plus < name.length){
							//苗字の後に名前が続く場合は「--」をつなげる
							insert_form_name +='--';
						}
					}
					//フォームの名前欄に名前を挿入
					set('kyuuji_change_'+present_set_no,insert_form_name);
					//名前をAjax送信
					var url_1 = 'http://www.kirei-inei.net/change_kanji.php';
					new Ajax.Request(url_1, {
						method: "get",
						parameters: name_query,
						onComplete: function(httpObj){
							//responseTextを日本語化
							var r_text = decodeURIComponent(httpObj.responseText);
							//responseTextをグローバル変数にセット
							var previous_fullname_kyuuji_data = fullname_kyuuji_data[present_set_no];
							change_g_var('fullname_kyuuji_data',previous_fullname_kyuuji_data,r_text,2)
							//旧字セット関数に値を渡す
							display_kyuuji_menu(1,'set', present_set_no);
							next_view('check_name_k');
						}
					});
				}
			}
		}
	}
}

//個人印名前(フルネーム)入力チェック関数
//不正な文字が無いかスペースが有るかチェックする
//node:指定のノードid
function check_hankoname_4(id){

	var fullname = $(id).value;
	var error_node = $('error_message_hankoname_ksh4');
	if (fullname == '') {
		error_node.innerHTML = 'お名前が入力されていません';
	}else {
		var button_node = $('button_hankoname_next_ksh4');
		//英数字・半角カナ・特殊漢字があった場合はエラー
		if (!fullname.match(/[ぁ-んァ-ン一-龠　\s]+/)) {
			error_node.innerHTML = '入力出来る文字は日本語(一部の特殊漢字を除く)と空白(スペース)のみです';
		//スペース(半角および全角)がなければエラー
		}else if (fullname.indexOf(' ') < 0 && fullname.indexOf('　') < 0) {
				error_node.innerHTML = '1行目と2行目の間に空白(スペース)を入れてください';
		}else { //その他の場合
			//全ての半角スペースを全角スペースに変換
			fullname = fullname.replace(/ /g, '　');
			//連続スペースを一つのスペースに置換
			fullname = fullname.replace('　　', '　');
			//最初の文字がスペースの場合は削除
			if (fullname.charCodeAt(0) == '　') {
				fullname = fullname.substring(1, fullname.length);
			}
			//最後の文字がスペースの場合は削除
			if (fullname.slice(-1) == '　') {
				fullname = fullname.substring(0, fullname.length - 1);
			}
			//最初と最後のスペース削除後　スペースがなければエラー
			if (fullname.indexOf('　') < 0) {
				error_node.innerHTML = '1行目と2行目の間に空白(スペース)を入れてください';
			}else {
				//名前をスペースで分割
				var name = new Array();
				name = fullname.split("　");
				//配列が3つ以上あった場合、エラー
				if (name.length > 2) {
					error_node.innerHTML = '名前の中に空白(スペース)が複数存在します。空白は1箇所だけにしてください';
				}else {
					var insert_form_name = '';
					var insert_form_name_single = new Array();
					var s1_plus,s2_plus;
					//名前をformにセット
					$('name_'+present_set_no).value = fullname;
					//名前をURLエンコード
					var name_query = '';
					for(var s1=0;s1<name.length;s1++){ //苗字・なまえでforループ
						s1_plus = s1+1;
						insert_form_name_single[s1]=''
						//クエリ作成
						name_query += 'name['+s1+']='+ encodeURIComponent(name[s1]);
						if(s1_plus <= name.length){
							name_query += '&';
						}
						//フォームの名前欄に挿入する名前(1字ずつ分割)を作成
						for (var s2 = 0; s2 < name[s1].length; s2++) {
							s2_plus = s2 + 1;
							insert_form_name_single[s1] += name[s1].substr(s2,1);
							if(s2_plus < name[s1].length){
								insert_form_name_single[s1] +='__';
							}
						}
						//フォームの名前欄に名前を挿入
						set('hanko_moji_change_'+present_hanko_no + '_'+s1,insert_form_name_single[s1]);
						insert_form_name += insert_form_name_single[s1];
						if(s1_plus < name.length){
							//苗字の後に名前が続く場合は「--」をつなげる
							insert_form_name +='--';
						}
					}
					//名前をAjax送信
					var url_1 = 'http://www.kirei-inei.net/change_kanji.php';
					new Ajax.Request(url_1, {
						method: "get",
						parameters: name_query,
						onComplete: function(httpObj){
							//responseTextを日本語化
							var r_text = decodeURIComponent(httpObj.responseText);
							//responseTextをグローバル変数にセット
							var previous_fullname_kyuuji_data = fullname_kyuuji_data[present_set_no];
							change_g_var('hankoname_kyuuji_data',previous_fullname_kyuuji_data,r_text,2)
							//旧字セット関数に値を渡す
							display_kyuuji_menu(1,'hanko_4', present_hanko_no);
							next_view('check_hankoname_k_4');
						}
					});
				}
			}
		}
	}
}


//個人印名前入力チェック関数
//不正な文字が無いかスペースが有るかチェックする
//node:指定のノードid
function check_hankoname(id){
	var hankoname = $(id).value;
	var error_node = $('error_message_hankoname_ksh3');
	if (hankoname == '') {
		error_node.innerHTML = 'お名前が入力されていません';
	}else {
		var button_node = $('button_hankoname_next_ksh3');
		//英数字・半角カナ・特殊漢字があった場合はエラー
		if (!hankoname.match(/[ぁ-んァ-ン一-龠]+/)) {
			error_node.innerHTML = '入力出来る文字は日本語(一部の特殊漢字を除く)のみです';
		//スペース(半角および全角)がなければエラー
		}else if (hankoname.length > 3 ) {
			error_node.innerHTML = '文字数は3文字以内にして下さい';
		}else { //その他の場合
			//名前をformにセット
			$('hanko_moji_'+present_hanko_no + '_0').value = hankoname;
			var insert_form_name = '';
			//名前をURLエンコード
			var name_query='';
			//クエリ作成
			name_query += 'name[0]='+ encodeURIComponent(hankoname);
			//フォームの名前欄に挿入する名前(1字ずつ分割)を作成
			var s2_plus;
			for (var s2 = 0; s2 < hankoname.length; s2++) {
				s2_plus = s2 + 1;
				insert_form_name += hankoname.substr(s2,1);
				if(s2_plus < hankoname.length){
					insert_form_name +='__';
				}
			}
			//フォームの名前欄に名前を挿入
			set('hanko_moji_change_'+present_hanko_no + '_0',insert_form_name);
			//名前をAjax送信
			var url_1 = 'http://www.kirei-inei.net/change_kanji.php';
			new Ajax.Request(url_1, {
				method: "get",
				parameters: name_query,
				onComplete: function(httpObj){
					//responseTextを日本語化
					var r_text = decodeURIComponent(httpObj.responseText);
					//responseTextをグローバル変数にセット
					var previous_hankoname_kyuuji_data = hankoname_kyuuji_data[present_hanko_no];
					change_g_var('hankoname_kyuuji_data',previous_hankoname_kyuuji_data,r_text,2)
					//旧字セット関数に値を渡す
					display_kyuuji_menu(1,'hanko', present_hanko_no);
					next_view('check_hankoname_k');
				}
			});
		}
	}
}


//旧字を画面に設定する関数
//    :movetype 1:新規で新たに設定　0:履歴参照
//引数：nametype 利用するグローバル変数(ajaxレスポンス)のタイプ 'set'または'hanko'
//      name_no 利用するグローバル変数の番号
//引数:no_a 変換する文字番号 「0」なら苗字　「1」なら名前
//    :no_b 変換する文字が何文字目か
//    :change_moji 変換するの文字又は画像
function display_kyuuji_menu(movetype,nametype,name_no,no_a,no_b,change_moji){
	//ローカル変数をセット
	var textdata,r1_plus,r2_plus, kyuuji_data_id,kyuuji_data_node, old_kyuuji_data,moji_node, func, insert_moji, insert_moji_id,real_insert_moji_id;
	var check_kyuuji = 0 //旧字が存在すれば1になる
	var name = new Array(); //苗字データと名前データ
	var moji = new Array(); //苗字･名前を1時ずつ分割したデータ
	var moji_property = new Array(); //漢字1文字のそれぞれのプロパティデータ
	//以上は変換前の文字データ
	var present_moji = new Array(); //旧字変換済みの文字データ
	var present_moji_data = new Array(); //present_mojiを1字ずつ分割したもの
	var new_kyuuji_data = ''; //変更後の旧字データ
	//textdataおよびinsert_moji_node(文字一覧を表示するノード)を設定
	if(nametype == 'set'){
		textdata = fullname_kyuuji_data[name_no];
		insert_moji_id = 'checkname_k_';
	}else if(nametype == 'hanko'){
		textdata = hankoname_kyuuji_data[name_no];
		insert_moji_id = 'checkhankoname_k';
	}else if(nametype == 'hanko_4'){//あだ名で2行印の場合
		textdata = hankoname_kyuuji_data[name_no];
		insert_moji_id = 'checkname_chk4_';
	}
	
	//textdataがフルネームであれば 分割
	if (textdata.indexOf('--') > 0){
		name = textdata.split('--');
		kyuuji_data_id = 'kyuuji_change_' + present_set_no;
		kyuuji_data_node = $(kyuuji_data_id);
		if(kyuuji_data_node.value){
			change_g_var('before_name',before_name,kyuuji_data_node.value,2);
			present_moji = kyuuji_data_node.value.split('--');
		}	
	}else{
		name[0] = textdata;
		kyuuji_data_id = 'hanko_moji_change_' + present_hanko_no + '_0';
		kyuuji_data_node = $(kyuuji_data_id);
		if(kyuuji_data_node.value){
			change_g_var('before_name',before_name,kyuuji_data_node.value,2);
			present_moji[0] = kyuuji_data_node.value;
		}	
	}
	//名前確認ビューに名前をセット
	for (var r1 = 0; r1 < name.length; r1++) { //名前を苗字と名前に分割
		r1_plus = r1 + 1;
		//一文字ずつに分割
		moji = name[r1].split('__');
		if(present_moji[r1]){
			present_moji_data = present_moji[r1].split('__');
		}
		//挿入するノードのidを取得
		if(r1 == 0 && !present_moji[r1_plus]){
			real_insert_moji_id = insert_moji_id;
		}else{
			real_insert_moji_id = insert_moji_id+r1;
		}
		//挿入するノードを空白にする
		$(real_insert_moji_id).innerHTML = '';
		for (var r2 = 0; r2 < present_moji_data.length; r2++) {
			r2_plus = r2 + 1;
			//名前を1字ずつ取り出し
			moji_property = moji[r2].split('**');
			//文字データの変更があれば変更
			if(present_moji_data && change_moji && r1 == no_a && r2 == no_b){
				present_moji_data[r2] = change_moji;
			}
			//if(present_moji_data[r2] && present_moji_data[r2] != moji_property[0]){ //何故挿入したのか不明
				//present_moji_data[r2] = moji_property[0];
			//}
			//新旧字データを作成
			new_kyuuji_data += present_moji_data[r2];
			if(moji[r2_plus]){
				new_kyuuji_data += '__';
			}
			//文字に旧字変換データがある場合
			if(moji_property[1]){
				//check_kyuujiを1に
				if(check_kyuuji == 0){check_kyuuji = 1;}
				//旧字関数を設定
				func = 'display_kyuuji("' + nametype + '",'+name_no+','+r1+','+r2+',"'+moji_property[0]+'","'+moji_property[1]+'",'+moji_property[2]+')';
				//既に画像として変換済みの場合は 画像を挿入
				if (present_moji_data[r2].indexOf('.') > 0) {
					//imgタグの作成
					moji_node = document.createElement("img");
					//src alt を設定
					moji_node.setAttribute("src", "../sozai/kyuuji/75/" + present_moji_data[r2]);
					moji_node.setAttribute("alt", present_moji_data[r2]);
					//class onclickを設定(ブラウザによって設定方法が異なる)
					if (ua_type == 'other') {
						moji_node.setAttribute("class", "clickable");
						moji_node.setAttribute("onclick", func);
					}
					else {
						moji_node.setAttribute('className', 'clickable');
						moji_node.setAttribute('onclick', new Function(func));
					}
					
					
				}
				else {
					//spanタグの作成
					moji_node = document.createElement("span");
					//class onclickを設定(ブラウザによって設定方法が異なる)
					if (ua_type == 'other') {
						moji_node.setAttribute("class", "clickable");
						moji_node.setAttribute("onclick", func);
					}
					else {
						moji_node.setAttribute('className', 'clickable');
						moji_node.setAttribute('onclick', new Function(func));
					}
					//タグの中に名前の1字を入れる
					insert_moji = document.createTextNode(present_moji_data[r2]);
					moji_node.appendChild(insert_moji);
					}
					//タグを挿入
					$(real_insert_moji_id).appendChild(moji_node);
				}else{ //文字に旧字変換データがない場合
					//旧字がない場合は普通に文字を挿入
					insert_moji = document.createTextNode(moji_property[0]);
					$(real_insert_moji_id).appendChild(insert_moji);
				}
			}
		//次に続く場合は文字列を付加
		if(name[r1_plus]){
			new_kyuuji_data += '--';
		}
	}
	//new_kyuuji_dataをフォームに挿入
	if(movetype){
		set(kyuuji_data_id,new_kyuuji_data)
	}
	
	
	
	//確認画面の表示を切替
	if(check_changing > 1){ //ステップ2以降で変更中の場合
		if(name[1]){
			change_hidden_class('comment_first_cnk',0);
			change_hidden_class('comment_changing_cnk',1);
			$('button_next_cnk').innerHTML = 'これでOK(戻る)';
			if(nametype == 'set'){
				set_onclick_value('button_next_cnk','view_hanko_list("'+no+'")');
			}else{
				set_onclick_value('button_next_cnk','view_hanko_property("'+no+'")');
			}
			$('button_back_cnk').innerHTML = '名前入力からやり直す';
			//旧字チェック変数が「1」であれば「旧字に変換できます」を表示
			if(check_kyuuji == 1){
				change_hidden_class('mesage_changing_henkan_cnk',1);
			}else{  //旧字チェック変数が「0」であれば「旧字に変換できます」を非表示
				change_hidden_class('mesage_changing_henkan_cnk',0);
			}
		}else{
			change_hidden_class('comment_first_chk',0);
			change_hidden_class('comment_changing_chk',1);
			$('button_next_chk').innerHTML = 'これでOK(戻る)';
			if(nametype == 'set'){
				set_onclick_value('button_next_cnk','view_hanko_list("'+no+'")');
			}else{
				set_onclick_value('button_next_cnk','view_hanko_property("'+no+'")');
			}
			$('button_back_chk').innerHTML = '名前入力からやり直す';
			//旧字チェック変数が「1」であれば「旧字に変換できます」を表示
			if(check_kyuuji == 1){
				change_hidden_class('mesage_henkan_hankoname',1);
			}else{  //旧字チェック変数が「0」であれば「旧字に変換できます」を非表示
				change_hidden_class('mesage_henkan_hankoname',0);
			}
		}
		
	}else{
		if(name[1]){
			change_hidden_class('comment_first_cnk',1);
			change_hidden_class('comment_changing_cnk',0);
			$('button_next_cnk').innerHTML = 'これでOK';
			set_onclick_value('button_next_cnk','decide_name()');
			$('button_back_cnk').innerHTML = '名前入力に戻る';
			//旧字チェック変数が「1」であれば「旧字に変換できます」を表示
			if(check_kyuuji == 1){
				change_hidden_class('mesage_henkan_cnk',1);
			}else{  //旧字チェック変数が「0」であれば「旧字に変換できます」を非表示
				change_hidden_class('mesage_henkan_cnk',0);
			}
		}else{
			change_hidden_class('comment_first_chk',1);
			change_hidden_class('omment_changing_chk',0);
			$('button_next_chk').innerHTML = 'これでOK';
			set_onclick_value('button_next_chk','set_name(3)');
			$('button_back_chk').innerHTML = '名前入力に戻る';
			//旧字チェック変数が「1」であれば「旧字に変換できます」を表示
			if(check_kyuuji == 1){
				change_hidden_class('mesage_henkan_hankoname',1);
			}else{  //旧字チェック変数が「0」であれば「旧字に変換できます」を非表示
				change_hidden_class('mesage_henkan_hankoname',0);
			}
		}
		
	}
	
}

//旧字画像を表示する関数(詳細はview_kyuuji_list関数参照)
//引数：nametype 利用するグローバル変数(ajaxレスポンス)のタイプ 'set'または'hanko'
//      name_no 利用するグローバル変数の番号
//引数:no_a 文字番号 「0」なら苗字　「1」なら名前
//    :no_b 何文字目か
//    :moji 変換前の文字　例「吉」「髙(高)」
//    ：image 画像基本ファイル名
//    :max_no 最大ファイル数
function display_kyuuji(nametype,name_no,no_a,no_b,moji,image,max_no){
	var data = nametype+'+++'+name_no+'+++'+no_a+'+++'+no_b+'+++'+moji+'+++'+image+'+++'+max_no;
	var next_page_no = present_page_no + 1;
	s_history.others[next_page_no] = data;
	view_kyuuji_list(nametype,name_no,no_a,no_b,moji,image,max_no);
	//表示を変更
	next_view('kyuuji_henkan');
}


//旧字画像を表示する関数(詳細)
//引数：nametype 利用するグローバル変数(ajaxレスポンス)のタイプ 'set'または'hanko'
//      name_no 利用するグローバル変数の番号
//引数:no_a 文字番号 「0」なら苗字　「1」なら名前
//    :no_b 何文字目か
//    :moji 変換前の文字　例「吉」「髙(高)」
//    ：image 画像基本ファイル名
//    :max_no 最大ファイル数
function view_kyuuji_list(nametype,name_no,no_a,no_b,moji,image,max_no){
	var textdata,real_moji,default_moji,insert_moji,insert_default_moji,insert_moji_node;
	var fi_str,img_node,img_file_name,img_file_pass,func,sub_func;
	var name = new Array();
	var namedata = new Array();
	//現在選択されている文字を取得
	//また 「元に戻る」ボタンの内容も変更
	if(nametype == 'set'){
		textdata = $('kyuuji_change_'+name_no).value;
		func = "next_view('check_name_k')";
		sub_func = "next_view('check_name_k');";
	}else{
		textdata = $('hanko_moji_'+name_no +'_0').value;
		func = "next_view('check_hankoname_k')";
		sub_func = "next_view('check_hankoname_k');";
	}
	//「元に戻る」ボタンをおした時の関数を設定
	if (ua_type == 'other') {
		$('button_kyuuji_cancel').setAttribute("onclick", func);
	}else{
		$('button_kyuuji_cancel').setAttribute('onclick', new Function(func));
	}
	//textdataがフルネームであれば 分割
	if (textdata.indexOf('--') > 0){
		name = textdata.split('--');
	}else{
		name[0] = textdata;
	}
	//現在の文字を取得
	for (var h1=0;h1<name.length;h1++){
		if(h1 == no_a){
			namedata = name[h1].split('__');
			real_moji = namedata[no_b];
		}
	}
	//現在の文字が画像なら画像を所定の場所に挿入
	if (real_moji.indexOf('.') > 0) {
		//imgタグの作成
		insert_moji = document.createElement("img");
		//src altを設定
		insert_moji.setAttribute("src", "../sozai/kyuuji/50/"+ real_moji);
		insert_moji.setAttribute("alt", real_moji);
		//「常用漢字に戻す」ボタンを表示
		change_hidden_class('button_kyuuji_to_default',1);
	}else{
		insert_moji = document.createTextNode(real_moji);
		//「常用漢字に戻す」ボタンを非表示
		change_hidden_class('button_kyuuji_to_default',0);
	}
	
	$('moji_origin').innerHTML='';
	$('moji_origin').appendChild(insert_moji);
	
	//デフォルトの文字を設定
	default_moji = moji.substr(0,1);
	//デフォルト文字に変更するボタンに、デフォルト文字を挿入
	insert_default_moji = document.createTextNode(default_moji);
	$('moji_default').innerHTML='';
	$('moji_default').appendChild(insert_default_moji);
	
	//デフォルト文字に変更するボタンの関数を設定
	func = 'display_kyuuji_menu(1,"'+nametype+'",'+name_no+','+no_a+','+no_b+',"'+default_moji+'");'+sub_func;
	if(ua_type == 'other'){
		$('button_kyuuji_to_default').setAttribute("onclick", func);
	}else{
		$('button_kyuuji_to_default').setAttribute('onclick', new Function(func));
	}
	//旧字選択場所を設定
	insert_moji_node = $('kyuuji_list');
	//旧字選択場所を一旦リセット
	insert_moji_node.innerHTML='';
	//forループで画像をひとつずつ設定
	for (var f1=1;f1<=max_no;f1++){
		//画像ファイル名を設定
		if (f1 < 10){
			img_file_name =  image + '_0'+ f1 + '.jpg';
		}else{
			img_file_name =  image + '_'+ f1 + '.jpg';
		}
		img_file_pass = '../sozai/kyuuji/75/'+ img_file_name;
		img_node = document.createElement("img");
		//src alt class onclickを設定
		img_node.setAttribute("src", img_file_pass);
		img_node.setAttribute("alt", moji+'の特殊漢字 その'+ f1);
		func = 'display_kyuuji_menu(1,"'+nametype+'",'+name_no+','+no_a+','+no_b+',"'+img_file_name+'");'+sub_func;
		if(ua_type == 'other'){
			img_node.setAttribute("class", "clickable");
			img_node.setAttribute("onclick", func);
		}else{
			img_node.setAttribute('className', 'clickable');
			img_node.setAttribute('onclick', new Function(func));
		}
		//imgタグを挿入
		insert_moji_node.appendChild(img_node);
	}
}


//ボタン内に名前を挿入する関数
//引数　id 挿入するノードのid
//引数　type フルネームなら0　苗字なら1　名前なら2　その他(3字以内)なら3　その他(4字以上)なら4
//引数　size 旧字画像のサイズ なければデフォルトは30
function set_name_kyuuji(id,type,size){
	if(!size){size = 30;}
	var kyuuji_data_id,kyuuji_data_node;
	var temp_name = new Array();
	var moji = new Array();
	var temp_moji = new Array();
	var moji_property = new Array();
	var insert_moji,moji_node;
	var set_no,hanko_no;
	if(check_changing && check_changing != '0'){set_no = sub_set_no;hanko_no = sub_hanko_no;}
	else{set_no = present_set_no;hanko_no = present_hanko_no;}
	if(type == 3){
		kyuuji_data_id = 'hanko_moji_change_' + hanko_no +'_0';
		kyuuji_data_node = $(kyuuji_data_id);
		temp_name[0] = kyuuji_data_node.value;
	}else if(type == 4){
		kyuuji_data_id = 'hanko_moji_change_' + hanko_no +'_0';
		kyuuji_data_node = $(kyuuji_data_id);
		temp_name[0] = kyuuji_data_node.value;
		kyuuji_data_id = 'hanko_moji_change_' + hanko_no +'_1';
		kyuuji_data_node = $(kyuuji_data_id);
		temp_name[1] = kyuuji_data_node.value;
	}else{
		kyuuji_data_id = 'kyuuji_change_' + set_no;
		kyuuji_data_node = $(kyuuji_data_id);
		temp_name = kyuuji_data_node.value.split('--');
	}

	//種類によって条件分岐
	var start,end;
	switch(type){
	case 0:
	case 4:
		start = 0;
		end = 2;
		break;
	case 1:
		temp_moji = temp_name[0].split('__');
		if(id != 'dch2_name_0' && id != 'smn_name_0' && id != 'hankoname_dn'){
			if(temp_moji.length > 3){
				$(id+'_attention').innerHTML = '<br />※4文字以上のため価格が上がります';
				set_onclick_value(id+'_button','set_jitsuin_soloname(1);');
			}else{
				$(id+'_attention').innerHTML = '';
				set_onclick_value(id+'_button','set_name(1);');
			}
		}
	case 3:
		start = 0;
		end = 1;
		break;
	case 2:
		temp_moji = temp_name[1].split('__');
		if(id != 'dch2_name_0' && id != 'smn_name_0' && id != 'hankoname_dn'){
			if(temp_moji.length > 3){
				$(id+'_attention').innerHTML = '<br />※4文字以上のため価格が上がります';
				set_onclick_value(id+'_button','set_jitsuin_soloname(2);');
			}else{
				$(id+'_attention').innerHTML = '';
				set_onclick_value(id+'_button','set_name(2);');
			}
			
		}
		start = 1;
		end = 2;
		break;
	}
	
	//挿入するノードを空白にする
	$(id).innerHTML = '';
	//旧字データを取得
	for (var r1 = start; r1 < end; r1++) {
		moji = [];
		moji = temp_name[r1].split('__');
		for(var r2 = 0 ; r2<moji.length;r2++){
			//苗字と名前の間の場合はスペースを挿入
			if(r1 == 1 && r2 == 0 && (type == 0 || type == 4)){
				insert_moji = document.createTextNode('　');
				$(id).appendChild(insert_moji);
			}
			moji_property = [];
			moji_property = moji[r2].split('**');

			//文字データが画像フェイル名だった場合
			if(moji[r2].indexOf('.') > 0){

				//imgタグの作成
				moji_node = document.createElement("img");
				//src alt を設定
				moji_node.setAttribute("src", "../sozai/kyuuji/"+size+"/" + moji[r2]);
				moji_node.setAttribute("alt", moji[r2]);
				//タグを挿入
				$(id).appendChild(moji_node);
					
					
			}else{ //文字に旧字変換データがない場合
				//旧字がない場合は普通に文字を挿入
				insert_moji = document.createTextNode(moji_property[0]);
				$(id).appendChild(insert_moji);
			}
		}
			
	}
}
	
	
	

//classの'hidden'の追加削除を行う関数
//id:変更するノードのid
//disp:表示するなら1 隠すなら0
function change_hidden_class(id,disp){
	//classを取得
	var classname = get_class(id);
	var new_classname;
	//隠すモードで かつclassnameに'hidden'がない場合
	if (disp == 0 && classname.indexOf('hidden') < 0){
		//classnameに'hidden'を追加
		new_classname = classname + ' hidden';
		//スペースが2つ連続して存在する場合は一つにする
		new_classname = new_classname.replace('  ', ' ');
		//新しいclassを設定
		set_class(id,new_classname);
		
	//表示するモードで かつclassnameに'hidden'がある場合
	}else if(disp == 1 && classname.indexOf('hidden') >= 0){
		//classnameから「hidden」だけを抜き取る
		new_classname = classname.replace('hidden', '');
		//スペースが2つ連続して存在する場合は一つにする
		new_classname = new_classname.replace('  ', ' ');
		//新しいclassを設定
		set_class(id,new_classname);
	}
}

//class取得関数
function get_class(id){
	var classname;
	if( ua_type == 'other' ){
		classname = $(id).getAttribute('class');
	}else{
		classname = $(id).getAttribute('className');		
	}
	if(classname == undefined){
		classname = '';
	}
	return classname;
}

//class設定関数
function set_class(id,new_class){
	if (ua_type == 'other') {
		$(id).setAttribute('class', new_class);
	}else {
		$(id).setAttribute('className', new_class);
	}
}


//ブラウザタイプを設定する関数
function set_ua_type(){
	if ($('dummy').getAttribute('class') == 'hidden'){ua_type = 'other';}
	else{ua_type = 'ie';}
}

//onclick設定関数
//id:onclickを設定するノードのid
//value:onclickに設定する内容
function set_onclick_value(id,value){
	//onclickを設定(ブラウザによって設定方法が異なる)
	if (ua_type == 'other') {
		$(id).setAttribute("onclick", value);
	}
	else {
		$(id).setAttribute('onclick', new Function(value));
	}

}

//横道移動関数
//横道移動前に現在のブロック名を保存しておき
//「元に戻る」を押したときにすぐ戻れるようにする
//引数　new_block_id：移動するブロックのid
function move_side_block(new_block_id){
	var number
	//現在のブロックを保存
	if(temp_block[0]){
		number = temp_block.length;
	}else{
		number = 0;
	}
change_g_var('temp_block','',s_history.block[present_page_no],2,number);
	next_view(new_block_id);
}
//横道から戻る関数
function back_main_block(){
	//現在のブロックを保存
	var number = temp_block.length-1;
	var main_block_id = temp_block[number];
	change_g_var('temp_block',main_block_id,undefined,2,number);
	next_view(main_block_id);
}


//一時データ消去関数
function clear_prospective_data(){
	var clear_data = '';
	var var_name;
	//for inループ
	for ( var index in prospective_data){
		//データが空ではなかった場合
		try{
			if(prospective_data[index][0] || prospective_data[index][0] == 0){
				var_name = 'prospective_data.'+index;
				//forループで削除
				for(var wc=0;wc<prospective_data[index].length;wc++){
					change_g_var(var_name,prospective_data[index][wc],clear_data,2,wc);
				}
				//配列そのものを初期化
				prospective_data[index] = [];
			}
		}catch(e){}
		//その他の一時データ用グローバル変数も削除
		change_g_var('sub_hanko_no',sub_hanko_no,0,2);
		change_g_var('sub_temp_hanko_no',sub_hanko_no,0,2);
	}
}
function clear_prospective_case_data(){
	var clear_data = '';
	var var_name;
	//for inループ
	for ( var index in prospective_case_data){
		//データが空ではなかった場合
		try{
			if(prospective_case_data[index][0] || prospective_case_data[index][0] == 0){
				var_name = 'prospective_data.'+index;
				//forループで削除
				for(var wc=0;wc<prospective_case_data[index].length;wc++){
					change_g_var(var_name,prospective_case_data[index][wc],clear_data,2,wc);
				}
				//配列そのものを初期化
				prospective_case_data[index] = [];
			}
		}catch(e){}
	}
}

function clear_prospective_set_data(){
	var clear_data = '';
	var var_name;
	//for inループ
	for ( var index in prospective_set_data){
		//データが空ではなかった場合
		try{
			if(prospective_set_data[index][0] || prospective_set_data[index][0] == 0){
				var_name = 'prospective_set_data.'+index;
				//forループで削除
				for(var wc=0;wc<prospective_set_data[index].length;wc++){
					change_g_var(var_name,prospective_set_data[index][wc],clear_data,2,wc);
				}
				//配列そのものを初期化
				prospective_set_data[index] = [];
			}
		}catch(e){}
	}
}







//グローバル変数変更＆データ設定関数
//引数　var_name グローバル変数の名前
//引数　old_value 過去のグローバル変数の値
//引数　new_value 新しいグローバル変数の値
//引数　type 変更するタイプ
//        1: 現在から未来に変更　old_value → new_value
//        2: 現在から未来に変更　old_value → new_value 履歴も更新する
//        0: 現在から過去に変更　new_value → old_value
//引数　no グローバル変数が配列だった場合の 変更する配列番号
function change_g_var(var_name,old_value,new_value,type,no){
	var change_value;
	if(type > 0){
		change_value = new_value;
	}else{
		change_value = old_value;
	}
	//グローバル変数を変更
	switch (var_name) {
	case 'present_stage':
		if(change_value || change_value == 0){
			present_stage = change_value;
		}else{
			present_stage = null;
		}
		break;
	case 'present_step':
		if(change_value || change_value == 0){
			present_step = change_value;
		}else{
			present_step = null;
		}
		break;
	case 'step_property_no':
		if(change_value || change_value == 0){
			step_property_no = change_value;
		}else{
			step_property_no = null;
		}
		break;
	case 'set_no':
		if(change_value || change_value == 0){
			set_no = change_value;
		}else{
			set_no = null;
		}
		break;
	case 'hanko_no':
		if(change_value || change_value == 0){
			hanko_no = change_value;
		}else{
			hanko_no = null;
		}
		break;
	case 'step_property_no':
		if(change_value || change_value == 0){
			step_property_no = change_value;
		}else{
			step_property_no = null;
		}
		break;
	case 'present_genre':
		if(change_value || change_value == 0){
			present_genre = change_value;
		}else{
			present_genre = null;
		}
		break;
	case 'present_sex':
		if(change_value || change_value == 0){
			present_sex = change_value;
		}else{
			present_sex = null;
		}
		break;
	case 'present_setname':
		if(change_value || change_value == 0){
			present_setname = change_value;
		}else{
			present_setname = null;
		}
		break;
	case 'present_hanko_id':
		if(change_value || change_value == 0){
			present_hanko_id = change_value;
		}else{
			present_hanko_id = null;
		}
		break;
	case 'back_id_irc_hankotype':
		if(change_value || change_value == 0){
			back_id_irc_hankotype = change_value;
		}else{
			back_id_irc_hankotype = null;
		}
		break;
	
	case 'fullname_kyuuji_data':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			fullname_kyuuji_data[no] = change_value;
		}else{
			fullname_kyuuji_data.splice(no,1);
		}
		break;
	case 'hankoname_kyuuji_data':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hankoname_kyuuji_data[no] = change_value;
		}else{
			hankoname_kyuuji_data.splice(no,1);
		}
		break;
	case 'hanko_data.i_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_nj[no] = change_value;
		}else{
			hanko_data.i_nj.splice(no,1);
		}
		break;
	case 'hanko_data.type':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.type[no] = change_value;
		}else{
			hanko_data.type.splice(no,1);
		}
		break;
	case 'hanko_data.type1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.type1[no] = change_value;
		}else{
			hanko_data.type1.splice(no,1);
		}
		break;
	case 'hanko_data.type2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.type2[no] = change_value;
		}else{
			hanko_data.type2.splice(no,1);
		}
		break;
	case 'hanko_data.h_1length':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.h_1length[no] = change_value;
		}else{
			hanko_data.h_1length.splice(no,1);
		}
		break;
	case 'hanko_data.h_1l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.h_1l[no] = change_value;
		}else{
			hanko_data.h_1l.splice(no,1);
		}
		break;
	case 'hanko_data.h_1g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.h_1g[no] = change_value;
		}else{
			hanko_data.h_1g.splice(no,1);
		}
		break;
	case 'hanko_data.h_2l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.h_2l[no] = change_value;
		}else{
			hanko_data.h_2l.splice(no,1);
		}
		break;
	case 'hanko_data.h_2g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.h_2g[no] = change_value;
		}else{
			hanko_data.h_2g.splice(no,1);
		}
		break;
	case 'hanko_data.nipo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.nipo[no] = change_value;
		}else{
			hanko_data.nipo.splice(no,1);
		}
		break;
	case 'hanko_data.mpo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.mpo[no] = change_value;
		}else{
			hanko_data.mpo.splice(no,1);
		}
		break;
	case 'hanko_data.i_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_nj[no] = change_value;
		}else{
			hanko_data.i_nj.splice(no,1);
		}
		break;
	case 'hanko_data.i_s1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_s1[no] = change_value;
		}else{
			hanko_data.i_s1.splice(no,1);
		}
		break;
	case 'hanko_data.i_s2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_s2[no] = change_value;
		}else{
			hanko_data.i_s2.splice(no,1);
		}
		break;
	case 'hanko_data.i_sz1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_sz1[no] = change_value;
		}else{
			hanko_data.i_sz1.splice(no,1);
		}
		break;
	case 'hanko_data.i_sz2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_sz2[no] = change_value;
		}else{
			hanko_data.i_sz2.splice(no,1);
		}
		break;
	case 'hanko_data.i_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_cl[no] = change_value;
		}else{
			hanko_data.i_cl.splice(no,1);
		}
		break;
	case 'hanko_data.i_cp':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_cp[no] = change_value;
		}else{
			hanko_data.i_cp.splice(no,1);
		}
		break;
	case 'hanko_data.i_lg':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_lg[no] = change_value;
		}else{
			hanko_data.i_lg.splice(no,1);
		}
		break;
	case 'hanko_data.i_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_i1[no] = link_top + change_value;
		}else{
			hanko_data.i_i1.splice(no,1);
		}
		break;
	case 'hanko_data.i_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_i2[no] = link_top + change_value;
		}else{
			hanko_data.i_i2.splice(no,1);
		}
		break;
	case 'hanko_data.i_it':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_it[no] = change_value;
		}else{
			hanko_data.i_it.splice(no,1);
		}
		break;
	case 'hanko_data.i_at':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_at[no] = change_value;
		}else{
			hanko_data.i_at.splice(no,1);
		}
		break;
	case 'hanko_data.teian':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.teian[no] = change_value;
		}else{
			hanko_data.teian.splice(no,1);
		}
		break;
	case 'hanko_data.i_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.i_z[no] = change_value;
		}else{
			hanko_data.i_z.splice(no,1);
		}
		break;
	case 'hanko_data.c_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.c_nj[no] = change_value;
		}else{
			hanko_data.c_nj.splice(no,1);
		}
		break;
	case 'hanko_data.c_ns':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.c_ns[no] = change_value;
		}else{
			hanko_data.c_ns.splice(no,1);
		}
		break;
	case 'hanko_data.c_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.c_cl[no] = change_value;
		}else{
			hanko_data.c_cl.splice(no,1);
		}
		break;
	case 'hanko_data.c_pf':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.c_pf[no] = change_value;
		}else{
			hanko_data.c_pf.splice(no,1);
		}
		break;
	case 'hanko_data.c_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.c_i1[no] = link_top +'sozai/'+ change_value;
		}else{
			hanko_data.c_i1.splice(no,1);
		}
		break;
	case 'hanko_data.c_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.c_i2[no] = link_top +'sozai/'+ change_value;
		}else{
			hanko_data.c_i2.splice(no,1);
		}
		break;
	case 'hanko_data.c_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.c_z[no] = change_value;
		}else{
			hanko_data.c_z.splice(no,1);
		}
		break;
	case 'hanko_data.base_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.base_price[no] = change_value;
		}else{
			hanko_data.base_price.splice(no,1);
		}
		break;
	case 'hanko_data.single_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.single_price[no] = change_value;
		}else{
			hanko_data.single_price.splice(no,1);
		}
		break;
	case 'hanko_data.genre':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.genre[no] = change_value;
		}else{
			hanko_data.genre.splice(no,1);
		}
		break;
	case 'hanko_data.sex':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.sex[no] = change_value;
		}else{
			hanko_data.sex.splice(no,1);
		}
		break;
	case 'hanko_data.hanko_id':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			hanko_data.hanko_id[no] = change_value;
		}else{
			hanko_data.hanko_id.splice(no,1);
		}
		break;
	case 'prospective_data.genre':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.genre[no] = change_value;
		}else{
			prospective_data.genre.splice(no,1);
		}
		break;
	case 'prospective_data.hanko_id':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.hanko_id[no] = change_value;
		}else{
			prospective_data.hanko_id.splice(no,1);
		}
		break;
	case 'prospective_data.type':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.type[no] = change_value;
		}else{
			prospective_data.type.splice(no,1);
		}
		break;
	case 'prospective_data.type1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.type1[no] = change_value;
		}else{
			prospective_data.type1.splice(no,1);
		}
		break;
	case 'prospective_data.type2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.type2[no] = change_value;
		}else{
			prospective_data.type2.splice(no,1);
		}
		break;
	case 'prospective_data.h_1length':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.h_1length[no] = change_value;
		}else{
			prospective_data.h_1length.splice(no,1);
		}
		break;
	case 'prospective_data.h_1l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.h_1l[no] = change_value;
		}else{
			prospective_data.h_1l.splice(no,1);
		}
		break;
	case 'prospective_data.h_1g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.h_1g[no] = change_value;
		}else{
			prospective_data.h_1g.splice(no,1);
		}
		break;
	case 'prospective_data.h_2l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.h_2l[no] = change_value;
		}else{
			prospective_data.h_2l.splice(no,1);
		}
		break;
	case 'prospective_data.h_2g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.h_2g[no] = change_value;
		}else{
			prospective_data.h_2g.splice(no,1);
		}
		break;
	case 'prospective_data.nipo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.nipo[no] = change_value;
		}else{
			prospective_data.nipo.splice(no,1);
		}
		break;
	case 'prospective_data.mpo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.mpo[no] = change_value;
		}else{
			prospective_data.mpo.splice(no,1);
		}
		break;
	case 'prospective_data.i_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_nj[no] = change_value;
		}else{
			prospective_data.i_nj.splice(no,1);
		}
		break;
	case 'prospective_data.i_s1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_s1[no] = change_value;
		}else{
			prospective_data.i_s1.splice(no,1);
		}
		break;
	case 'prospective_data.i_s2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_s2[no] = change_value;
		}else{
			prospective_data.i_s2.splice(no,1);
		}
		break;
	case 'prospective_data.i_sz1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_sz1[no] = change_value;
		}else{
			prospective_data.i_sz1.splice(no,1);
		}
		break;
	case 'prospective_data.i_sz2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_sz2[no] = change_value;
		}else{
			prospective_data.i_sz2.splice(no,1);
		}
		break;
	case 'prospective_data.i_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_cl[no] = change_value;
		}else{
			prospective_data.i_cl.splice(no,1);
		}
		break;
	case 'prospective_data.i_cp':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_cp[no] = change_value;
		}else{
			prospective_data.i_cp.splice(no,1);
		}
		break;
	case 'prospective_data.i_lg':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_lg[no] = change_value;
		}else{
			prospective_data.i_lg.splice(no,1);
		}
		break;
	case 'prospective_data.i_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_i1[no] = link_top + change_value;
		}else{
			prospective_data.i_i1.splice(no,1);
		}
		break;
	case 'prospective_data.i_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_i2[no] = link_top + change_value;
		}else{
			prospective_data.i_i2.splice(no,1);
		}
		break;
	case 'prospective_data.i_it':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_it[no] = change_value;
		}else{
			prospective_data.i_it.splice(no,1);
		}
		break;
	case 'prospective_data.i_at':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_at[no] = change_value;
		}else{
			prospective_data.i_at.splice(no,1);
		}
		break;
	case 'prospective_data.teian':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.teian[no] = change_value;
		}else{
			prospective_data.teian.splice(no,1);
		}
		break;
	case 'prospective_data.i_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.i_z[no] = change_value;
		}else{
			prospective_data.i_z.splice(no,1);
		}
		break;
	case 'prospective_data.c_id':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_id[no] = change_value;
		}else{
			prospective_data.c_id.splice(no,1);
		}
		break;
	case 'prospective_data.c_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_cl[no] = change_value;
		}else{
			prospective_data.c_cl.splice(no,1);
		}
		break;
	case 'prospective_data.c_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_nj[no] = change_value;
		}else{
			prospective_data.c_nj.splice(no,1);
		}
		break;
	case 'prospective_data.c_c1a':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_c1a[no] = change_value;
		}else{
			prospective_data.c_c1a.splice(no,1);
		}
		break;
	case 'prospective_data.c_c1i':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_c1i[no] = change_value;
		}else{
			prospective_data.c_c1i.splice(no,1);
		}
		break;
	case 'prospective_data.c_ns':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_ns[no] = change_value;
		}else{
			prospective_data.c_ns.splice(no,1);
		}
		break;
	case 'prospective_data.c_pf':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_pf[no] = change_value;
		}else{
			prospective_data.c_pf.splice(no,1);
		}
		break;
	case 'prospective_data.c_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_i1[no] = link_top +'sozai/'+ change_value;
		}else{
			prospective_data.c_i1.splice(no,1);
		}
		break;
	case 'prospective_data.c_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_i2[no] = link_top +'sozai/' + change_value;
		}else{
			prospective_data.c_i2.splice(no,1);
		}
		break;
	case 'prospective_data.c_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.c_z[no] = change_value;
		}else{
			prospective_data.c_z.splice(no,1);
		}
		break;
	case 'prospective_data.base_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.base_price[no] = change_value;
		}else{
			prospective_data.base_price.splice(no,1);
		}
		break;
	case 'prospective_data.single_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.single_price[no] = change_value;
		}else{
			prospective_data.single_price.splice(no,1);
		}
		break;
	case 'prospective_data.total_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.total_price[no] = change_value;
		}else{
			prospective_data.total_price.splice(no,1);
		}
		break;
	case 'prospective_data.dif_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			prospective_data.dif_price[no] = change_value;
		}else{
			prospective_data.dif_price.splice(no,1);
		}
		break;
	case 'temp_data.genre':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.genre[no] = change_value;
		}else{
			temp_data.genre.splice(no,1);
		}
		break;
	case 'temp_data.hanko_id':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.hanko_id[no] = change_value;
		}else{
			temp_data.hanko_id.splice(no,1);
		}
		break;
	case 'temp_data.type':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.type[no] = change_value;
		}else{
			temp_data.type.splice(no,1);
		}
		break;
	case 'temp_data.type1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.type1[no] = change_value;
		}else{
			temp_data.type1.splice(no,1);
		}
		break;
	case 'temp_data.type2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.type2[no] = change_value;
		}else{
			temp_data.type2.splice(no,1);
		}
		break;
	case 'temp_data.h_1length':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.h_1length[no] = change_value;
		}else{
			temp_data.h_1length.splice(no,1);
		}
		break;
	case 'temp_data.h_1l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.h_1l[no] = change_value;
		}else{
			temp_data.h_1l.splice(no,1);
		}
		break;
	case 'temp_data.h_1g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.h_1g[no] = change_value;
		}else{
			temp_data.h_1g.splice(no,1);
		}
		break;
	case 'temp_data.h_2l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.h_2l[no] = change_value;
		}else{
			temp_data.h_2l.splice(no,1);
		}
		break;
	case 'temp_data.h_2g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.h_2g[no] = change_value;
		}else{
			temp_data.h_2g.splice(no,1);
		}
		break;
	case 'temp_data.nipo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.nipo[no] = change_value;
		}else{
			temp_data.nipo.splice(no,1);
		}
		break;
	case 'temp_data.mpo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.mpo[no] = change_value;
		}else{
			temp_data.mpo.splice(no,1);
		}
		break;
	case 'temp_data.i_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_nj[no] = change_value;
		}else{
			temp_data.i_nj.splice(no,1);
		}
		break;
	case 'temp_data.i_s1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_s1[no] = change_value;
		}else{
			temp_data.i_s1.splice(no,1);
		}
		break;
	case 'temp_data.i_s2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_s2[no] = change_value;
		}else{
			temp_data.i_s2.splice(no,1);
		}
		break;
	case 'temp_data.i_sz1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_sz1[no] = change_value;
		}else{
			temp_data.i_sz1.splice(no,1);
		}
		break;
	case 'temp_data.i_sz2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_sz2[no] = change_value;
		}else{
			temp_data.i_sz2.splice(no,1);
		}
		break;
	case 'temp_data.i_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_cl[no] = change_value;
		}else{
			temp_data.i_cl.splice(no,1);
		}
		break;
	case 'temp_data.i_cp':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_cp[no] = change_value;
		}else{
			temp_data.i_cp.splice(no,1);
		}
		break;
	case 'temp_data.i_lg':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_lg[no] = change_value;
		}else{
			temp_data.i_lg.splice(no,1);
		}
		break;
	case 'temp_data.i_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_i1[no] = link_top + change_value;
		}else{
			temp_data.i_i1.splice(no,1);
		}
		break;
	case 'temp_data.i_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_i2[no] = link_top + change_value;
		}else{
			temp_data.i_i2.splice(no,1);
		}
		break;
	case 'temp_data.i_it':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_it[no] = change_value;
		}else{
			temp_data.i_it.splice(no,1);
		}
		break;
	case 'temp_data.i_at':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_at[no] = change_value;
		}else{
			temp_data.i_at.splice(no,1);
		}
		break;
	case 'temp_data.teian':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.teian[no] = change_value;
		}else{
			temp_data.teian.splice(no,1);
		}
		break;
	case 'temp_data.i_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.i_z[no] = change_value;
		}else{
			temp_data.i_z.splice(no,1);
		}
		break;
	case 'temp_data.c_id':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_id[no] = change_value;
		}else{
			temp_data.c_id.splice(no,1);
		}
		break;
	case 'temp_data.c_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_cl[no] = change_value;
		}else{
			temp_data.c_cl.splice(no,1);
		}
		break;
	case 'temp_data.c_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_nj[no] = change_value;
		}else{
			temp_data.c_nj.splice(no,1);
		}
		break;
	case 'temp_data.c_c1a':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_c1a[no] = change_value;
		}else{
			temp_data.c_c1a.splice(no,1);
		}
		break;
	case 'temp_data.c_c1i':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_c1i[no] = change_value;
		}else{
			temp_data.c_c1i.splice(no,1);
		}
		break;
	case 'temp_data.c_ns':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_ns[no] = change_value;
		}else{
			temp_data.c_ns.splice(no,1);
		}
		break;
	case 'temp_data.c_pf':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_pf[no] = change_value;
		}else{
			temp_data.c_pf.splice(no,1);
		}
		break;
	case 'temp_data.c_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_i1[no] = link_top +'sozai/'+ change_value;
		}else{
			temp_data.c_i1.splice(no,1);
		}
		break;
	case 'temp_data.c_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_i2[no] = link_top +'sozai/' + change_value;
		}else{
			temp_data.c_i2.splice(no,1);
		}
		break;
	case 'temp_data.c_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.c_z[no] = change_value;
		}else{
			temp_data.c_z.splice(no,1);
		}
		break;
	case 'temp_data.base_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.base_price[no] = change_value;
		}else{
			temp_data.base_price.splice(no,1);
		}
		break;
	case 'temp_data.single_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.single_price[no] = change_value;
		}else{
			temp_data.single_price.splice(no,1);
		}
		break;
	case 'temp_data.total_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.total_price[no] = change_value;
		}else{
			temp_data.total_price.splice(no,1);
		}
		break;
	case 'temp_data.dif_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			temp_data.dif_price[no] = change_value;
		}else{
			temp_data.dif_price.splice(no,1);
		}
		break;
	case 'sub_data.genre':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.genre[no] = change_value;
		}else{
			sub_data.genre.splice(no,1);
		}
		break;
	case 'sub_data.hanko_id':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.hanko_id[no] = change_value;
		}else{
			sub_data.hanko_id.splice(no,1);
		}
		break;
	case 'sub_data.type':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.type[no] = change_value;
		}else{
			sub_data.type.splice(no,1);
		}
		break;
	case 'sub_data.type1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.type1[no] = change_value;
		}else{
			sub_data.type1.splice(no,1);
		}
		break;
	case 'sub_data.type2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.type2[no] = change_value;
		}else{
			sub_data.type2.splice(no,1);
		}
		break;
	case 'sub_data.h_1length':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.h_1length[no] = change_value;
		}else{
			sub_data.h_1length.splice(no,1);
		}
		break;
	case 'sub_data.h_1l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.h_1l[no] = change_value;
		}else{
			sub_data.h_1l.splice(no,1);
		}
		break;
	case 'sub_data.h_1g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.h_1g[no] = change_value;
		}else{
			sub_data.h_1g.splice(no,1);
		}
		break;
	case 'sub_data.h_2l':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.h_2l[no] = change_value;
		}else{
			sub_data.h_2l.splice(no,1);
		}
		break;
	case 'sub_data.h_2g':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.h_2g[no] = change_value;
		}else{
			sub_data.h_2g.splice(no,1);
		}
		break;
	case 'sub_data.nipo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.nipo[no] = change_value;
		}else{
			sub_data.nipo.splice(no,1);
		}
		break;
	case 'sub_data.mpo':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.mpo[no] = change_value;
		}else{
			sub_data.mpo.splice(no,1);
		}
		break;
	case 'sub_data.i_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_nj[no] = change_value;
		}else{
			sub_data.i_nj.splice(no,1);
		}
		break;
	case 'sub_data.i_s1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_s1[no] = change_value;
		}else{
			sub_data.i_s1.splice(no,1);
		}
		break;
	case 'sub_data.i_s2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_s2[no] = change_value;
		}else{
			sub_data.i_s2.splice(no,1);
		}
		break;
	case 'sub_data.i_sz1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_sz1[no] = change_value;
		}else{
			sub_data.i_sz1.splice(no,1);
		}
		break;
	case 'sub_data.i_sz2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_sz2[no] = change_value;
		}else{
			sub_data.i_sz2.splice(no,1);
		}
		break;
	case 'sub_data.i_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_cl[no] = change_value;
		}else{
			sub_data.i_cl.splice(no,1);
		}
		break;
	case 'sub_data.i_cp':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_cp[no] = change_value;
		}else{
			sub_data.i_cp.splice(no,1);
		}
		break;
	case 'sub_data.i_lg':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_lg[no] = change_value;
		}else{
			sub_data.i_lg.splice(no,1);
		}
		break;
	case 'sub_data.i_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_i1[no] = link_top + change_value;
		}else{
			sub_data.i_i1.splice(no,1);
		}
		break;
	case 'sub_data.i_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_i2[no] = link_top + change_value;
		}else{
			sub_data.i_i2.splice(no,1);
		}
		break;
	case 'sub_data.i_it':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_it[no] = change_value;
		}else{
			sub_data.i_it.splice(no,1);
		}
		break;
	case 'sub_data.i_at':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_at[no] = change_value;
		}else{
			sub_data.i_at.splice(no,1);
		}
		break;
	case 'sub_data.teian':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.teian[no] = change_value;
		}else{
			sub_data.teian.splice(no,1);
		}
		break;
	case 'sub_data.i_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.i_z[no] = change_value;
		}else{
			sub_data.i_z.splice(no,1);
		}
		break;
	case 'sub_data.c_id':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_id[no] = change_value;
		}else{
			sub_data.c_id.splice(no,1);
		}
		break;
	case 'sub_data.c_cl':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_cl[no] = change_value;
		}else{
			sub_data.c_cl.splice(no,1);
		}
		break;
	case 'sub_data.c_nj':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_nj[no] = change_value;
		}else{
			sub_data.c_nj.splice(no,1);
		}
		break;
	case 'sub_data.c_c1a':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_c1a[no] = change_value;
		}else{
			sub_data.c_c1a.splice(no,1);
		}
		break;
	case 'sub_data.c_c1i':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_c1i[no] = change_value;
		}else{
			sub_data.c_c1i.splice(no,1);
		}
		break;
	case 'sub_data.c_ns':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_ns[no] = change_value;
		}else{
			sub_data.c_ns.splice(no,1);
		}
		break;
	case 'sub_data.c_pf':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_pf[no] = change_value;
		}else{
			sub_data.c_pf.splice(no,1);
		}
		break;
	case 'sub_data.c_i1':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_i1[no] = link_top +'sozai/'+ change_value;
		}else{
			sub_data.c_i1.splice(no,1);
		}
		break;
	case 'sub_data.c_i2':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_i2[no] = link_top +'sozai/' + change_value;
		}else{
			sub_data.c_i2.splice(no,1);
		}
		break;
	case 'sub_data.c_z':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.c_z[no] = change_value;
		}else{
			sub_data.c_z.splice(no,1);
		}
		break;
	case 'sub_data.base_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.base_price[no] = change_value;
		}else{
			sub_data.base_price.splice(no,1);
		}
		break;
	case 'sub_data.single_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.single_price[no] = change_value;
		}else{
			sub_data.single_price.splice(no,1);
		}
		break;
	case 'sub_data.total_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.total_price[no] = change_value;
		}else{
			sub_data.total_price.splice(no,1);
		}
		break;
	case 'sub_data.dif_price':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.dif_price[no] = change_value;
		}else{
			sub_data.dif_price.splice(no,1);
		}
		break;
	case 'sub_data.genre':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.genre[no] = change_value;
		}else{
			sub_data.genre.splice(no,1);
		}
		break;
	case 'sub_data.sex':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			sub_data.sex[no] = change_value;
		}else{
			sub_data.sex.splice(no,1);
		}
		break;
	case 'set_data.honsuu':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.honsuu[no] = change_value;
		}else{
			set_data.honsuu.splice(no,1);
		}
		break;
	case 'set_data.set_name':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.set_name[no] = change_value;
		}else{
			set_data.set_name.splice(no,1);
		}
		break;
	case 'set_data.sc_nm':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_nm[no] = change_value;
		}else{
			set_data.sc_nm.splice(no,1);
		}
		break;
	case 'set_data.sc_nj':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_nj[no] = change_value;
		}else{
			set_data.sc_nj.splice(no,1);
		}
		break;
	case 'set_data.sc_pon':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_pon[no] = change_value;
		}else{
			set_data.sc_pon.splice(no,1);
		}
		break;
	case 'set_data.sc_cj':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_cj[no] = change_value;
		}else{
			set_data.sc_cj.splice(no,1);
		}
		break;
	case 'set_data.sc_i1':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_i1[no] = link_top + 'sozai/'+ change_value;
		}else{
			set_data.sc_i1.splice(no,1);
		}
		break;
	case 'set_data.sc_i2':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_i2[no] = link_top + 'sozai/'+ change_value;
		}else{
			set_data.sc_i2.splice(no,1);
		}
		break;
	case 'set_data.sc_z':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_z[no] = change_value;
		}else{
			set_data.sc_z.splice(no,1);
		}
		break;
	case 'set_data.sc_d':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_d[no] = change_value;
		}else{
			set_data.sc_d.splice(no,1);
		}
		break;
	case 'set_data.sc_kh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_kh[no] = change_value;
		}else{
			set_data.sc_kh.splice(no,1);
		}
		break;
	case 'set_data.sc_cn':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_cn[no] = change_value;
		}else{
			set_data.sc_cn.splice(no,1);
		}
		break;
	case 'set_data.sc_lg':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_lg[no] = change_value;
		}else{
			set_data.sc_lg.splice(no,1);
		}
		break;
	case 'set_data.sc_1sh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_1sh[no] = change_value;
		}else{
			set_data.sc_1sh.splice(no,1);
		}
		break;
	case 'set_data.sc_1si':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_1si[no] = change_value;
		}else{
			set_data.sc_1si.splice(no,1);
		}
		break;
	case 'set_data.sc_1sa':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_1sa[no] = change_value;
		}else{
			set_data.sc_1sa.splice(no,1);
		}
		break;
	case 'set_data.sc_2sh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_2sh[no] = change_value;
		}else{
			set_data.sc_2sh.splice(no,1);
		}
		break;
	case 'set_data.sc_2si':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_2si[no] = change_value;
		}else{
			set_data.sc_2si.splice(no,1);
		}
		break;
	case 'set_data.sc_2sa':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_2sa[no] = change_value;
		}else{
			set_data.sc_2sa.splice(no,1);
		}
		break;
	case 'set_data.sc_3sh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_3sh[no] = change_value;
		}else{
			set_data.sc_3sh.splice(no,1);
		}
		break;
	case 'set_data.sc_3si':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_3si[no] = change_value;
		}else{
			set_data.sc_3si.splice(no,1);
		}
		break;
	case 'set_data.sc_3sa':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_3sa[no] = change_value;
		}else{
			set_data.sc_3sa.splice(no,1);
		}
		break;
	case 'set_data.sc_sn':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_sn[no] = change_value;
		}else{
			set_data.sc_sn.splice(no,1);
		}
		break;
	case 'set_data.sc_ss':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_ss[no] = change_value;
		}else{
			set_data.sc_ss.splice(no,1);
		}
		break;
	case 'set_data.sc_gs':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_gs[no] = change_value;
		}else{
			set_data.sc_gs.splice(no,1);
		}
		break;
	case 'set_data.sc_gd':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			set_data.sc_gd[no] = change_value;
		}else{
			set_data.sc_gd.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_id':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_id[no] = change_value;
		}else{
			prospective_set_data.sc_id.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_nm':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_nm[no] = change_value;
		}else{
			prospective_set_data.sc_nm.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_nj':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_nj[no] = change_value;
		}else{
			prospective_set_data.sc_nj.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_pon':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_pon[no] = change_value;
		}else{
			prospective_set_data.sc_pon.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_cj':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_cj[no] = change_value;
		}else{
			prospective_set_data.sc_cj.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_i1':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_i1[no] = link_top + 'sozai/'+change_value;
		}else{
			prospective_set_data.sc_i1.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_i2':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_i2[no] = link_top + 'sozai/'+change_value;
		}else{
			prospective_set_data.sc_i2.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_z':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_z[no] = change_value;
		}else{
			prospective_set_data.sc_z.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_d':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_d[no] = change_value;
		}else{
			prospective_set_data.sc_d.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_kh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_kh[no] = change_value;
		}else{
			prospective_set_data.sc_kh.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_cn':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_cn[no] = change_value;
		}else{
			prospective_set_data.sc_cn.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_lg':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_lg[no] = change_value;
		}else{
			prospective_set_data.sc_lg.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_1sh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_1sh[no] = change_value;
		}else{
			prospective_set_data.sc_1sh.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_1si':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_1si[no] = change_value;
		}else{
			prospective_set_data.sc_1si.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_1sa':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_1sa[no] = change_value;
		}else{
			prospective_set_data.sc_1sa.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_2sh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_2sh[no] = change_value;
		}else{
			prospective_set_data.sc_2sh.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_2si':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_2si[no] = change_value;
		}else{
			prospective_set_data.sc_2si.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_2sa':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_2sa[no] = change_value;
		}else{
			prospective_set_data.sc_2sa.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_3sh':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_3sh[no] = change_value;
		}else{
			prospective_set_data.sc_3sh.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_3si':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_3si[no] = change_value;
		}else{
			prospective_set_data.sc_3si.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_3sa':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_3sa[no] = change_value;
		}else{
			prospective_set_data.sc_3sa.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_sn':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_sn[no] = change_value;
		}else{
			prospective_set_data.sc_sn.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_ss':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_ss[no] = change_value;
		}else{
			prospective_set_data.sc_ss.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_gs':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_gs[no] = change_value;
		}else{
			prospective_set_data.sc_gs.splice(no,1);
		}
		break;
	case 'prospective_set_data.sc_gd':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			prospective_set_data.sc_gd[no] = change_value;
		}else{
			prospective_set_data.sc_gd.splice(no,1);
		}
		break;
	case 'temp_block':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			temp_block[no] = change_value;
		}else{
			temp_block.splice(no,1);
		}
		break;
	case 'total_price':
		if(change_value || change_value == 0){
			total_price = change_value;
		}else{
			total_price = null;
		}
		break;
	case 'new_total_price':
		if(change_value || change_value == 0){
			new_total_price = change_value;
		}else{
			new_total_price = null;
		}
		break;
	case 'total_set_no':
		if(change_value || change_value == 0){
			total_set_no = change_value;
		}else{
			total_set_no = null;
		}
		break;
	case 'total_hanko_no':
		if(change_value || change_value == 0){
			total_hanko_no = change_value;
		}else{
			total_hanko_no = null;
		}
		break;
	case 'sub_hanko_no':
		if(change_value || change_value == 0){
			sub_hanko_no = change_value;
		}else{
			sub_hanko_no = null;
		}
		break;
	case 'sub_hanko_junban':
		if(change_value || change_value == 0){
			sub_hanko_junban = change_value;
		}else{
			sub_hanko_junban = null;
		}
		break;
	case 'sub_set_no':
		if(change_value || change_value == 0){
			sub_set_no = change_value;
		}else{
			sub_set_no = null;
		}
		break;
	case 'sub_temp_hanko_no':
		if(change_value || change_value == 0){
			sub_temp_hanko_no = change_value;
		}else{
			sub_temp_hanko_no = null;
		}
		break;
	case 'check_changing':
		if(change_value || change_value == 0){
			check_changing = change_value;
		}else{
			check_changing = null;
		}
		break;
	case 'after_finish_block_id':
		if(change_value || change_value == 0){
			cafter_finish_block_id = change_value;
		}else{
			cafter_finish_block_id = null;
		}
		break;
	case 'change_solo_name_no':
		if(change_value || change_value == 0){
			change_solo_name_no = change_value;
		}else{
			change_solo_name_no = null;
		}
		break;
	case 'changing_mode':
		if(change_value || change_value == 0){
			changing_mode = change_value;
		}else{
			changing_mode = null;
		}
		break;
	case 'present_hanko_no':
		if(change_value || change_value == 0){
			present_hanko_no = change_value;
		}else{
			present_hanko_no = null;
		}
		break;
	case 'present_hanko_junban':
		if(change_value || change_value == 0){
			present_hanko_junban = change_value;
		}else{
			present_hanko_junban = null;
		}
		break;
	case 'temp_sub_set_no':
		if(change_value || change_value == 0){
			temp_sub_set_no = change_value;
		}else{
			temp_sub_set_no = null;
		}
		break;
	case 'adana':
		if(change_value || change_value == 0){
			adana = change_value;
		}else{
			adana = null;
		}
		break;
	case 'irregular_case_chakking':
		if(change_value || change_value == 0){
			irregular_case_chakking = change_value;
		}else{
			irregular_case_chakking = null;
		}
		break;
	case 'check_gift':
		if(change_value || change_value == 0){
			check_gift = change_value;
		}else{
			check_gift = null;
		}
		break;
	case 'irregular_pattern_name':
		if(change_value || change_value == 0){
			irregular_pattern_name = change_value;
		}else{
			irregular_pattern_name = null;
		}
		break;
	case 'delivery_name':
		if(change_value || change_value == 0){
			delivery_name = change_value;
		}else{
			delivery_name = null;
		}
		break;
	case 'zip_type':
		if(change_value || change_value == 0){
			zip_type = change_value;
		}else{
			zip_type = null;
		}
		break;
	case 'new_daibiki_fee':
		if(change_value || change_value == 0){
			new_daibiki_fee = change_value;
		}else{
			new_daibiki_fee = null;
		}
		break;
	case 'before_name':
		if(change_value || change_value == 0){
			before_name = change_value;
		}else{
			before_name = null;
		}
		break;
	case 'agreement.hanko':
		if(!no && no != 0){no = present_hanko_no;}
		if(change_value || change_value == 0){
			agreement.hanko[no] = change_value;
		}else{
			agreement.hanko.splice(no,1);
		}
		break;
	case 'agreement.set_first':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.set_first[no] = change_value;
		}else{
			agreement.set_first.splice(no,1);
		}
		break;
	case 'agreement.set':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.set[no] = change_value;
		}else{
			agreement.set.splice(no,1);
		}
		break;
	case 'agreement.setcase':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.setcase[no] = change_value;
		}else{
			agreement.setcase.splice(no,1);
		}
		break;
	case 'agreement.gift':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.gift[no] = change_value;
		}else{
			agreement.gift.splice(no,1);
		}
		break;
	case 'agreement.noshi':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.noshi[no] = change_value;
		}else{
			agreement.noshi.splice(no,1);
		}
		break;
	case 'agreement.comment':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.comment[no] = change_value;
		}else{
			agreement.comment.splice(no,1);
		}
		break;
	case 'agreement.inei_kakunin':
		if(change_value || change_value == 0){
			agreement.inei_kakunin = change_value;
		}else{
			agreement.inei_kakunin = null;
		}
		break;
	case 'agreement.delivery':
		if(change_value || change_value == 0){
			agreement.delivery = change_value;
		}else{
			agreement.delivery = null;
		}
		break;
	case 'agreement.email':
		if(change_value || change_value == 0){
			agreement.email = change_value;
		}else{
			agreement.email = null;
		}
		break;
	case 'agreement.nouki':
		if(change_value || change_value == 0){
			agreement.nouki = change_value;
		}else{
			agreement.nouki = null;
		}
		break;
	case 'agreement.tenpo':
		if(change_value || change_value == 0){
			agreement.tenpo = change_value;
		}else{
			agreement.tenpo = null;
		}
		break;
	case 'agreement.order_type':
		if(change_value || change_value == 0){
			agreement.order_type = change_value;
		}else{
			agreement.order_type = null;
		}
		break;
	case 'agreement.tradesafe':
		if(change_value || change_value == 0){
			agreement.tradesafe = change_value;
		}else{
			agreement.tradesafe = null;
		}
		break;
	case 'agreement.henpin':
		if(!no && no != 0){no = 0;}
		if(change_value || change_value == 0){
			agreement.henpin[no] = change_value;
		}else{
			agreement.henpin.splice(no,1);
		}
		break;
	case 'agreement.privacy':
		if(!no && no != 0){no = 0;}
		if(change_value || change_value == 0){
			agreement.privacy[no] = change_value;
		}else{
			agreement.privacy.splice(no,1);
		}
		break;
	case 'agreement.cancel.kakunin':
		if(change_value || change_value == 0){
			agreement.cancel.kakunin = change_value;
		}else{
			agreement.cancel.kakunin = null;
		}
		break;
	case 'agreement.cancel.no_kakunin':
		if(change_value || change_value == 0){
			agreement.cancel.no_kakunin = change_value;
		}else{
			agreement.cancel.no_kakunin = null;
		}
		break;
	case 'agreement.payment.card':
		if(change_value || change_value == 0){
			agreement.payment.card = change_value;
		}else{
			agreement.payment.card = null;
		}
		break;
	case 'agreement.payment.np_ato':
		if(change_value || change_value == 0){
			agreement.payment.np_ato = change_value;
		}else{
			agreement.payment.np_ato = null;
		}
		break;
	case 'agreement.payment.card':
		if(change_value || change_value == 0){
			agreement.payment.daibiki = change_value;
		}else{
			agreement.payment.daibiki = null;
		}
		break;
	case 'agreement.payment.card':
		if(change_value || change_value == 0){
			agreement.payment.furikomi = change_value;
		}else{
			agreement.payment.furikomi = null;
		}
		break;
	case 'agreement.settype.eiju':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.settype.eiju[no] = change_value;
		}else{
			agreement.settype.eiju.splice(no,1);
		}
		break;
	case 'agreement.settype.kibou':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.settype.kibou[no] = change_value;
		}else{
			agreement.settype.kibou.splice(no,1);
		}
		break;
	case 'agreement.settype.gift':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.settype.gift[no] = change_value;
		}else{
			agreement.settype.gift.splice(no,1);
		}
		break;
	case 'agreement.settype.normal':
		if(!no && no != 0){no = present_set_no;}
		if(change_value || change_value == 0){
			agreement.settype.normal[no] = change_value;
		}else{
			agreement.settype.normal.splice(no,1);
		}
		break;
	case 'agreement.all':
		if(change_value || change_value == 0){
			agreement.all = change_value;
		}else{
			agreement.all = null;
		}
		break;
	}
	if(type == 2){
		var next_page_no = present_page_no + 1;
		if(s_history.g_var[next_page_no]){
			s_history.g_var[next_page_no] += '<>' +  var_name + '+++' + old_value + '+++' + new_value ;
			if(no || no == 0){s_history.g_var[next_page_no] += '+++'+no;}
		}else{
			s_history.g_var[next_page_no] = var_name + '+++' + old_value + '+++' + new_value ;
			if(no || no == 0){s_history.g_var[next_page_no] += '+++'+no;}
		}
	}
	
}

