/**
 * フォームイベント
 * click 以外に次のイベントがハンドリング可能 
 * blur(フォーカスを失った) 
 * change(変更があった) 
 * click(クリックされた) 
 * dblclick(ダブルクリックされた) 
 * error(エラーがあった) 
 * focus(フォーカスされた) 
 * keydown(キーがダウンされた) 
 * keypress(キーが押された) 
 * keyup(キーがアップされた) 
 * load(読み込まれた) 
 * mousedown(マウスダウンされた) 
 * mousemove(マウスが動いた) 
 * mouseout(マウスが外れた) 
 * mouseover(マウスオーバーした) 
 * mouseup(マウスがアップされた) 
 * reset(リセットされた) 
 * submit(サブミットされた) 
 * unload(アンロードされた) 
 */
	function setEvent()
	{
		var elements = Form.getElements('form');
		elements.each(
			function (form, index) {
				switch (form.type) {
				// text,textarea,password
				case 'text':
				case 'password':
				case 'textarea':
					Event.observe(form, "focus", function() { focusOn(form.id); }, false);
					Event.observe(form, "blur", function() { focusOff(form.id); }, false);				
					break;

				// radio
				case 'radio':
					Event.observe(form, "click", function() { switchRadio(form.id); }, false);
					break;

				// checkbox
				case 'checkbox':
					Event.observe(form, "click", function() { switchLabel(form.id); }, false);
					break;

				// submit,button
				case 'submit':
				case 'button':
					Event.observe(form, "mouseover", 
						function() {
							if (!Element.hasClassName(form.id, "btn-on")) {
								Element.addClassName(form.id, "btn-on");
							};
						}, false);
					Event.observe(form, "mouseout", 
						function() {
							if (Element.hasClassName(form.id, "btn-on")) {
								Element.removeClassName(form.id, "btn-on");
							};
						}, false);
					break;

				}
			}
		);
	}

