/*============================================================================
New Javascript function for validating all input fields, Created by Kenneth Chao, 2004/2/27
============================================================================*/

function checkSubmit(){
	var returnValue = true;
//	alert(document.memForm.elements["Mem[memLoginPwd]"].value);
//	alert(document.memForm.elements["Mem[memLoginCPwd]"].value);
	if (document.memForm.elements["Mem[memLoginPwd]"].value == document.memForm.elements["Mem[memLoginCPwd]"].value){
		if (!checkID()){returnValue=false;}
		if (!checkPwd()){returnValue=false;} 
		if (!checkCPwd()){returnValue=false;} 
		if (!checkName()){returnValue=false;} 
//		if (!checkPID()){returnValue=false;}	網羿不需驗證此欄位

//		if (!checkBirthYear()){returnValue=false;} 
		if (checkTelCel()){
			var checkTelResult = checkTel();
			var checkCelResult = checkCel();
			if (!checkTelResult && !checkCelResult){
				alert("電話號碼或行動電話號碼可任選一種輸入，且您輸入的電話號碼\r\n或行動電話號碼須為數字，任何其他文字或符號均不接受。");
				returnValue=false;
			}
/*			if (!checkTel()){returnValue=false;}
			if (!checkCel()){returnValue=false;} */
		}else{returnValue=false;} 		 
//		if (!checkFax()){returnValue=false;} 	網羿不需驗證此欄位
//		if (!checkEmail()){returnValue=false;}
//		if (!checkAddr()){returnValue=false;}
//		if (!checkEdu()){returnValue=false;} 	網羿不需驗證此欄位
	}
	else{
		alert("您所輸入的密碼不相同，請重新輸入。");
		document.memForm.elements["Mem[memLoginCPwd]"].value="";
		returnValue = false;
	}
	return returnValue;
}

function checkID(){
	var returnValue = true;
	memLoginID = document.forms[0].elements['Mem[memLoginID]'].value;
	if (memLoginID=="" ){
		alert("會員帳號是必填欄位，請重新輸入。");
		returnValue = false;
	}
	else{
		IDRegExp = /[^a-zA-Z0-9]/i; //check if there is any invalid charactors
		if (IDRegExp.test(memLoginID)){
			alert("您的帳號只能以大寫或小寫英文及任0-9之間的數字組合而成。");
			returnValue = false;
		}
		if (memLoginID.length < 4 || memLoginID.length>16){
			alert("您所輸入的帳號必需在4-16個字元之間。");
			returnValue = false;		
		}		
	 }
	return returnValue;
//	 if (!returnValue){document.forms[0].elements['Mem[memLoginPwd]'].focus()}
}
function checkPwd(){
	var returnValue = true;
		memLoginPwd = document.forms[0].elements['Mem[memLoginPwd]'].value;
	if (memLoginPwd=="" ){
		alert("會員密碼是必填欄位，請重新輸入。");
		returnValue = false;
	}
	else{
		IDRegExp = /[^a-zA-Z0-9]/i; //check if there is any invalid charactors
		if (IDRegExp.test(memLoginPwd)){
			alert("您的密碼只能以大寫或小寫英文及任0-9之間的數字組合而成。");
			returnValue = false;
		}
		if (memLoginPwd.length < 4 || memLoginPwd.length>16){
			alert("您所輸入的密碼必需在4-16個字元之間。");
			returnValue = false;		
		}		
	 }
	return returnValue;
//	 if (!returnValue){document.forms[0].elements['Mem[memLoginPwd]'].focus()}
}

function checkCPwd(){
	var returnValue = true;
		memLoginCPwd = document.forms[0].elements['Mem[memLoginCPwd]'].value;
	if (memLoginCPwd=="" ){
		alert("為了確認您的密碼無誤，請您再一次輸入您會員的密碼。");
		returnValue = false;
	}
	else{
		IDRegExp = /[^a-zA-Z0-9]/i; //check if there is any invalid charactors
		if (IDRegExp.test(memLoginCPwd)){
			alert("您的密碼只能以大寫或小寫英文及任0-9之間的數字組合而成。");
			returnValue = false;
		}
		if (memLoginCPwd.length < 4 || memLoginCPwd.length>16){
			alert("您所輸入的密碼必需在4-16個字元之間。");
			returnValue = false;		
		}		
	 }
	return returnValue;
//	 if (!returnValue){document.forms[0].elements['Mem[memLoginCPwd]'].focus()}
}

