var glHankaku = "±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜ¦Ý§¨©ª«¬­®¤¡¢£°|Þß¯";
var glZenkaku = "ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒTƒVƒXƒZƒ\ƒ^ƒ`ƒcƒeƒgƒiƒjƒkƒlƒm";
glZenkaku += "ƒnƒqƒtƒwƒzƒ}ƒ~ƒ€ƒƒ‚ƒ„ƒ†ƒˆƒ‰ƒŠƒ‹ƒŒƒƒƒ’ƒ“ƒ@ƒBƒDƒFƒHƒƒƒ…ƒ‡ABuv[[@@ƒb";
var glDakuten = "—————ƒKƒMƒOƒQƒSƒUƒWƒYƒ[ƒ]ƒ_ƒaƒdƒfƒh—————";
glDakuten += "ƒoƒrƒuƒxƒ{————————————————————————ABuv[[@@—";
var glHanDaku = "–––––––––––––––––––––––––";
glHanDaku += "ƒpƒsƒvƒyƒ|––––––––––––––––––––––––ABuv[[@@—";
var glHiragana = "‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚³‚µ‚·‚¹‚»‚½‚¿‚Â‚Ä‚Æ‚È‚É‚Ê‚Ë‚Ì";
glHiragana += "‚Í‚Ð‚Ó‚Ö‚Ù‚Ü‚Ý‚Þ‚ß‚à‚â‚ä‚æ‚ç‚è‚é‚ê‚ë‚í‚ð‚ñ‚Ÿ‚¡‚£‚¥‚§‚á‚ã‚åABuv[[@@‚Á";
var glDakuten2 = "—————‚ª‚¬‚®‚°‚²‚´‚¶‚¸‚º‚¼‚¾‚À‚Ã‚Å‚Ç—————";
glDakuten2 += "‚Î‚Ñ‚Ô‚×‚Ú————————————————————————ABuv[[@@—";
var glHanDaku2 = "–––––––––––––––––––––––––";
glHanDaku2 += "‚Ï‚Ò‚Õ‚Ø‚Û––––––––––––––––––––––––ABuv[[@@—";

function Java_MojiCheck(u_Text) {
//----”¼ŠpƒJƒi•¶Žš‚Ìƒ`ƒFƒbƒN
	kekka=0;
	for(i=0; i<u_Text.length; i++) {
		w_Dore = escape(u_Text.charAt(i));
		if((navigator.appName.indexOf("Netscape")!=-1) && w_Dore.length==3 && w_Dore.indexOf("%")!=-1)
			kekka++;
		else if((navigator.appName.indexOf("Internet Explorer")!=-1) && w_Dore.length==6 && w_Dore.indexOf("%uFF")!=-1 && eval(w_Dore.charAt(4))>6)
			kekka++;
	}
	if(kekka>0) {
		alert("”¼ŠpƒJƒi•¶Žš‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B");
	} else {
		alert("”¼ŠpƒJƒi•¶Žš‚ÍŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚¹‚ñB");
	}
}

function Java_CheckHiragana(u_Text) {
//----‚Ð‚ç‚ª‚È•¶Žš‚Ìƒ`ƒFƒbƒN
	for (i=u_Text.length-1; i>=0; i--) {
		w_Char = u_Text.charAt(i);
		n = glHiragana.indexOf(w_Char, 0);
		if (n >= 0) {
		} else {
			n = glDakuten2.indexOf(w_Char, 0);
			if (n >= 0) {
			} else {
				n = glHanDaku2.indexOf(w_Char, 0);
				if (n >= 0) {
				} else {
					return false;
				}
			}
		}
	}
	return true;
}

function Java_CheckKatakana(u_Text) {
//----ƒJƒ^ƒJƒi•¶Žš‚Ìƒ`ƒFƒbƒN
	for (i=u_Text.length-1; i>=0; i--) {
		w_Char = u_Text.charAt(i);
		n = glZenkaku.indexOf(w_Char, 0);
		if (n >= 0) {
		} else {
			n = glDakuten.indexOf(w_Char, 0);
			if (n >= 0) {
			} else {
				n = glHanDaku.indexOf(w_Char, 0);
				if (n >= 0) {
				} else {
					return false;
				}
			}
		}
	}
	return true;
}

