// JavaScript Document



/*
テキスト属性<INPUT>タグに入力例を表示する
入力例は<LABEL>から引用する
@targetSelector = セレクタ
@className = フォーカス後に追加されるクラス名
@labelSelector = ラベルセレクタ
*/
function formUtile_DefaultValue_Text_fromLabel( targetSelector, className, labelSelector )
{	
	var target = $(targetSelector)
	var label = $(labelSelector);
	label.css('display','none');
	if (target.val() == '' || target.val() == label.text()) {
		target.val(label.text())
	} else {
		target.addClass(className);
	};
	target
	.focus(function() {
		if ($(this).val() == label.text()) {
			$(this).val('');
			$(this).addClass(className);
		}
	})
	.blur(function(){
		if ($(this).val() == '') {
			$(this).val(label.text());
			$(this).removeClass(className);
		}
	});
	return $(targetSelector);
}

/*
【非推奨メソッド】Updata⇒formUtile_DefaultValue_Text_fromLabel
テキスト属性<INPUT>タグに入力例を表示する
@targetSelector = セレクタ
@className = フォーカス後に追加されるクラス名
HTML: <input type="text" value="入力例" />
*/
function formUtile_DefaultValue_Text( targetSelector, className )
{
	$(targetSelector).focus(function() {
		if ($(this).val() == this.defaultValue) {
			$(this).val('');
			$(this).addClass(className);
		}
	}).blur(function(){
		if ($(this).val() == '') {
			$(this).val(this.defaultValue);
			$(this).removeClass(className);
		}
	});
	return $(targetSelector);
}

/*
フォーム<FROM>のaction属性(リンク先)を
セレクトタグ<SELECT>のvalue属性に変更する
@targetSelector = セレクタ
*/
function formUtile_ActionChange_Select( targetSelector )
{
	$(targetSelector).bind('change', function(){
		var searchTarget = $(this).parent();
		while ( true ) {
			if ( searchTarget.get(0).tagName == 'FORM' ) {
				searchTarget.attr('action',$(this).children(':selected').val());
				break;
			} else if ( searchTarget.get(0).tagName == 'BODY') {
				break;
			}
			searchTarget = searchTarget.parent();
		}
	});
	return $(targetSelector);
}
