<!--

	//入力文字が数字かどうかチェックする関数
	function isDigit(str)
	{
		for(i=0;i<str.length;i++){
			var c=str.charAt(i);
			
			if("0"<=c && c<="9"){
				return true;}
			else{
				return(false);}
		}
		return true;
	}

  function getLength(moji) 
  { 
	var i,cnt = 0; 
	for(i=0; i<moji.length; i++){
		//全角・半角チェック
		if (escape(moji.charAt(i)).length >= 4 ){
			cnt+=2;	//全角は2バイト
		}
		else{
			cnt++;	//半角は1バイト
		} 
	}
	return(cnt); 
  }

  //用途：正の整数かどうかのチェック
  //引数：文字列
  //戻り値：true(正の整数)
  //        false(正の整数でない）
  function IsNumber(str) {
    var checkStr = str;
    var checkOK = "0123456789";
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
        {
            break;
        }
      if (j == checkOK.length)
      {
          allValid = false;
        break;
      }
      allNum += ch;
    }
    if (!allValid)
    {
      return (false);
    }
    return (true);
  }

  //用途：正の整数及び.かどうかのチェック
  //引数：文字列
  //戻り値：true(正の整数及び.)
  //        false(正の整数及び.でない）
  function IsNumber2(str) {
    var checkStr = str;
    var checkOK = "0123456789.-";
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
        {
            break;
        }
      if (j == checkOK.length)
      {
          allValid = false;
        break;
      }
      allNum += ch;
    }
    if (!allValid)
    {
      return (false);
    }
    return (true);
  }

  //用途：年月日が存在する日付かどうかのチェック
  //引数：数値  year（年）
  //            month(月）
  //            day （日）
  //戻り値：true （年月日正確）
  //        false（年月日不正）
  function dateValueChk(year,month,day) {
    var d;
    d = new Date(year,month-1,day);
    if (d.getDate() != day) {
      return (false);
    }
    return (true);
  }

	//用途：年月日が存在する日付かどうかのチェック
	//引数：数値  year（年）
	//            month(月）
	//            day （日）
	//戻り値：true （年月日正確）
	//        false（年月日不正）
	function dateValueChk2(year,month,day) {
	var d;
		if (month == 0){
			return (false);
		}
		else{
			d = new Date(year,month-1,day);
			if (d.getDate() != day) {
				return (false);
			}
		}
		return (true);
	}


	//用途：必須チェック
	// 
	function mustCheck(obj, obj_nm) {
//	alert(obj.name)
//	alert(obj.value)
		if (obj.value == "") {
			alert(obj_nm + "を入力してください");
			return true;
		}
	
		return false

	}

	//用途：数値チェック
	// 
	function checkNum(obj, obj_nm, must) {
	
		// 必須チェック
		if (must) {
			if (mustCheck(obj, obj_nm)) {
				return true;
			}
		}

		// 数値チェック
		if (!IsNumber(obj.value)) {
			alert(obj_nm + "に数値を入力してください。");
			return true;
		}
		return false;
	}

	//半角数字チェック
	//電話番号対応
	function ChkNumber3(ojtNum){
		var checkOK = "()-0123456789";
		var checkStr = ojtNum;
		var allValid = true;
		var syosuu = 0;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++){
				if (ch == checkOK.charAt(j)){
					if (ch == ".") {
						syosuu = syosuu + 1;
					}
		 	 		break;
				}
				if (j == checkOK.length-1){
					//半角数字に該当なし
		 			allValid = false;
		 			//一つでも該当なしがあれば、処理を中断
		 			break;
				}
			}
			if(allValid == false){
				//一つでも該当なしがあれば、処理を中断
				break;
			}
		}
		if (syosuu > 1) {
			allValid = false;
		}
		return(allValid);
	}

	//用途：テキストチェック
	// 
	function checkText(obj, obj_nm, must, maxlen) {
		var mojisu;
		mojisu = 0;
	
//		alert (obj_nm);
//		alert (typeof(obj.value));

		// 必須チェック
		if (must) {
			if (mustCheck(obj, obj_nm)) {
				return true;
			}
		}

		// 入力文字数のチェック
		if (maxlen>0) {
			mojisu = getLength(obj.value);
			if (mojisu > maxlen){
				alert("\"" + obj_nm + "\" は半角" + maxlen + "文字以内で入力してください。");
					return true;
			}
		}
		return false;
	}


	//用途：チェックボックス（1個のチェック）
	// 
	function checkChkBoxOne(obj, obj_nm, must, cnt, cond) {

		if (must) {
			if (!obj.checked) {
				alert(obj_nm + "をチェックしてください");
				return true;
			}
		}
		return false;
	}


	//用途：チェックボックス（複数のときのチェック）
	// 
	function checkChkBox(obj, obj_nm, must, cnt, cond) {
		var setcnt;

		setcnt = 0
		// 選択数をチェック
		for ( i = 0 ; i < obj.length ; i++ )  {
			if (obj[i].checked) {
				setcnt++;
			}
		}
		
//		alert(setcnt)
//		alert(obj.name)
		
		if (must) {
			if (setcnt == 0) {
				alert(obj_nm + "のどれかをチェックしてください");
				return true;
			}
		}

		// 選択数指定があるとき
		if (cnt > 0) {
			if (cond == 2) {	//	(=)指定された選択数分、チェックされているか
				if (setcnt != cnt) {
					alert(obj_nm + "の回答数が指定数と一致していません");
					return true;
				}
			}
			
			if (cond == 1) {	//	(=>)指定された選択数以上、チェックされているか
				if (setcnt < cnt) {
					alert(obj_nm + "の回答数が指定数より少なくチェックされています");
					return true;
				}
			}
			
			if ((cond != 1) && (cond != 2)) {	//	(<=)指定された選択数以下、チェックされているか
				if (setcnt > cnt) {
					alert(obj_nm + "の回答数が上限を超えています");
					return true;
				}
			}
			
		}
		return false;
	}


	//用途：セレクトボックスのチェック
	// 
	function checkSelect(obj, obj_nm, must) {
		idx = obj.selectedIndex;
		obj_value = obj[idx].value;

		if (must) {
			if (obj_value == 0) {
				alert(obj_nm + "を選択してください");
				return true;
			}
		}
		return false;
	}

	//用途：日付のチェック
	// 
	function checkDate(obj_yy, obj_mm, obj_dd, obj_nm, must) {

		idxYY = obj_yy.selectedIndex;

		nen = obj_yy[idxYY].value;

		idxMM = obj_mm.selectedIndex;
		tuki = obj_mm[idxMM].value;

		idxDD = obj_dd.selectedIndex;
		hi = obj_dd[idxDD].value;

//		2001.11.08 上旬・中旬・下旬チェック
		if (hi==32) {
			hi = 1
		}
		if (hi==33) {
			hi = 11
		}
		if (hi==34) {
			hi = 21
		}
//alert(hi);
//		2001.11.08 End

		if (must) {
			if ((idxYY == 0) || (idxMM == 0) || (idxDD == 0)) {
				alert(obj_nm + "を入力してください");
				return true;
			}
		}
		
		if ((idxYY > 0) || (idxMM > 0) || (idxDD > 0)) {
			if (dateValueChk2(nen,tuki,hi) == false){
				alert("正しい日付を入力してください");
				return true;
			}
		}

		return false;
	}

	//用途：日付のチェック2
	// 
	function checkDate2(obj_yy, obj_mm, obj_dd, obj_nm, must, typ) {

		if (typ < 6) {
			idxYY = obj_yy.selectedIndex;
			nen = obj_yy[idxYY].value;
		} else {
			idxYY = 1;
			nen = obj_yy.value;
		}
//alert(nen);

		if (typ == 0 || typ==2 || typ==3 || typ==4 || typ==5 || typ==8) {
			idxMM = obj_mm.selectedIndex;
			tuki = obj_mm[idxMM].value;
		} else {
			idxMM = 1;
			tuki = obj_mm.value;
		}
		
//alert(tuki);

		if (typ == 0 || typ==3 || typ==4 || typ==5 || typ==8) {
			idxDD = obj_dd.selectedIndex;
			hi = obj_dd[idxDD].value;
		} else {
			idxDD = 1;
			hi = obj_dd.value;
		}

//		2001.11.08 上旬・中旬・下旬チェック
		if (hi==32) {
			hi = 1
		}
		if (hi==33) {
			hi = 11
		}
		if (hi==34) {
			hi = 21
		}
//		2001.11.08 End
//alert(hi);

		if (must) {
			if ((idxYY == 0) || (idxMM == 0) || (idxDD == 0)) {
				alert(obj_nm + "を入力してください");
				return true;
			}
		}
		
		if ((idxYY > 0) || (idxMM > 0) || (idxDD > 0)) {
			if (dateValueChk2(nen,tuki,hi) == false){
				alert("正しい日付を入力してください");
				return true;
			}
		}

		return false;
	}

	//用途：処理区分と転送元ファイル名のチェック
	// 
	function checkFile(obj1, obj2, obj_nm) {
		idx = obj1.selectedIndex;
		obj_value = obj1[idx].value;

		if (obj2.value == "") {
			if (obj_value == 1) {
				alert(obj_nm + "の転送元ファイル名を指定してください");
				return true;
			}
		}
		return false;
	}

	//用途：日付の大小比較チェック
	// 
	function dateFrmToChk(obj_syy, obj_smm, obj_sdd, obj_eyy, obj_emm, obj_edd, obj_nm) {
		sYY = obj_syy.selectedIndex;
		snen = obj_syy[sYY].value;
		sMM = obj_smm.selectedIndex;
		stuki = obj_smm[sMM].value;
		sDD = obj_sdd.selectedIndex;
		shi = obj_sdd[sDD].value;
		eYY = obj_eyy.selectedIndex;
		enen = obj_eyy[eYY].value;
		eMM = obj_emm.selectedIndex;
		etuki = obj_emm[eMM].value;
		eDD = obj_edd.selectedIndex;
		ehi = obj_edd[eDD].value;

		if ((snen!="0") && (enen!="0")) {
			dF = new Date(snen,stuki,shi);
			dT = new Date(enen,etuki,ehi);
			if (dF > dT) {
				alert(obj_nm + "の範囲を正しく指定してください");
				return true;
			}
			else{
				return false;
			}
		}
		else{
			return false;
		}
	}

