// checkrosen.js
// 路線名をクリックon → 配下の駅が全て選択される
// 配下の駅が全てoff → 路線名がoffになる
$(function(){
	// 路線名クリック
	$('.linename').click(function(){
		if($(this).attr('checked')==true){
			// lineXX から番号を取得
			// onになったら全選択
			$('#l' + $(this).attr('id').match(/[0-9]+$/))
			.find('.station').attr('checked',true);
			// 駅一覧を表示する
			$('#l' + $(this).attr('id').match(/[0-9]+$/)).parent()
			.show();
		}else{
			// offになったら全選択解除
			$('#l' + $(this).attr('id').match(/[0-9]+$/))
			.find('.station').attr('checked',false);
			$('#l' + $(this).attr('id').match(/[0-9]+$/)).parent()
			.hide();
		}
	});
	// 配下の駅クリック
	$('.station').click(function(){
		if($(this).attr('checked')==true){
			// onになったとき，親がonでなかったら，onにする
			if($('#line' + $(this).parents().filter('ul').attr('id').match(/[0-9]+$/)).attr('checked')==false){
				$('#line' + $(this).parents().filter('ul').attr('id').match(/[0-9]+$/)).attr('checked',true);
			}
		}else{
			// offになったとき，仲間が全てoffだったら，親をoffにする
			var flag=0;
			$.each(
				$(this).parents('li').siblings().children().children()
			,function(){
				if($(this).attr('checked')==true){
					flag=1;
				}
			});
			if(flag==0){
				$('#line' + $(this).parents().filter('ul').attr('id').match(/[0-9]+$/)).attr('checked',false);
			}
		}
	});
	// 初期状態
	$('.stations_box').children('div').hide();
});

