/*  2011/03/29  修改程式順便註解  將e-mail首字母必須為英文給去掉  by jhaoheng*/
/*  此程式用在course_signup2.html中 ，用來檢測e-mail是否正確 ，而在登入頁面時做的檢測是用checkmail.js 這隻 */
function email_check(str){
	var num=email_test(str);
	return num;//num==0->通過; num!=1->不通過
	/*
	var str=""; 
	if(num!=0){ 
		switch (num){
			case 1:
			str="首字符必須用字母！或不能為空白！請重填。"; 
			//break; 
			case 2:
			str="沒有郵件服務器域名！請重填。"; 
			//break; 
			case 3:
			str="您的帳號太短，不能少於三個字符!請重填。"; 
			//break; 
			case 4:
			str="您的帳號太長，不能多於十九個字符!請重填。"; 
			//break; 
			case 5:
			str="您使用了非法字符!請重填。"; 
			//break; 
			case 6:
			str="您的郵件伺服器的位址不合法!請重填。"; 
			//break; 
			default:
			str="您的email地址不合法!請重填。"; 
		}
		alert(str); 
	}else{
		alert("ok!"); 
	}
	*/
}
//字符檢測函數
function char_test(chr){ 
	var i; 
	var smallch="abcdefghijklmnopqrstuvwxyz"; 
	var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	for(i=0;i<26;i++){
		if(chr==smallch.charAt(i) || chr==bigch.charAt(i)){
			return(1); 
		} 	
	}
	return(0); 
}

//數字和特殊字符檢測函數 
function spchar_test(chr){ 
	var i; 
	var spch="_-.0123456789"; 
	for (i=0;i<13;i++){
		if(chr==spch.charAt(i)){
			return(1);
		}
	}
	return(0); 
}

function email_test(str){ 
	var i,flag=0;
	var at_symbol=0;//“@”檢測的位置 
	var dot_symbol=0;//“.”檢測的位置 
	
	/*去掉功能   2011/03/29  by jhaoheng
	if(char_test(str.charAt(0))==0 ){
		return (1);//首字符必須用字母 
	}
    */
	
	//檢測“@”的位置 
	for(i=1;i<str.length;i++){ 
		if(str.charAt(i)=='@'){ 
			at_symbol=i; 
			break; 
		}
	}

	if(at_symbol==str.length-1 || at_symbol==0){
		return (2);//沒有郵件服務器域名
	}
/*
	if(at_symbol<3){
		return (3);//帳號少於三個字符 
	}

	if(at_symbol>19 ){ 
		return (4);//帳號多於十九個字符 
	}
*/

	for(i=1;i<at_symbol;i++){
		if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0){ 
			return (5);
		}
	}
	for(i=at_symbol+1;i<str.length;i++){
		if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0){
			return (5);//不能用其它的特殊字符
		}
	}
	for(i=at_symbol+1;i<str.length;i++){
		if(str.charAt(i)=='.'){
			dot_symbol=i;
		}
	}
	for(i=at_symbol+1;i<str.length;i++){
		if(dot_symbol==0 || dot_symbol==str.length-1){
			return(6);//簡單的檢測有沒有“.”，以確定伺服器名稱是否合法 
		}
	}
	return(0);//郵件名合法 

}