function Java_toZenkaku(u_Text) {
//----”¼ŠpƒJƒi‚ð‘SŠpƒJƒi‚É•ÏŠ·
	w_Flag1 = false;
	w_Flag2 = false;
	w_Str = "";
	for (i=u_Text.length-1; i>=0; i--) {
		w_Char = u_Text.charAt(i);
		if(w_Flag1) {
			//----Œã‚ë‚ÌƒLƒƒƒ‰ƒNƒ^‚ª‘÷“_‚ÌŽž
			w_Flag1 = false;
			n = glHankaku.indexOf(w_Char, 0);
			if (n >= 0) w_Char = glDakuten.charAt(n);
			w_Str = w_Char + w_Str;
		} else if(w_Flag2) {
			//----Œã‚ë‚ÌƒLƒƒƒ‰ƒNƒ^‚ª”¼‘÷“_‚ÌŽž
			w_Flag2 = false;
			n = glHankaku.indexOf(w_Char, 0);
			if (n >= 0) w_Char = glHanDaku.charAt(n);
			w_Str = w_Char + w_Str;
		} else {
			if(w_Char=="Þ") {
				//----‘÷“_‚ÌŽž
				w_Flag1 = true;
			} else if(w_Char=="ß") {
				//----”¼‘÷“_‚ÌŽž
				w_Flag2 = true;
			} else {
				n = glHankaku.indexOf(w_Char, 0);
				if (n >= 0) w_Char = glZenkaku.charAt(n);
				w_Str = w_Char + w_Str;
			}
		}
	}
	return w_Str;
}

function Java_toHiragana(u_Text) {
//----‘SŠpƒJƒi‚ð‘SŠp‚©‚È‚É•ÏŠ·
	w_Str = "";
	for (i=u_Text.length-1; i>=0; i--) {
		w_Char = u_Text.charAt(i);
		n = glZenkaku.indexOf(w_Char, 0);
		if (n >= 0) {
			w_Char = glHiragana.charAt(n);
		} else {
			n = glDakuten.indexOf(w_Char, 0);
			if (n >= 0) {
				w_Char = glDakuten2.charAt(n);
			} else {
				n = glHanDaku.indexOf(w_Char, 0);
				if (n >= 0) {
					w_Char = glHanDaku2.charAt(n);
				}
			}
		}
		w_Str = w_Char + w_Str;
	}
	return w_Str;
}

function Java_toKatakana(u_Text) {
//----‘SŠp‚©‚È‚ð‘SŠpƒJƒi‚É•ÏŠ·
	w_Str = "";
	for (i=u_Text.length-1; i>=0; i--) {
		w_Char = u_Text.charAt(i);
		n = glHiragana.indexOf(w_Char, 0);
		if (n >= 0) {
			w_Char = glZenkaku.charAt(n);
		} else {
			n = glDakuten2.indexOf(w_Char, 0);
			if (n >= 0) {
				w_Char = glDakuten.charAt(n);
			} else {
				n = glHanDaku2.indexOf(w_Char, 0);
				if (n >= 0) {
					w_Char = glHanDaku.charAt(n);
				}
			}
		}
		w_Str = w_Char + w_Str;
	}
	return w_Str;
}

function Java_toHankaku(u_Text) {
//----‘SŠpƒJƒi‚ð”¼ŠpƒJƒi‚É•ÏŠ·
	w_Str = "";
	for (i=0; i<u_Text.length; i++) {
		w_Char = u_Text.charAt(i);
		n = glZenkaku.indexOf(w_Char, 0);
		if (n >= 0) {
			//----’ÊíƒJƒi‚ÌŽž
			w_Char = glHankaku.charAt(n);
			w_Str += w_Char;
			continue;
		}
		n = glDakuten.indexOf(w_Char, 0);
		if (n >= 0) {
			//----ƒJƒi‘÷“_‚ÌŽž
			w_Char = glHankaku.charAt(n) + "Þ";
			w_Str += w_Char;
			continue;
		}
		n = glHanDaku.indexOf(w_Char, 0);
		if (n >= 0) {
			//----ƒJƒi”¼‘÷“_‚ÌŽž
			w_Char = glHankaku.charAt(n) + "ß";
			w_Str += w_Char;
			continue;
		}
		n = glHiragana.indexOf(w_Char, 0);
		if (n >= 0) {
			//----’Êí‚©‚È‚ÌŽž
			w_Char = glHankaku.charAt(n);
			w_Str += w_Char;
			continue;
		}
		n = glDakuten2.indexOf(w_Char, 0);
		if (n >= 0) {
			//----‚©‚È‘÷“_‚ÌŽž
			w_Char = glHankaku.charAt(n) + "Þ";
			w_Str += w_Char;
			continue;
		}
		n = glHanDaku2.indexOf(w_Char, 0);
		if (n >= 0) {
			//----‚©‚È”¼‘÷“_‚ÌŽž
			w_Char = glHankaku.charAt(n) + "ß";
			w_Str += w_Char;
			continue;
		}
	}
	return w_Str;
}

