///////////////////////////////////////////////////////////////////////////////
//
// ログインID・パスワード忘れ画面の表示（別ウィンドウ）
//
///////////////////////////////////////////////////////////////////////////////
function OpenWin_Mail(location){
	win = window.open(location,'new','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=470,height=270');
	win.focus();
}
///////////////////////////////////////////////////////////////////////////////
//
// 編集・削除の確認表示（小ウィンドウ）
//
///////////////////////////////////////////////////////////////////////////////
function EditDeleteCheck( str ){
	lastcheck = confirm( str );
	if( lastcheck ){
		return true;
	}else{
		return false;
	}
}
///////////////////////////////////////////////////////////////////////////////
//
// 各種セミナー・研修の入力チェック（メンテナンスSystem）
//
///////////////////////////////////////////////////////////////////////////////
function SeminarRegistCheck(){
	// タイトル
	if( !document.form1.elements['fdata[title]'].value ){
		alert("タイトル（テーマ）が未入力です。");
		document.form1.elements['fdata[title]'].focus();
		return false;
	}
	// 開催日時（期間）
	if( !document.form1.elements['fdata[s_date]'].value ){
		alert("開催日時（期間）が未入力です。");
		document.form1.elements['fdata[s_date]'].focus();
		return false;
	}
	// 開催場所
	if( !document.form1.elements['fdata[place]'].value ){
		alert("開催場所が未入力です。");
		document.form1.elements['fdata[place]'].focus();
		return false;
	}
	// 参加費
	if( !CheckHankakuNum(document.form1.elements['fdata[money]'].value) ){
		alert("参加費（料金）は半角数字で入力して下さい。");
		document.form1.elements['fdata[money]'].focus();
		return false;
	}
	// 参加費
	if( !document.form1.elements['fdata[category]'].value ){
		alert("参加費が未入力です。");
		document.form1.elements['fdata[category]'].focus();
		return false;
	}
	// 参加費
	if( !CheckHankakuNum(document.form1.elements['fdata[category]'].value) ){
		alert("参加費は半角数字で入力して下さい。");
		document.form1.elements['fdata[category]'].focus();
		return false;
	}
	// 定員
	if( !document.form1.elements['fdata[number]'].value ){
		alert("定員が未入力です。");
		document.form1.elements['fdata[number]'].focus();
		return false;
	}
	// 定員
	if( !CheckHankakuNum(document.form1.elements['fdata[number]'].value) ){
		alert("定員は半角数字で入力して下さい。");
		document.form1.elements['fdata[number]'].focus();
		return false;
	}
	// 詳細内容
	if( !document.form1.elements['fdata[comment]'].value ){
		alert("詳細内容が未入力です。");
		document.form1.elements['fdata[comment]'].focus();
		return false;
	}

	lastcheck = confirm("■登録確認■\nこの内容で登録します。よろしいですか？");
	if( lastcheck ){ return true; }
	else{ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// 営業ツールの入力チェック（メンテナンスSystem）
//
///////////////////////////////////////////////////////////////////////////////
function ToolRegistCheck(){
	// タイトル
	if( !document.form1.elements['title'].value ){
		alert("タイトルが未入力です。");
		document.form1.elements['title'].focus();
		return false;
	}
	// ツール説明
	if( !document.form1.elements['comment'].value ){
		alert("ツール説明が未入力です。");
		document.form1.elements['comment'].focus();
		return false;
	}

	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// 書籍・DVD情報の入力チェック（メンテナンスSystem）
//
///////////////////////////////////////////////////////////////////////////////
function DVDRegistCheck(){
	// タイトル
	if( !document.form1.elements['title'].value ){
		alert("タイトルが未入力です。");
		document.form1.elements['title'].focus();
		return false;
	}
	// コメント
	if( !document.form1.elements['comment'].value ){
		alert("コメントが未入力です。");
		document.form1.elements['comment'].focus();
		return false;
	}
	// 価格
	if( !document.form1.elements['money'].value ){
		alert("価格が未入力です。");
		document.form1.elements['money'].focus();
		return false;
	}
	// 価格
	if( !CheckHankakuNum(document.form1.elements['money'].value) ){
		alert("価格は半角数字で入力して下さい。");
		document.form1.elements['money'].focus();
		return false;
	}

	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// ログインIDの重複チェック（別ウィンドウ）
//
///////////////////////////////////////////////////////////////////////////////
function CheckUserID(){
	window.open("about:blank","new","width=470,height=155,menubar=no,titlebar=no,toolbar=no,scrollbars=no,resizable=no");
	document.form1.target = "new";
	document.form1.method = "post";
	document.form1.action = "useridcheck.php";
	document.form1.submit();
	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// ユーザ登録の入力チェック
//
///////////////////////////////////////////////////////////////////////////////
function CheckRegist1(){

	document.form1.target = "_self";
	document.form1.method = "post";
	document.form1.action = "userregist2.php";

	// ログインID（文字数、半角英数チェック）
	if( document.form1.elements['fdata[userid]'].value.length < 4 ){
		alert("ログインIDは4文字以上を入力して下さい。");
		document.form1.elements['fdata[userid]'].focus();
		return false;
	}
	if( !CheckLoginID(document.form1.elements['fdata[userid]'].value) ){
		alert("ログインIDは半角英数と記号(.@_-)で入力して下さい。");
		document.form1.elements['fdata[userid]'].focus();
		return false;
	}

	// パスワード（文字数、半角英数チェック）
	if( document.form1.elements['fdata[pass]'].value.length < 4 ){
		alert("パスワードは4～16文字で入力して下さい。");
		document.form1.elements['fdata[pass]'].focus();
		return false;
	}
	if( !CheckHankakuStr(document.form1.elements['fdata[pass]'].value) ){
		alert("パスワードは半角英数で入力して下さい。");
		document.form1.elements['fdata[pass]'].focus();
		return false;
	}

	// パスワード確認（文字数、半角英数チェック）
	if( document.form1.elements['fdata[pass2]'].value.length < 4 ){
		alert("パスワード確認は4～16文字で入力して下さい。");
		document.form1.elements['fdata[pass2]'].focus();
		return false;
	}
	if( !CheckHankakuStr(document.form1.elements['fdata[pass2]'].value) ){
		alert("パスワード確認は半角英数で入力して下さい。");
		document.form1.elements['fdata[pass2]'].focus();
		return false;
	}

	// パスワード＋確認（同一内容チェック）
	if( document.form1.elements['fdata[pass]'].value != document.form1.elements['fdata[pass2]'].value ){
		alert("パスワードとパスワード確認が一致していません。");
		document.form1.elements['fdata[pass]'].focus();
		return false;
	}

	// 登録メールアドレス【PC】
	if( !CheckMailAddress(document.form1.elements['fdata[email]'].value) ){
		alert("登録メールアドレスが不正です。");
		document.form1.elements['fdata[email]'].focus();
		return false;
	}
	// 登録メールアドレス【PC】確認
	if( !CheckMailAddress(document.form1.elements['fdata[email2]'].value) ){
		alert("登録メールアドレス(確認)が不正です。");
		document.form1.elements['fdata[email2]'].focus();
		return false;
	}
	// 登録メールアドレス＋確認（同一内容チェック）
	if( document.form1.elements['fdata[email]'].value != document.form1.elements['fdata[email2]'].value ){
		alert("登録メールアドレスと登録メールアドレス(確認)が一致していません。");
		document.form1.elements['fdata[email]'].focus();
		return false;
	}

	// 登録メールアドレス【携帯】（入力内容チェック）
	if( !CheckZenkakuStr(document.form1.elements['fdata[mobile_mail]'].value) ){
		alert("登録メールアドレス【携帯】の入力内容が不正です。");
		document.form1.elements['fdata[mobile_mail]'].focus();
		return false;
	}
	if( !CheckKigo2(document.form1.elements['fdata[mobile_mail]'].value) ){
		alert("登録メールアドレス【携帯】にスペースや不正記号が含まれています。");
		document.form1.elements['fdata[mobile_mail]'].focus();
		return false;
	}
	// 登録メールアドレス【携帯】（ドメイン選択チェック）
	if( document.form1.elements['fdata[mobile_mail]'].value ){
		if( !document.form1.elements['fdata[mobile_domain]'].value ){
			alert("登録メールアドレス【携帯】のドメインが未選択です。");
			document.form1.elements['fdata[mobile_mail]'].focus();
			return false;
		}
	}

	// お名前
	if( !document.form1.elements['fdata[name]'].value ){
		alert("お名前を入力して下さい。");
		document.form1.elements['fdata[name]'].focus();
		return false;
	}
	if( !CheckKigo(document.form1.elements['fdata[name]'].value) ){
		alert("お名前にスペースや記号等が含まれています。");
		document.form1.elements['fdata[name]'].focus();
		return false;
	}

	// お名前（ひらがな）
	if( !document.form1.elements['fdata[name_kana]'].value ){
		alert("お名前(ひらがな)を入力して下さい。");
		document.form1.elements['fdata[name_kana]'].focus();
		return false;
	}
	if( !CheckKigo(document.form1.elements['fdata[name_kana]'].value) ){
		alert("お名前(ひらがな)にスペースや記号等が含まれています。");
		document.form1.elements['fdata[name_kana]'].focus();
		return false;
	}

	// 生年月日
	if( !CheckHankakuNum(document.form1.elements['fdata[year]'].value) ){
		alert("生年月日(年)は半角数字で入力して下さい。");
		document.form1.elements['fdata[year]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[mon]'].value) ){
		alert("生年月日(月)は半角数字で入力して下さい。");
		document.form1.elements['fdata[mon]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[day]'].value) ){
		alert("生年月日(日)は半角数字で入力して下さい。");
		document.form1.elements['fdata[day]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[year]'].value < 1910 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[year]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[mon]'].value < 1 || document.form1.elements['fdata[mon]'].value > 12 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[mon]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[day]'].value < 1 || document.form1.elements['fdata[day]'].value > 31 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[day]'].focus();
		return false;
	}

	// 所属団体名
	if( !document.form1.elements['fdata[group]'].value ){
		alert("所属団体名を入力して下さい。");
		document.form1.elements['fdata[group]'].focus();
		return false;
	}
	//if( !CheckKigo(document.form1.elements['fdata[group]'].value) ){
	//	alert("所属団体名にスペースや記号等が含まれています。");
	//	document.form1.elements['fdata[group]'].focus();
	//	return false;
	//}

	// 郵便番号
	if( !document.form1.elements['fdata[zipcode]'].value ){
		alert("郵便番号を入力して下さい。");
		document.form1.elements['fdata[zipcode]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[zipcode]'].value) ){
		alert("郵便番号は半角数字(-なし)で入力して下さい。");
		document.form1.elements['fdata[zipcode]'].focus();
		return false;
	}

	// 都道府県
	if( !document.form1.elements['fdata[district]'].value ){
		alert("都道府県を選択して下さい。");
		document.form1.elements['fdata[district]'].focus();
		return false;
	}

	// 市区町村・番地
	if( !document.form1.elements['fdata[town]'].value ){
		alert("市区町村・番地を入力して下さい。");
		document.form1.elements['fdata[town]'].focus();
		return false;
	}

	// 連絡先電話番号
	if( !document.form1.elements['fdata[tel]'].value ){
		alert("連絡先電話番号を入力して下さい。");
		document.form1.elements['fdata[tel]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[tel]'].value.length < 8  ){
		alert("連絡先電話番号が不正です。");
		document.form1.elements['fdata[tel]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[tel]'].value) ){
		alert("連絡先電話番号は半角数字(-なし)で入力して下さい。");
		document.form1.elements['fdata[tel]'].focus();
		return false;
	}

//lastcheck = confirm("■更新確認■\nこの内容で更新します。よろしいですか？\n");
//if( lastcheck ){ return true; }
//else{ return false; }

	//document.form1.elements['Submit'].disabled = true;
	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// ユーザ情報の編集画面の入力チェック
//
///////////////////////////////////////////////////////////////////////////////
function CheckUserEdit(){

	// パスワード（文字数、半角英数チェック）
	if( document.form1.elements['fdata[pass]'].value.length < 4 ){
		alert("パスワードは4～16文字で入力して下さい。");
		document.form1.elements['fdata[pass]'].focus();
		return false;
	}
	if( !CheckHankakuStr(document.form1.elements['fdata[pass]'].value) ){
		alert("パスワードは半角英数で入力して下さい。");
		document.form1.elements['fdata[pass]'].focus();
		return false;
	}

	// パスワード確認（文字数、半角英数チェック）
	if( document.form1.elements['fdata[pass2]'].value.length < 4 ){
		alert("パスワード確認は4～16文字で入力して下さい。");
		document.form1.elements['fdata[pass2]'].focus();
		return false;
	}
	if( !CheckHankakuStr(document.form1.elements['fdata[pass2]'].value) ){
		alert("パスワード確認は半角英数で入力して下さい。");
		document.form1.elements['fdata[pass2]'].focus();
		return false;
	}

	// パスワード＋確認（同一内容チェック）
	if( document.form1.elements['fdata[pass]'].value != document.form1.elements['fdata[pass2]'].value ){
		alert("パスワードとパスワード確認が一致していません。");
		document.form1.elements['fdata[pass]'].focus();
		return false;
	}

	// 登録メールアドレス【PC】
	if( !CheckMailAddress(document.form1.elements['fdata[email]'].value) ){
		alert("登録メールアドレスが不正です。");
		document.form1.elements['fdata[email]'].focus();
		return false;
	}
	// 登録メールアドレス【PC】確認
	if( !CheckMailAddress(document.form1.elements['fdata[email2]'].value) ){
		alert("登録メールアドレス(確認)が不正です。");
		document.form1.elements['fdata[email2]'].focus();
		return false;
	}
	// 登録メールアドレス＋確認（同一内容チェック）
	if( document.form1.elements['fdata[email]'].value != document.form1.elements['fdata[email2]'].value ){
		alert("登録メールアドレスと登録メールアドレス(確認)が一致していません。");
		document.form1.elements['fdata[email]'].focus();
		return false;
	}

	// 登録メールアドレス【携帯】（入力内容チェック）
	if( !CheckZenkakuStr(document.form1.elements['fdata[mobile_mail]'].value) ){
		alert("登録メールアドレス【携帯】の入力内容が不正です。");
		document.form1.elements['fdata[mobile_mail]'].focus();
		return false;
	}
	if( !CheckKigo2(document.form1.elements['fdata[mobile_mail]'].value) ){
		alert("登録メールアドレス【携帯】にスペースや不正記号が含まれています。");
		document.form1.elements['fdata[mobile_mail]'].focus();
		return false;
	}
	// 登録メールアドレス【携帯】（ドメイン選択チェック）
	if( document.form1.elements['fdata[mobile_mail]'].value ){
		if( !document.form1.elements['fdata[mobile_domain]'].value ){
			alert("登録メールアドレス【携帯】のドメインが未選択です。");
			document.form1.elements['fdata[mobile_mail]'].focus();
			return false;
		}
	}

	// お名前
	if( !document.form1.elements['fdata[name]'].value ){
		alert("お名前を入力して下さい。");
		document.form1.elements['fdata[name]'].focus();
		return false;
	}
	if( !CheckKigo(document.form1.elements['fdata[name]'].value) ){
		alert("お名前にスペースや記号等が含まれています。");
		document.form1.elements['fdata[name]'].focus();
		return false;
	}

	// お名前（ひらがな）
	if( !document.form1.elements['fdata[name_kana]'].value ){
		alert("お名前(ひらがな)を入力して下さい。");
		document.form1.elements['fdata[name_kana]'].focus();
		return false;
	}
	if( !CheckKigo(document.form1.elements['fdata[name_kana]'].value) ){
		alert("お名前(ひらがな)にスペースや記号等が含まれています。");
		document.form1.elements['fdata[name_kana]'].focus();
		return false;
	}

	// 生年月日
	if( !CheckHankakuNum(document.form1.elements['fdata[year]'].value) ){
		alert("生年月日(年)は半角数字で入力して下さい。");
		document.form1.elements['fdata[year]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[mon]'].value) ){
		alert("生年月日(月)は半角数字で入力して下さい。");
		document.form1.elements['fdata[mon]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[day]'].value) ){
		alert("生年月日(日)は半角数字で入力して下さい。");
		document.form1.elements['fdata[day]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[year]'].value < 1910 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[year]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[mon]'].value < 1 || document.form1.elements['fdata[mon]'].value > 12 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[mon]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[day]'].value < 1 || document.form1.elements['fdata[day]'].value > 31 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[day]'].focus();
		return false;
	}

	// 所属団体名
	if( !document.form1.elements['fdata[group]'].value ){
		alert("所属団体名を入力して下さい。");
		document.form1.elements['fdata[group]'].focus();
		return false;
	}
	//if( !CheckKigo(document.form1.elements['fdata[group]'].value) ){
	//	alert("所属団体名にスペースや記号等が含まれています。");
	//	document.form1.elements['fdata[group]'].focus();
	//	return false;
	//}

	// 郵便番号
	if( !document.form1.elements['fdata[zipcode]'].value ){
		alert("郵便番号を入力して下さい。");
		document.form1.elements['fdata[zipcode]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[zipcode]'].value) ){
		alert("郵便番号は半角数字(-なし)で入力して下さい。");
		document.form1.elements['fdata[zipcode]'].focus();
		return false;
	}

	// 都道府県
	if( !document.form1.elements['fdata[district]'].value ){
		alert("都道府県を選択して下さい。");
		document.form1.elements['fdata[district]'].focus();
		return false;
	}

	// 市区町村・番地
	if( !document.form1.elements['fdata[town]'].value ){
		alert("市区町村・番地を入力して下さい。");
		document.form1.elements['fdata[town]'].focus();
		return false;
	}

	// 連絡先電話番号
	if( !document.form1.elements['fdata[tel]'].value ){
		alert("連絡先電話番号を入力して下さい。");
		document.form1.elements['fdata[tel]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[tel]'].value.length < 8  ){
		alert("連絡先電話番号が不正です。");
		document.form1.elements['fdata[tel]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[tel]'].value) ){
		alert("連絡先電話番号は半角数字(-なし)で入力して下さい。");
		document.form1.elements['fdata[tel]'].focus();
		return false;
	}

	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// ログインID・パスワード忘れ画面の入力チェック
