// リンクについて：GETとPOSTの混在で行っている。ユーザビリティに関するものなどは特にPOSTで。最低限必要なものはGETで。

// すべてのチェックボックスをチェックする
var selectAll_bool = true;
function selectAll(group) {
alert('enter');
	var obj = document.public_index[group];
	for (var i=0; i<obj.length; i++){
		if(obj[i].type=='checkbox'){
			obj[i].checked = selectAll_bool;
		}
	}
	if(selectAll_bool) {
		selectAll_bool = false;
	} else {
		selectAll_bool = true;
	}
}


// 詳細画面/同画面へのリンク

//function go(dest_url, fld1_key, fld1_data){
function go(dest_url, fld1_key, fld1_data, chk_flag){
	var this_form = document.forms[0];
	
	if(chk_flag && !this_form.pc.value){
		alert('識別符号の欄をご入力ください。');
		this_form.pc.focus();
		return;
	}
	
	if(fld1_key && fld1_data)
		this_form.action = dest_url +"?"+ fld1_key +"="+ fld1_data;
	else
		this_form.action = dest_url;
	
	this_form.submit();
	
}

function down(dest_url, key){
	var this_form = document.forms[0];
	
	var isOK = false;
	this_form.action = dest_url +"?" + key + "=";
	var obj = document.public_index[key];
	for (var i=0; i<obj.length; i++){
		if(obj[i].checked==true){
			this_form.action += obj[i].value + ";"; 
			isOK = true;
		}
	}

	
	if(!isOK){
		alert('マニフェストが選択されていません。');
		return;
	}

	this_form.submit();
	
}
function writeProperties(obj) {
    var w = window.open();  //新たなウィンドウを開く
    w.document.open("text/plain");
	for(var prof in obj) {
		try{
				w.document.writeln("プロパティ '" + prof + "' は " + obj[prof] + "です。");
		}catch(e) {
		}
	}
}


// 検索のための同画面へのリンク

go_bool = "yes";
//function go_srch(order_and_page_data, srch_key, srch_data){
//function go_srch(order_and_page_data, srch_key, srch_data, srch_key2, srch_data2){
function go_srch(order_and_page_data, srch_key, srch_data, srch_key2, srch_data2, bool_encode){
	var this_form = document.forms[0];
	
	if(go_bool == "no")	return;	// 検索条件を消してしまうことに対して同意してもらえなかった場合、何もしない。
	
	// IEのJScriptの特殊なユニコードにURLエンコードする。（特殊なのでPHP側で注意する。NN対策は今後行う。）
	if(bool_encode){
		srch_data = '　' + srch_data;	// 先頭にASCII文字列があると、PHP側自作関数で先頭のASCII文字列のみ消してしまう。それを防ぐ。
		srch_data = escape(srch_data);
	}
	this_form.action = "./index.php?";
	if(srch_key)			this_form.action += srch_key +"="+ srch_data;
	if(srch_key2)			this_form.action += "&"+ srch_key2 +"="+ srch_data2;
	if(order_and_page_data)	this_form.action += order_and_page_data;
	
	this_form.target = "_self";
	this_form.submit();
	
}

// 設定済み検索条件の一部を消してしまうことに対する同意の確認
function go_srch_confirm(){
	var this_form = document.forms[0];
	yes_no = true;
	if(
		this_form.un_top.value != '' || 
		this_form.un.value != '' || 
		this_form.fw.value != '' 
	){
		yes_no = confirm('絞込検索の設定でご指定された候補者名/フリーワード検索の値はクリアされますが、よろしいですか？');
	}
	if(!yes_no)	go_bool = "no";
	else		go_bool = "yes";
}


// フォーム中のテキスト属性において、エンターキーが押されることを防止（未完）

nn4 = (document.layers) ? true : false
ie4 = (document.all) 	? true : false

function chk_down_key(e){
	if(ie4){
		pressed_key 			= event.keyCode;
		what_tag_name 			= event.srcElement.tagName;
//		is_pressed_shift_key 	= event.shiftKey;
	}
	if(nn4){
		pressed_key 			= e.which;
		what_tag_name 			= e.target.type;
//		is_pressed_shift_key 	= e.modifiers;
	}
	
	if(pressed_key=="13"){
		if(what_tag_name.toLowerCase() == "input"){
			// debug
//			alert(event.srcElement.tagName);
			return false;
		}
//		else{
//			if(ie4 && is_pressed_shift_key || nn4 && is_pressed_shift_key=='4'){
//				return false;
//			}
//		}
	}
}

document.onkeydown = chk_down_key;
if(nn4){
	document.captureEvents(Event.KEYDOWN);
}




// 文字サイズ変更
// present_font_sizeは、<span id="present_font_size"></span>で用意

var MAX 			= 18;
var MIN 			= 10;

var INC_DEC_VAL 	= 1;
var font_val 		= 12;	// POSTされていればロード時にそのPOSTデータで上書きされる。されていない場合は初期値となる。
var UNIT 			= "px";

function set_init_font_size(posted_font_val){
	if(MIN <= posted_font_val || posted_font_val <= MAX){
		font_val = posted_font_val;
	}else{
		// debug
//		alert('何もPOSTされていないか、範囲外のデータ。');
	}
	font_change_area.style.fontSize = font_val + UNIT;
	present_font_size.innerText 	= font_val + UNIT;
}

function change_font_size(small_or_big){
	var this_form = document.public_index;
	
	if(small_or_big == "b"){
		if(font_val >= MAX)
			alert("サイズは"+ MIN + UNIT +"以上、"+ MAX + UNIT +"以下で選択していただけます。");
		else{
			font_val += INC_DEC_VAL;
			this_form.posted_font_val.value = font_val;
		}
	}else if(small_or_big == "s"){
		if(font_val <= MIN)
			alert("サイズは"+ MIN + UNIT +"以上、"+ MAX + UNIT +"以下で選択していただけます。");
		else{
			font_val -= INC_DEC_VAL;
			this_form.posted_font_val.value = font_val;
		}
	}
	
	font_change_area.style.fontSize = font_val + UNIT;
	present_font_size.innerText 	= font_val + UNIT;
}




// ブラウザ下のステータスバー上の表示

function set_under_menu_text(total_num){
	window.defaultStatus = '検索結果：'+ total_num + '件';
}




// 検索時の文字列チェック（半角カタカナから全角カタカナへ）
han =  "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝ";
han += "ｧｨｩｪｫｬｭｮｯ";
han += "､｡｢｣ﾞﾟ";
zen =  "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン";
zen += "ァィゥェォャュョッ";
zen += "、。「」゛゜";
function toZenkaku(motoText){
	str = "";
	for(i=0; i<motoText.length; i++){
		c = motoText.charAt(i);
		n = han.indexOf(c, 0);
		if(n>=0) c = zen.charAt(n);
		str += c;
	}
	return str;
}





// 検索時の文字列チェック2（全角カタカナから全角ひらがなへ）
han2 =  "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン";
han2 += "ァィゥェォャュョッ";
zen2 =  "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん";
zen2 += "ぁぃぅぇぉゃゅょっ";
function toZenkaku2(motoText){
	str = "";
	for(i=0; i<motoText.length; i++){
		c = motoText.charAt(i);
		n = han2.indexOf(c, 0);
		if(n>=0) c = zen2.charAt(n);
		str += c;
	}
	return str;
}