//
//@ƒ[ƒ‹ƒAƒhƒŒƒX“ü—Íƒ`ƒFƒbƒN
//@xxx@xxx.xxxŒ`Ž®
//
function Java_checkMailAddress(u_Mail) {
	w_Check = /.+@.+\..+/;
	if (u_Mail.match(w_Check)) return true; else return false;
}

function Java_checkMailAddress2(u_Mail) {
//----ƒ[ƒ‹ƒAƒhƒŒƒXŒ`Ž®ƒ`ƒFƒbƒN
	w_Data = u_Mail.match(/^\S+@\S+\.\S+$/);
	if (!w_Data) alert("ƒ[ƒ‹ƒAƒhƒŒƒX‚ª³‚µ‚­‚ ‚è‚Ü‚¹‚ñ");
}

function Java_toSeireki(u_Wareki) {
//----˜a—ï@To@¼—ï
	var m = u_Wareki.charAt(0).toUpperCase();
	var y = eval(u_Wareki.substring(1,u_Wareki.length));
	if ((m == "H") && (y > 0) && (y < 50)) return 1988 + y;	//@•½¬
	if ((m == "S") && (y > 0) && (y < 65)) return 1925 + y;	//@º˜a
	if ((m == "T") && (y > 0) && (y < 16)) return 1911 + y;	//@‘å³
	if ((m == "M") && (y > 0) && (y < 46)) return 1867 + y;	//@–¾Ž¡
	return -1;
}

function Java_toWareki(y) {
//----¼—ï@To@˜a—ï
	if (y > 1988) return y - 1988;	//@•½¬
	if (y > 1925) return y - 1925;	//@º˜a
	if (y > 1911) return y - 1911;	//@‘å³
	if (y > 1867) return y - 1867;	//@–¾Ž¡
}

function Java_DateCheck(u_Date) {
//----“ú•tŒ`Ž®iyymmddjƒ`ƒFƒbƒN
	w_Data = u_Date.match(/^\d{6}$/);
	if (!w_Data) { alert("ˆÙí‚Å‚·"); return; }
	w_MM = eval(w_Data[0].substring(2,4));
	w_DD = eval(w_Data[0].substring(4,6));
	if((w_MM < 1) || (w_MM > 12)) { alert("ŒŽ‚ªˆÙí‚Å‚·"); return; }
	if((w_DD < 1) || (w_DD > 31)) { alert("“ú‚ªˆÙí‚Å‚·"); return; }
	alert("³í‚Å‚·");
}

function Java_CheckNum() {
//----”’lˆÈŠO“ü—Ío—ˆ‚È‚¢—l‚É‚·‚é
//----<input type="text" onKeyDown="Java_CheckNum()">
	c = String.fromCharCode(event.keyCode);
	if ("0123456789".indexOf(c,0) < 0) alert("”’lˆÈŠO“ü—Í‚Å‚«‚Ü‚¹‚ñ");
}

function Java_NumCheck(u_Num) {
//----”’lƒ`ƒFƒbƒN
	var w_Data = u_Num.match(/[^0-9]/g);
	if(w_Data) {
		return false;	//”’lˆÈŠO‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·
	} else {
		return true;
	}
}

