function jTrim(cItem){
	for(i=0;i<cItem.length;i++){cItem=cItem.replace(/ /i,"");}
  return cItem;
}


//<input type="text">欄位驗證
//objItem_控制項, strName_控制項中文
function isValidInput(objItem,strName){
	//objItem.value=jTrim(objItem.value);
	if(objItem.value.length==0 || objItem.value=='輸入文字'){
		alert('請輸入『'+strName+'』！');
		objItem.focus();
		return false;
	}
	return true;
}

//for 私塾繳款方式檢查
function isValidInputcheck(objItem,strName){
	//objItem.value=jTrim(objItem.value);
	if(objItem.value.length==0 || objItem.value=='輸入文字'){
		alert('請輸入『'+strName+'』！');
		return false;
	}
	return true;
}

//<input type="text">問題內容欄位驗證
//objItem_控制項, strName_控制項中文
function isValidQuestionInput(objItem,strName){
	//objItem.value=jTrim(objItem.value);
	if(objItem.value.length==0){
		alert('請輸入『'+strName+'』！');
		objItem.focus();
		return false;
	}
	return true;
}

//<input type="text">多重欄位擇一填寫即可驗證
//objItem_控制項, strName_控制項中文
function isValidManyInput(objItem1,objItem2,objItem3,strName){
	//objItem.value=jTrim(objItem.value);
	if(objItem1.value.length==0 && objItem2.value.length==0 && objItem3.value.length==0  ){
		alert('請輸入『'+strName+'』！');
		objItem1.focus();
		return false;
	}
	return true;
}


//<select>欄位驗證
//objItem_控制項, strName_控制項中文, bolZero_值可(true)否(false)為0
function isValidSelected(objItem,strName,bolZero){
	if(objItem.options[objItem.selectedIndex].value.length==0){
		alert('請選擇『'+strName+'』！');
		objItem.focus();
		return false;
	}
	if(!bolZero && objItem.options[objItem.selectedIndex].value=='0'){
		alert('請選擇『'+strName+'』！');
		objItem.focus();
		return false;
	}
	return true;
}

//<input type="radio">欄位驗證
//objItem_控制項, strName_控制項中文
function isValidChecked(objItem,strName){
	var beChecked;
	if(objItem.length){
		for(var i=0;i<objItem.length;i++){
			if(objItem[i].checked==true){
				beChecked=true;
				break;
			}
		}
	}else{
		if(objItem.checked==true){
			beChecked=true;
		}
	}
	if(!beChecked){
		alert('請選擇『'+strName+'』！');
		for(var i=0;i<objItem.length;i++){
			if(objItem[i].disabled==false){
				objItem[i].focus();
				break;
			}
		}
		return false;
	}
	return true;
}

//數字欄位驗證
//objItem_控制項, strName_控制項中文, bolValued_是否必填
function isValidNumeric(objItem,strName,bolValued){
	objItem.value=jTrim(objItem.value);
	if(bolValued){
		if(objItem.value.length==0){
			alert('請輸入『'+strName+'』！');
			objItem.focus();
			return false;
		}
	}
	if(objItem.value.length>0){
		if(isNaN(objItem.value)){
			alert('『'+strName+'』請輸入數值！');
			objItem.focus();
			return false;
		}
	}
	return true;
}

//身份證字號驗證
function isValidCardID(objCardID){
	myCardID=jTrim(objCardID.value.toUpperCase());
	objCardID.value=myCardID;
	if(myCardID.length==0){
		alert("請輸入『身份證字號』！");
		objCardID.focus();
		return false;
	}
	if(myCardID.length!=10){
		alert("『身份證字號』錯誤！");
		objCardID.focus();
		return false;
	}
	if(myCardID.charAt(0)<"A" || myCardID.charAt(0)>"Z"){
		alert("『身份證字號』錯誤！");
		objCardID.focus();
		return false;
	}
	if(myCardID.charAt(1)<"1" || myCardID.charAt(1)>"2"){
		alert("『身份證字號』錯誤！");
		objCardID.focus();
		return false;
	}
	for(var i=2;i<=9;i++){
		if(myCardID.charAt(i)<"0" || myCardID.charAt(i)>"9"){
			alert("『身份證字號』錯誤！");
			objCardID.focus();
			return false;
		}
	}
	var chksum=0;
	var alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var ch=alphabet.indexOf(myCardID.charAt(0))+65;
	if(myCardID.charAt(0)>="A"&&myCardID.charAt(0)<="H"){
		chksum=Math.floor((ch-55)/10)+((ch-55)%10)*9;
	}else if(myCardID.charAt(0)>="J"&&myCardID.charAt(0)<="N"){
		chksum=Math.floor((ch-56)/10)+((ch-56)%10)*9;
	}else if(myCardID.charAt(0)>="P"&&myCardID.charAt(0)<="V"){
		chksum=Math.floor((ch-57)/10)+((ch-57)%10)*9;
	}else switch(myCardID.charAt(0)){
		case "X" : chksum=3; break;
		case "Y" : chksum=12; break;
		case "W" : chksum=21; break;
		case "Z" : chksum=30; break;
		case "I" : chksum=39; break;
		case "O" : chksum=48; break;
	}
	var ArabicNumber="0123456789";
	for(i=1;i<=8;i++){
		chksum += ArabicNumber.indexOf(myCardID.charAt(i))*(9-i);
	}
	chksum+=ArabicNumber.indexOf(myCardID.charAt(9));
	if(chksum%10!=0){
		alert("『身份證字號』錯誤！");
		objCardID.focus();
		return false;
	}
	return true;
}

//email驗證
//objEmail_控制項, bolValue_是否為必填
function isValidEmail(objEmail,bolValue){
	objEmail.value=jTrim(objEmail.value);
	if(bolValue){
		if(objEmail.value.length==0){
			alert('請輸入Email！');
			objEmail.focus();
			return false;
		}
	}
	if(objEmail.value.length>0){
		//mailPartten=/^[-_.a-zA-Z0-9]+@([-_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
		//mailPartten=/^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$/;
		mailPartten=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
		if(!mailPartten.test(objEmail.value)){
			alert('Email錯誤！');
			objEmail.focus();
			return false;
		}
	}
	return true;
}

//account驗證
//objNickname_控制項, bolValue_是否為必填
function isValidNickname(objNickname,bolValue){
	objNickname.value=jTrim(objNickname.value);
	if(bolValue){
		if(objNickname.value.length==0){
			alert('請輸入『帳號』！');
			objNickname.focus();
			return false;
		}
	}
	if(objNickname.value.length>0){
		nickname=/^\w*$/
		if(!nickname.test(objNickname.value)){
			alert('『帳號』格式錯誤！');
			objNickname.focus();
			return false;
		}
	}
	return true;
}
