var prefs = [];
prefs[7] = '北海道';
prefs[8] = '青森県';
prefs[9] = '秋田県';
prefs[10] = '岩手県';
prefs[11] = '山形県';
prefs[12] = 'その他宮城県';
prefs[13] = '福島県';
prefs[14] = '新潟県';
prefs[15] = '埼玉県';
prefs[16] = '23区以外';
prefs[17] = '群馬県';
prefs[18] = '茨城県';
prefs[19] = '千葉県';
prefs[20] = 'その他神奈川県';
prefs[21] = '栃木県';
prefs[22] = '山梨県';
prefs[23] = '長野県';
prefs[24] = '静岡県';
prefs[25] = 'その他愛知県';
prefs[26] = '三重県';
prefs[27] = '京都府';
prefs[28] = '佐賀県';
prefs[29] = '兵庫県';
prefs[30] = '和歌山県';
prefs[31] = '大分県';
prefs[32] = 'その他大阪府';
prefs[33] = '奈良県';
prefs[34] = '宮崎県';
prefs[35] = '富山県';
prefs[36] = '山口県';
prefs[37] = '岐阜県';
prefs[38] = '岡山県';
prefs[39] = '島根県';
prefs[40] = '広島県';
prefs[41] = '徳島県';
prefs[42] = '愛媛県';
prefs[43] = '滋賀県';
prefs[44] = '熊本県';
prefs[45] = '石川県';
prefs[46] = '福井県';
prefs[47] = '福岡県';
prefs[48] = '長崎県';
prefs[49] = '香川県';
prefs[50] = '高知県';
prefs[51] = '鳥取県';
prefs[52] = '鹿児島県';
prefs[53] = '沖縄県';

prefs[54] = '東京23区';
prefs[55] = '川崎市';
prefs[56] = '横浜市';
prefs[57] = '大阪市';
prefs[58] = '名古屋市';
prefs[59] = '仙台市';

var selected = [];

function selectArea(area)
{
    for (var i=0; i<selected.length; i++) {
	if (selected[i] == area) return;
    }
    selected.push(area);
}

function toggleArea(area)
{
    var len = selected.length-1;
    for (var i=len; i >= 0; i--) {
	if (selected[i] == area) {
	    selected.splice(i, 1);
	    drawPrefs();
	    setOverlay();
	    return;
	}
    }
    selected.push(area);
    drawPrefs();
    setOverlay();
}

function addAreas(areas)
{
    if (overlays.length == selected.length) {
	selected = [];
    } else {
	for (var i=0; i<areas.length; i++) {
	    selectArea(areas[i]);
	}
    }
    drawPrefs();
    setOverlay();
}

function drawPrefs()
{
    var target = document.getElementById('prefs');
    if (!target) return;
    var text = '';
    for (var i=0; i<selected.length; i++) {
	if (!prefs[selected[i]]) continue;
	text += '<li>'+prefs[selected[i]]+'<br />';
	text += '<input type="hidden" name="prefs[]" value="'+prefs[selected[i]]+'"></li>';
    }
    target.innerHTML = text;
}

function setOverlay()
{
    for (var i=0; i<overlays.length; i++) {
	var id = 'pref_'+(overlays[i] < 10 ? '0' : '')+overlays[i];
	var overlay = document.getElementById(id);
	if (!overlay) continue;
	var display = false;
	for (var j=0; j<selected.length; j++) {
	    if (overlays[i] == selected[j]) display = true;
	}
	overlay.style.visibility = display ? 'visible' : 'hidden';
    }
    toggle_display('area_all', overlays.length == selected.length);
}