function check_uid(uid)
{
	if( uid.length <= 0 )
		return("您的帳號還沒填呢 !\n");
	if( uid.length > 16 )
		return("您的帳號長度超過了十六個字元的限制 !\n");
	for( idx = 0 ; idx < uid.length ; idx++ )
	{
		if( uid.charAt(idx) >= 'A' && uid.charAt(idx) <= 'Z' )
			return "帳號不可以含有大寫字元 !\n";
		if( !( ( uid.charAt(idx) >= 'a' && uid.charAt(idx) <= 'z' ) || ( uid.charAt(idx) >= '0' && uid.charAt(idx) <= '9' ) || ( uid.charAt(idx) == '_' ) || ( uid.charAt(idx) == '-' )) )
			return "您的帳號只能是數字,英文字母及「_-」等符號,其他的符號都不能使用 !\n";
	}

	return "";
}
function check_null ( column, name )
{
	if( column.length == 0 )
		return name + "不可以空白 !\n";
	return "";
}
function check_pass ( pw, pw1, name )
{
	if( pw != pw1 )
		return name + "與確認密碼不相符 !\n";
	if( pw.length > 0 && pw.length < 3 )
		return name + "不可以少於 3 個字元 !\n";
	return "";
}
function check_telephonenumber ( number )
{
	var error = false;
	if( number.length <= 0 )
		return "您的通訊電話還沒填呢 !\n";
	for( idx = 0 ; idx < number.length ; idx++ ) {
		if( !( ( number.charAt(idx) >= '0' && number.charAt(idx) <= '9' ) || ( number.charAt(idx) == '-' ) ) ) {
			error = true;
			break;
		}
	}
	if( error == true )
		return "您的通訊電話只能是數字及'-'等符號, 其他的符號都不能使用 !\n";
	return "";
}
function check_email ( email, muti )
{
   var len = email.length;
   if( len == 0 )
	   return "您的電子信箱不可以空白 !\n";
   if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
	  return "您的電子郵件地址不合法 !\n";
   if(!muti && (email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
	  return "您的電子郵件地址不合法 !\n";
   if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
	  return "您的電子郵件地址不完全 !\n";
   return "";
}
function check_identity ( id, radio, qcid )
{
   if(qcid) {
     if(! (radio[0].checked || radio[1].checked) )
       return '您的身份證字號（護照號碼）還沒填呢 !\n';
   }
   else if(id.length == 0 || radio[0].checked == false )
	   return "";
   if( radio[0].checked == true ) {
     var myid = id;
     myid = myid.toUpperCase();
     id = myid;
     if(myid.length>10)
        return "您的身份證字號超過10個字 !\n";
     if(myid.length<10)
        return "您的身份證字號不滿10個字 !\n";
     var c = myid.charAt(0);
     if(c<"A" || c> "Z")
        return "您的身份證字號第一碼必須是大寫的英文字母 !\n";
     c = myid.charAt(1);
     if(c!="1" && c!="2")
        return "您的身份證字號第二碼有問題 !\n";
     for(i=1;i<10;i++)
        if(isNaN(parseFloat(myid.charAt(i))))
           return "您的身份證字號第二到十碼有問題 !\n";
     var alph = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");
     var num  = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");
     var n=0;
     for(i=0;i<alph.length;i++)
       if(myid.charAt(0)==alph[i])
          n=i;
     var tot1 = parseFloat(num[n].charAt(0)) + (parseFloat(num[n].charAt(1)) * 9);
     var tot2 = 0;
     for(i=1;i<myid.length-1;i++)
		    tot2 = tot2 + parseFloat(myid.charAt(i))*(9-i);
     var tot3 = parseFloat(myid.charAt(9));
     var tot4 = tot1 + tot2 + tot3;
     if((tot4 % 10)!=0)
        return "您的身份證字號有問題 !\n";
   } else {
     if ( id.length <= 0 ) return '您的身份證字號（護照號碼）還沒填呢 !\n';
   }
   return "";
}
function check_select ( select, name )
{
	if( !select || select.options[0].selected == true )
		return name + "必須選擇 !\n";
	return "";
}
function check_radio ( radio, name )
{
	var error = true;
	for( i=0; i < radio.length; i++ )
		if( radio[i].checked == true ) {
			error = false;
			break;
		}
	if( error == true )
		return name + "必須選擇 !\n";
	return "";
}
function check_birthday_year( year )
{
	var error = false;
	if( year.length != 4 )
		return ("您的生日年份必須是四個數字, 例如 1980 年 !\n");
	for( idx = 0 ; idx < year.length ; idx++ ) {
		if( !( year.charAt(idx) >= '0' && year.charAt(idx) <= '9' ) ) {
			error = true;
			break;
		}
	}
	if( error == true )
		return ("您的生日年份必須是四個數字, 例如 1980 年 !\n");
	return "";
}
function check_number(elm, name)
{
	var l=elm.length;
	if (elm== "" ) return "";
	for (var i=0; i < l ; i++ )
		if ((elm.charAt(i) < "0") || (elm.charAt(i)>"9"))
			return name + "請用數字 !\n";
	return "";
}
function telerr(tn,s) {
	if (!s) s="您輸入的轉接電話, 本地區尚未開放\n";
	tn.focus();
	tn.select();
	return s;
}
function check_enumber(cn,tn,fax,ext,name) {
	var T21=tn.value.substring(0,1);
	var T22=tn.value.substring(0,2);
	var T23=tn.value.substring(0,3);
	if((fax.checked==true ) & (cn.value =="") &(tn.value =="") )
		return telerr(tn,"國碼,電話號碼不得空白\n");
	if((fax.checked ==true ) & (cn.value !="") & (tn.value !="") & (ext.value !=""))
		return telerr(ext,"傳真號碼,分機號碼不能同時存在\n");
	if((ext.value !="" ) & (cn.value =="") &(tn.value =="") )
		return telerr(tn,"國碼,電話號碼不得空白\n");
	if((tn.value !="" ) & (cn.value =="") )
		return telerr(tn,"國碼不得空白\n");
	if(cn.value!="") {
		if(tn.value=="")
			return telerr(tn,"請輸入電話號碼\n");
		if(tn.value.length<8) //如果輸入的長度小於8個字元
			return telerr(tn,"對不起 ! 您輸入的電話號碼錯誤 , 請重新輸入!\n");
		if (cn.value=="886") //台灣
			if ((T21!='0')) return telerr("台灣地區區碼請加 0");
		if (cn.value=="61") //澳大利亞
			if (T21=='0'||T21=='1'||T21=='4'||T21=='5'||T21=='6'||T21=='9'||T22=='71'||T22=='78'||T22=='79') return telerr(tn);
		if (cn.value=="43") //奧地利
			if (T21=='0'||T21=='4'||T21=='6'||T21=='7')	return telerr(tn);
		if (cn.value=="32") //比利時
			if (T21=='0'||T21=='4'||T21=='7'||T21=='8'||T21=='9'||T21=='1')	return telerr(tn);
		if (cn.value=="55") //巴西(里約熱內盧),巴西(聖多美)
			if (T22=='21'||T22=='11') {
				if(T23=='210'||T23=='211'||T23=='216'||T23=='217'||T23=='218'||T23=='110'||T23=='111'||T23=='112'
				  ||T23=='114'||T23=='116'||T23=='117'||T23=='118'||T23=='119') return telerr(tn);
			}
			else return telerr(tn);
		if (cn.value=="56") //智利
			if(T21=='0'||T21=='1'||T21=='5'||T21=='6'||T21=='8'||T21=='9'
			 ||T22=='21'||T22=='26'||T22=='27'||T22=='29' ) return telerr(tn);
		/*if (cn.value=="86") { //中國(北京),中國(上海)
			if ((T22=='10')||(T22=='21'))
			   {   }
			else {
				telerr(tn);
				return false ;
			}
		}*/
		if (cn.value=="57") //哥倫比亞(波哥大)
			if (T21!='1') return telerr(tn);
		if (cn.value=="45") //丹麥
			if (!(T22=='31'||T22=='32'||T22=='33'||T22=='34'||T22=='35'||T22=='36'||T22=='39')) return telerr(tn);
		if (cn.value=="358") //芬蘭
			if (T21=='0'||T21=='4'||T21=='5'||T21=='6'||T21=='7'||T21=='8') return telerr(tn);
		if (cn.value=="33") //法國
			if (T21=='0'||T21=='6'||T21=='7'||T21=='8'||T21=='9') return telerr(tn);
		if (cn.value=="49") //德國
			if (T21=='0'||T21=='1'||T21=='7'||T21=='9'||T22=='80') return telerr(tn);
		if (cn.value=="30") //希臘
			if (T21!='1') return telerr(tn);
		if (cn.value=="1"||cn.value=="1441"||cn.value=="1671") //關島,加拿大,美國,百慕達
			if (T21=='0') return telerr(tn);
		if (cn.value=="852") //香港
			if (T21=='0') return telerr(tn);
		if (cn.value=="62") //印尼(雅加達)
			if (T22!='21') return telerr(tn);
		if (cn.value=="353") //愛爾蘭
			if (T21=='3'||T21=='0'||T21=='8') return telerr(tn);
		if (cn.value=="972") //以色列
			if (T21=='0'||T21=='5'||T21=='6'||T21=='9') return telerr(tn);
		if (cn.value=="39") //義大利
			if (T21=='0'||T21=='1'||T21=='3'||T21=='4'||T21=='8') return telerr(tn);
		if (cn.value=="81") //日本
			if (T21=='0'||T21=='1'||T22=='20'||T22=='30'||T22=='40'||T22=='50'||T22=='60'
			  ||T22=='70'||T22=='80'||T22=='90'||T22=='31'||T22=='61'||T22=='66'||T22=='67'||T23=='423'||T23=='425')
				return telerr(tn);
		if (cn.value=="82") //南韓
			if (T21=='0') return telerr(tn);
		if (cn.value=="423") //列支敦斯登
			if (T21=='0') return telerr(tn);
		if (cn.value=="352") //盧森堡
			if (T21=='0'||T22=='09'||T23=='021'||T23=='028') return telerr(tn);
		if (cn.value=="60") //馬來西亞
			if (T21=='0') return telerr(tn);
		if (cn.value=="377") //摩洛哥
			if (T21=='0'||T21=='6') return telerr(tn);
		if (cn.value=="31") //荷蘭
			if (T21=='0'||T21=='6'||T21=='7'||T21=='8'
				||T21=='9'||T22=='10'||T22=='16'||T22=='19') return telerr(tn);
		if (cn.value=="64") //紐西蘭
			if (T21=='0'||T21=='2'||T21=='8'||T21=='9') return telerr(tn);
		if (cn.value=="47") //挪威
			if (T21=='0'||T21=='4'||T21=='8'||T21=='9') return telerr(tn);
		if (cn.value=="48") //波蘭(華沙)
			if (T22!='22') return telerr(tn);
		if (cn.value=="351") //葡萄牙
			if (T21=='0'||T21=='4'||T21=='6'||T21=='8'||T21=='9') return telerr(tn);
		if (cn.value=="7") //蘇聯(莫斯科),(聖彼得堡)
			if (!(T23=='095'||T23=='812')) return telerr(tn);
		if (cn.value=="670") // 賽班島(馬利亞納群島)
			if (T21=='0') return telerr(tn);
		if (cn.value=="378") //聖馬利諾
			if (T21=='0') return telerr(tn);
		if (cn.value=="65") //  新加坡
			if (T21=='0'||T21=='9') return telerr(tn);
		if (cn.value=="34") //西班牙
			if (T21=='0'||T21=='6'||T21=='7'||T22=='90'||T22=='91'||T22=='92'||T22=='94'||T22=='96'||T22=='97' ) return telerr(tn);
		if (cn.value=="46") //瑞典
			if (T21=='0'||T21=='1'||T21=='2'||T21=='7'||T21=='9') return telerr(tn);
		if (cn.value=="41") // 瑞士
			if (T21=='0'||T21=='4'||T21=='5'||T21=='7'||T21=='8'||T21=='9'||T22=='19'||T22=='20'||T22=='23'||T22=='25') return telerr(tn);
		if (cn.value=="44") //英國
			if (!(T23=='171'||T23=='181'||T23=='207'||T23=='208')) return telerr(tn);
	}
	return "";
}
