﻿function date_check(asDate){ 
	//asDate = asDate + " ";
	var loDate  = asDate.split("/");
//	alert('loDate:'+loDate.length);
 	if (loDate.length!=3) {
		//alert('01');
 		return false;
 	}
 	//alert('loDate='+loDate[0]+','+loDate[1]+','+loDate[2]);
	var liYear  = parseInt(loDate[0]);
	var liMonth = parseInt(loDate[1]);
	var liDay   = parseInt(loDate[2]);
	if (loDate[1]=='08') { liMonth=8; }
	if (loDate[1]=='09') { liMonth=9; }
 	//alert('loDate='+liYear+','+liMonth+','+liDay);
	if ((loDate[0].length>4)||(loDate[1].length>2)||(loDate[2].length>2)) {
	//alert('02');
		return false;
		}
	if (isNaN(liYear)||isNaN(liMonth)||isNaN(liDay)){
	//alert('03');
		return false;
		}
 	if ((liYear<1900)||(liYear>3000)){
	//alert('04');
		return false;
		}
	if ((liMonth>12)||(liMonth<=0)){
	//alert('05='+liMonth);
		return false;
		}
	if (Date_getDay(liYear,liMonth)<liDay){
	//alert('06');
		return false;
		}
	//if (liYear > java.util.Calendar.getInstance().get(java.util.Calendar.YEAR)) {
	//	return false;
	//}
	return !isNaN(Date.UTC(liYear,liMonth,liDay));
}		

function Date_getDay(aiYear,aiMonth){
 	var loDay = [0,31,28,31,30,31,30,31,31,30,31,30,31];
 	if (aiYear%4==0) loDay[2] = 29;
 	return loDay[aiMonth];
}


function cert_check(id) {
        var acc = 0;
        d0 = id.value.charAt(0);
        d1 = id.value.charAt(1);
        d2 = id.value.charAt(2);
        d3 = id.value.charAt(3);
        d4 = id.value.charAt(4);
        d5 = id.value.charAt(5);
        d6 = id.value.charAt(6);
        d7 = id.value.charAt(7);
        d8 = id.value.charAt(8);
        d9 = id.value.charAt(9);
        if ((d0 == "A") || (d0 == "a")) { acc = 10; }
        else if ((d0 == "B") || (d0 == "b")) { acc = 11; }
        else if ((d0 == "C") || (d0 == "c")) { acc = 12; }
        else if ((d0 == "D") || (d0 == "d")) { acc = 13; }
        else if ((d0 == "E") || (d0 == "e")) { acc = 14; }
        else if ((d0 == "F") || (d0 == "f")) { acc = 15; }
        else if ((d0 == "G") || (d0 == "g")) { acc = 16; }
        else if ((d0 == "H") || (d0 == "h")) { acc = 17; }
        else if ((d0 == "J") || (d0 == "j")) { acc = 18; }
        else if ((d0 == "K") || (d0 == "k")) { acc = 19; }
        else if ((d0 == "L") || (d0 == "l")) { acc = 20; }
        else if ((d0 == "M") || (d0 == "m")) { acc = 21; }
        else if ((d0 == "N") || (d0 == "n")) { acc = 22; }
        else if ((d0 == "P") || (d0 == "p")) { acc = 23; }
        else if ((d0 == "Q") || (d0 == "q")) { acc = 24; }
        else if ((d0 == "R") || (d0 == "r")) { acc = 25; }
        else if ((d0 == "S") || (d0 == "s")) { acc = 26; }
        else if ((d0 == "T") || (d0 == "t")) { acc = 27; }
        else if ((d0 == "U") || (d0 == "u")) { acc = 28; }
        else if ((d0 == "V") || (d0 == "v")) { acc = 29; }
        else if ((d0 == "X") || (d0 == "x")) { acc = 30; }
        else if ((d0 == "Y") || (d0 == "y")) { acc = 31; }
        else if ((d0 == "W") || (d0 == "w")) { acc = 32; }
        else if ((d0 == "Z") || (d0 == "z")) { acc = 33; }
        else if ((d0 == "I") || (d0 == "i")) { acc = 34; }
        else if ((d0 == "O") || (d0 == "o")) { acc = 35; }

        if (acc == 0) {
                //alert("請輸入『身份證號碼』的第一個英文字母！");
                return false;
        } else {
                accstr = new String(acc);
                acc_1 = (accstr).charAt(0);
                acc_2 = (accstr).charAt(1);
                certsum = 1*acc_1 + 9*acc_2 + 8*d1 + 7*d2 + 6*d3 + 5*d4 + 4*d5 + 3*d6 + 2*d7 + 1*d8;
                certsum_2 = parseInt(certsum%10);
                certsum_3 = 10 - certsum_2;
                if (certsum_3 >=10) {
					certsum_3 = certsum_3 % 10;
				}
                if (d9 != certsum_3) {
                        //alert("請檢查『身份證號碼』是否輸入錯誤！");
                        return false;
                }
        }
        
        return true;
}



