/* ---------------------------------------------------------------------------------------
function isTime(sender,ctext)
功能名稱：檢查時間，0~23時和 0~59分和 0~59秒（如只傳入小時及分四位時,自動以00秒補入)
傳入值　：	sender	時分秒
			ctext	欄位名稱
傳回值　：	true		符合
			false	不符合
-----------------------------------------------------------------------------------------*/
function isTime(sender,ctext) {
	var ret = true;
	if ( sender.length == 4 ) sender = sender+"00";
	if ( ( sender.length != 6 ) ||  isNaN(sender) )	{
		alert("["+ ctext + "] 欄位時間非6位時分秒或非數字,請重新輸入!!\n\n如: 143045    ,下午2點30分45秒");
		ret = false;
	} else {

		var H = parseInt(sender.substring(0,1))*10+parseInt(sender.substring(1,2)); 
		var M = parseInt(sender.substring(2,3))*10+parseInt(sender.substring(3,4));
		var S = parseInt(sender.substring(4,5))*10+parseInt(sender.substring(5,6));
		if ( H > 23 || H < 0 ) {
			alert("["+ ctext + "] 欄位時間 '小時' 部份超過,請重新輸入!!\n\n範圍為: 0~23");
			ret = false;
		} else 	if ( M > 59 || M < 0 ) {
							alert("["+ ctext + "] 欄位時間 '分' 部份超過,請重新輸入!!\n\n範圍為: 0~59");
							ret = false;
					}  else 	if ( S > 59 || S < 0 ) {
							alert("["+ ctext + "] 欄位時間 '秒' 部份超過,請重新輸入!!\n\n範圍為: 0~59");
							ret = false;
					}
	}
	return ret;
}

/* ---------------------------------------------------------------------------------------
　功能名稱：檢查輸入日期是否正確
　傳入值　：sender	日期
		ctext	欄位名稱
　傳回值　：true---符合
		false--不符合
-----------------------------------------------------------------------------------------*/
function isDate(sender,ctext){
	if ((sender.length != 8) || isNaN(sender)){
		alert("["+ ctext + "] 欄位日期非8位年月日或非數字,請重新輸入!!\n\n如: 20001025");
		return false;
	}
	var year = parseInt(sender.substring(0,4));//取字串時不包含最後一碼(這只有取0,1,2,3的值)
	var month = parseInt(sender.substring(4,5))*10+parseInt(sender.substring(5,6));//取字串時不包含最後一碼(這只有取4,5的值)
	var day = parseInt(sender.substring(6,8));//取字串時不包含最後一碼(這只有取6,7的值)
	var monthA = new Array(31,28,31,30,31,30,31,31,30,31,30,31) 
	//檢查月份  
	if ((month < 1) || (month > 12)){
		alert("["+ ctext + "] 欄位的月份錯誤,請重新輸入!!");
		return false;
	}
	//潤年二月加一天 
	if ( ((year % 400) == 0) || ((year % 100) == 0) || ((year % 4) == 0) )
		monthA[1]++;
	if (day > monthA[month - 1]){
		alert("["+ ctext + "] 欄位的日期不可大於"+monthA[month - 1]+"天,請重新輸入!!");
		return false;
	}
	return true;
}


/* ---------------------------------------------------------------------------------------
　功能名稱：檢查輸入年月是否正確
　傳入值　：sender	年月
				ctext		欄位名稱
　傳回值　：true---符合
				false--不符合
-----------------------------------------------------------------------------------------*/
function isMonth(sender,ctext){
	if ((sender.length != 6) || isNaN(sender)){
		alert("["+ ctext + "] 欄位日期非6位年月或非數字,請重新輸入!!");
		return false;
	}
	var month = parseInt(sender.substring(4,5))*10+parseInt(sender.substring(5,6));//取字串時不包含最後一碼(這只有取4,5的值)
	//檢查月份  
	if ((month < 1) || (month > 12)){
		alert("["+ ctext + "] 欄位的月份錯誤,請重新輸入!!");
		return false;
	}
	return true;
}
