$(document).ready(function(){
//	var pref_id = $("#JobofferPref").val();
//	getCities(pref_id);
	
	/* Event */
	$("#JobofferArea").change(function(){
		var area_id = $(this).val();
		
		getLines(area_id);
		getStations(0, area_id);
	});
	
	$("#JobofferPref").change(function(){
		var pref_id = $(this).val();
		
		getCities(pref_id);
	});
	
	$("#JobofferLine").change(function(){
		var line_id = $(this).val();
		var area_id = $("#JobofferArea").val();
		
		getStations(line_id, area_id);
	});
	
	$("#JobofferStation").change(function(){
		var station_name = $("#JobofferStation option:selected").text();
		
		$("#JobofferStationName").val(station_name);
	});
	
});


/* 市区町村リストを更新する */
function getCities(pref_id){
	$("#JobofferCity").empty();
	
	if (pref_id > 0) {
		$("#JobofferCity").append($('<option>').attr({ value : 0 }).text('こだわらない'));
		
		$.post('/search/ajax_city_list/', {
			pref_id: pref_id,
		}, function(r){
			var data = eval("("+r+")"); 
			
			for (var i = 0; i < data.length; i++) {
				var number = data[i].ShareMap.number;
				var value = data[i].ShareMap.value;
				
				$("#JobofferCity").append($('<option>').attr({ value : number }).text(value));
			}
		});
	} else {
		$("#JobofferCity").append($('<option>').attr({ value : 0 }).text('都道府県を選択してください'));
	}
}

/* 路線リストを更新する */
function getLines(area_id){
	$("#JobofferLine").empty();
	
	if (area_id > 0) {
		$("#JobofferLine").append($('<option>').attr({ value : 0 }).text('こだわらない'));
		
		$.post('/search/ajax_line_list/', {
			area_id: area_id,
		}, function(r){
			var data = eval("("+r+")");
			
			for (var i = 0; i < data.length; i++) {
				var id = data[i].TrainLines.id;
				var name = data[i].TrainLines.name;
				
				$("#JobofferLine").append($('<option>').attr({ value : id }).text(name));
			}
		});
		
	} else {
		$("#JobofferLine").append($('<option>').attr({ value : 0 }).text('エリアを選択してください'));
	}
}

/* 最寄り駅リストを更新する */
function getStations(line_id, area_id){
	$("#JobofferStation").empty();
	
	if (line_id > 0) {
		$("#JobofferStation").append($('<option>').attr({
			value: 0
		}).text('こだわらない'));
		
		$.post('/search/ajax_station_list/', {
			line_id: line_id,
		}, function(r){
			var data = eval("("+r+")");
			
			for (var i = 0; i < data.length; i++) {
				var id = data[i].TrainStations.id;
				var name = data[i].TrainStations.name + "駅";
				
				$("#JobofferStation").append($('<option>').attr({ value : id }).text(name));
			}
		});
		
	} else if (area_id > 0) {
		$("#JobofferStation").append($('<option>').attr({ value : 0 }).text('路線を選択してください'));
		
	} else {
		$("#JobofferStation").append($('<option>').attr({ value : 0 }).text('エリアを選択してください'));
		
	}
}