function Check0_9_a_z_A_Z(obj){ 
   var word = document.getElementById(obj).value; 
   var ok = new Array(); 
   for (var i = 0;i<word.length;i++){ 
      ok.push(word.substring(i,i+1)) 
      var isNumber = isNaN(parseInt(ok[i])) 
      var txt = ok[i] 
      if (txt.match(/[^a-z|^A-Z]/g) && isNumber == true){ 
        // alert("xx") 
         break; 
      } 
   } 
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}
// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function isEmailFormatInCorrect(email)
{
    if (email.charAt(0)=="." ||        
         email.charAt(0)=="@"||       
         email.indexOf('@', 0) == -1 || 
         email.indexOf('.', 0) == -1 || 
         email.lastIndexOf("@")==email.length-1 || 
         email.lastIndexOf(".")==email.length-1)
     {
          return true;
     }

   return false;
} 

function loginIdVerify() {
	var loginId = document.getElementById("loginId2");
	//alert('loginId='+loginId.name);
	var errMsg="";
	if( loginId.value=='')	 {
		errMsg += '[帳號]請輸入帳號';
	}
	if (errMsg.length > 0) {
		alert(errMsg);
		return false;
	}
	return true;	
}

function step2FieldsVerify() {

	var loginId = document.getElementById("loginId2");
	var loginPassword = document.getElementById("loginPassword2");
	var loginPasswardConfirm = document.getElementById("loginPasswardConfirm");
	var email  = document.getElementById("email");
	var emailConfirm = document.getElementById("emailConfirm");
	var code = document.getElementById("code");
	var errMsg = "";

	if( loginId.value=='請用4~12個英數字組合' || loginId.value.length>12 || loginId.value.length<4 )	 {
		errMsg += '[帳號]請用4~12個英文或數字組合\n';
	}
	if( loginPassword.value=='請用4~12個英數字組合' || loginPassword.value.length>12  || loginPassword.value.length<4 )	 {
		errMsg += '[密碼]請用4~12個英文或數字組合\n';
	}
	if( loginPassword.value.length>0 && (loginPasswardConfirm.value != loginPassword.value)) {
		errMsg += '[確認密碼]須與密碼相同\n';
	}	
	if (email.value=='' || isEmailFormatInCorrect(email.value)) {
		errMsg += '[電子信箱]請輸入正確格式的電子信箱\n';
	}	
	if( email.value.length>0 && (emailConfirm.value != email.value)) {
			errMsg += '[確認電子信箱]須與電子信箱相同\n';
	}	
	if (code.value=='請輸入左方顯示數字' || code.value=='') {
		errMsg += '[驗證碼確認]請輸入左方顯示數字\n';
	}	
	
	if (errMsg.length > 0) {
		alert(errMsg);
		return false;
	}
	return true;

};

