function CheckSubject() { 

	if(document.frmAnnounce.Name.value == ""){
	   alert('「姓名」一定要填寫！')
	   return false
	}
	if(document.frmAnnounce.Email.value == ""){
	   alert('「電子信箱」一定要填寫！')
	   return false
	}
	else {
	      if(ChkEmail(document.frmAnnounce.Email) == false) {
	         return false
		  }
	}
	if(document.frmAnnounce.Subject.value == ""){
	   alert('「討論主題」一定要填寫！')
	   return false
	}
	if(document.frmAnnounce.Content.value == ""){
	   alert('「討論內容」一定要填寫！')
	   return false
	}

    document.frmAnnounce.action='TalkSubjectAdd.asp';
    document.frmAnnounce.submit();
} 

function CheckReply() { 

	if(document.frmAnnounce.Name.value == ""){
	   alert('「姓名」一定要填寫！')
	   return false
	}
	if(document.frmAnnounce.Email.value == ""){
	   alert('「電子信箱」一定要填寫！')
	   return false
	}
	else {
	      if(ChkEmail(document.frmAnnounce.Email) == false) {
	         return false
		  }
	}
	if(document.frmAnnounce.Content.value == ""){
	   alert('「討論內容」一定要填寫！')
	   return false
	}

    document.frmAnnounce.action='TalkReplyAdd.asp';
    document.frmAnnounce.submit();
} 

function ChkEmail(obj){

	obj.value=obj.value.toLowerCase()
	var chkNumber = obj.value; 
	var checkOK = "0123456789abcdefghijklmnopqrstuvwxyz@._- "; 
	var checkStr = obj.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = 0; 
	var mousce = 0;
	var mouscel = 0;

    if (chkNumber == ""){
		flag='T';
		return (true);
    } 
    else { 

        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){
					alert("電子信箱格式錯誤！");
					obj.focus();
					flag='F'; 
					return (false);
				} 

                allValid = false;

				for (i = 0; i < checkStr.length; i++){
					 ch = checkStr.charAt(i);

					 if (ch == "@"){ 
						mousce=mousce+1;
						mouscel=i 
					 } 
				} 

				allNum=0;

				if (mousce > 1){
					alert("電子信箱格式錯誤！");
					obj.focus(); 
					flag='F';
					return (false);
				}

                if (mousce == 1){

                   allNum = 1 + mouscel;}

                if (allNum == 0) {
                    alert("電子信箱格式錯誤！");
                    obj.focus(); 
                    flag='F';
                    return (false);
                }

				if (allNum < 3){
					alert("電子信箱格式錯誤！");
					obj.focus(); 
					flag='F';
					return (false);
				}

				if ((chkNumber.length - allNum) < 6 ){
					alert("電子信箱格式錯誤！");
					obj.focus();
					flag='F';
					return (false); 
				}

				for (i = allNum ; i < checkStr.length; i++){
					ch = checkStr.charAt(i);
					if (ch == "."){
						allValid=true
						break;
					} 
				} 

				if (allValid==false){
					alert("電子信箱格式錯誤！");
					obj.focus();
					flag='F';
					return (false);
				}

				for (i = 0; i < checkStr.length; i++){
				ch = checkStr.charAt(i);
				if (ch == "@"){ 
					if (checkStr.charAt(i+1)=='.'){
						alert("電子信箱格式錯誤！");
						obj.focus();
						flag='F';
						return (false); 
					}
					if (checkStr.charAt(i+1)==' ' || checkStr.charAt(i+1)=='　' || checkStr.charAt(i-1)==' ' || checkStr.charAt(i+1)=='　'){
						alert("電子信箱格式錯誤！");
						obj.focus();
						flag='F';
						return (false); 
					}
				} 
        } 

        flag='T';
        return (true);
     }
} 
