<!--

var nToday = new Date();
var nYear  = nToday.getYear();		// 年
var nMonth = nToday.getMonth()+1;	// 月
var nDate  = nToday.getDate();		// 日
var nHour  = nToday.getHours();		// 時
var nMin   = nToday.getMinutes();	// 分
var nSec   = nToday.getSeconds();	// 秒
var nWeek  = nToday.getDay();		// 星期幾


// 檢查字串長度是否介於 4 ~ 20 字元
// 檢查帳號是否有不合法字元 --> IsRightChar( Str )
// 傳入欲檢查的字串 --> Str
// 回傳 false : 錯誤（字串中含有不合法字元）， true : 正確
function ChkPwd( Str , ErrMsg ) {

	var PwdErrMsg= ErrMsg;

	if( Str.length < 4 || Str.length > 20 ) {
		window.alert( PwdErrMsg );
		return false;
	} else {
		if ( !IsRightChar( Str ) ) {
			window.alert( PwdErrMsg );
			return false;
		}
	}
	return true;
}
// 檢查傳入字串 --> Str  是否符合規定
// 回傳 false : 錯誤（含有不合規則字元）， true : 正確
function IsRightChar( Str ) {
	var tmp="0123456789_abcdefghijklmnopqrstuvwxyz";
	var ans=true;
	var tmpChar;

	for(var i=0; i<Str.length; i++){
		tmpChar=Str.substring(i,i+1)
		if(tmp.indexOf(tmpChar)<0){
			ans=false;
			break;
		}
	}
	return ans;
}



// 檢查字串長度
// 符號，數字，英文 	* 1
// 中文 				* 2
// 全型全部 			* 2
// return true,false
// str		: 字串
// chkLen	: 設定字串最大長度
// 字串超過設定長度 return false
function getLength(str,chkLen)
{
	var i,cnt=0;
	for(i=0;i<str.length;i++)
	{
		if(escape(str.charAt(i).length >= 4)) cnt+=2;
		else cnt++;
	}
	if(cnt > chkLen) return false;
	else return true;
}



// 檢查輸入的值是否為空值
// inText : 輸入的欄位
// errMsg : 錯誤訊息
function CheckText(inText,errMsg){
	if(inText.value == ""){
		window.alert("\n\n" + errMsg + "\n\n");
		inText.select();
		return false;
	}
	return true;
}


// 確認密碼
// inText1 : 密碼欄位
// inText2 : 確認密碼欄位
// errMsg : 錯誤訊息
function CheckPWD(inText1,inText2,errMsg){
	if((inText1.value == "")||(inText1.value != inText2.value)){
		window.alert("\n\n" + errMsg + "\n\n");
		inText1.select();
		return false;
	}
	return true;
}


// 單欄式檢查電話格式
// inText : 傳入欄位
// Mn : 最小字元長度
// Mx : 最大字元長度
// ChkStr : 可包含的字元字串
// errMsg : 錯誤訊息
// 檢查傳入字串 --> Str  是否符合規定
// 回傳 false : 錯誤（含有不合規則字元）， true : 正確
function ChkInText( inText , Mn , Mx , ChkStr , errMsg ) {
	var Str=inText.value;
	var tmp=ChkStr;
	var tmpChar;

	if( Str.length > parseInt(Mx) || Str.length < parseInt(Mn)){
		window.alert( errMsg );
		inText.select();
		return false;
	}

	for(var i=0; i<Str.length; i++){
		tmpChar=Str.substring(i,i+1)
		if(tmp.indexOf(tmpChar)<0){
			window.alert( errMsg );
			inText.select();
			return false;
			break;
		}
	}
	return true;
}

// 手機號碼檢查
// inText 傳入欄位
function CheckMobile(inText,errMsg){

	var tmp="0123456789";
	var ans=true;
	var tmpChar;
	if(inText.value.length != 10 || inText.value.substring(0,2) != "09"){
		ans=false;
	}else{
		for(var i=0;i<inText.value.length;i++){
			tmpChar=inText.value.substring(i,i+1)
			if(tmp.indexOf(tmpChar)<0){
				ans=false;
				break;
			}
		}
	}
	if(!ans){
		window.alert("\n\n" + errMsg + "\n\n");
		inText.select();
	}
	return ans;
}



// 檢查 Select 欄位
// 如果 Select 停在 selectedIndex[0] 則視為沒有選擇
// E : 輸入的欄位
// errMsg : 錯誤訊息
function CheckSelect(E,errMsg){
	if(E.options[0].selected)
	{
		window.alert("\n\n" + errMsg + "\n\n");
		E.focus();
		return false;
	}else{
		return true;
	}
}