function Java_NumPCheck(u_Num) {
//----”’l(¬”“_‚Í—Ç‚¢)ƒ`ƒFƒbƒN
	var w_Data = u_Num.match(/[^0123456789.]/g);
	if(w_Data) {
		return false;	//”’lˆÈŠO‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·
	} else {
		if(u_Num.match(/[.]/g)) {
			var n = 0;
			for(i=0; i<u_Num.length; i++) {
				if(u_Num.substr(i, 1)==".") {
					if(i==0 || (i+1)==u_Num.length) return false;
					n++;
				}
			}
			if(n>1) {
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	}
}

function Java_CheckPoint(u_str, u_Point) {
	//----­”“_‚ÌˆÊ’u‹y‚Ñ”‚ðƒ`ƒFƒbƒN
	if(u_str.length<1) { return true; }
	w_Pos = u_str.indexOf(".", 0);
	if(w_Pos<0) { return false; }
	w_Pos2 = u_str.lastIndexOf(".", u_str.length);
	if(w_Pos2!=w_Pos) { return true; }
	//if(w_Pos==(u_str.length-2)) { return false; }
	if((u_str.length-w_Pos-1)>u_Point) { return true; }
	return false;
}

function Java_AlfaCheck(u_Alfa){
//----ƒAƒ‹ƒtƒ@ƒxƒbƒgƒ`ƒFƒbƒN
	w_Data = u_Alfa.match(/[^a-z]/gi);
	if(w_Data) {
		return false;	//ƒAƒ‹ƒtƒ@ƒxƒbƒgˆÈŠO‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·
	} else {
		return true;
	}
}
function Java_AlfaNumCheck(u_Text){
	//----”¼Šp‰p”ƒ`ƒFƒbƒN
	var w_Text = escape(u_Text);
	if(w_Text.search(/%u/i)<0) {
		return true;
	} else {
		//alert(w_Text);
		return false;	//”¼Šp‰p”ˆÈŠO‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·
	}
}

function Java_ZipCheck(u_ZipCd) {
//----—X•Ö”Ô†Œ`Ž®ƒ`ƒFƒbƒN
	w_Data = u_ZipCd.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/);
	if(!w_Data) {
		return false;	//—X•Ö”Ô†‚ª•s³
	} else {
		return true;
	}
}

function Java_TelCheck(u_TelNo) {
//----“d˜b”Ô†Œ`Ž®ƒ`ƒFƒbƒN
	w_Data1 = u_TelNo.match(/^[0-9-]{6,9}$|^[0-9-]{12}$/);
	w_Data2 = u_TelNo.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/);
	if(!w_Data1 && !w_Data2) {
		return false;	//“d˜b”Ô†‚ª•s³
	} else {
		return true;
	}
}

function Java_IPCheck(u_IP) {
//----IP”Ô†Œ`Ž®ƒ`ƒFƒbƒN
	w_Data = u_IP.match(/^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$/);
	if(!w_Data) {
		return false;	//IP”Ô†‚ª•s³
	} else {
		return true;
	}
}

//------------------------ƒoƒCƒg’PˆÊŒ…”ƒ`ƒFƒbƒN
function Java_LenCheck(u_strMoji) {
	var w_intCnt = 0;
	for(i=0; i<u_strMoji.length; i++) {
		if(escape(u_strMoji.charAt(i)).length >= 4) {
			w_intCnt = w_intCnt + 2;
		} else {
			w_intCnt = w_intCnt + 1;
		}
	}
	return w_intCnt;
}

//------------------------“K—p•¶Žšƒ`ƒFƒbƒN
function Java_CheckText(u_strText) {
	if(u_strText.length<1) return true;
	var w_intCnt = 0;
	for(i=0; i<u_strText.length; i++) {
		if(" \n\b\f\r\t".indexOf(u_strText.substr(i,1))>=0) {
			w_intCnt++;
		}
	}
	if(w_intCnt==u_strText.length) {
		return true;
	} else {
		return false;
	}
}
//2009/07/24 hamamatsu htmlÀ¸Þ•¶Žšƒ`ƒFƒbƒN---start---
//------------------------htmlÀ¸Þ•¶Žšƒ`ƒFƒbƒN
function Java_CheckHtmlText(u_strText) {
	w_Check1 = /<\/?[^>]+>/gi;
	w_Check2 = /<>/gi;
	w_Check3 = /</gi;
	if (u_strText.match(w_Check1)) return false;
	if (u_strText.match(w_Check2)) return false;
	if (u_strText.match(w_Check3)) return false;
	return true;
}
//2009/07/24 hamamatsu htmlÀ¸Þ•¶Žšƒ`ƒFƒbƒN---end---

