// JavaScript Document
//form validation
function Valid_String(fldName,fldValue,minLen,maxLen) {
	var errMsg = '';
	if (fldValue.length < minLen) {
		if (minLen==1) {
			errMsg = '"' + fldName + '"是必須填寫項目。\n';
		} else {
			errMsg = '"' + fldName + '"最少填寫'+minLen+'個字元。\n';
		}
	}
	if (fldValue.length > maxLen) {
		errMsg = '"' + fldName + '"是最多填寫'+maxLen+'個字元，現在超過'+ parseInt(fldValue.length - maxLen) +'個字元。\n';
	}
	return errMsg;
}
function Valid_Email(fldName,fldValue) {
	var errMsg = '';
	var emailFilter = /^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(fldValue)) && fldValue.length!=0) { 
		errMsg = '"' + fldName + '"不是有效的電郵地址。\n';
	}
	return errMsg;
}
function Valid_Compare(fldName1,fldValue1,fldName2,fldValue2) {
	var errMsg = '';
	if (fldValue1!=fldValue2) {
		errMsg = '"' + fldName1 + '"與"' + fldName2 + '"不相同。';
	}
	return errMsg;
}
function Valid_Numeric(fldName,fldValue) {
	var errMsg = '';
	var stripped = fldValue.replace(/[\(\)\.\-\ ]/g, '');
	for (var i=0; i<stripped.length; i++) {
		if (isNaN(parseInt(stripped.substr(i,1)))) {
			errMsg = '"' + fldName + '"只接受數字輸入。';
			break;
		}
	}
	return errMsg;
}
function Valid_Select(fldName,fldObj) {
	var errMsg = '';
	if(fldObj.selectedIndex==0) {
		errMsg = '"' + fldName + '"必須選擇一個項目。\n';
	}
	return errMsg;
}
function Valid_Date(fldName,fldValue,sepValue) {
	var errMsg = '';
	if (fldValue.length!=0) {
		var year = fldValue.substr(0,4);
		var month = fldValue.substr(5,2);
		var day = fldValue.substr(8,2);
		var sep_1 = fldValue.substr(4,1);
		var sep_2 = fldValue.substr(7,1);
		var checkDate = new Date(year,month-1,day);
		var checkYear = checkDate.getFullYear();
		var checkMonth = checkDate.getMonth();
		var checkDay = checkDate.getDate();
		if (year != checkYear || (month-1) != checkMonth || day != checkDay || sep_1 != sepValue || sep_2 != sepValue) {
			errMsg = '"' + fldName + '"不是有效的日期。\n';
		}
	}
	return errMsg;
}