function step3FieldsVerify() {
	var username = document.getElementById("userName");
	var identifyNumber = document.getElementById("identifyNumber");
	var cellPhone = document.getElementById("cellPhone");
	var phoneArea  = document.getElementById("phoneArea");
	var phoneNumber = document.getElementById("phoneNumber");
	var addrCity = document.getElementById("addrCity");
	var addrTown = document.getElementById("addrTown");
	var addrOthers = document.getElementById("addrOthers");
	var addrZipcode = document.getElementById("addrZipcode");
	var foodFlag = document.getElementById("foodFlag");
	var travelFlag = document.getElementById("travelFlag");
	var fashionFlag = document.getElementById("fashionFlag");
	var campusFlag = document.getElementById("campusFlag");
	var artFlag = document.getElementById("artFlag");
	var musicFlag = document.getElementById("musicFlag");
	var sportsFlag = document.getElementById("sportsFlag");
	var friendFlag = document.getElementById("friendFlag");
	var moneyFlag = document.getElementById("moneyFlag");
	var internetFlag = document.getElementById("internetFlag");
	var educationFlag = document.getElementById("educationFlag");
	var otherFlag = document.getElementById("otherFlag");
	var year = document.getElementById("year");
	//var month = document.getElementById("month");
	//var day = document.getElementById("day");
	//var sex = document.getElementById("sex");
	var dob = document.getElementById("dob");
	var errMsg = "";
	var flagCnt = 0;
	
	if( username.value=='' || username.value.length>12 || username.value.length<2 )	 {
		errMsg += '[真實姓名]請輸入2~12個中文字\n';
	}

	if( !cert_check(identifyNumber) )	 {
		errMsg += '[身份證字號]請輸入正確的格式\n';
	}
	//alert('date_check:'+ date_check(dob.value));
	if ( !date_check(dob.value)) {
		errMsg += '[生日]請輸入正確的格式(YYYY/MM/DD)\n';
	}	
	if( cellPhone.value=='' )	 {
		errMsg += '[手機]請輸入手機\n';
	}		
	if( phoneArea.value=='' )	 {
		errMsg += '[連絡電話]請輸入電話區域號碼\n';
	}	
	if( phoneNumber.value=='')	 {
		errMsg += '[連絡電話]請輸入電話號碼\n';
	}	
	if( addrCity.value=='' || addrCity.value=='請選擇縣市')	 {
		errMsg += '[通訊地址]請輸入地址-縣市\n';
	}	
	if( addrTown.value=='' || addrTown.value=='請選擇鄉鎮區')	 {
		errMsg += '[通訊地址]請輸入地址-行政區\n';
	}	
	if( addrZipcode.value=='')	 {
		errMsg += '[通訊地址]請輸入郵遞區號\n';
	}	
	if( addrOthers.value=='' )	 {
		errMsg += '[通訊地址]請輸入地址\n';
	}
		
	if( foodFlag.checked )	 {
		flagCnt += 1;
	}	
	if( travelFlag.checked )	 {
		flagCnt += 1;
	}	
	if( fashionFlag.checked	) {
		flagCnt += 1;
	}	
	if( campusFlag.checked )	 {
		flagCnt += 1;
	}	
	if( artFlag.checked )	 {
		flagCnt += 1;
	}	
	if( musicFlag.checked )	 {
		flagCnt += 1;
	}	
	if( sportsFlag.checked )	 {
		flagCnt += 1;
	}	
	if( friendFlag.checked)	 {
		flagCnt += 1;
	}	
	if( moneyFlag.checked)	 {
		flagCnt += 1;
	}	
	if( internetFlag.checked )	 {
		flagCnt += 1;
	}	
	if( educationFlag.checked )	 {
		flagCnt += 1;
	}
	if( otherFlag.checked )	 {
		flagCnt += 1;
	}	
	if( flagCnt>5 || flagCnt <1)	 {
		errMsg += '[興趣 ]請輸入1~5項興趣 \n';
	}
	
	if (errMsg.length > 0) {
		alert(errMsg);
		return false;
	} 
	return true;
	
	
};


