//統編檢查
function checkOfficeID(sTaxID){ 
	try {
		var i,a1,a2,a3,a4,a5;
		var b1,b2,b3,b4,b5;
		var c1,c2,c3,c4;
		var d1,d2,d3,d4,d5,d6,d7,cd8; 
		if(sTaxID.length != 8) return false; 
		var c; 
		for (i = 0; i < 8; i++) { 
			c = sTaxID.charAt(i); 
			if ("0123456789".indexOf(c) == -1) return false; 
		} 
		d1 = parseInt(sTaxID.charAt(0)); 
		d2 = parseInt(sTaxID.charAt(1)); 
		d3 = parseInt(sTaxID.charAt(2)); 
		d4 = parseInt(sTaxID.charAt(3)); 
		d5 = parseInt(sTaxID.charAt(4)); 
		d6 = parseInt(sTaxID.charAt(5)); 
		d7 = parseInt(sTaxID.charAt(6)); 
		cd8 = parseInt(sTaxID.charAt(7)); 
		c1 = d1; 
		c2 = d3; 
		c3 = d5; 
		c4 = cd8;
		a1 = parseInt((d2 * 2) / 10);
		b1 = (d2 * 2) % 10; 
		a2 = parseInt((d4 * 2) / 10); 
		b2 = (d4 * 2) % 10; 
		a3 = parseInt((d6 * 2) / 10); 
		b3 = (d6 * 2) % 10; 
		a4 = parseInt((d7 * 4) / 10);
		b4 = (d7 * 4) % 10; a5 = parseInt((a4 + b4) / 10); 
		b5 = (a4 + b4) % 10; 
		if((a1 + b1 + c1 + a2 + b2 + c2 + a3 + b3 + c3 + a4 + b4 + c4) % 10 == 0) return true; 
		if(d7 = 7) { 
			if((a1 + b1 + c1 + a2 + b2 + c2 + a3 + b3 + c3 + a5 + c4) % 10 == 0) return true; 
		} 
		return false; 
	}catch(e){ 
		return false; 
	}
}




//身分證檢查
function IDcheck(pid){
  if (pid.length == 10) {
	var compstr,pos,checksum;
	checksum = 0;
	cmpstr="ABCDEFGHJKLMNPQRSTUVXYWZIO";
	pos=cmpstr.indexOf((pid.charAt(0)).toUpperCase());
	if(pos == -1 || isNaN(pid.substring(1,9)))
	   return false;
	else   {
		pos = pos + 10;
		checksum = Math.floor(pos/10) + (pos - (Math.floor(pos/10)*10) )*9;
		var checksum = checksum+8*parseInt(pid.charAt(1))+7*parseInt(pid.charAt(2))+6*parseInt(pid.charAt(3))+5*parseInt(pid.charAt(4))+4*parseInt(pid.charAt(5))+3*parseInt(pid.charAt(6))+2*parseInt(pid.charAt(7))+1*parseInt(pid.charAt(8))+1*parseInt(pid.charAt(9));
		var check1 = parseInt(checksum/10);
		var check2 = checksum/10;
		var check3 = (check2-check1)*10;
		if (checksum == check1*10) { return true; }
		else {
		  if (parseInt(pid.charAt(9)) == (10-check3)) { return true; }
		  else { return false; }
		}
	}
  }
  else
	return false;
}

//電話號碼檢查
function phoneCheck(str){   
	  if((/^\d{11,12}$/.test(str)) || (/^\d{2,3}-\d{6,8}$/.test(str)) ){   
		  return true;
	  }   
	  else{   
		  return false; 
	  }   
}

//行動電話號碼檢查
function cellphoneCheck(str){   
	  if((/^\d{10}$/.test(str)) || (/^\d{4}-\d{6}$/.test(str)) ){   
		  return true;
	  }   
	  else{   
		  return false; 
	  }   
}

function emailCheck(str){
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)) ){
			return false;
	}else{
			return true;
	}
}