function checkName(){
	var returnValue = true;
		memName = document.forms[0].elements['Mem[memName]'].value;
	if (memName =="" ){
		alert("會員姓名是必填欄位，請重新輸入。");
		returnValue = false;
	}
/*	else{
		nameRegExp = /[^a-zA-Z0-9.\s]/i; //check if there is any invalid charactors
		if (nameRegExp.test(memName)){
			alert("您的姓名中不得包含任何特輸符號(\" .\"除外)。");
			returnValue = false;
		}
	 }*/
	return returnValue;
//	 if (!returnValue){document.forms[0].elements['Mem[memName]'].focus()}
}

function checkPID(){
	var returnValue = true;
		memPID = document.forms[0].elements['Mem[memPID]'].value;
	if (memPID ==""){
		alert("請輸入您的身份證字號，若您不為本國人士，請輸入您的護照號碼。")
		returnValue = false;
	}
	if (document.forms[0].elements['Mem[memIsForeigner]'].checked != true){
		nameRegExp = /[a-zA-Z]{1}\d{9}/i; //check if there is any invalid charactors
		if (!nameRegExp.test(memPID)){
			alert("您的身份證字號有誤，請重新輸入。");
			returnValue = false;
		}
	}
	return returnValue;
//	 if (!returnValue){document.forms[0].elements['Mem[memName]'].focus()}
}

function checkBirthYear(){
	var returnValue = true;
	var newDate = new Date();
		birthYear = document.forms[0].elements['y'].value;
	if (birthYear ==""  || birthYear<1900 ||birthYear>newDate.getFullYear()){
		alert("您的出生年份輸入有誤，請重新輸入。")
		returnValue = false;
	}
	else{ 
		if((newDate.getFullYear() - birthYear) <18){
			alert("因為您的年齡未滿18歲，所以無法成為本公司的會員。")
			returnValue = false;
		}
	}
	return returnValue;
//	 if (!returnValue){document.forms[0].elements['Mem[memName]'].focus()}
}
function checkTelCel(){
	var returnValue = true;
	var	memTelArea = document.forms[0].elements['Mem[memTelArea]'].value;
	var memTel = document.forms[0].elements['Mem[memTel]'].value;
	var memCelArea = document.forms[0].elements['Mem[memCelArea]'].value;
	var memCel = document.forms[0].elements['Mem[memCel]'].value;
	if (memTelArea == "" && memTel =="" && memCelArea=="" && memCel==""){
		alert("您至少要選擇輸入電話或行動電話。");
		returnValue = false;
	}
	return returnValue;
}
function checkTel(){
	var returnValue = true;
	var	memTelArea = document.forms[0].elements['Mem[memTelArea]'].value;
	var memTel = document.forms[0].elements['Mem[memTel]'].value;
	
	if (memTelArea =="" || isNaN(memTelArea)==true || memTelArea.length<2){
//		alert("電話的區域號碼是必填欄位，且不可輸入數值以外的值。")
		returnValue = false;
	}else if (memTel =="" || isNaN(memTel)==true || memTel.length<6){
//		alert("電話號碼是必填欄位，輸入值不可為數字以外的值，且依各縣市不同，輸入的號碼應在6 ~ 8個數字之間。")
		returnValue = false;
	}/*else{
//		nameRegExp = /[0-9-()]/; //check if there is any invalid charactors
		nameRegExp = /[0-9]/; //check if there is any invalid charactors
		if (!nameRegExp.test(memTelArea)){
			alert("您電話的區域號碼不可含有任何英文或字符，請重新輸入。");
			returnValue = false;
		}
		if (!nameRegExp.test(memTel)){
			alert("您的電話號碼不可含有任何英文或字符，請重新輸入。");
			returnValue = false;
		}
	 }*/
	return returnValue;
}

