function chk_text(str,errmsg,status){
	//定義一些檢查的變數  re_email : 電子郵件  re_tel : 電話格式
	var re_email = /^.+@.+\..{2,3}$/;
	var re_tel = /^[0-9]{2,3}(\-?)[0-9]+(\#?[0-9]+)$/;
	var re_en = /^[a-zA-Z]+$/;
	var re_en_num = /^[A-Za-z0-9]+$/;
	var chk_err = false;
	
	if(str == ''){
		errmsg += ' 欄位尚未輸入資料';
		status = "";
		chk_err = true;
	}
	
	//檢查各項目的資訊 1僅數字,2電話格式,3電子郵件
	switch(status){
		case 'number':
			if(isNaN(str)){
				errmsg += ' 欄位僅能輸入數字';
				chk_err = true;
			}
			break;
		case 'en':
			if(!re_en.test(str)){
				errmsg += ' 欄位僅能輸入英文字母';
				chk_err = true;				
			}
			break;
		case 'en_num':
			if(!re_en_num.test(str)){
				
				errmsg += ' 欄位僅能輸入英文或是數字';
				chk_err = true;
			}
			break;
		case 'tel':
			if(!re_tel.test(str)){
				errmsg += ' 欄位格式錯誤';
				chk_err = true;
			}
			break;
		case 'email':
			if(!re_email.test(str)){
				errmsg += ' 欄位格式錯誤';
				chk_err = true;
			}
			break;
	}
	
	if(chk_err){
		ShowErrorMsg(errmsg);
		return true;
	}
	return false;
}

//檢查身份證字號
function chk_id(id){
	id = id.toUpperCase();
	if(id==""){
		alert("請輸入身份証字號!");
	}else if(id == "A123456789"){
		alert("此身份證字號是不正確的!");
	}else{
		re = /^[A-Z]\d{9}$/; 
	　　if(!re.test(id)){
	　　　　alert("身份證字號格式不符!"); 
	　　}else if(id.charAt(1) != "1" && id.charAt(1) != "2"){
			alert("第二碼必須為1或是2!");
		}else{
			var s = "0123456789ABCDEFGHJKLMNPQRSTUVXYWZIO";
			var sum;
			tmp = (s.indexOf(id.charAt(0)));
			sum = parseInt((tmp.toString()).charAt(0));
			sum += parseInt((tmp.toString()).charAt(1)) * 9;
			for(i=2;i<10;i++){
				sum += parseInt(id.charAt(i-1)) * (10-i);
			}
			sum += parseInt(id.charAt(9));
			if(sum%10 == 0){
				return false;
			}else{
				alert("身份證字號不正確!");
			}
		}
	}
	return true;
}
function chk_text_length(str,errmsg,minlen,maxlen){
	var chk_err = false;
	if(str == ''){
		errmsg += ' 欄位尚未輸入資料';
		chk_err = true;
	}
	else if(str.length < minlen || str.length > maxlen){
		if(minlen==0){
			errmsg += ' 欄位輸入的字數不得大於'+maxlen+'個字';
		}else{
			errmsg += ' 欄位輸入的字數不得小於'+minlen+'個字或大於'+maxlen+'個字';
		}
		chk_err = true;
	}
	
	if(chk_err){
		ShowErrorMsg(errmsg);
		return true;
	}
	return false;
}
//印出錯誤訊息
function ShowErrorMsg(str){
	alert(str);
}


function check_date(date1,date2)
 {
 date1=date1.split("-") ;
 var myDate1=new Date();
 myDate1.setFullYear(date1[0],date1[1]-1,date1[2]);
 var today = new Date(); 
 if( myDate1 < today ){
 ShowErrorMsg('開始日期不能在今天之前\n');
 return true;
 }
 if(date2!='0000-00-00')
 {
	 var myDate2=new Date();
	 date2=date2.split("-") ;
	 myDate2.setFullYear(date2[0],date2[1]-1,date2[2]);
	 if (myDate1>myDate2){
	 ShowErrorMsg('結束日期不能在開始日期之前\n');
	 return true;
	 }
 }
 return false;
 }