//*********************************************
// グローバル変数
//*********************************************
var _Pub_ErrorNo;
var _Pub_ErrorMessage;
var _Pub_YubinNo;
var _Pub_YubinNoMinus;
var _Pub_PosNo;

//*********************************************
// 郵便番号チェック
//*********************************************
function Pub_YubinNo_Check(theForm,iMust)
{

	_Pub_ErrorNo = 0;
	_Pub_ErrorMessage = "";
	_Pub_YubinNo = "";
	_Pub_YubinNoMinus = "";

	if (iMust == 1 && theForm.value == "")
	{
		_Pub_ErrorMessage = "\"郵便番号\" に値を入力してください。";
		_Pub_ErrorNo = 1;
		return (false);
	}

	if (iMust == 0 && theForm.value == "")
	{
		return (true);
	}

	var checkOK = "0123456789-";
	var checkStr = theForm.value;
	var allValid = true;
	var iMinusCount = 0;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		if (ch == '-'){
			iMinusCount++;
		}
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}

	if (!allValid)
	{
		_Pub_ErrorMessage = "\"郵便番号\" には 数字および \"-\" を入力してください。";
		_Pub_ErrorNo = 2;
		return (false);
	}
	if (iMinusCount > 1)
	{
		_Pub_ErrorMessage = "\"郵便番号\" には \"-\" は一つのみです。";
		_Pub_ErrorNo = 3;
		return (false);
	}

	if (iMinusCount == 0){
		if(theForm.value.length != 7){
			_Pub_ErrorMessage = "\"郵便番号\" には 7 桁の数字を入力してください。";
			_Pub_ErrorNo = 4;
			return (false);
		}
	}
	else {
		if (theForm.value.length != 8){
			_Pub_ErrorMessage = "\"郵便番号\" には \"-\" 1つと 7 桁の数字を入力してください。";
			_Pub_ErrorNo = 5;
			return (false);
		}
	}

	var strWork = theForm.value;
	var strWork2 = new Array(7);
	var strWork3 = new Array(8);
	j=0;
	for (i = 0;  i < strWork.length;  i++)
	{
		if(strWork.charAt(i) != '-'){
			j++;
			strWork2[j] = strWork.charAt(i);
		}
	}

	for(i=1;i<4;i++)	strWork3[i]=strWork2[i];
	strWork3[4] = '-';
	for(i=4,j=5;i<8;i++,j++)	strWork3[j]=strWork2[i];
	_Pub_YubinNoMinus = strWork3[1] + strWork3[2] + strWork3[3] + strWork3[4] + strWork3[5] + strWork3[6] + strWork3[7] + strWork3[8];
	_Pub_YubinNo = strWork3[1] + strWork3[2] + strWork3[3] + strWork3[5] + strWork3[6] + strWork3[7] + strWork3[8];
	
	return (true);
}

