// -----------------------------------------------
// プロジェクト選択画面でプロジェクト削除ボタン押下
// -----------------------------------------------
function bDel_pr_conf(strPr_name , strEnq_name){

	if(window.confirm("プロジェクト名："+ strPr_name +"\nアンケート名："+ strEnq_name +"\n\nこのプロジェクトを本当に削除しますか？\n一度削除したプロジェクトは元に戻せません。")){
		return true;
	} else {
		return false;
	}
}

//-----------------------------------------------
//設問削除
//-----------------------------------------------
function bDel_q_conf(strPrefix , strAnc){

	strTmp = "";

	strTmp = strPrefix +"　を本当に削除しますか？\nまた、所属する下位の設問もすべて削除されます。\n一度削除した設問は元に戻せません。";

	if(window.confirm(strTmp)){

		// formのaction属性の変更
		document.q_edit_a.action = strAnc;

		return true;
	} else {
		return false;
	}
}

//-----------------------------------------------
//選択肢一括削除
//-----------------------------------------------
function bDel_all_ch_conf(strPrefix){
	strTmp = "";

	strTmp = strPrefix +"　の選択肢をすべて削除しますか？\n一度削除した選択肢は元に戻せません。";

	if(window.confirm(strTmp)){
		return true;
	} else {
		return false;
	}
}

