﻿/* 2009.05.20@hama 
 * CopyRight 2009 Onsight.in
 * formの値でjsonファイルを決める 
 * host でファイルの場所が違う
 * 不明者と分布図でファイル名が異なる。参照するdocument要素
 * map(分布図)/unkown(不明者) 書き出すhtml も違うたま、関数を2個用意する。
 *
 * 2009.05.21@hama hostによってファイル指定を変更する
 * 2009.07.30@hama
 * status=405 statusText=Method Not Allowed
 * となるため post からget に変更
 * 2009.10.26 domainに本番を追加
 * 2010.05.24 jsonファイルをルートの直下から　/wp/wp-content/の下に移動する
---------------------------------------------------------------------------*/
function getUnkownInfo(flg){
	var nowhost =  document.domain;
	switch (nowhost) {
		case 'localhost':
			var url='http://localhost/wp30b/wp-content/';
			break;
		case 'onsight.in':
			var url='http://onsight.in/products/wp1/';
			       //http://onsight.in/products/wp1/json/01-1.json
			break;
		case 'www.yamazakurakai.com':
			var url='http://www.yamazakurakai.com/wp/wp-content/';
			break;
		default:
			var url='http://localhost/wp30b/wp-content/';
			break;
	}
	if (flg == 'unkown') {
		//全角を半角に
		var ki = toHankakuNum(document.frm.ki.value);
		if (ki == "") {
			window.alert("卒業期を数値で指定してください。");
			return;
		} else {
			var jsonfile = url + 'json/' + document.frm.school.value + '-' + ki +'.json';
			new Ajax.Request(jsonfile, { method : 'get', onComplete : displayResultUnkown });
		}
	} else {
	 	var jsonfile=url + 'json/map' + flg + '.json';
		//window.alert(jsonfile);
	 	new Ajax.Request(jsonfile, { method : 'get', onComplete : displayResultMap });
	}
}


// 分布図用
function displayResultMap(req){
  var data = req.responseText.evalJSON();
  var html = "<h2>" + data.map[0].prf.escapeHTML() + '会員数';
  html = html + data.map[0].sumall.escapeHTML() +'名</h2>';
  html = html + '<table>';
  html = html + '<tr><th>市町村</th><th>会員数</th></tr>';
  for(var i=0; i < data.map.length; i++){
	/*行ごとに色を変えたい */
	if (i % 2 == 0) {
    	html = html + '<tr bgcolor="#F4F5F9">';
	} else {
    	html = html + '<tr>';
	}
    html = html + '<td>' + data.map[i].ctiy.escapeHTML() + '</td>';
    html = html + '<td>' + data.map[i].sum.escapeHTML() + '人</td>';
    html = html + '</tr>';
  }
  html = html + '</table>';
  html = html + '<p>' + data.map[0].upday.escapeHTML() + ' 現在 <a href="#header">▲ページの先頭へ</p>';
  $('result').innerHTML = html;
}

// 不明者用
function displayResultUnkown(req){
	var statusNo = req.status;
	if (statusNo == 200) {
	  var data = req.responseText.evalJSON();
	  var html = '<h2>' + data.unkown[0].school.escapeHTML();
	  html = html + data.unkown[0].ki.escapeHTML() +'</h2>';
	  html = html + '<table>';
	  html = html + '<tr><th>卒業氏名</th><th>現氏名</th><th>クラス</th></tr>';
	  for(var i=0 ; i < data.unkown.length ; i++){
		/*行ごとに色を変えたい */
		if (i % 2 == 0) {
	    	html = html + '<tr bgcolor="#F4F5F9">';
		} else {
	    	html = html + '<tr>';
		}
	    html = html + '<td>' + data.unkown[i].name.escapeHTML() + '</td>';
	    html = html + '<td>' + data.unkown[i].namenow.escapeHTML() + '</td>';
	    html = html + '<td>' + data.unkown[i].kumi.escapeHTML() + '</td>';
	    html = html + '</tr>';
	  }
	  html = html + '</table>';
	  html = html + '<p>合計' + i + '名 ' + data.unkown[0].upday.escapeHTML() + ' 現在 <a href="#header">▲ページの先頭へ</p>';
	} else {
		html = '<p>該当者がいません。</p>';
	}
	$('result').innerHTML = html;
}

function toHankakuNum(motoText)
{
	han = "0123456789.,-+";
	zen = "０１２３４５６７８９．，－＋";
	str = "";
	for (i=0; i<motoText.length; i++)
	{
		c = motoText.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) c = han.charAt(n);
		str += c;
	}
	return str;
}