//*********************************************
// 郵便番号チェック２
//*********************************************
function Pub_YubinNo_Check2(theForm1,theForm2,iMust)
{

	_Pub_ErrorNo = 0;
	_Pub_ErrorMessage = "";
	_Pub_PosNo = 0;

	if (iMust == 1 && theForm1.value == "")
	{
		_Pub_ErrorMessage = "\"郵便番号上３桁\" に値を入力してください。";
		_Pub_ErrorNo = 1;
		_Pub_PosNo = 1;
		return (false);
	}

	if (iMust == 1 && theForm2.value == "")
	{
		_Pub_ErrorMessage = "\"郵便番号下４桁\" に値を入力してください。";
		_Pub_ErrorNo = 2;
		_Pub_PosNo = 2;
		return (false);
	}

	if (iMust == 0 && theForm1.value == "" && theForm2.value == "")
	{
		return (true);
	}

	var checkOK = "0123456789";
	var checkStr = theForm1.value;
	var allValid = true;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}

	if (!allValid)
	{
		_Pub_ErrorMessage = "\"郵便番号上３桁\" には 数字 を入力してください。";
		_Pub_ErrorNo = 3;
		_Pub_PosNo = 1;
		return (false);
	}

	var checkStr = theForm2.value;
	var allValid = true;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}

	if (!allValid)
	{
		_Pub_ErrorMessage = "\"郵便番号下４桁\" には 数字 を入力してください。";
		_Pub_ErrorNo = 4;
		_Pub_PosNo = 2;
		return (false);
	}

	if(theForm1.value.length != 3){
		_Pub_ErrorMessage = "\"郵便番号上３桁\" には 3 桁の数字を入力してください。";
		_Pub_ErrorNo = 5;
		_Pub_PosNo = 1;
		return (false);
	}

	if(theForm2.value.length != 4){
		_Pub_ErrorMessage = "\"郵便番号下４桁\" には 4 桁の数字を入力してください。";
		_Pub_ErrorNo = 6;
		_Pub_PosNo = 2;
		return (false);
	}
	
	return (true);
}

