$(function()
{
	loadlayer();
	/**
	 * 路線図識別
	 */
	var uri = "/train-";
	var map = location.pathname.substr(uri.length,(location.pathname.length)-(uri.length)-(".html".length));
	/**
	 * 初期化
	 */
	gettrain(map);
	getresult(map);
	$('#sub_title').hide();
	/**
	 * 検索ボタン押下
	 */
	$('#searchcommit').click(function()
	{
		getresult(map);
	});
	/**
	 * プロフィールページ表示
	 */
	$('.viewprofile').click(function()
	{
		loadhtml(this.href);
		return false;
	});
});
function gettrain(map)
{
	$('#jr_line').empty();
	$('#subway_line').empty();
	$('#private_line').empty();
	$('#liststation').empty();
	$('#walktime').empty();
	resizelayer();
	$.ajax(
	{
		type: 'post',
		url: 'gettrain.json',
		dataType: 'json',
		data:{'map':map},
		success: function(request)
		{
			listtrain(request);
		}
	});
}
function getstation(train)
{
	$('#liststation').empty();
	$('#walktime').empty();
	resizelayer();
	$.ajax(
	{
		type: 'post',
		url: 'gettrain.json',
		dataType: 'json',
		data:{'train':train},
		success: function(request)
		{
			liststation(request);
		}
	});
}
function listtrain(param)
{
	$.each({'JR':$('#jr_line'),
	'SW':$('#subway_line'),
	'PR':$('#private_line')},function(t,d)
	{
		var ul = $('<ul />').attr('class','train_list');
		if(!param[t]) return true;	// continue
		$.each(param[t], function(k,v)
		{
			var label = $('<label />');
			if(v.count == 0)
			{
				label
				.addClass('gray')
				.append(
					$('<input type="radio" />')
					.attr('disabled','disabled')
				);
			}
			else
			{
				label
				.append(
					$('<input type="radio" name="train" />')
					.attr({'value':v.id,'title':v.name})
					.click(function()
					{
						$('input[name=train]').parent().removeClass('checked');
						$(this).parent().addClass('checked');
						getstation(v.id);
					})
				);
			}
			$('<li />').append(label.append(v.name+' ('+v.count+')')).appendTo(ul);
		});
		d.append(ul);
	});
}
function liststation(param)
{
	if(param.station)
	{
		if(param.station.length)
		{
			$('#sub_title').show();
		}
		else
		{
			$('#sub_title').hide();
			return;
		}
		$.each(param.station, function(k,v)
		{
			var label = $('<label />');
			if(v.count == 0)
			{
				label
				.addClass('gray')
				.append(
					$('<input type="radio" />')
					.attr('disabled','disabled')
				);
			}
			else
			{
				label
				.append(
					$('<input type="checkbox" name="station" />')
					.attr('value',v.name)
				);
			}
			$('#liststation').append(label.append(v.name+' ('+v.count+')'));
		});
	}
	if(param.walk)
	{
		var walk = $('<div />').attr('id','listwalktime');
		$.each(param.walk, function(k,v)
		{
			$('<label />')
			.append(
				$('<input type="radio" name="walk" />')
				.attr('value', 'w'+v)
			)
			.append(v+'分以内')
			.appendTo(walk);
		});
		$('#walktime')
		.append($('<h4 />').append('駅からの距離'))
		.append($('<p />').append('駅からスクールまで徒歩でのおおよその所要時間で絞り込むことができます。'))
		.append(walk);
	}
}
