/*
必須在 HTML 中搭配

<script language="JavaScript" src="chkform.js">
</script>

<script language="JavaScript">
function CheckForm(inForm){


	if(
	CheckText(inForm.RealName,"姓名沒填!!") &&
	CheckText(inForm.Age,"年齡沒填!!") &&
	CheckText(inForm.Address,"住址沒填!!") &&
	CheckText(inForm.Email,"Email沒填!!")
	){
		return true;
	}
	else{
		return false;
	}

// 檢查 Radio
//	CheckRadio(inRadio,errMsg)
// 檢查 Text
//	CheckText(inText,errMsg);
// 檢查 Text值
//	CheckTextValue(inText,minLength,maxLength,dataType,errMsg)
// 檢查 身分證字號
//	CheckID(s,errMsg);

}
</script>

<form method="post" action="" onSubmit="return CheckForm(this)">

*/

function CheckText(inText,errMsg){
	if(inText.value == ""){
		alert("\n\n" + errMsg + "\n\n");
		inText.focus();
		return false;
	}
	return true;
}

function CheckText2(inText,inText2,errMsg){
	if(inText.value == inText2.value){		
		return true;
	}
	alert("\n\n" + errMsg + "\n\n");
	return false;
}


/* 
dataType :	0: Any character
			1: Must be a numeric, include integer and float
			2: Must be a letter, not include any 0-9
			3: Include only a-z, A-Z And 0-9
			4: mail format check , a-z, A-Z , 0-9 , @ and _ , - , .
*/
function CheckTextValue(inText,minLength,maxLength,dataType,errMsg){
	if((inText.value.length < minLength)||(inText.value.length > maxLength)){
		alert("\n\n" + errMsg + "\n\n");
		return false;
	}

	if((dataType == 1) && isNaN(inText.value)){
		alert("\n\n" + errMsg + "\n\n");
		return false;
	}

	if(dataType == 2){
		var s;
		var dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
		for(var i=0;i<inText.value.length;i++){
			s = inText.value.substring(i,i+1);
			if(dataString.indexOf(s)<0){
				alert("\n\n" + errMsg + "\n\n");
				return false;
			}
		}
	}

	if(dataType == 3){
		var s;
		var dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
		for(var i=0;i<inText.value.length;i++){
			s = inText.value.substring(i,i+1);
			if(dataString.indexOf(s)<0){
				alert("\n\n" + errMsg + "\n\n");
				return false;
			}
		}
	}

	if(dataType == 4){
		var s;
		var dataString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"
		if(inText.value.indexOf("\@")<1){
			alert("\n\n" + errMsg + "\n\n");
			return false;
		}else{
			for(var i=0;i<inText.value.length;i++){
				s = inText.value.substring(i,i+1);
				if(dataString.indexOf(s)<0){
					alert("\n\n" + errMsg + "\n\n");
					return false;
				}
			}
		}
	}


	return true;
}


function CheckTextValue_1(inText,minLength,maxLength,mustNumeric,mustLetter,errMsg){
	var RE=/[a-zA-Z0-9]{5}/;

	if((inText.value.length < minLength)||(inText.value.length > maxLength)){
		alert("\n\n" + errMsg + "\n\n");
		return false;
	}

	if(!RE.test(inText.value)){
		alert("\n\n" + errMsg + "\n\n");
		return false;
	}
	return true;
}

function CheckRadio(inRadio,errMsg){
	for(var i=0;i<inRadio.length;i++){
		if(inRadio[i].checked){
			return true;
		}
	}
	alert("\n\n" + errMsg + "\n\n");
	return false;
}

function CheckID(s,errMsg){

	var c, n, i;
	var t= "ABCDEFGHJKLMNPQRSTUVXYWZIO";

	c= s.substring(0,1);
	c= t.indexOf(c.toUpperCase());
	if((s.length!= 10) || (c<0)){
		alert("\n\n" + errMsg + "\n\n");
		return false;
	}

	n= parseInt(c/10)+ c%10*9+ 1;
	for(i=1; i<9; i++) n= n+ parseInt(s.substring(i,i+1))* (9-i);
	n= (10- (n% 10))% 10;
	if(n!= parseInt(s.substring(9,10))){
		alert("\n\n" + errMsg + "\n\n");
		return false;
	}

	return true;
}

function Checkselected(inText,errMsg){
	if(inText.selectedIndex == 0 ){
		alert("\n\n" + errMsg + "\n\n");
		return false;
	}
	return true;
}


///
function ChkFill(Chkobj_A,Chkobj_B,msg){
	if(Chkobj_A.checked==true && Chkobj_B.value==""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}

//檢查日期
function ChkDate_g(ObjDate_Y,ObjDate_M,ObjDate_D,errMsg){
	if(
		ObjDate_Y.options[0].selected ||
		ObjDate_M.options[0].selected ||
		ObjDate_D.options[0].selected 
	){
		alert(errMsg);
		return false;
	}else{
		return true;
	}
}