//*********************************************
// 電話番号チェック
//*********************************************
function Pub_TelNo_Check(theForm,iMust)
{

	_Pub_ErrorNo = 0;
	_Pub_ErrorMessage = "";

	if (iMust == 1 && theForm.value == "")
	{
		_Pub_ErrorMessage = "\"電話番号\" に値を入力してください。";
		_Pub_ErrorNo = 1;
		return (false);
	}

	if (iMust == 0 && theForm.value == "")
	{
		return (true);
	}

	var checkOK = "0123456789-";
	var checkStr = theForm.value;
	var allValid = true;
	var iMinusCount = 0;

	for (i = 0;  i < checkStr.length;  i++)
	{
    	ch = checkStr.charAt(i);
		if (ch == '-'){
			iMinusCount++;
		}
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
		_Pub_ErrorMessage = "\"電話番号\" には 数字および \"-\" を入力してください。";
		_Pub_ErrorNo = 2;
		return (false);
	}
	if (iMinusCount > 2)
	{
		_Pub_ErrorMessage = "\"電話番号\" には \"-\" は2つまでです。";
		_Pub_ErrorNo = 3;
		return (false);
	}

	if(theForm.value.charAt(0) == '0' && theForm.value.charAt(1) == '9' && theForm.value.charAt(2) == '0' || theForm.value.charAt(0) == '0' && theForm.value.charAt(1) == '7' && theForm.value.charAt(2) == '0'){
//		alert("keitai");
//		alert("theForm.value.length = " + theForm.value.length);
		if(theForm.value.length != 11 + iMinusCount){
			_Pub_ErrorMessage = "携帯、PHS番号 には 11 桁の数字を入力してください。";
			_Pub_ErrorNo = 5;
			return (false);
		}
	}
	else{
//		alert("DENWA");
//		alert("theForm.value.length = " + theForm.value.length);
		if(theForm.value.length != 10 + iMinusCount){
			_Pub_ErrorMessage = "\"電話番号\" には 10 桁の数字を入力してください。";
			_Pub_ErrorNo = 4;
			return (false);
		}
	}

	if (theForm.value.charAt(0) != '0' || theForm.value.charAt(1) == '0')
	{
		_Pub_ErrorMessage = "有り得ない電話番号です。";
		_Pub_ErrorNo = 6;
		return (false);
	}

	
	return (true);
}

