function extract_address() {
    $('result').innerHTML = '抽出中';
    var ajax = new Ajax.Request(
				'/v1/extract_place/',
				{
				    'method' : 'post',
				    'asynchronous' : true,
				    'postBody' : $H({
					'text' : $F('text'),
					'selection' : $F('selection'),
					'callback' : ''
				    }).toQueryString(),
				    'onSuccess' : display
				}
				);
}

function display(req, js) {
    eval('var json = ' + req.responseText);
    $('result').innerHTML = "選択結果: <pre>" + convert_result_select(json.result_select, '') + "</pre><br>";
}

function convert_result_select(arr, res) {
    res += "{ result_select:\n";
    res += "[\n";
    for (var i = 0; i < arr.length; i++) {
	res += "[ \n";
	for (var j = 0; j < arr[i].length; j++) {
	    res += ' ' + to_string(arr[i][j]);
	    if (j < arr[i].length-1) {
		res += ",";
	    }
	    res += "\n";
	}
	res += "]";
	if (i < arr.length-1) {
	    res += ",";
	}
	res += "\n";
    }
    res += "]\n";
    res += "}\n";
    return res;
}

function to_string(hash) {
    var res = '{';
    res += 'text:' + hash.text + ', ';
    res += 'lat:' + hash.lat + ', ';
    res += 'lng:' + hash.lng + ', ';
    res += 'type:' + hash.type + ', ';
    res += 'weight:' + hash.weight;
    res += '}';
    return res;
}