$(document).ready(function(){
	//サブミットフラグ
	var submited = false;

	//フォームの入力欄のフォーカス時の設定
	$('input[type=text]')
		.focus(function(){ $(this).addClass('focus'); })
		.blur(function(){ $(this).removeClass('focus'); });
	$('input[type=password]')
		.focus(function(){ $(this).addClass('focus'); })
		.blur(function(){ $(this).removeClass('focus'); });
	$('input[type=file]')
		.focus(function(){ $(this).addClass('focus'); })
		.blur(function(){ $(this).removeClass('focus'); });
	$('textarea')
		.focus(function(){ $(this).addClass('focus'); })
		.blur(function(){ $(this).removeClass('focus'); });

	//ラベルのマウスオーバー設定
	$('label').hover(
		function(){ if(!submited) { $(this).addClass('hover'); } },
		function(){ if(!submited) { $(this).removeClass('hover'); } }
	);

	//サブミットのマウスオーバー設定とクリック済判定
	$('.form_data input[type=submit]')
		.hover(
			function() { $(this).addClass('hover'); },
			function() { $(this).removeClass('hover'); }
		)
		.click(function(){
			$.data($(this).get(0), 'clicked', true);
		});

	//フォーム実行時のサブミットボタン設定
	$('.form_data .submit input[type=submit]').attr('disabled','');
	$('form').submit(function(){
		$(this).addClass('submited');

		//サブミットボタンの値をhiddenにする
		var _this = $(this);
		var submits = $(this).find('input[type=submit]');
		$.each(submits, function(i, obj){
			if(obj.name != '' && $.data($(this).get(0),'clicked')) {
				var hidden = $('<input />').attr({
					type: 'hidden',
					name: obj.name,
					value: obj.value
				});

				_this.append(hidden);
			}
		});

		submited = true;

		submits
			.attr('value', function(){
				if($.data($(this).get(0), 'clicked')) {
					return $(this).attr('value') + '...';
				}
				return $(this).attr('value');
			});

		$('.form_data .submit input[type=submit]')
			.addClass('submited')
			.attr('disabled','disabled');
	});

	//textareaの高さ調整（TextAreaResizer）
	$('textarea.resizable:not(.processed)').TextAreaResizer();
});