//*********************************************
// 電話番号チェック 2
//*********************************************
function Pub_TelNo_Check2(theForm1,theForm2,theForm3,iMust)
{

	_Pub_ErrorNo = 0;
	_Pub_ErrorMessage = "";
	_Pub_PosNo = 0;

	if (iMust == 1 && theForm1.value == "")
	{
		_Pub_ErrorMessage = "\"市外局番\" に値を入力してください。";
		_Pub_ErrorNo = 1;
		_Pub_PosNo = 1;
		return (false);
	}
	if (iMust == 1 && theForm2.value == "")
	{
		_Pub_ErrorMessage = "\"市内局番\" に値を入力してください。";
		_Pub_ErrorNo = 2;
		_Pub_PosNo = 2;
		return (false);
	}
	if (iMust == 1 && theForm3.value == "")
	{
		_Pub_ErrorMessage = "\"局内番号\" に値を入力してください。";
		_Pub_ErrorNo = 3;
		_Pub_PosNo = 3;
		return (false);
	}

	if (iMust == 0 && theForm1.value == "" && theForm2.value == "" && theForm3.value == "")
	{
		return (true);
	}

	var checkOK = "0123456789";
	var checkStr = theForm1.value;
	var allValid = true;

	for (i = 0;  i < checkStr.length;  i++)
	{
    	ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
		_Pub_ErrorMessage = "\"市外局番\" には 数字を入力してください。";
		_Pub_ErrorNo = 4;
		_Pub_PosNo = 1;
		return (false);
	}

	var checkStr = theForm2.value;
	var allValid = true;

	for (i = 0;  i < checkStr.length;  i++)
	{
    	ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
		_Pub_ErrorMessage = "\"市内局番\" には 数字を入力してください。";
		_Pub_ErrorNo = 5;
		_Pub_PosNo = 2;
		return (false);
	}

	var checkStr = theForm3.value;
	var allValid = true;

	for (i = 0;  i < checkStr.length;  i++)
	{
    	ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
		_Pub_ErrorMessage = "\"局内番号\" には 数字を入力してください。";
		_Pub_ErrorNo = 6;
		_Pub_PosNo = 3;
		return (false);
	}

	if (theForm1.value.length < 2 || theForm1.value.length > 5)
	{
		_Pub_ErrorMessage = "\"市外局番\" には 2-5桁の数字を入力してください。";
		_Pub_ErrorNo = 7;
		_Pub_PosNo = 1;
		return (false);
	}

	if (theForm2.value.length > 4)
	{
		_Pub_ErrorMessage = "\"市内局番\" には 4桁までの数字を入力してください。";
		_Pub_ErrorNo = 8;
		_Pub_PosNo = 2;
		return (false);
	}

	if (theForm3.value.length != 4)
	{
		_Pub_ErrorMessage = "\"局内番号\" には 4桁の数字を入力してください。";
		_Pub_ErrorNo = 9;
		_Pub_PosNo = 3;
		return (false);
	}

	var strTotal = theForm1.value + theForm2.value + theForm3.value;

	if(theForm1.value.charAt(0) == '0' && theForm1.value.charAt(1) == '9' && theForm1.value.charAt(2) == '0' || theForm1.value.charAt(0) == '0' && theForm1.value.charAt(1) == '7' && theForm1.value.charAt(2) == '0'){
		if(strTotal.length != 11){
			_Pub_ErrorMessage = "携帯、PHS番号 には合計 11 桁の数字を入力してください。";
			_Pub_ErrorNo = 10;
			_Pub_PosNo = 1;
			return (false);
		}
	}
	else{
		if(strTotal.length != 10){
			_Pub_ErrorMessage = "\"電話番号\" には合計 10 桁の数字を入力してください。";
			_Pub_ErrorNo = 11;
			_Pub_PosNo = 1;
			return (false);
		}
	}

	if (theForm1.value.charAt(0) != '0' || theForm1.value.charAt(1) == '0')
	{
		_Pub_ErrorMessage = "有り得ない市外局番です。";
		_Pub_ErrorNo = 12;
		_Pub_PosNo = 1;
		return (false);
	}

	
	return (true);
}