/* 檢查 Radio 欄位
   inRadio : 輸入的欄位
   errMsg : 錯誤訊息
*/
function CheckRadio(inRadio,errMsg){
	for(var i=0;i<inRadio.length;i++){
		if(inRadio[i].checked){
			return true;
		}
	}
	window.alert("\n\n" + errMsg + "\n\n");
	inRadio[0].focus();
	return false;
}



// Select 裡的值
// S : 起始值
// E : 結束值
// N : Selected 的值
function list_date(S,E,N) {
	for ( i=S; i<=E; i++ ) {
		if ( i != parseInt(N)) {
			document.write("<option value=\"" + i + "\">" + i + "</option>");
		} else {
			document.write("<option value=\"" + i + "\" selected>" + i + "</option>");
		}
	}
}



// 檢查 email
// inText : 傳入的欄位
function emailCheck (inText) {
	var emailStr = inText.value;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|idv)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		// alert("Email address seems incorrect (check @ and .'sn)");
		window.alert(" 您的電子郵件格式錯誤 ");
		inText.select();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			// alert("Ths username contains invalid characters.");
			window.alert(" 您的電子郵件錯誤（含有不正確字元） ");
			inText.select();
			return false;
		}
	}
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i) == 42) {
			// alert("Ths username contains invalid characters:'*'.");
			window.alert(" 您的電子郵件錯誤（含有不正確字元） ");
			inText.select();
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			// alert("Ths domain name contains invalid characters.");
			window.alert(" 您的電子郵件錯誤（含有不正確字元） ");
			inText.select();
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)==42) {
			// alert("Ths domain name contains invalid characters:'*'.");
			window.alert(" 您的電子郵件錯誤（含有不正確字元） ");
			inText.select();
			return false;
		}
	}

	if (user.match(userPat)==null) {
		// alert("The username doesn't seem to be valid.");
		window.alert(" 您的電子郵件錯誤 ");
		inText.select();
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				// alert("Destination IP address is invalid!");
				window.alert(" 您的電子郵件錯誤 ");
				inText.select();
				return false;
			}
		}
		 return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			// alert("The domain name does not seem to be valid.");
			window.alert(" 您的電子郵件錯誤 ");
			inText.select();
			return false;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		// alert("The address must end in a well-known domain or two letter " + "country.");
		window.alert(" 您的電子郵件錯誤 ");
		inText.select();
		return false;
	}

	if (len<2) {
		// alert("This address is missing a hostname!");
		window.alert(" 您的電子郵件錯誤 ");
		inText.select();
		return false;
	}
	return true;
}


// 檢查身份証
// inText : 傳入的欄位
function chkPID( inText ) {
	var PIDstr = inText.value;
	if( PIDstr.length!=10 ){
		window.alert(" 您的身分證號碼輸入錯誤好像字數不足喔! ");
		inText.select();
		return false;
	} else {
		if( PIDstr.length>10 ) {
			window.alert(" 您的身分證號碼太長了吧! ");
			inText.select();
			return false;
		}

		var ID_Load = ''+ PIDstr.toUpperCase();
		if ( ID_Load.length!= 10 ) {
			window.alert(" 您的身分證號碼輸入錯誤好像字數不足喔! ");
			inText.select();
			return false;
		}

		var ID_Input=new Array(10);
		for (var i=0; i<10; i++) { ID_Input[i] = ID_Load.charAt(i); }

		var EngString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
		ID_Input[0] = EngString.indexOf(ID_Input[0]);
		if ( ID_Input[0] == -1 ) {
			window.alert(" 您的身分證號碼輸入錯誤怎麼沒有開頭的字母! ");
			inText.select();
			return false;
		}
		if ( ID_Input[1] !=1 && ID_Input[1] !=2 ) {
			window.alert(" 您的身分證號碼輸入錯誤 ");
			inText.select();
			return false;
		}

		var NumArray  = new Array(26);
		NumArray[0]   = 1 ; NumArray[1]  = 10; NumArray[2]  = 19;
		NumArray[3]   = 28; NumArray[4]  = 37; NumArray[5]  = 46;
		NumArray[6]   = 55; NumArray[7]  = 64; NumArray[8]  = 39;
		NumArray[9]   = 73; NumArray[10] = 82; NumArray[11] = 2;
		NumArray[12]  = 11; NumArray[13] = 20; NumArray[14] = 48;
		NumArray[15]  = 29; NumArray[16] = 38; NumArray[17] = 47;
		NumArray[18]  = 56; NumArray[19] = 65; NumArray[20] = 74;
		NumArray[21]  = 83; NumArray[22] = 21; NumArray[23] = 3;
		NumArray[24]  = 12; NumArray[25] = 30;

		var result = NumArray[ID_Input[0]];
		for (var i=1; i<10; i++) {
			var NumString = '0123456789';
			ID_Input[i] = NumString.indexOf(ID_Input[i]);
			if (ID_Input[i] == -1) {
				window.alert(" 您的身分證號碼好像錯了 ");
				inText.select();
				return false;
			} else {
				result += ID_Input[i] * (9-i);
			}
		}
		result += 1 * ID_Input[9];
		if (result % 10 != 0) {
			window.alert(" 您的身分證號碼好像錯了 ");
			inText.select();
			return false;
		}
	}

	return true;
}


