/*******************************************************************************
 
 画面別スクリプト
 
 画面名 : 生活全般に関するお問い合わせ／入力.html
 
 @auther kawamata@team-lab
 
 *******************************************************************************/

Event.observe(window, 'load', function(){

//
// 遷移先URLの定義
// ----------------------------------------------

var uBtnConfirm = confirmProc;

//
// エレメントの定義
// ----------------------------------------------

var eBtnConfirm = $("btn_confirm");

var eForm = $("inquiry-form");

var e010101 = $('e010101');
var e010201 = $('e010201');
var e010202 = $('e010202');
var e010301 = $('e010301');
var e010302 = $('e010302');
var e010501 = $('e010501');
var e010601 = $('e010601');
var e010701 = $('e010701');
var e010801 = $('e010801');
var e010901 = $('e010901');
var e011001 = $('e011001');
var e011002 = $('e011002');
var e011003 = $('e011003');

//
// バリデーションマネージャの設定
// ----------------------------------------------
var vManager = new Leopalace.Validator.Manager(eForm, {
	moveOnError : true
});

//
// バリデーショングループの設定
// ----------------------------------------------
var g0101 = new Leopalace.Validator.BasicGroupB(vManager, { chip : "g0101" });
var g0102 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0102" });
var g0103 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0103" });
var g0105 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0105" });
var g0106 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0106" });
var g0107 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0107" });
var g0108 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0108" });
var g0109 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0109" });
var g0110 = new Leopalace.Validator.BasicGroupA(vManager, { chip : "g0110" });

//
// バリデーションの設定
// ----------------------------------------------

new Leopalace.Validator.RequiredTextChecker     (g0101, { target : e010101 });

new Leopalace.Validator.RequiredTextChecker     (g0102, { target : e010201 });
new Leopalace.Validator.RequiredTextChecker     (g0102, { target : e010202 });

new Leopalace.Validator.RequiredTextChecker     (g0103, { target : e010301 });
new Leopalace.Validator.RequiredTextChecker     (g0103, { target : e010302 });

new Leopalace.Validator.RequiredTextChecker     (g0105, { target : e010501 });

new Leopalace.Validator.RequiredTextChecker     (g0106, { target : e010601 });
new Leopalace.Validator.MaxlengthTextChecker    (g0106, { target : e010601, length : 25 });

new Leopalace.Validator.RequiredTextChecker     (g0107, { target : e010701 });

new Leopalace.Validator.RequiredTextChecker     (g0108, { target : e010801 });
new Leopalace.Validator.HalfAplhaNumberTextChecker(g0108, { target : e010801 });

new Leopalace.Validator.RequiredTextChecker     (g0109, { target : e010901 });
new Leopalace.Validator.MaxlengthTextChecker    (g0109, { target : e010901, length : 100 });
new Leopalace.Validator.MailAddressTextChecker  (g0109, { target : e010901 });

new Leopalace.Validator.HalfNumberTextChecker   (g0110, { target : e011001});
new Leopalace.Validator.MaxlengthTextChecker    (g0110, { target : e011001, length : 3 });
new Leopalace.Validator.HalfNumberTextChecker   (g0110, { target : e011002});
new Leopalace.Validator.MaxlengthTextChecker    (g0110, { target : e011002, length : 4 });
new Leopalace.Validator.HalfNumberTextChecker   (g0110, { target : e011003});
new Leopalace.Validator.MaxlengthTextChecker    (g0110, { target : e011003, length : 4 });

//
// 初期化トリガーの設定
// ----------------------------------------------
Leopalace.Validator.InitTrigger.attachFocus  ($A([e010101                  ]), g0101);
Leopalace.Validator.InitTrigger.attachFocus  ($A([e010201, e010202         ]), g0102);
Leopalace.Validator.InitTrigger.attachFocus  ($A([e010301, e010302         ]), g0103);
Leopalace.Validator.InitTrigger.attachFocus  ($A([e010601                  ]), g0106);
Leopalace.Validator.InitTrigger.attachFocus  ($A([e010701                  ]), g0107);
Leopalace.Validator.InitTrigger.attachFocus  ($A([e010801                  ]), g0108);
Leopalace.Validator.InitTrigger.attachFocus  ($A([e010901                  ]), g0109);
Leopalace.Validator.InitTrigger.attachFocus  ($A([e011001, e011002, e011003]), g0110);

//
// チェックトリガーの設定
// ----------------------------------------------
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e010101                  ]), g0101);
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e010201, e010202         ]), g0102);
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e010301, e010302         ]), g0103);
Leopalace.Validator.CheckTrigger.attachChange ($A([e010501                  ]), g0105);
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e010601                  ]), g0106);
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e010701                  ]), g0107);
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e010801                  ]), g0108);
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e010901                  ]), g0109);
Leopalace.Validator.CheckTrigger.attachBlur   ($A([e011001, e011002, e011003]), g0110);
//
// バリデーショントリガーの設定
// ----------------------------------------------

Leopalace.Validator.ValidationTrigger.attachKeypress($A([
	e010101,
	e010201, e010202,
	e010301, e010302,
	e010601,
	e010701,
	e010801,
	e010901,
	e011001, e011002, e011003
]), vManager, uBtnConfirm);

Leopalace.Validator.ValidationTrigger.attachClick($A([eBtnConfirm]), vManager, uBtnConfirm);

});

