
var message_subject_empty = "Please enter your message's subject";
var message_subject_length = "Your message's subject must be between 5~120 characters";
var message_content_empty = "Please enter your message";
var message_content_length = "Your message must be between 20~3000 characters";
var message_country_empty = "Please select a country";
var message_company_empty = "Please specify your company's name";
var message_company_length = "Your company's name must be between 2~120 characters";
var message_name_empty = "Please specify your name";
var message_name_length = "Your name must be between 2~30 characters";
var message_address_empty = "Please specify your business address";
var message_email_format = "Please specify a valid email address";
var message_tel_format = "Please enter a valid telephone number";
var message_fax_format = "Please enter a valid fax number";
var message_website_format = "Please enter a valid website";
var message_replyDays_empty = "Please select a Reply Days";
function getFieldValue(fieldName) {
	return document.InquiryForm.elements[fieldName].value;
}
function validateInquiryForm(form) {
	try {
		form_text_to_trim(form, "subject,company,name,address,email,tel,validateCode");
		initValidateError();
		var fieldArray = new Array("subject", "content", "country", "company", "name", "address", "email", "tel",  "validateCode");
		for (var i = 0; i < fieldArray.length; i++) {
			eval("validate_" + fieldArray[i] + "()");
		}
		//form.filename.value = getUploadFileName(form.attachment.value);
		if (isValidateError(form)) {
			form.elements["submit"].value = "Please wait";
			form.elements["submit"].disabled = "disabled";
			return true;
		} else {
			return false;
		}
	}
	catch (e) {
		alert(e);
		return false;
	}
}
function validate_subject() {
	var fieldName = "subject";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_subject_empty, fieldName);
		return;
	}
	if (!isLength(value, 5, 120)) {
		setValidateError(notice, message_subject_length, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_content() {
	var fieldName = "content";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_content_empty, fieldName);
		return;
	}
	if (!isLength(value, 20, 3000)) {
		setValidateError(notice, message_content_length, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_country() {
	var fieldName = "country";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_country_empty, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_company() {
	var fieldName = "company";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_company_empty, fieldName);
		return;
	}
	if (!isLength(value, 2, 120)) {
		setValidateError(notice, message_company_length, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_name() {
	var fieldName = "name";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_name_empty, fieldName);
		return;
	}
	if (!isLength(value, 2, 30)) {
		setValidateError(notice, message_name_length, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_address() {
	var fieldName = "address";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_address_empty, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_email() {
	var fieldName = "email";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value) || !isEmail(value)) {
		setValidateError(notice, message_email_format, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_tel() {
	var fieldName = "tel";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_tel_format, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_fax() {
	var fieldName = "fax";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (!isEmpty(value)) {
		if (!isTelePhone(value)) {
			setValidateError(notice, message_fax_format, fieldName);
			return;
		}
	}
	setValidateOK(notice);
}
function validate_replyDays() {
	var fieldName = "replyDays";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, message_replyDays_empty, fieldName);
		return;
	}
	setValidateOK(notice);
}
function validate_website() {
	var fieldName = "website";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (!isEmpty(value)) {
		if (!isURL(value)) {
			setValidateError(notice, message_website_format, fieldName);
			return;
		}
	}
	setValidateOK(notice);
}
function validate_validateCode() {
	var fieldName = "validateCode";
	var value = getFieldValue(fieldName);
	var notice = getFieldNotice(fieldName);
	if (isEmpty(value)) {
		setValidateError(notice, validateInfo_vCodeEmpty, fieldName);
		return;
	}
//	if (!isNumber(value)) {
//		setValidateError(notice, validateInfo_vCodeNotNubmer, fieldName);
//		return;
//	}
	setValidateCancel(notice);
}
function validate_english() {
	var fileName = getUploadFileName(document.InquiryForm.attachment.value);
	if (checkChineseChar(fileName)) {
		alert(validateInfo_notEnglish);
		return false;
	}
	true;
}


