/*******************************************************************
        文字列がすべて全角かを検査する関数
*******************************************************************/
function isZen(str){
	if(!kana_chk(str)){
		return false;
	}
/*
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
        if (ch == "　") {
        	return false;
		}
	}
*/
	return true;
}
/*******************************************************************
        文字列がすべて全角カタカナかを検査する関数
*******************************************************************/
function isZenKana(str){
	var kana = "アイウエオ";
	kana += "カキクケコ";
	kana += "サシスセソ";
	kana += "タチツテト";
	kana += "ナニヌネノ";
	kana += "ハヒフヘホ";
	kana += "マミムメモ";
	kana += "ヤユヨ";
	kana += "ラリルレロ";
	kana += "ワヲン";
	kana += "ガギグゲゴ";
	kana += "ザジズゼゾ";
	kana += "ダヂヅデド";
	kana += "バビブベボ";
	kana += "ヴ";
	kana += "パピプペポ";
	kana += "ャュョッ";
	kana += "ァィゥェォ";
	kana += "ー";
	kana += "　";			// 全角スペース
	kana += " ";			// 半角スペース
	for( i = 0 ; i < str.length ; i++){
		var c = str.substring(i,i+1);
		if (kana.indexOf(c) < 0 ){
			return false;
		}
	}
	return true;
}
/*******************************************************************
        文字列がすべて半角数字かを検査する関数
*******************************************************************/
function isHanSuu(str){
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
        if (!(ch >= "0" && ch <= "9")) {
        	return false;
		}
	}
	return true;
}
/*******************************************************************
        文字列がすべて半角英数字かを検査する関数
*******************************************************************/
function isNaire(str){
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
        if (!((ch >= "a" && ch <= "z")
         || (ch >= "A" && ch <= "Z"))) {
        	return false;
		}
	}
	return true;
}
/*******************************************************************
        文字列がすべて半角英数字かを検査する関数("@"はOK)
*******************************************************************/
function isMail(str){
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
        if (!((ch >= "a" && ch <= "z")
         || (ch >= "A" && ch <= "Z")
         || (ch >= "0" && ch <= "9")
         || (ch == "@") || (ch == ".") 
         || (ch == "-") || (ch == "_") )) {
        	return false;
		}
	}
	return true;
}
/*******************************************************************
        文字列中に半角カナ文字があるかを検査する関数（メイン）
*******************************************************************/
function kana_chk(st){
	var str = st;
	var len = str.length;
	var ii;
	var   ret;
	for(ii = 0; ii < len; ii++){
		ret = iszenkaku(str.charAt(ii));
		if(ret == 2){				//全角なら
			if("あ".length > 1){	//漢字が2文字(NS4.04以下)
				ii++;				//の場合は１文字飛ばす
			}
	    }else{							//半角なら半角ｽﾍﾟｰｽ以外NG
			if ( str.charAt(ii) != " ")	return false;
	    }
	}
	return true;
}

/*******************************************************************
        文字が全角,半角カナ文字かを検査する関数（サブ）
        戻り値:0=ASCII,1=半角カナ,2=全角
*******************************************************************/
function iszenkaku(c){
	var str = escape(c);
	var Chk1 = str.charAt(0);
	var Chk2 = str.charAt(1);
	/* 特殊文字 */
	if( Chk1 == "%" ){
		/* IEのUNICODE */
		if( Chk2 == "u" ){
			var code = str.substr( 2, 4 );
			/* Unicode 半角カナコード範囲 */
			if( code >= "FF60" && code <= "FF9F" ){
				return 1;
			} else {
				return 2;
			}
		/* 漢字の第一バイト */
		} else if( Chk2 == "8" || Chk2 == "9" || Chk2 == "E" || Chk2 == "F"){
			return 2;
		} else if( Chk2 >= "A" ){
			return 1;
		} else {
			return 0;
		}
	}else {
		return 0;
	}
}

/*******************************************************************
        文字列がすべて半角英字かを検査する関数 by Isaka
*******************************************************************/
function isAlpha(str){
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
        if ( !( ch >= "A" && ch <= "Z" ) ) {
        	return false;
		}
	}
	return true;
}
/*******************************************************************
        文字列がすべて半角数字(と"-")かを検査する関数。郵便チェック
*******************************************************************/
function isPost(str){
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
        if (!((ch >= "0" && ch <= "9") ||
              (ch == "-" ))) {
        	return false;
		}
	}
	return true;
}
/*******************************************************************
文字列がすべて半角英数字(と"&",".","空白")かを検査する関数。PLATE用
*******************************************************************/
function isPlate(str){
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
        if (!((ch >= "a" && ch <= "z")
         || (ch >= "A" && ch <= "Z")
         || (ch >= "0" && ch <= "9")
         || (ch == "&") || (ch == ".") 
         || (ch == " ") )) {
        	return false;
		}
	}
	return true;
}