//-----------------------------------------------
//設問タイプを変更した場合、入力フォームを使用不可にする
//-----------------------------------------------
function Change_q_type_ddl(){

	var iLoop = 0;

	// 使用不可にする項目
	var bDisable_q_must   = false ; // 必須回答
	var bDisable_q_des    = false ; // 設問
	var bDisable_q_choice = false ; // 選択肢
	var bDisable_q_textsize  = false ; // 文字入力最大数
	var bDisable_q_ime    = false ;    // 日本語入力モード
	var bDisable_q_textbox_layout  = false ; // テキストボックス配置
	var bDisable_q_note   = false ; // 脚注
	var bDisable_q_ps     = false ; // 追記
	var bDisable_a_jump   = false ; // ジャンプ先設問(選択肢)
	var bDisable_q_jump   = false ; // ジャンプ先設問(設問)
	var bDisable_q_comment_pos = false ; // コメント位置
	var bDisable_q_ans_layout  = false ; // 選択肢並び

	switch(parseInt(document.q_edit_a.q_type.options[document.q_edit_a.q_type.selectedIndex].value)){

		case 0: //ラジオボタン
		case 1: //チェックボックス
			bDisable_q_note   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_textbox_layout = true ;
			if(!bChk_ps_flg()){
				bDisable_q_textsize = true ;
				bDisable_q_ime = true ;
			}
			break;

		case 2: //テキストボックス
			bDisable_q_choice = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			break;

		case 3: //テキストエリア
			bDisable_q_choice = true ;
			bDisable_q_note   = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			bDisable_q_textbox_layout = true ;
			break;

		case 4: //ドロップダウンリスト
			bDisable_q_textsize = true ;
			bDisable_q_ime      = true ;
			bDisable_q_note   = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			break;

		case 5: // 設問なし・回答欄なし
			bDisable_q_must   = true ;
			bDisable_q_des    = true ;
			bDisable_q_choice = true ;
			bDisable_q_textsize = true ;
			bDisable_q_ime      = true ;
			bDisable_q_note   = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			bDisable_q_textbox_layout = true ;
			break;

		case 6: //設問あり・回答欄なし
			bDisable_q_must   = true ;
			bDisable_q_choice = true ;
			bDisable_q_textsize = true ;
			bDisable_q_ime      = true ;
			bDisable_q_note   = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			bDisable_q_textbox_layout = true ;
			break;

		case 7: //コメント
			bDisable_q_must   = true ;
			bDisable_q_choice = true ;
			bDisable_q_textsize = true ;
			bDisable_q_ime      = true ;
			bDisable_q_note   = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_ans_layout  = true ;
			bDisable_q_textbox_layout = true ;
			break;

		case 8: //キー設問
			bDisable_q_must   = true ;
			bDisable_q_choice = true ;
			bDisable_q_textbox_layout = true ;
			bDisable_q_ime    = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			bDisable_q_textbox_layout = true ;
			break;

		case 9: //ファイルアップロード
			bDisable_q_choice = true ;
			bDisable_q_textbox_layout = true ;
			bDisable_q_textsize = true ;
			bDisable_q_ime      = true ;
			bDisable_q_note   = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			bDisable_q_textbox_layout = true ;
			break;

		case 10: //メールアドレス
			bDisable_q_choice = true ;
			bDisable_q_ime    = true ;
			bDisable_q_note   = true ;
			bDisable_q_ps     = true ;
			bDisable_a_jump   = true ;
			bDisable_q_comment_pos = true ;
			bDisable_q_ans_layout  = true ;
			break;
	}

	// 必須回答
	if(bDisable_q_must){
		document.getElementById("q_must_on").disabled = true;
		document.getElementById("q_must_off").disabled = true;
	}else{
		document.getElementById("q_must_on").disabled = false;
		document.getElementById("q_must_off").disabled = false;
	}

	// 設問
	if(bDisable_q_des){
		document.getElementById("q_des").disabled = true;
		document.getElementById("q_des_color").disabled = true;
		document.getElementById("q_des_font_size").disabled = true;
		document.getElementById("q_des_style_normal").disabled = true;
		document.getElementById("q_des_style_italic").disabled = true;
		document.getElementById("q_des_weight_normal").disabled = true;
		document.getElementById("q_des_weight_bold").disabled = true;
	}else{
		document.getElementById("q_des").disabled = false;
		document.getElementById("q_des_color").disabled = false;
		document.getElementById("q_des_font_size").disabled = false;
		document.getElementById("q_des_style_normal").disabled = false;
		document.getElementById("q_des_style_italic").disabled = false;
		document.getElementById("q_des_weight_normal").disabled = false;
		document.getElementById("q_des_weight_bold").disabled = false;
	}

	// 選択肢追加・選択肢一括追加
	if(bDisable_q_choice){
		document.getElementById("btn_add_ch").disabled = true;
		document.getElementById("btn_s_add_ch").disabled = true;
		document.getElementById("btn_s_add_refresh").disabled = true;
		document.getElementById("btn_s_del_ch").disabled = true;
		document.getElementById("ta_s_add_ch").disabled = true;
	}else{
		document.getElementById("btn_add_ch").disabled = false;
		document.getElementById("btn_s_add_ch").disabled = false;
		document.getElementById("btn_s_add_refresh").disabled = false;
		document.getElementById("btn_s_del_ch").disabled = false;
		document.getElementById("ta_s_add_ch").disabled = false;
	}

	for(iLoop=1;bAns_id_exists(iLoop);iLoop++){
		// 選択肢文章・選択肢削除
		if(bDisable_q_choice){
			document.getElementById(strGet_ans_id(iLoop)).disabled = true;
			document.getElementById(strGet_del_ch_id(iLoop)).disabled = true;
		}else{
			document.getElementById(strGet_ans_id(iLoop)).disabled = false;
			document.getElementById(strGet_del_ch_id(iLoop)).disabled = false;
		}

		// 追記項目
		if(bDisable_q_ps){
			document.getElementById(strGet_ps_flg_id(iLoop)).disabled = true;
		}else{
			document.getElementById(strGet_ps_flg_id(iLoop)).disabled = false;
		}

		// ジャンプ先
		if(bDisable_a_jump){
			document.getElementById(strGet_jump_no_id(iLoop)).disabled = true;
		}else{
			document.getElementById(strGet_jump_no_id(iLoop)).disabled = false;
		}
	}

	// 最大文字数
	if(bDisable_q_textsize){
		document.getElementById("q_textsize").disabled = true;
	}else{
		document.getElementById("q_textsize").disabled = false;
	}

	// 日本語入力モード
	if(bDisable_q_ime){
		document.getElementById("q_ime_on").disabled = true;
		document.getElementById("q_ime_off").disabled = true;
	}else{
		document.getElementById("q_ime_on").disabled = false;
		document.getElementById("q_ime_off").disabled = false;
	}

	// 脚注
	if(bDisable_q_note){
		document.getElementById("q_f_note").disabled = true;
		document.getElementById("q_b_note").disabled = true;
	}else{
		document.getElementById("q_f_note").disabled = false;
		document.getElementById("q_b_note").disabled = false;
	}

	// コメント位置
	if(bDisable_q_comment_pos){
		document.getElementById("q_comment_pos").disabled = true;
	}else{
		document.getElementById("q_comment_pos").disabled = false;
	}

	// 選択肢並び
	if(bDisable_q_ans_layout){
		document.getElementById("q_ans_layout_tate").disabled = true;
		document.getElementById("q_ans_layout_yoko").disabled = true;
	}else{
		document.getElementById("q_ans_layout_tate").disabled = false;
		document.getElementById("q_ans_layout_yoko").disabled = false;
	}

	// テキストボックス配置
	if(bDisable_q_textbox_layout){
		document.getElementById("q_textbox_layout_kaigyou").disabled = true;
		document.getElementById("q_textbox_layout_renzoku").disabled = true;
	}else{
		document.getElementById("q_textbox_layout_kaigyou").disabled = false;
		document.getElementById("q_textbox_layout_renzoku").disabled = false;
	}

	// ジャンプ先設問(設問)
	if(bDisable_q_jump){
		document.getElementById("q_jump").disabled = true;
	}else{
		document.getElementById("q_jump").disabled = false;
	}
}