//*********************************************
// メールアドレスチェック
//*********************************************
function Pub_Mail_Check(theForm,iMust)
{

	_Pub_ErrorNo = 0;
	_Pub_ErrorMessage = "";

	if (iMust == 1 && theForm.value == "")
	{
		_Pub_ErrorMessage = "\"メールアドレス\" に値を入力してください。";
		_Pub_ErrorNo = 1;
		return (false);
	}

	if (iMust == 0 && theForm.value == "")
	{
		return (true);
	}

	if (theForm.value.length < 7)
	{
		_Pub_ErrorMessage = "\"メールアドレス\" には 7 文字以上の文字を入力してください。";
		_Pub_ErrorNo = 2;
		return (false);
	}

	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@.-_";
	var checkStr = theForm.value;
	var allValid = true;
	var iNormCount = 0;
	var iAttCount = 0;
	var iPeriodCount = 0;
	var iAfterCount = 0;
	var iBeforeCount = 0;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		if (i == 0 && ch != '.' && ch != '@'){
			iNormCount++;
		}
		if (ch == '@'){
			iAttCount++;
		}
		if (iAttCount > 0 && iPeriodCount == 0 && ch != '.' && ch != '@'){
			iBeforeCount++;
		}
		if (iAttCount > 0 && ch == '.'){
			iPeriodCount++;
		}
		if (iPeriodCount > 0 && ch != '.'){
			iAfterCount++;
		}
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
//	alert("period COUNT = " + iPeriodCount);
//	alert("Before COUNT = " + iBeforeCount);
//	alert("After COUNT = " + iAfterCount);
	ch = checkStr.charAt(checkStr.length - 1);
	if (ch == '@' || ch == '.'){
		iBeforeCount=0;
	}
//	alert("ch[last] = " + ch);
	if (!allValid)
	{
		_Pub_ErrorMessage = "\"メールアドレス\" には 英数字および \"@.-_\" を入力してください。";
		_Pub_ErrorNo = 3;
		return (false);
	}

	if (iAttCount != 1)
	{
		_Pub_ErrorMessage = "\"メールアドレス\" には \"@\" が1つ必要です。";
		_Pub_ErrorNo = 4;
		return (false);
	}
	else{
		if (iNormCount == 0){
			_Pub_ErrorMessage = "\"@\",\".\" は英数字に囲まれた位置に必要です。";
			_Pub_ErrorNo = 5;
			return (false);
		}
	}

	if (iPeriodCount == 0 || iAfterCount == 0 || iBeforeCount == 0)
	{
		_Pub_ErrorMessage = "\"メールアドレス\" には \"@\" 以降に英数字で囲まれた\".\"が1つ以上必要です。";
		_Pub_ErrorNo = 6;
		return (false);
	}
	
	return (true);
}