//
///////////////////////////////////////////////////////////////////////////////
function CheckRegistForgetIDPS(){

	// 登録メールアドレス【PC】
	if( !CheckMailAddress(document.form1.elements['fdata[email]'].value) ){
		alert("登録メールアドレスが不正です。");
		document.form1.elements['fdata[email]'].focus();
		return false;
	}

	// 生年月日
	if( !CheckHankakuNum(document.form1.elements['fdata[year]'].value) ){
		alert("生年月日(年)は半角数字で入力して下さい。");
		document.form1.elements['fdata[year]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[mon]'].value) ){
		alert("生年月日(月)は半角数字で入力して下さい。");
		document.form1.elements['fdata[mon]'].focus();
		return false;
	}
	if( !CheckHankakuNum(document.form1.elements['fdata[day]'].value) ){
		alert("生年月日(日)は半角数字で入力して下さい。");
		document.form1.elements['fdata[day]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[year]'].value < 1910 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[year]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[mon]'].value < 1 || document.form1.elements['fdata[mon]'].value > 12 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[mon]'].focus();
		return false;
	}
	if( document.form1.elements['fdata[day]'].value < 1 || document.form1.elements['fdata[day]'].value > 31 ){
		alert("生年月日が不正です。");
		document.form1.elements['fdata[day]'].focus();
		return false;
	}

	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// ブログのコメント投稿の入力データチェック
