$(document).ready(function(){
	$('#Calc').click(function(){
		// 点数の初期化
		var engineer	= 0;
		var jimu		= 0;
		var sekkyaku	= 0;
		var leader		= 0;
		var creator		= 0;
		var kokusai		= 0;
		var kenjitu		= 0;
		var sewa		= 0;
		
		// 点数の計算
		var point = 0;
		for (i = 1; i <= 40; i++) {
			point = getCheckValue(i);
			if (point < 0) {
				return false;
			}

			// creator
			if (i == 1 || i == 7 || i == 12 || i == 22 || i == 29) {
				creator		+= point;
			// leader
			} else if (i == 2 || i == 13 || i == 21 || i == 23 || i == 30) {
				leader		+= point;
			// sewa
			} else if (i == 3 || i == 4 || i == 10 || i == 28 || i == 39) {
				sewa		+= point;
			// kokusai
			} else if (i == 5 || i == 9 || i == 33 || i == 37 || i == 40) {
				kokusai		+= point;
			// sekkyaku
			} else if (i == 6 || i == 14 || i == 31 || i == 32 || i == 38) {
				sekkyaku	+= point;
			// engineer
			} else if (i == 8 || i == 15 || i == 16 || i == 18 || i == 27) {
				engineer	+= point;
			// jimu
			} else if (i == 11 || i == 17 || i == 20 || i == 24 || i == 35) {
				jimu		+= point;
			// kenjitu
			} else if (i == 19 || i == 25 || i == 26 || i == 34 || i == 36) {
				kenjitu		+= point;
			}
		}

		// 点数をフォームにセット
		$('#engineer').val(engineer);
		$('#jimu').val(jimu);
		$('#sekkyaku').val(sekkyaku);
		$('#leader').val(leader);
		$('#creator').val(creator);
		$('#kokusai').val(kokusai);
		$('#kenjitu').val(kenjitu);
		$('#sewa').val(sewa);

		return true;
	});

	function getCheckValue(number) {
		var name = 'r' + number;

		// ラジオが選択されていない場合
		if ($('input[name=' + name + ']:checked').length <= 0) {
			alert('Q' + number + 'に空欄があります。チェックしてネ!');
			return -1;
		}

		// 「はい」が選択されている場合
		if ($('input[name=' + name + ']:checked').attr('id') == name + '1') {
			return 2;
		// 「どちらともいえない」が選択されている場合
		} else if ($('input[name=' + name + ']:checked').attr('id') == name + '2') {
			return 1;
		// 「いいえ」が選択されている場合
		} else if ($('input[name=' + name + ']:checked').attr('id') == name + '3') {
			return 0;
		// それ以外
		} else {
			alert('Q' + number + 'に空欄があります。チェックしてネ!');
			return -1;
		}
	}
});


