function commonInits() {
	//==========================================================
	//ロールオーバー画像の設定
	//==========================================================
	var image_cache = new Object();
	$("#headerNavigation li img, img#goRegister, img.over").not("[src*='_over.']").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_on = this.src.substr(0, dot) + '_over' + this.src.substr(dot, 4);
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		$(this).hover(
			function() { this.src = imgsrc_on; },
			function() { this.src = imgsrc; }
		);
	});

	//==========================================================
	//フォームの設定
	//==========================================================
	//サブミットフラグ
	//
	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');
	});
}
$(document).ready(commonInits);


function numberFormat(x) {
    var s = "" + x;
    var p = s.indexOf(".");
    if (p < 0) {
        p = s.length;
    }
    var r = s.substring(p, s.length);
    for (var i = 0; i < p; i++) {
        var c = s.substring(p - 1 - i, p - 1 - i + 1);
        if (c < "0" || c > "9") {
            r = s.substring(0, p - i) + r;
            break;
        }
        if (i > 0 && i % 3 == 0) {
            r = "," + r;
        }
        r = c + r;
    }
    return r;
}