//
///////////////////////////////////////////////////////////////////////////////
function BlogCommentCheck( str ){

	// ブログのコメント
	if( !document.form1.elements['comment'].value ){
		alert("投稿するコメントを入力して下さい。");
		document.form1.elements['comment'].focus();
		return false;
	}

	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// がん相談内容の入力データチェック
//
///////////////////////////////////////////////////////////////////////////////
function HelpCommentCheck( str ){

	// がん相談内容
	if( !document.form1.elements['comment'].value ){
		alert("事前相談内容を入力して下さい。");
		document.form1.elements['comment'].focus();
		return false;
	}

	return true;
}
///////////////////////////////////////////////////////////////////////////////
//
// がん相談お申し込みフォームの入力データチェック
//
///////////////////////////////////////////////////////////////////////////////
function GanFormCheck( str ){

	// 患者様の年齢
	if( !document.form1.elements['age'].value ){
		alert("患者様の年齢を入力して下さい。");
		document.form1.elements['age'].focus();
		return false;
	}

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// ログインIDのチェック（メールアドレスの登録はOK）
// 戻り値：true=全て半角英数,false=全てが半角英数ではない 
///////////////////////////////////////////////////////////////////////////////
function CheckLoginID(str){
	// 以下の文字以外はエラー
	okstr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.@_-';

	err = 0;
	for( i=0; i<str.length; i++ ){
		if( okstr.indexOf(str.charAt(i)) == -1 ){ err++; }
	}
	if( err != 0 ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// 設定した文字が含まれているかのチェック -------------------------------------
// 引数：str=チェックしたい文字列 ---------------------------------------------
// 戻り値：true=含まれていない,false=含まれている -----------------------------
///////////////////////////////////////////////////////////////////////////////
function CheckKigo(str){
	// エラー表示させる文字
	errstr = ' 　!#$%&()=~^|{}[]<>\`;:,./?_-+*"';

	err = 0;
	for( i=0; i<str.length; i++ ){
		if( errstr.indexOf(str.charAt(i)) != -1 ){ err++; }
	}
	if( err != 0 ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// 設定した文字が含まれているかのチェック -------------------------------------
// 引数：str=チェックしたい文字列 ---------------------------------------------
// 戻り値：true=含まれていない,false=含まれている -----------------------------
///////////////////////////////////////////////////////////////////////////////
function CheckKigo2(str){
	// エラー表示させる文字
	errstr = ' 　!#$%&()=~^|{}[]<>\`;:,/?+*"';

	err = 0;
	for( i=0; i<str.length; i++ ){
		if( errstr.indexOf(str.charAt(i)) != -1 ){ err++; }
	}
	if( err != 0 ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// 渡した文字列が全て半角数字かどうかのチェック -------------------------------
// 引数：str=チェックしたい文字列 ---------------------------------------------
// 戻り値：true=全て半角数字,false=全てが半角数字ではない ---------------------
///////////////////////////////////////////////////////////////////////////////
function CheckHankakuNum(str){
	// 以下の文字以外はエラー
	okstr = '0123456789';

	err = 0;
	for( i=0; i<str.length; i++ ){
		if( okstr.indexOf(str.charAt(i)) == -1 ){ err++; }
	}
	if( err != 0 ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// 渡した文字列が全て半角英数かどうかのチェック -------------------------------
// 引数：str=チェックしたい文字列 ---------------------------------------------
// 戻り値：true=全て半角英数,false=全てが半角英数ではない ---------------------
///////////////////////////////////////////////////////////////////////////////
function CheckHankakuStr(str){
	// 以下の文字以外はエラー
	okstr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

	err = 0;
	for( i=0; i<str.length; i++ ){
		if( okstr.indexOf(str.charAt(i)) == -1 ){ err++; }
	}
	if( err != 0 ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// 渡した文字列に全角文字が含まれているかどうかのチェック ---------------------
// 引数：str=チェックしたい文字列 ---------------------------------------------
// 戻り値：true=含まれていない,false=含まれている -----------------------------
///////////////////////////////////////////////////////////////////////////////
function CheckZenkakuStr(str){
	kekka = 0;
	for( i=0; i<str.length; i++ ){
		dore=escape(str.charAt(i));
		if( navigator.appName.indexOf("Netscape") != -1 ){
			if( dore.length > 3 && dore.indexOf("%") != -1 ){ kekka++; }
		}else{
			if( dore.indexOf("%uFF") != -1 &&
				'0x'+dore.substring(2,dore.length) < 0xFF60 ){
				kekka++;
			}else if( str.match(/\W/g) != null && dore.length == 6 ){ kekka++; }
		}
	}
	if( kekka > 0 ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// 渡した文字列に半角カタカナが含まれているかどうかのチェック -----------------
// 引数：str=チェックしたい文字列 ---------------------------------------------
// 戻り値：true=含まれていない,false=含まれている -----------------------------
///////////////////////////////////////////////////////////////////////////////
function CheckZenkakuKana(str){
	kekka = 0;
	for( i=0; i<str.length; i++ ){
		dore = escape(str.charAt(i));
		if( (navigator.appName.indexOf("Netscape") != -1) &&
		dore.length==3 && dore.indexOf("%")!=-1 ){
			kekka++;
		}else if( (navigator.appName.indexOf("Internet Explorer") != -1 ) &&
				dore.length==6 && dore.indexOf("%uFF") != -1 &&
				'0x'+dore.substring(2,dore.length) > 0xFF66 &&
				'0x'+dore.substring(2,dore.length) < 0xFFA0 ){
				kekka++;
		}
	}
	if( kekka > 0 ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// メールアドレスチェック -----------------------------------------------------
// 引数：str=対象文字列 -------------------------------------------------------
// 戻り値：true=正,false=不正 -------------------------------------------------
///////////////////////////////////////////////////////////////////////////////
function CheckMailAddress(str){
	// 以下の文字以外はエラー
	okstr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.@_-';

	err = 0;
	for( i=0; i<str.length; i++ ){
		if( okstr.indexOf(str.charAt(i)) == -1 ){ err++; }
	}
	if( err != 0 ){	return false; }

	if( !str.match(/^[^@]+@[^.]+\..+/) ){ return false; }

	return true;
}
///////////////////////////////////////////////////////////////////////////////
// 電話番号(03-1234-5678)チェック ---------------------------------------------
// 引数：str=チェックしたい文字列 ---------------------------------------------
// 戻り値：true=OK,false=NG ---------------------------------------------------
///////////////////////////////////////////////////////////////////////////////
function CheckTelFax(str){
	// 以下の文字以外はエラー
	okstr = '0123456789-';

	err = 0;
	for( i=0; i<str.length; i++ ){
		if( okstr.indexOf(str.charAt(i)) == -1 ){ err++; }
	}
	if( err != 0 ){ return false; }

	return true;
}
