﻿
window.onload = function(){
	function formCallback(result, form) {
	}
	
	var valid = new Validation('contact_form', {useTitles:false,onFormValidate : formCallback});
	Validation.addAllThese([
		//	必須項目
		['required', '必須項目が入力されていません。', function(v) {
			return !Validation.get('IsEmpty').test(v);
		}],
		//	半角数値
		['validate-number', '半角数値をご入力ください。', function(v) {
			return !Validation.get('IsEmpty').test(v) && (/^([0-9０-９]+)$/.test(v));
		}],
		//	電話
		['validate-tel', '電話番号が正しくありません。', function(v) {
			return !Validation.get('IsEmpty').test(v) && (/^([0-9０-９\-ー―－]+)$/.test(v));
		}],
		//	郵便番号
		['validate-zip', '郵便番号が正しくありません。', function(v) {
			return !Validation.get('IsEmpty').test(v) && (/^([0-9０-９\-ー―－]+)$/.test(v));
		}],
		//	メールアドレス
		['validate-email', 'メールアドレスが正しくありません。', function (v) {
//                return !Validation.get('IsEmpty').test(v) && /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v);
			return !Validation.get('IsEmpty').test(v) && (/^[-+.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]{2,6}$/i.test(v));
		}],
		//	選択
		['validate-selection', '1つ以上をお選びください。', function(v,elm){
			return elm.options ? elm.selectedIndex > 0 : !Validation.get('IsEmpty').test(v);
		}],
		//	セレクト
		['validate-pref', '都道府県をお選びください。', function(v,elm){
			return elm.options ? elm.selectedIndex > 0 : !Validation.get('IsEmpty').test(v);
		}],
		['validate-one-required', '選択されていません。', function (v,elm) {
			var p = elm.parentNode;
			var options = p.getElementsByTagName('INPUT');
			return $A(options).any(function(elm) {
				return $F(elm);
			});
		}]
	]);
};