// 下載排行榜的類別
function List_DL_Type(InData,InData2){
	var obj=InData;
	var DLarr= new Array(5);

	DLarr[0] = new Option("螢幕保護程式","scr");
	DLarr[1] = new Option("TVC","tvc");
	DLarr[2] = new Option("桌布","dxtp");
	DLarr[3] = new Option("遊戲","game");
	DLarr[4] = new Option("Ecard","ecard");


	obj.options.length=DLarr.length;

	for(i=0;i<obj.options.length;i++){
		obj.options[i] = new Option(DLarr[i].text,DLarr[i].value)
		if(DLarr[i].value==InData2){
			obj.options[i].selected=true;
		}
	}
}


// 職業列表
function ListJob(InData,InData2) {
	var obj=InData;
	var JobArray= new Array(21);
	JobArray[0]="請選擇";
	JobArray[1]="大專教師";
	JobArray[2]="大眾傳播/廣告業";
	JobArray[3]="工商服務業";
	JobArray[4]="中小學教師";
	JobArray[5]="公共行政業(公務人員)";
	JobArray[6]="營造業";
	JobArray[7]="社會服務業";
	JobArray[8]="金融保險及不動產服務業";
	JobArray[9]="待業中";
	JobArray[10]="軍人";
	JobArray[11]="個人服務業";
	JobArray[12]="家管";
	JobArray[13]="商業";
	JobArray[14]="通信業";
	JobArray[15]="資訊工業";
	JobArray[16]="資訊服務業";
	JobArray[17]="運輸業";
	JobArray[18]="製造業(不含資訊電腦業)";
	JobArray[19]="學生";
	JobArray[20]="其他";


	obj.options.length=JobArray.length;
	for(i=0;i<obj.options.length;i++){
		if(JobArray[i]==InData2){
			obj.options[i].value=JobArray[i];
			obj.options[i].text=JobArray[i];
			obj.options[i].selected=true;
		}else{
			obj.options[i].value=JobArray[i];
			obj.options[i].text=JobArray[i];
		}
	}
}


// 縣市列表
function ListCity(InData,InData2) {
	var obj=InData;
	var CityArray= new Array(28);
	CityArray[0]="縣市";
	CityArray[1]="基隆市";
	CityArray[2]="宜蘭縣";
	CityArray[3]="台北市";
	CityArray[4]="台北縣";
	CityArray[5]="桃園縣";
	CityArray[6]="新竹市";
	CityArray[7]="新竹縣";
	CityArray[8]="苗栗縣";
	CityArray[9]="台中市";
	CityArray[10]="台中縣";
	CityArray[11]="南投縣";
	CityArray[12]="彰化縣";
	CityArray[13]="雲林縣";
	CityArray[14]="嘉義市";
	CityArray[15]="嘉義縣";
	CityArray[16]="台南市";
	CityArray[17]="台南縣";
	CityArray[18]="高雄市";
	CityArray[19]="高雄縣";
	CityArray[20]="屏東縣";
	CityArray[21]="花蓮縣";
	CityArray[22]="台東縣";
	CityArray[23]="澎湖縣";
	CityArray[24]="金門縣";
	CityArray[25]="連江縣";
	CityArray[26]="南海諸島";
	CityArray[27]="海外地區";


	obj.options.length=CityArray.length;
	for(i=0;i<obj.options.length;i++){
		if(CityArray[i]==InData2){
			obj.options[i].value=CityArray[i];
			obj.options[i].text=CityArray[i];
			obj.options[i].selected=true;
		}else{
			obj.options[i].value=CityArray[i];
			obj.options[i].text=CityArray[i];
		}
	}
}


//-->