//-----------------------------------------------
//選択肢のテキストボックスのIDを生成する
//-----------------------------------------------
function bChk_ps_flg(){

	iLoop=0;
	iCh_box_cnt=0;

	for(iLoop =1;bAns_id_exists(iLoop);iLoop++){
		iCh_box_cnt++;
	}

	for (iLoop = 1;iLoop<=iCh_box_cnt;iLoop++){
		if(document.getElementById(strGet_ps_flg_id(iLoop)).checked){
			return true;
		}
	}
	return false;
}

//-----------------------------------------------
//選択肢のテキストボックスのIDを生成する
//-----------------------------------------------
function strGet_ans_id(iNo){

	return "txt_ans_"+ String(iNo);
}

//-----------------------------------------------
//選択肢削除ボタンのIDを生成する
//-----------------------------------------------
function strGet_del_ch_id(iNo){
	return "btn_del_ch_"+ String(iNo);
}

//-----------------------------------------------
//追記項目チェックボタンのIDを生成する
//-----------------------------------------------
function strGet_ps_flg_id(iNo){
	return "cb_ps_flg_"+ String(iNo);
}

//-----------------------------------------------
//ジャンプ先設定ドロップダウンリストのIDを生成する
//-----------------------------------------------
function strGet_jump_no_id(iNo){
	return "a_jump_"+ String(iNo);
}

//-----------------------------------------------
//回答送信ボタン2度押し防止
//-----------------------------------------------
function bAnser_bt_Double_click_guard(){
	document.getElementById("bt_answer_submit").disabled = true;
	return true;
}

//-----------------------------------------------
//指定されたIDのオブジェクトが存在するか確認する
//-----------------------------------------------
function bAns_id_exists(iNo){
	if(document.getElementById(strGet_ans_id(iNo))){

		if(document.getElementById(strGet_del_ch_id(iNo))){

			if(document.getElementById(strGet_ps_flg_id(iNo))){
				return true;
			}else{
				return false;
			}
		} else{
			return false;
		}
	} else{
		return false;
	}
}
//-----------------------------------------------
//Enterキーを無効にし、次のエリアにフォーカスをあてる
//-----------------------------------------------
function handleEnter (field, event ,iNext) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++){
			if (field == field.form.elements[i]){
				break;
			}
		}
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i+iNext].focus();
		return false;
	}else {
		return true;
	}
}

//-----------------------------------------------
//ラジオボタンの入力を消去する
//-----------------------------------------------
function Off_radio(arrRadio_id){

	iLoop = 0;

	for(iLoop = 0; iLoop < arrRadio_id.length ; iLoop++){
		document.getElementById(arrRadio_id[iLoop]).checked = false;
	}
}