//alert("ss");
function checkData(obj){
	var i=0;
	var boolean=true;
	var errMsg="";
	//alert("ss");
	for(i=0;i<obj.elements.length;i++){
		obj.elements[i].value=trim(obj.elements[i].value);
		if(obj.elements[i].not_null==1){
			
			if(obj.elements[i].datatype=="string")
				if(!checkString(obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 不能為空白 \n";
				}//if
			if(obj.elements[i].datatype=="int")
				if(!checkInt(obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 需為數字\n";
				}
			if(obj.elements[i].datatype=="checkpwd")
				if(!checkPwd(obj.elements[i-1].value,obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 密碼需相同\n";
				}
			if(obj.elements[i].datatype=="email")
				if(!checkEmail(obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 資料為錯誤\n";
				}
			
			if(obj.elements[i].datatype=="target")
				if(!checkTarget(obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 需手機門號\n";
				}
			if(obj.elements[i].datatype=="tel")
				if(!checkTEL(obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 電話號碼錯誤\n";
				}
				
			if(obj.elements[i].datatype=="intTEL")
				if(!checkINT_TEL(obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 電話號碼錯誤\n";
				}
				
			if(obj.elements[i].datatype=="idnumber"){
				if(checkIDNum(obj.elements[i].value)){
					boolean=false;
					errMsg+=obj.elements[i].title+": 身分證字號錯誤\n";
				}
			}//if
			//alert(obj.elements[i].datatype+boolean);	
		}//if		
	}//for
	if(!boolean)
		alert(errMsg);
	return boolean;
}//function
function checkString(str){
	//alert(str);
	str=trim(str);
	if(str=="")
		return false;
	else
		return true;	

}//function

function checkInt(str){
	str=trim(str);
	if(checkString(str))
		if(isNaN(str))
			return false;
		else
			return true;	
	else
		return false;	
}//function

function checkPwd(str,str1){
	str=trim(str);
	str1=trim(str1);
	if(str==str1)
		return true;
	else
		return false;	
}//function

function checkTarget(str){
	str=trim(str);
	if(checkString(str))
		if(isNaN(str))
			return false;
		else
			if(str.length !=10)
				return false;
			else	
				if(str.substr(0,2) !="09")
					return false;
				else	
					return true;
	else
		return false;	
}//function

function checkTEL(str){
	str=trim(str);
	if(checkString(str))
		if(isNaN(str))
			return false;
		else
			if(str.length > 10 || str.length < 8 )
				return false;
			else	
				if(str.substr(0,1) !="0")
					return false;
				else	
					return true;
	else
		return false;	
}//function

function checkINT_TEL(str){
	str=trim(str);
	if(checkString(str)){
		if(isNaN(str)){
			return false;
		}else{
			if(str.substr(0,2) =="00"){
				//alert(str.substr(3,2));
				if(str.substr(3,2) !="86"){
					
					return false;
				}else{
					return true;
				}//if			
			}else{
				return true;
			}//if
		}//if
	}else{
		return false;
	}//if
}//function

function checkEmail(str){
	str=trim(str);
	if(checkString(str)){
		
		if(str.split("@").length != 2){
			return false;
		}//if
		if(str.split(".").length <2 ){
			return false;
		}
		return true;	
	}else{
		return false;
	}//if
}//function


function trim(str){
	while(str.length >0 && (str.charAt(0)==' ' || str.charAt(0)=='\r' || str.charAt(0)=='\n'))
			str=str.substr(1);
	while(str.length >0 && (str.charAt(str.length-1)==' ' || str.charAt(str.length-1)=='\r' || str.charAt(str.length-1)=='\n'))
			str=str.substr(0,str.length-1);
	return str;
}//function

function checkIDNum(idnum){
	var char=new Array()
	char[0]='A';
	char[1]='B';
	char[2]='C';
	char[3]='D';
	char[4]='E';
	char[5]='F';
	char[6]='G';
	char[7]='H';
	char[8]='J';
	char[9]='K';
	char[10]='L';
	char[11]='M';
	char[12]='N';
	char[13]='P';
	char[14]='Q';
	char[15]='R';
	char[16]='S';
	char[17]='T';
	char[18]='U';
	char[19]='V';
	char[20]='X';
	char[21]='Y';
	char[22]='W';
	char[23]='Z';
	char[24]='I';
	char[25]='O';
	
	var num=new Array()
	num[0]=10;
	num[1]=11;
	num[2]=12;
	num[3]=13;
	num[4]=14;
	num[5]=15;
	num[6]=16;
	num[7]=17;
	num[8]=18;
	num[9]=19;
	num[10]=20;
	num[11]=21;
	num[12]=22;
	num[13]=23;
	num[14]=24;
	num[15]=25;
	num[16]=26;
	num[17]=27;
	num[18]=28;
	num[19]=29;
	num[20]=30;
	num[21]=31;
	num[22]=32;
	num[23]=33;
	num[24]=34;
	num[25]=35;
	
	if(idnum.length != 10){
		return true;
		
	}
	
	
	if(idnum.charAt(0).toUpperCase() <='A' && idnum.charAt(0).toUpperCase() >='Z'){
		return true;
	}
	
	if(isNaN(idnum.substring(1,10))){
		return true;
	}
	
	
	var b=8;
	var total=0;
	var x;
	for(var i=1 ;i<10;i++){
		total+=idnum.charAt(i)*b;
		b--;
		if(b==0)
			b=1;
	}
	
	for(i=0;i<26;i++){
		if(idnum.charAt(0).toUpperCase()==char[i]){
			x=num[i];
			break;
		}	
	}
	total+=(x%10)*9;
	total+=parseInt(x/10);
	
	if(total%10 !=0){
		return true;
	}
	
	return false ;
}