/*
 * Software keyboard
 * $Id: skeyboards.js,v 1.2 2006/03/17 09:58:42 sakuma Exp $
 *
 * Naoki Atagi
*/

	//設定
var MAX_LETTER = 30; //最大文字数
var DAY = new Array("日", "月", "火", "水", "木", "金", "土");	

var daku_before = "かきくけこさしすせそたちつてとはひふへほ";
var daku_after = "がぎぐげござじずぜぞだぢづでどばびぶべぼ";

var handaku_before = "はひふへほ";
var handaku_after = "ぱぴぷぺぽ";

//ブラウザ判別用
OP = window.opera;            //Opera
N6 = document.getElementById; //Netscape6以上
IE = document.all;            //InternetExplore4以上
N4 = document.layers;         //Netscape4

var string = new String(); //入力された文字を保持
var unitlength = "あ".length;
	
//普通の文字入力
function inputLetter(target,value){
	var before; //一つ前の文字
	var index;

	string = target.value;

	if(string.length * unitlength < MAX_LETTER){
		before = string.substring( string.length * unitlength -(1 * unitlength) , string.length * unitlength );

		if(value == "゛"){ //濁音の処理
			index = daku_before.indexOf(before); //前の文字が濁音化可能かどうか調べる
			if(index != -(1 * unitlength)){ //可能だった場合
				value = daku_after.charAt(index); //濁音化
				string = string.substring(0 , string.length * unitlength -(1 * unitlength)); //一文字戻しておく
				string += value; //文字を追加
			}
		} else if(value == "゜"){ //半濁音の処理
			index = handaku_before.indexOf(before); //前の文字が半濁音化可能かどうか調べる
			if(index != -(1 * unitlength)){ //可能だった場合
				value = handaku_after.charAt(index); //半濁音化
				string = string.substring(0 , string.length * unitlength -(1 * unitlength)); //一文字戻しておく
			string += value; //文字を追加
			}
		} else if(value == "　" || value == " "){
			/* 空白が来た場合の処理。先頭には空白を入れる事ができない */
			if(string.length > 0){
				string += value; //文字を追加
			}
		} else{
			string += value; //文字を追加
		}
	}
	target.value = string; //書き出し
	target.focus();
	target.blur();
}

//一文字取消
function backspace(target){
	string = target.value;

	if(string.length * unitlength != 0){
		string = string.substring(0, string.length * unitlength -(1 * unitlength));
	}
	target.value = string //書き出し
	target.focus();
	target.blur();
}

//全部取消
function clearAll(target){
	string = target.value;

	string = new String;
	target.value = string //書き出し
	target.focus();
	target.blur();
}

//Formに何もデータがないまま送ろうとした時にエラーメッセージを出す。
function checkForm(target) {
	if (target.value ==  ""){
		alert("名前が未記入です");
		return false;
	} else{
		 return true;
	}
}