function checkCel(){
	var returnValue = true;
	var memCelArea = document.forms[0].elements['Mem[memCelArea]'].value;
	var memCel = document.forms[0].elements['Mem[memCel]'].value;
	if (memCelArea =="" || isNaN(memCelArea) ==true || memCelArea.length<4){
//		alert("行動電話的前四碼是必填欄位，且不可輸入數值以外的值。")
		returnValue = false;
	}else if (memCel =="" || isNaN(memCel) ==true || memCel.length<6){
//		alert("行動電話號碼是必填欄位，輸入值不可為數字以外的值，輸入的號碼應為6個數字。")
		returnValue = false;
	}
//		nameRegExp = /[0-9-()]/; //check if there is any invalid charactors
/*		nameRegExp = /[0-9]/; //check if there is any invalid charactors
		if (!nameRegExp.test(memCel)){
			alert("您的行動電話號碼不可含有任何英文或字符，請重新輸入。");
			returnValue = false;
		}
	}*/
	return returnValue;
}
function checkFax(){
	var returnValue = true;
	var memFaxArea = document.forms[0].elements['Mem[memFaxArea]'].value;
	var memFax = document.forms[0].elements['Mem[memFax]'].value;
	if (memFaxArea =="" || isNaN(memFaxArea) ==true || memFaxArea.length<2){
		alert("傳真的區域號碼是必填欄位，且不可輸入數值以外的值。")
		returnValue = false;
	}else if (memFax == "" || isNaN(memFax)==true || memFax.length<8){
		alert("傳真號碼是必填欄位，輸入值不可為數字以外的值，且依各縣市不同，輸入的號碼應在6 ~ 8個數字之間。")
		returnValue = false;
	}	
//		nameRegExp = /[0-9-()]/; //check if there is any invalid charactors
/*		nameRegExp = /[0-9]/; //check if there is any invalid charactors
		if (!nameRegExp.test(memFax)){
			alert("您的傳真電話號碼不可含有任何英文或字符，請重新輸入。");
			returnValue = false;
		}
	}*/
	return returnValue;
}	
function checkEmail(){
	var returnValue = true;
	memEmail = document.forms[0].elements['Mem[memEmail]'].value;
	if (memEmail == ""){
		alert("請輸入您的電子郵件帳號。")
	}else{
		nameRegExp = /[a-z0-9_.-]@/; //check if there is any invalid charactors
		if (!nameRegExp.test(memEmail)){
			alert("您所輸入的Email無效的，請重新輸入。");
			returnValue = false;
		}
	}
	return returnValue;
}
function checkAddr(){
	var returnValue = true;
	memAddr = document.forms[0].en4.value;
	if (memAddr == ""){
		alert("請輸入您的聯絡地址。")
			returnValue = false;
	}
	return returnValue;
}
function checkEdu(){
	var returnValue = true;
	if (!document.forms[0].elements['Mem[memEdu]'].selectedIndex){
		alert("請選擇您的教育程度。")
			returnValue = false;
	}
	return returnValue;
}zz
/*function checkSubmit(){
	var returnValue = true;
	if (document.forms[0].elements[0].value=="" ){
		alert("會員帳號是必填欄位，請重新輸入m");
		returnValue = false;
	}
	else{
		IDRegExp = /[^a-zA-Z0-9]/i; //check if there is any invalid charactors
		memLoginID = document.forms[0].elements[0].value;
		if (IDRegExp.test(memLoginID)){
			alert("您的帳號只能以大寫或小寫英文及任0-9之間的數字組合而成。");
			returnValue = false;
		}
		if (memLoginID.length < 4 || memLoginID.length>16){
			alert("您所輸入的帳號必需在4-16個字元之間。");
			returnValue = false;		
		}
	 }			
*/
//		alert (document.forms[0].elements[0].value + regResult);