/*
****************************** 2004.12.02 削除
function checkImageFile(obj, obj_nm) {
	var rtn;

	if ((obj.value.length) > 4) {
		rtn = true;
		if (obj.value.substring((obj.value.length - 4 ), obj.value.length ) == ".gif") {
			rtn = false;
		}
		if (obj.value.substring((obj.value.length - 4 ), obj.value.length ) == ".jpg") {
			rtn = false;
		}
		
	} else {
		if ((obj.value.length) == 0) {
			rtn = false;
		} else {
			rtn = true;
		}
	}
	return rtn;
}
******************************** ここまで削除
*/
//	2004.12.02 拡張子チェック
function checkImageFile(obj) {
	if((obj.value.length) == 0) {
		return false;
	}
	else if(checkFileName(obj)){
		return true;
	}
	else if(!obj.value.match(/\.(gif|jpg)$/i)){
		alert("\"gif\" \"jpg\" 以外のファイルはアップロードできません。");
		return true;
	}
	else{
		return false;
	}
}
//	2004.12.06 ファイル名チェック
function checkFileName(obj) {
	if((obj.value.length) == 0) {
		return false;
	}
	else if(!obj.value.match(/\\.+?\..+?$/)){
		alert("ファイル名が正しくありません。");
		return true;
	}
	else if(!obj.value.match(/\\[\w\(\)\[\]\-\+\.!#$%&'=~@{}`; ]+\.\w+?$/)){
		alert("アップロードするファイル名に日本語は使用できません。");
		return true;
	}
	else{
		return false;
	}
}

//	2001.10.12 動画・音声ファイルチェック
function checkMovieFile(obj, ext, sz) {
	var rtn, chk_len;
	var fso, f, s;
	
	chk_len = ext.length;
	
	rtn = false;
	
//	alert(ext);
//	alert(obj.value);
//	alert(obj.value.length);
	
	if (chk_len > 0) {
		if ((obj.value.length) > chk_len) {
	//		alert(obj.value.substring((obj.value.length - chk_len ), obj.value.length ));
			if (obj.value.substring((obj.value.length - chk_len ), obj.value.length ) == ext) {
				rtn = true;
			}

			if (rtn) {
				fso = new ActiveXObject("Scripting.FileSystemObject");
				f = fso.GetFile(obj.value);
				
	//			alert(f.size);
	//			alert(sz * 1000);
				
				if (f.size > (sz * 1000) ) {
					rtn = false;
				}
			}
		} else {
			if (obj.value.length == 0) {
				rtn = true;
			}
		}
	} else {
		rtn = true;
	}
//	alert(rtn);
	return rtn;
}
-->