function memberEditFieldsVerify() {

//	var oldLoginPassward = document.getElementById("oldLoginPassward");
//	var loginPassword = document.getElementById("pwd");
//	var newLoginPassward = document.getElementById("newPwd");
//	var LoginPasswardConfirm = document.getElementById("pwdConfirm");

	var email  = document.getElementById("email");
	var username = document.getElementById("userName");
	var identifyNumber = document.getElementById("identifyNumber");
	var dob = document.getElementById("dob");
	var cellPhone = document.getElementById("cellPhone");
	var phoneArea  = document.getElementById("phoneArea");
	var phoneNumber = document.getElementById("phoneNumber");
	var addrCity = document.getElementById("addrCity");
	var addrTown = document.getElementById("addrTown");
	var addrOthers = document.getElementById("addrOthers");
	var addrZipcode = document.getElementById("addrZipcode");
	var foodFlag = document.getElementById("foodFlag");
	var travelFlag = document.getElementById("travelFlag");
	var fashionFlag = document.getElementById("fashionFlag");
	var campusFlag = document.getElementById("campusFlag");
	var artFlag = document.getElementById("artFlag");
	var musicFlag = document.getElementById("musicFlag");
	var sportsFlag = document.getElementById("sportsFlag");
	var friendFlag = document.getElementById("friendFlag");
	var moneyFlag = document.getElementById("moneyFlag");
	var internetFlag = document.getElementById("internetFlag");
	var educationFlag = document.getElementById("eductionFlag");
	var otherFlag = document.getElementById("otherFlag");
	var flagCnt = 0;
	var errMsg = "";
	
//	alert('oldLoginPassword.value='+oldLoginPassward.value);
//	alert('loginPassword.value='+loginPassword.value);
//	if (oldLoginPassward != null && oldLoginPassward.value != '') {
//		if (trim(oldLoginPassward.value) != trim(loginPassword.value)) {
//			errMsg += '[舊密碼]請輸入正確的原始密碼\n';
//		}
//	}
//	
//	if (newLoginPassward != null && newLoginPassward.value != '' ) {
//	//alert(newLoginPassward.value);
//		if (newLoginPassward.value != '' || LoginPasswardConfirm != '') {
//			if( newLoginPassward.value.length>12  || newLoginPassward.value.length<4 )	 {
//				errMsg += '[新密碼]請用4~12個英文或數字組合\n';
//			}
//			
//			if (newLoginPassward.value != LoginPasswardConfirm.value) {
//				errMsg += '[密碼確認]請輸入與新密碼相同之密碼\n';
//			}
//		}
//	} 
//	
//	if (LoginPasswardConfirm != null && LoginPasswardConfirm.value != '' ) {
//		if (newLoginPassward.value != '' || LoginPasswardConfirm != '') {
//			if( newLoginPassward.value.length>12  || newLoginPassward.value.length<4 )	 {
//				errMsg += '[新密碼]請用4~12個英文或數字組合\n';
//			}
//			
//			if (newLoginPassward.value != LoginPasswardConfirm.value) {
//				errMsg += '[密碼確認]請輸入與新密碼相同之密碼\n';
//			}
//		}
//	} 	
	
	
	
	if (email.value=='' || isEmailFormatInCorrect(email.value)) {
		errMsg += '[電子信箱]請輸入正確格式的電子信箱\n';
	}	
	if( username.value=='' || username.value.length>12 || username.value.length<2 )	 {
		errMsg += '[真實姓名]請輸入2~12個中文字\n';
	}
	if( !cert_check(identifyNumber) )	 {
		errMsg += '[身份證字號]請輸入正確的格式\n';
	}
	if ( !date_check(dob.value)) {
		errMsg += '[生日]請輸入正確的格式(YYYY/MM/DD)\n';
	}	
	if( cellPhone.value=='' )	 {
		errMsg += '[手機]請輸入手機\n';
	}		
	if( phoneArea.value=='' )	 {
		errMsg += '[連絡電話]請輸入電話區域號碼\n';
	}	
	if( phoneNumber.value=='')	 {
		errMsg += '[連絡電話]請輸入電話號碼\n';
	}
	if( addrCity.value=='' || addrCity.value=='請選擇縣市')	 {
		errMsg += '[通訊地址]請輸入地址-縣市\n';
	}	
	if( addrTown.value=='' || addrTown.value=='請選擇鄉鎮區')	 {
		errMsg += '[通訊地址]請輸入地址-行政區\n';
	}	
	if( addrZipcode.value=='')	 {
		errMsg += '[通訊地址]請輸入郵遞區號\n';
	}	
	if( addrOthers.value=='' )	 {
		errMsg += '[通訊地址]請輸入地址\n';
	}
	if( foodFlag.checked )	 {
		flagCnt += 1;
	}	
	if( travelFlag.checked )	 {
		flagCnt += 1;
	}	
	if( fashionFlag.checked	) {
		flagCnt += 1;
	}	
	if( campusFlag.checked )	 {
		flagCnt += 1;
	}	
	if( artFlag.checked )	 {
		flagCnt += 1;
	}	
	if( musicFlag.checked )	 {
		flagCnt += 1;
	}
	if( sportsFlag.checked )	 {
		flagCnt += 1;
	}	
	if( friendFlag.checked)	 {
		flagCnt += 1;
	}	
	if( moneyFlag.checked)	 {
		flagCnt += 1;
	}	
	if( internetFlag.checked )	 {
		flagCnt += 1;
	}	
	if( educationFlag.checked )	 {
		flagCnt += 1;
	}
	if( otherFlag.checked )	 {
		flagCnt += 1;
	}	
	if( flagCnt>5 || flagCnt <1)	 {
		errMsg += '[興趣 ]請輸入1~5項興趣 \n';
	}	
	if (errMsg.length > 0) {
		alert(errMsg);
		return false;
	}

	return true;
	


};


