function checkData(frm){
	var nam = "NAME";
	var str = frm.NAMAE;
	if (isNotEmpty(nam, str)){
	} else {
		return false;
	}
	var nam = "MESSAGE";
	var str = frm.MES;
	if (isNotEmpty(nam, str)){
	} else {
		return false;
	}
	var nam = "E-MAIL";
	var str = frm.MAIL;
	if (isMailAddr(nam, str)){
	} else {
		return false;
	}	
}

/* 入力がメールアドレス形式であることを検証する */
function isMailAddr(fname, elem){
	var str = elem.value;
	if (isNotEmpty(fname, elem)){} else {
		return false;
	}
	str = str.toLowerCase();
	if (str.indexOf("@") > 1){
		var addr = str.substring(0, str.indexOf("@"));
		var domain = str.substring(str.indexOf("@")+1, str.length);
		// 少なくとも最上位ドメインが1つ以上
		if (domain.indexOf(".") == -1){
			alert(fname + "のドメイン部分を確かめてください。");
			return false;
		}
		// アドレス部分を1文字ずつ解析する
		for (var i = 0; i < addr.length; i++) {
			oneChar = addr.carAt(i).charCodeAt(0);
			// 最初の位置にドットやハイフンは許されない。最後にドットは許されない。
			if ((i == 0 && (oneChar == 45 || oneChar == 46)) || 
				(i == addr.length-1 && oneChar == 46)) {
				alert(fname + "の＠より前の部分を確かめてください。");
				return false;
			}
			// 利用可能な文字（- . _ 0-9 a-z）
			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
				(oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
				continue;
			} else {
				alert(fname + "の＠より前の部分を確かめてください。");
				return false;
			}
		}
		// ドメイン部分を1文字ずつ解析する
		for (var i = 0; i < domain.length; i++) {
			oneChar = domain.carAt(i).charCodeAt(0);
			// 最初の位置にドットやハイフンは許されない。最後にドットは許されない。
			if ((i == 0 && (oneChar == 45 || oneChar == 46)) || 
				((i == domain.length-1 || i == domain.length-2)  && oneChar == 46)) {
				alert(fname + "のドメイン部分を確かめてください。");
				return false;
			}
			// 利用可能な文字（- . _ 0-9 a-z）
			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
				(oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
				continue;
			} else {
				alert(fname + "のドメイン部分を確かめてください。");
				return false;
			}
		}
		return true;
	}
	alert(fname + "が正しくありません。");
	return false;
}

/* フィールドの文字列が1文字以上の文字列を含むことを検証する */
function isNotEmpty(fname, elem) {
	var str = elem.value;
	if (str == null || str.length == 0) {
		alert(fname + "を入力してください。");
		return false;
	} else {
		return true;
	}
}

