// 2007.12.15 YOSHIDA Naohiro www.airs.co.jp よりコピー・修正
function addValidation(mailerName) {
	var errorMessage;
	var elms = document.getElementsByTagName("form");
	var form;

	function findForm(node) {
		if (node.tagName.match(/form/i)) return node;
		else return findForm(node.parentNode);
	}

	for (var i = 0; i < elms.length; i++) {
		if (elms[i].id == 'mailer') {
			form = findForm(elms[i]);
			break;
		}
	}

	form.onsubmit = function () {
		var result = true;
		var s;

		if (this.name.value == '') {
			errorMessage = '名前を入力してください。';
			result = false;
		} 
		if (result) {
			if (this.phone.value == '' && this.email.value == '') {
				errorMessage = 'メールか電話番号を入力してください。';
				result = false;
			}
		}
		if (result) {
			s = this.phone.value;
			if (s != '' && (s.search(/[^0-9\-]/) != -1 || s.length < 10)) { 
				errorMessage = '電話番号が不正です。';
				result = false;
			}
		} 
		if (result) {
			s = this.zip1.value + this.zip2.value;
			if (s != '' && (s.search(/[^0-9]/) != -1)) {
				errorMessage = '郵便番号が不正です。';
				result = false;
			}
		} 
		if (result) {
			s = this.email.value;
			if (s != '' && (s.search(/^.+@.+\..+$/) == -1)) {
				errorMessage = 'メールアドレスが不正です。';
				result = false;
			}
		} 
		if (result) {
			if (this.mailer_name.value == 'question' && 
				this.body.value == '') {
				errorMessage = '内容を入力してください。';
				result = false;
			}
		}

		if (!result) {
			if (this.firstChild.className != 'form-error-message') {
				var errorDiv = document.createElement('div');
				errorDiv.className = 'form-error-message';
				errorDiv.innerHTML = errorMessage;
				this.insertBefore(errorDiv, this.firstChild);
			}
			else {
				this.firstChild.innerHTML = errorMessage;
			}
		}

		return result;
	};
}

