/* =======================================================
  漢字の正しい書き順(筆順) http://kakijun.main.jp/
  UnicodeバージョンのJavascript  2010- (c) kakijun
======================================================= */
function cpy_kakijun() {
	var myD     = new Date();
	var myYear  = myD.getYear();
	var myYear4 = (myYear < 2000) ? myYear+1900 : myYear;
	/* var stgcr = "&copy; 2002-" + myYear4 + " kakijun"; */
	var stgcr = "&copy;&nbsp;2002-" + myYear4 + "";
	document.write( stgcr );
}
/* ---- 検索文字数のチェック -------------------------------------- */
function MojisuCheck( frm ) {
	var moji = frm.elements["KANJI"].value;
	var mojisu = moji.length;	/* 入力された文字列の長さ */
	var ret = false;	/* デフォルトのリターン値 */
	if ( mojisu > 2 ) {	/* ２文字超 */
		alert("１文字だけ入力して下さい。");
		ret = false;
	} else if ( mojisu == 0 ) {	/* 未入力 */
		alert("未入力です。");
		ret = false;
	} else if ( mojisu == 1 ) {	/* １文字 */
		ret = true;
	} else if ( mojisu == 2 ) {	/* ２文字はサロゲートペアの可能性アリ */
		var str1 = moji.charCodeAt( 0 );	/* サロゲートペア判定 */
		if (( 0xD800 <= str1 ) && ( str1 <= 0xDBFF )) {
			var str2 = moji.charCodeAt( 1 );
			if (( 0xDC00 <= str2 ) && ( str2 <= 0xDFFF )) {
				ret = true;	// サロゲートペア文字
			} else {
				// alert("想定外のエラーです。掲示板への書き込みをお願いします。");
				ret = false;
			}
		} else {	/* 純然と２文字入力 */
			alert("１文字だけ入力して下さい。");
			ret = false;
		}
	} else {
		alert("想定外のエラーです。掲示板への書き込みをお願いします。");
		ret = false;
	}
	return ret;
}
function kensakuget() {	/* ジャンプ先の設定とジャンプの実行 29129127 */
var etxt=encodeURI(document.myFORM.KANJI.value);
var url="http://kakijun.main.jp/main/u_kensaku.cgi?KANJI="+etxt;
location.href = url;
}
function kensakugetkensaku() {	/* kensaku.html用 20120128 */
var etxt=encodeURI(document.myFORMken.KANJI.value);
var url="http://kakijun.main.jp/main/u_kensaku.cgi?KANJI="+etxt;
location.href = url;
}

/* -------------------------------------------------------
 汎用tab タブ切り替え <div id="tabs"><ul id="tabs-ul">
  切り替えるタブは id="tab0",id="tab1",・・・
------------------------------------------------------- */
function tabs_chg(on_tab) {
	var ulObj = document.getElementById('tabs-ul').getElementsByTagName('li');
	for (i = 0; i < (ulObj.length); i++) {
		if (i == on_tab) {	// tab=on
			ulObj[ i ].className='tabs-on';
			document.getElementById('tab' + i ).style.display = 'block';
			} else {		// tab=off
			ulObj[ i ].className='tabs-off';
			document.getElementById('tab' + i ).style.display = 'none';
		}
	}
}
/* =======================================================
 筆順アニメ関連 ここから
------------------------------------------------------- */
/* 筆順アニメとコマ送りの切り替え */
function HJ_sw(on_num, off_num) {
	var ulObj = document.getElementById('HJ_sel').getElementsByTagName('li');
	ulObj[ on_num ].className='HJ_sel_on';
	document.getElementById('HJ_' + on_num).style.display = 'block';
	document.getElementById('HJ_' + on_num + '_form').style.display = 'block';
	ulObj[ off_num ].className='HJ_sel_off';
	document.getElementById('HJ_' + off_num).style.display = 'none';
	document.getElementById('HJ_' + off_num + '_form').style.display = 'none';

	if (on_num == 1) {
	// 本番では下記のようにGIFファイル名を取得して komaInt関数の引数として渡す。
	var gifObj = document.getElementById('HJ_0gif');
	var gifSrc = gifObj.src.split("/");
//	window.alert( gifSrc[gifSrc.length-1] );
		komaInt( gifSrc[gifSrc.length-1] );
//	local ver.	komaInt( '../img/migi200tenkai.gif' );
	}

}

// onClickイベントでグリッドのオン・オフを切り替える
function gridChange(obj, idname){
	var gridObj = document.getElementById( idname );
	if (obj.checked) {
		gridObj.style.backgroundImage='url(../img/grid200x200.gif)';
	} else {
		gridObj.style.backgroundImage='url(../img/blank.gif)';
	}
}

/* GIFアニメーションのコマ送り関連 */
var iww = new Image();	// 展開したGIFイメージ
var iwwY = 0;			// backgroudY
var gifname = "";		// GIFファイル名の初期値=null

function komaInt( gifimg ) {
	var objT = document.getElementById('HJ_1img');
	if (gifname != gifimg) {	// 前回と異なる場合は初期処理
		var gurl = "../gif_mont/mont_" + gifimg; /* 20110428 mont_* に変更 */
		iww.src = gurl;
		objT.style.backgroundImage = 'url(' + iww.src + ')';
		gifname = gifimg;
		iwwY = 0;
		objT.style.backgroundPosition = '0px 0px';
	}
}
function komaFwd() {
	var objT = document.getElementById('HJ_1img');
	if (iwwY == -( iww.height - 200 )) {
		iwwY = 0;			// 最後のコマなら最初に戻す
	} else {
		iwwY = iwwY - 200;	// 次のフレームを表示するために200pxずらす
	}
	var XYpos = '0px ' + iwwY + 'px';	// プロパティ文字列(XとYは一行で)
	objT.style.backgroundPosition = XYpos;
}
function komaBck() {
	var objT = document.getElementById('HJ_1img');
	if (iwwY == 0) {
		iwwY = -( iww.height - 200);	// 最初のフレームの場合は最後のフレームを表示
	} else {
		iwwY = iwwY + 200;	// 前のフレームを表示するために200pxずらす
	}
	var XYpos = '0px ' + iwwY + 'px';	// プロパティ文字列(XとYは一行で)
	objT.style.backgroundPosition = XYpos;
}
/* -------------------------------------------------------
 筆順アニメ関連 ここまで
======================================================== */

/* ブラウザ表示幅を取得するjavascript */
function getBrowserWidth () {
	var ret = 0;
	if ( window.innerWidth ) {
		ret = window.innerWidth;
	} else if ( document.documentElement && document.documentElement.clientWidth != 0 ) {
		 ret = document.documentElement.clientWidth;
	} else if ( document.body ) {
		ret = document.body.clientWidth;
	} else {
		ret = 0;
	}
	return ret;
}


/* 暫定版(動作させない) */
function shotaimihon() {
/* <h2">「字」</span> の'字'を参照して処理 */
/* 画像ファイル名は 文字をエンコード */
	if (location.href.indexOf("/page") != -1) {
	/* フォルダがページの場合のみ */
		if (document.getElementsByTagName("h2").length == 1) {
			var h2 = document.getElementsByTagName("h2")[0].innerHTML;
			var h2txt = h2.slice( h2.indexOf("「") + 1, h2.indexOf("」"));
			var moji = encodeURI( h2txt );
			/* ファイルを検索 */
			var k2div = document.getElementById("kaisetu2");
			var k2txt = k2div.innerHTML;
			var t = '';
			t += '<div class="divcenter">';
			t += '</div>';
			t += k2txt;
			k2div.innerHTML = t;
	}
}
}

