jQuery(function(){
	checkTarget();

	jQuery("input[name='data[area_type1]']")
		.click(function(){
			checkTarget();
		})
	jQuery("input[name='data[area_type2]']")
		.click(function(){
			checkTarget();
		})
	jQuery("input[name='data[area_type3]']")
		.click(function(){
			checkTarget();
		})
});

//希望沿線・エリアの変化によってフォームを変更する
function checkTarget(){
	var type1 = jQuery("input[name='data[area_type1]']:checked").val();
	if(type1 == 1) {
		hideArea(1);
		showRail(1);
	} else if(type1 ==2) {
		hideRail(1);
		showArea(1);
	} else {
		hideArea(1);
		hideRail(1);
	}

	var type2 = jQuery("input[name='data[area_type2]']:checked").val();
	if(type2 == 1) {
		hideArea(2);
		showRail(2);
	} else if(type2 ==2) {
		hideRail(2);
		showArea(2);
	} else {
		hideArea(2);
		hideRail(2);
	}

	var type3 = jQuery("input[name='data[area_type3]']:checked").val();
	if(type3 == 1) {
		hideArea(3);
		showRail(3);
	} else if(type3 ==2) {
		hideRail(3);
		showArea(3);
	} else {
		hideArea(3);
		hideRail(3);
	}
}

function clearRail(target) {
	jQuery("#target_rail_id_" + target + "_helper").val("");
	jQuery("#target_station_code_" + target + "_low_helper").val("");
	jQuery("#target_station_code_" + target + "_high_helper").val("");
	jQuery("#target_rail_id_" + target).val("");
	jQuery("#target_station_code_" + target + "_low").val("");
	jQuery("#target_station_code_" + target + "_high").val("");
}

function hideRail(target) {
	jQuery("#target_rail_id_" + target + "_helper").attr("disabled","disabled");
	jQuery("#target_station_code_" + target + "_low_helper").attr("disabled","disabled");
	jQuery("#target_station_code_" + target + "_high_helper").attr("disabled","disabled");
	jQuery("#target_rail_id_" + target).attr("disabled","disabled");
	jQuery("#target_station_code_" + target + "_low").attr("disabled","disabled");
	jQuery("#target_station_code_" + target + "_high").attr("disabled","disabled");
	jQuery("#target_station_code_" + target + "_button").attr("disabled","disabled");

	jQuery("#target_rail_id_" + target + "_helper").addClass("disabled");
	jQuery("#target_station_code_" + target + "_low_helper").addClass("disabled");
	jQuery("#target_station_code_" + target + "_high_helper").addClass("disabled");
	jQuery("#target_station_code_" + target + "_button").addClass("disabled");
	jQuery("#target_station_code_" + target + "_button").hide();
	jQuery("#target_station_code_" + target + "_button_clear").hide();
}

function showRail(target) {
	jQuery("#target_rail_id_" + target + "_helper").attr("disabled","");
	jQuery("#target_station_code_" + target + "_low_helper").attr("disabled","");
	jQuery("#target_station_code_" + target + "_high_helper").attr("disabled","");
	jQuery("#target_rail_id_" + target).attr("disabled","");
	jQuery("#target_station_code_" + target + "_low").attr("disabled","");
	jQuery("#target_station_code_" + target + "_high").attr("disabled","");
	jQuery("#target_station_code_" + target + "_button").attr("disabled","");

	jQuery("#target_rail_id_" + target + "_helper").removeClass("disabled");
	jQuery("#target_station_code_" + target + "_low_helper").removeClass("disabled");
	jQuery("#target_station_code_" + target + "_high_helper").removeClass("disabled");
	jQuery("#target_station_code_" + target + "_button").removeClass("disabled");
	jQuery("#target_station_code_" + target + "_button").show();
	jQuery("#target_station_code_" + target + "_button_clear").show();
}


function hideArea(target) {
	jQuery("#target_area_id_" + target).attr("disabled","disabled");
	jQuery("#target_area_id_" + target).addClass("disabled");
}

function showArea(target) {
	jQuery("#target_area_id_" + target).attr("disabled","");
	jQuery("#target_area_id_" + target).removeClass("disabled");
}