// ------------------------------------------------------------------
// Make form field check
// ------------------------------------------------------------------

// ------------------------------------------------------------------
// error(code, msg)
function error(code, msg) {
	alert("錯誤 " + code + ": " + msg + ".");
}

// ------------------------------------------------------------------
// checkNull(form, nullValue, code, msg)
function checkNull(form, nullValue) {
	if (form.value == nullValue) {
		error(code, msg);
		form.focus();
		return false;
	}
	return true;
}

// ------------------------------------------------------------------
// checkNullList(form, nullValue, code, msg)
function checkNullList(form, nullValue, code, msg) {
	if (form.options[form.selectedIndex].value == nullValue) {
		error(code, msg);
		form.focus();
		return false;
	}
	return true;
}

// ------------------------------------------------------------------
// checkSame(form1, form2)
function checkSame(form1, form2) {
	if (!(form1.value == form2.value)) {
		error("000", "您輸入的密碼不一致哦!!");
		form1.value = "";
		form2.value = "";
		form1.focus();
		return false;
	}
	return true;
}

// ------------------------------------------------------------------
// checkEmail(form)
function checkEmail(form) {
	var email = new String(form.value);
	if (!(email.indexOf("@") > 0) || !(email.indexOf("@") < email.length-1)) {
		error("001", "你的E-mail信箱輸入不正確哦!!");
		form.focus();
		return false;
	}
	return true;
}

// ------------------------------------------------------------------
// checkBlank(form,msg)
function checkBlank(form,msg) {
        var field = new String(form.value);
        if (field.length == 0) {
                error("002", msg+"欄位不能是空白哦!!");
                form.focus();
                return false;
        }
        return true;
}

// ------------------------------------------------------------------
// checkBlank(form)
function checklenpass(form) {
	var field = new String(form.value);
	if ((field.length < 4) || (field.length > 8 )) {
		error("003", "欄位的長度是4～8碼哦!!");
		form.focus();
		return false;
	}
	return true;
}


//-------------------------------------------------------------------
//checkAddress(form)
function checkAddress(form) {
	var field = new String(form.value);
	if (field.length < 8 ) {
		error("004", "此住址有誤!!");
		form.focus();
		return false;
	}
	return true;
}

// ------------------------------------------------------------------
// checkDate(MonthField, month, DayField, day)
function checkDate(MonthField, month, DayField, day) {
	m = parseInt(month);
	d = parseInt(day);
	if (m > 12 || m < 0) {
		error("005", "月份輸入不正確!!");
		MonthField.focus();
		return false;
	}
	if (d > 31 || d < 0) {
		error("006", "日期輸入不正確!!");
		DayField.focus();
		return false;
	}
	switch (m) {
		case 4: case 6: case 9: case 11:
			if (d > 30) {
				error("006", "日期輸入不正確");
				DayField.focus();
				return false;
			} break;
		case 2:
			if (d > 29) {
				error("006", "日期輸入不正確");
				DayField.focus();
				return false;
			} break;
	}
	return true;
}

// ------------------------------------------------------------------
// checkBirth(form)
function checkBirth(form, year, month, day) {
	var today = new Date();
	var birth = new Date(month + "/" + day + "/" + year);
	if (birth >= today) {
		error("007", "生日不正確哦!!");
		form.focus();
		return false;
	}
	return true;
}

function checkoption(form) {
	if( (form.options[form.selectedIndex].value == -1) ) {
		alert("您尚未選完生日資料咧!!");
		form.focus();
		return false;
	}
	return true;
}

// ------------------------------------------------------------------
// checkcheckbox(form,msg)
function checkcheckbox(form,msg) {
        if( (form.checked==false) ) {
                error("001","您尚未勾選"+msg+"欄位!!");
                form.focus();
                return false;
        }
        return true;
}

