/*******************************************************************
*  JavaScript共通関数
*******************************************************************/

//------------------------------------------------------------------
//      半角英数チェック
//------------------------------------------------------------------
function isHankaku(str) {
	for(var i=0 ; i<str.length; i++) {
		var code = str.charCodeAt(i);
		if ((65<=code && code<=90)
			|| (97<=code && code<=122)
			|| (str.substr(i,1)==' ')
			|| (0x30<=code && code<=0x39)) {
			// 半角である
		} else {
			// 半角ではない
			return false;
		}
	}
	return true;
}
//------------------------------------------------------------------
//      半角数字(0-9)チェック
//------------------------------------------------------------------
function isHanNum(str) {
	for(var i=0 ; i<str.length; i++) {
		var code = str.charCodeAt(i);
		if (0x30<=code && code<=0x39) {
			// 半角数字である
		} else {
			// 半角ではない
			return false;
		}
	}
	return true;
}
//------------------------------------------------------------------
//      フリガナのチェック
//------------------------------------------------------------------
var hira="あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんー−";
var kata="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン";
var hankata="ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｰ-";

var hira_sm="ぁぃぅぇぉゃゅょっ";
var kata_sm="ァィゥェォヵャュョッ";
var hankata_sm="ｧｨｩｪｫヵｬｭｮｯ";

var hira_tn="がぎぐげござじずぜぞだぢづでどばびぶべぼ";
var kata_tn="ガギグゲゴザジズゼゾダヂヅデドバビブベボ";
var hankata_tn="ｶﾞｷﾞｸﾞｹﾞｺﾞｻﾞｼﾞｽﾞｾﾞｿﾞﾀﾞﾁﾞﾂﾞﾃﾞﾄﾞﾊﾞﾋﾞﾌﾞﾍﾞﾎﾞ";

var hira_po="ぱぴぷぺぽ";
var kata_po="パピプペポ";
var hankata_po="ﾊﾟﾋﾟﾌﾟﾍﾟﾎﾟ";

function isKana(str) {
	for (var i=0; i<str.length; i++) {
		var tmp1 = str.substr(i, 1);
		var moji = hira + kata + hankata + hira_sm + kata_sm + hankata_sm + hira_tn + kata_tn + hankata_tn + hira_po + kata_po + hankata_po;
		for (var j=0; j<moji.length; j++) {
			var tmp2 = moji.substr(j, 1);
			if (tmp1 == tmp2) {
				break;
			}
		}
		if (j >= moji.length) {
			// かな以外が含まれている
			return false;
		}
	}
	return true;
}
//------------------------------------------------------------------
//      パスからファイル名の取り出し
//------------------------------------------------------------------
function getFileName(str) {
	var filename = "";
	n = str.lastIndexOf("\\");
	filename = str.substr(n+1);
	return filename;
}
//------------------------------------------------------------------
//      半角英数ファイル名のチェック
//------------------------------------------------------------------
function isHankakuFileName(str) {
	for(var i=0 ; i<str.length; i++) {
		var code = str.charCodeAt(i);
		if ((65<=code && code<=90)
		 || (97<=code && code<=122)
		 || (0x30<=code && code<=0x39)
		 || (!((str.substr(i,1)=='\\')
		 || (str.substr(i,1)=='/')
		 || (str.substr(i,1)==':')
		 || (str.substr(i,1)=='*')
		 || (str.substr(i,1)=='?')
		 || (str.substr(i,1)=='"')
		 || (str.substr(i,1)=='<')
		 || (str.substr(i,1)=='>')
		 || (str.substr(i,1)=='|')))) {
			// 半角である
		} else {
			// 半角ではない
			return false;
		}
	}
	return true;
}
//------------------------------------------------------------------
//      禁則文字のチェック
//------------------------------------------------------------------
var kin="<>&?";
function isKinsoku(str) {
	for (var i=0; i<str.length; i++) {
		var tmp1 = str.substr(i, 1);
		for (var j=0; j<kin.length; j++) {
			var tmp2 = kin.substr(j, 1);
			if (tmp1 == tmp2) {
				// 禁則文字
				return false;
			}
		}
	}
	return true;
}
//------------------------------------------------------------------
//      半角カタカナが含まれているかチェックする
//------------------------------------------------------------------
function isHankata(p_str) {
	var str = p_str;
	return str.match(/[ｦ-ﾝ]/);
}
//------------------------------------------------------------------
//      半角カタカナ => 全角カタカナ 変換
//------------------------------------------------------------------
function hankataChange(p_str) {
	var str = p_str;
		//検索文字列を変換するための変換文字列配列
	var Kana1 = new Array("ｶﾞ","ｷﾞ","ｸﾞ","ｹﾞ","ｺﾞ","ｻﾞ","ｼﾞ","ｽﾞ","ｾﾞ","ｿﾞ","ﾀﾞ","ﾁﾞ",
		"ﾂﾞ","ﾃﾞ","ﾄﾞ","ﾊﾞ","ﾋﾞ","ﾌﾞ","ﾍﾞ","ﾎﾞ","ﾊﾟ","ﾋﾟ","ﾌﾟ","ﾍﾟ","ﾎﾟ","ｦ","ｧ",
		"ｨ","ｩ","ｪ","ｫ","ｬ","ｭ","ｮ","ｯ","ｰ","ｱ","ｲ","ｳ","ｴ","ｵ","ｶ","ｷ","ｸ","ｹ",
		"ｺ","ｻ","ｼ","ｽ","ｾ","ｿ","ﾀ","ﾁ","ﾂ","ﾃ","ﾄ","ﾅ","ﾆ","ﾇ","ﾈ","ﾉ","ﾊ","ﾋ",
		"ﾌ","ﾍ","ﾎ","ﾏ","ﾐ","ﾑ","ﾒ","ﾓ","ﾔ","ﾕ","ﾖ","ﾗ","ﾘ","ﾙ","ﾚ","ﾛ","ﾜ","ﾝ");
	var Kana2 = new Array("ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ",
		"ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ヲ","ァ",
		"ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー","ア","イ","ウ","エ","オ","カ",
		"キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ",
		"ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ",
		"ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン");
	while(str.match(/[ｦ-ﾝ]/)){  //半角カタカナがある場合
		for(var i = 0; i < Kana1.length; i++){
			str = str.replace(Kana1[i], Kana2[i]);  //文字列置換
		}
	}
	return str;
}
//------------------------------------------------------------------
//      メールアドレス入力チェック
//------------------------------------------------------------------
function checkMailAddr(p_str) {
	// @が含まれていて、最後が .(ドット)でない
	var Seiki=/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i;
	if (p_str == "") {
		return false;
	}
	if (p_str.match(Seiki)) {
		return true; // 正しい
	}
	return false;
}
/*******************************************************************
*  End of file.
*******************************************************************/

