/*
	健康にいがた２１　にいがた健康づくり健康ウォーキングコース別一覧表示
*/
/* 変数一覧 ============================
	汎用					i,j,cnt
	検索語					sword
	検索ヒットフラグ		check(0以上なら対象データ、0未満は非対象)
	[配列]データ			db
	[配列]個別データ		result
 */

	var db     = new Array();	/* PG内データベース配列 */

	var rsNo = 0;			/* 項目（整理番号） */
	var rsAreaName = 1;		/* 項目（市町村名） */
	var rsCourseName = 2;	/* 項目（コース名） */
	var rsFeature = 3;		/* 項目（特徴） */
	var rsDistance = 4;		/* 項目（距離） */
	var rsMap = 5;			/* 項目（地図有無） */
	var rsMapFile = 6;		/* 項目（地図ファイル名） */
	var rsTypeO = 7;		/* 項目（コース周回型） */
	var rsTypeI = 8;		/* 項目（コース往復型） */
    var rsLat = 9;			/* 項目（緯度） */
    var rsLng = 10;			/* 項目（経度） */
    var rsZLev = 11;		/* 項目（ズームレベル） */
	
    var rsRSpos = 12;		/* 項目（ルートガイド情報開始カラム位置） */
    var rsRMax = 12;		/* 項目（ルートガイド情報　総数） */
	
    var rsSSpos = 85;		/* 項目（周辺施設ガイド情報開始カラム位置） */
    var rsSMax = 10;		/* 項目（ルートガイド情報　総数） */

	//ルートガイドデータ配列（1～12）
    var rsRName = new Array();		/* 名称 */
    var rsRInfo = new Array();		/* 解説 */
    var rsRPdat = new Array();		/* 写真撮影年月 */
    var rsRPnam = new Array();		/* 写真ファイル名 */
    var rsRLat = new Array();		/* 緯度 */
    var rsRLng = new Array();		/* 経度 */


	//周辺施設ガイドデータ配列（1～10）
    var rsSName = new Array();		/* 施設名 */
    var rsSAddr = new Array();		/* 所在地 */
    var rsSTel = new Array();		/* 電話番号 */
    var rsSHp = new Array();		/* HPアドレス */
    var rsSOpen = new Array();		/* 開館・営業日 */
    var rsSRate = new Array();		/* 料金（入場料等） */
    var rsSWc = new Array();		/* トイレの借用 */
    var rsSInfo = new Array();		/* 施設の特徴など */
    var rsSPnam = new Array();		/* 画像ファイル名 */
    var rsSLat = new Array();		/* 緯度 */
    var rsSLng = new Array();		/* 経度 */



	//引き渡しパラメータの取得
	var url_query = window.location.search;
	var get_par_all = url_query;
	var get_par_tmp = new Array();
	var get_par     = new Array();		//引き渡しパラメータ保管連想配列：get_par[パラメータ名]=パラメータ値
	
	get_par_tmp = (get_par_all.substr(1,get_par_all.length-1)).split('&');
	for (i = 0; i < get_par_tmp.length; i++) {
		var eq_pos = get_par_tmp[i].indexOf('=',0);
		get_par[get_par_tmp[i].substr(0,eq_pos)] = get_par_tmp[i].substr((eq_pos + 1),(get_par_tmp[i].length - eq_pos));
	}
	
	//外部ファイルのインクルード
	document.write('<script type="text/javascript" src="kw_course_ysgmaps.js"></script>');
	document.write('<script type="text/javascript" src="00_data_js/' + get_par['area'] + '_data.js"></script>');








// 指定した桁数にゼロ詰め数値変換
function zero_num(chg_num, ret_len) {
	//chg_num:変換対象数値
	//ret_len:変換後桁数
	
	var wk_str = '0000000000' + chg_num;
	var wk_str_len = wk_str.length;

	return wk_str.slice(wk_str_len - ret_len);
}

// 数値をアルファベットに変換
function alpha_num(chg_num) {
	//chg_num:変換対象数値

	var wk_str = ' abcdefghijklmnopqrstuvwxyz';

	return wk_str.substr(chg_num,1);
		
}






// undefinedチェック
function undefchk(chk_val) {
	if ((chk_val == undefined) || (chk_val == '')) {
		return true;
	} else {
		return false;
	}
}


/* 初期表示 ================================================================= */
function initDisp(){
    var ResultFrameCourse = document.getElementById('ResultFrameCourse');
    var ResultFrameShuhen = document.getElementById('ResultFrameShuhen');

    document.getElementById('area-name').innerHTML = '<a href="kw_area.html?area=' + get_par['area'] + '">' + area_name + '</a>';
	switch (get_par['area']){
		case 'kw_1_kaetsu':
    		document.getElementById('area-name-img').innerHTML = '<img src="images/md_kaetsu.gif" alt="下越エリア" width="274" height="26" />';
			break;
		case 'kw_2_tyuetsu':
    		document.getElementById('area-name-img').innerHTML = '<img src="images/md_chuetsu.gif" alt="中越エリア" width="274" height="26" />';
			break;
		case 'kw_3_joetsu':
    		document.getElementById('area-name-img').innerHTML = '<img src="images/md_joetsu.gif" alt="上越エリア" width="274" height="26" />';
			break;
		case 'kw_4_sado':
    		document.getElementById('area-name-img').innerHTML = '<img src="images/md_sado.gif" alt="佐渡エリア" width="274" height="26" />';
			break;
		default:
    		document.getElementById('area-name-img').innerHTML = '&nbsp;';
			break;
	}
	document.getElementById('page-back-btn').innerHTML = '<input type="button" value="前のページに戻る" onClick="location.href=\'kw_area.html?area=' + get_par['area'] + '\'" name="button">';

/* データベース（配列）の代入 */
	db = db_walking;

	/* データベース（配列）のサイズ取得 */
	var dbLength = db.length;
	
	/* 表示領域の初期化 */
	ResultFrameCourse.innerHTML = "<p>prease wait ...</p>";
	ResultFrameShuhen.innerHTML = "<p>prease wait ...</p>";
	var resultstr ="";
	//map.clearOverlays();


	/* 各レコードの表示処理はここから========================================= */
	var check = -1;

	/* 対象データ検索ループ */
	for (var i = 1; i < dbLength; i++){
		/* 個別データをタブ区切りで配列に */
		result = db[i].split('	');
		/* 個別データの個数をカウント */
		var resultLength = result.length;

 		/* -- Noチェック -- */
		if (result[rsNo] == get_par['no']) {
			//引き渡しパラメータのNoと同じ整理番号のデータが見つかったらループを抜ける
			check = 0;
			break;
		}
	}
	
	if (check >= 0 ) {
		/* 個別データをタブ区切りで配列に */
		result = db[i].split('	');
		/* 個別データの個数をカウント */
		var resultLength = result.length;

		document.getElementById('wc-name-number').innerHTML = result[rsNo];
		document.getElementById('wc-name-name').innerHTML = result[rsCourseName];
		if (result[rsMap] == 'あり') {
			document.getElementById('course-detail-map').innerHTML = '<a href="' + get_par['area'] + '/images/' + result[rsNo] + '-map.jpg" target="_blank"><img src="images/bt_shosaimap.gif" alt="詳細地図" width="150" height="20" border="0" /></a>';
		} else {
			document.getElementById('course-detail-map').innerHTML = '&nbsp;';
		}
		document.getElementById('course-detail-info').innerHTML = '<a href="' + get_par['area'] + '/' + result[rsNo] + 'course.html"><img src="images/bt_shosai.gif" alt="コースの詳細情報" width="150" height="20" border="0" /></a>';

		//GoogleMaps表示
		loadGMaps(result[rsLat],result[rsLng],result[rsZLev]);


		//ルートガイドデータ配列（1～12）へ格納
		var j = rsRSpos;
		for (var i = 1; i <= rsRMax; i++){
			rsRName[i] = result[j];		/* 名称 */
			j++;
			rsRInfo[i] = result[j];		/* 解説 */
			j++;
			rsRPdat[i] = result[j];		/* 写真撮影年月 */
			j++;
			rsRPnam[i] = result[j];		/* 写真ファイル名 */
			j++;
			rsRLat[i] = result[j];		/* 緯度 */
			j++;
			rsRLng[i] = result[j];		/* 経度 */
			j++;
		}

		//周辺施設ガイドデータ配列（1～10）へ格納
		var j = rsSSpos;
		for (var i = 1; i <= rsSMax; i++){
			rsSName[i] = result[j];		/* 施設名 */
			j++;
			rsSAddr[i] = result[j];		/* 所在地 */
			j++;
			rsSTel[i] = result[j];		/* 電話番号 */
			j++;
			rsSHp[i] = result[j];		/* HPアドレス */
			j++;
			rsSOpen[i] = result[j];		/* 開館・営業日 */
			j++;
			rsSRate[i] = result[j];		/* 料金（入場料等） */
			j++;
			rsSWc[i] = result[j];		/* トイレの借用 */
			j++;
			rsSInfo[i] = result[j];		/* 施設の特徴など */
			j++;
			rsSPnam[i] = result[j];		/* 画像ファイル名 */
			j++;
			rsSLat[i] = result[j];		/* 緯度 */
			j++;
			rsSLng[i] = result[j];		/* 経度 */
			j++;
		}



		//ルートガイド生成
		resultstr = '<table width="100%" border="0" cellpadding="4" cellspacing="4">';
		for (var i = 1; i <= rsRMax; i++){
			
			if (undefchk(rsRName[i])) {
				break;
			}
			resultstr += '<tr>';
			resultstr += '  <td width="25" align="left" valign="top">';
			resultstr += '    <table width="30" border="0" cellspacing="0" cellpadding="0">';
			resultstr += '      <tr>';
			resultstr += '	      <td align="center" valign="top"><img src="images/i_green_' + zero_num(i,2) + '.png" alt="1" width="24" height="35" /></td>';
			resultstr += '      </tr>';
			resultstr += '      <tr>';
			resultstr += '	      <td align="center" valign="top">';
			if (result[rsTypeO] == '○') {		//周回型の場合はデータのある限り↓を出力し、最後に無条件で基点の情報を出力する。
				resultstr += '	        <img src="images/ya_next.gif" alt="." width="24" height="150" />';
			} else {							//周回型以外の場合はデータの最後か、次が空データの場合は↓を出力しない。
				if (i >= rsRMax) {
					resultstr += '		    &nbsp;';
				} else {
					if (undefchk(rsRName[i + 1])) {
					resultstr += '		    &nbsp;';
					} else {
						resultstr += '	        <img src="images/ya_next.gif" alt="." width="24" height="150" />';
					}
				}
			}
			resultstr += '	      </td>';
			resultstr += '      </tr>';
			resultstr += '    </table>';
			resultstr += '  </td>';
			resultstr += '  <td align="left" valign="top">';
			resultstr += '	  <table width="100%" border="0" cellspacing="0" cellpadding="3" class="border-solid">';
			resultstr += '      <tr>';
			resultstr += '	      <td>';
			resultstr += '	        <table width="100%" border="0" cellspacing="1" cellpadding="1">';
			resultstr += '	          <tr>';
			resultstr += '		        <td align="left" class="font-size110"><strong>' + rsRName[i] + '</strong></td>';
			resultstr += '		        <td width="100" align="right">';
			if (i == 1) {
				resultstr += '		          <img src="images/b_start.gif" alt="基点" width="80" height="30" />';
			} else {
				resultstr += '		          &nbsp;';
			}
			if (result[rsTypeO] == '○') {		//周回型の場合はデータのある限り終点マークを出力せず、最後に無条件で基点の情報で終点マークを出力する。
				resultstr += '		          &nbsp;';
			} else {							//周回型以外の場合はデータの最後か、次が空データの場合は終点マークを出力する。
				if (i >= rsRMax) {
					resultstr += '		          <img src="images/b_end.gif" alt="終点" width="80" height="30" />';
				} else {
					if (undefchk(rsRName[i + 1])) {
						resultstr += '		          <img src="images/b_end.gif" alt="終点" width="80" height="30" />';
					} else {
						resultstr += '		          &nbsp;';
					}
				}
			}
			resultstr += '		        </td>';
			resultstr += '	          </tr>';
			resultstr += '	        </table>';
			resultstr += '	      </td>';
			resultstr += '      </tr>';
			resultstr += '    </table>';
			resultstr += '	  <table width="100%" border="0" cellspacing="5" cellpadding="5">';
			resultstr += '	    <tr>';
			resultstr += '		  <td align="left" valign="top">' + rsRInfo[i] + '</td>';
			resultstr += '	    </tr>';
			resultstr += '	  </table>';
			resultstr += '	</td>';
			resultstr += '  <td width="200" align="right" valign="top">';
			if (undefchk(rsRPnam[i])) {
				resultstr += '    <img src="images/no_image.jpg" alt="" width="200" height="150" />';
			} else {
				resultstr += '    <img src="' + get_par['area'] + '/images/' + rsRPnam[i] + '" alt="' + rsRName[i] + '" width="200" height="150" />';
			}
			resultstr += '    <br />' + rsRPdat[i];
			resultstr += '  </td>';
			resultstr += '</tr>';
			
			//マーカー表示（数字タイプ）
			ys_createMarker(rsRName[i],rsRLat[i],rsRLng[i],'N',i);
		}
		if (result[rsTypeO] == '○') {		//周回型の場合は最後に無条件で基点の情報を↓なし＆終点マーク付きで出力する。
			resultstr += '<tr>';
			resultstr += '  <td width="25" align="left" valign="top">';
			resultstr += '    <table width="30" border="0" cellspacing="0" cellpadding="0">';
			resultstr += '      <tr>';
			resultstr += '	      <td align="center" valign="top"><img src="images/i_green_01.png" alt="1" width="24" height="35" /></td>';
			resultstr += '      </tr>';
			resultstr += '      <tr>';
			resultstr += '	      <td align="center" valign="top">';
			resultstr += '		    &nbsp;';
			resultstr += '	      </td>';
			resultstr += '      </tr>';
			resultstr += '    </table>';
			resultstr += '  </td>';
			resultstr += '  <td align="left" valign="top">';
			resultstr += '	  <table width="100%" border="0" cellspacing="0" cellpadding="3" class="border-solid">';
			resultstr += '      <tr>';
			resultstr += '	      <td>';
			resultstr += '	        <table width="100%" border="0" cellspacing="1" cellpadding="1">';
			resultstr += '	          <tr>';
			resultstr += '		        <td align="left" class="font-size110"><strong>' + rsRName[1] + '</strong></td>';
			resultstr += '		        <td width="100" align="right">';
			resultstr += '		          <img src="images/b_end.gif" alt="終点" width="80" height="30" />';
			resultstr += '		        </td>';
			resultstr += '	          </tr>';
			resultstr += '	        </table>';
			resultstr += '	      </td>';
			resultstr += '      </tr>';
			resultstr += '    </table>';
			resultstr += '	  <table width="100%" border="0" cellspacing="5" cellpadding="5">';
			resultstr += '	    <tr>';
			resultstr += '		  <td align="left" valign="top">' + /* rsRInfo[1] + */ '&nbsp;</td>';
			resultstr += '	    </tr>';
			resultstr += '	  </table>';
			resultstr += '	</td>';
			resultstr += '  <td width="200" align="right" valign="top">';
			if (undefchk(rsRPnam[1])) {
				resultstr += '    <img src="images/no_image.jpg" alt="" width="200" height="150" />';
			} else {
				resultstr += '    <img src="' + get_par['area'] + '/images/' + rsRPnam[1] + '" alt="' + rsRName[1] + '" width="200" height="150" />';
			}
			resultstr += '    <br />' + rsRPdat[1];
			resultstr += '  </td>';
			resultstr += '</tr>';
		}
		
		resultstr += '</table>';
	
		ResultFrameCourse.innerHTML = resultstr;



		//周辺施設ガイド生成
		resultstr = '';
		for (var i = 1; i <= rsSMax; i++){
			if (undefchk(rsSName[i])) {
				break;
			}
			
			resultstr += '<div id="paragraph">';
			resultstr += '  <table width="100%" border="0" cellspacing="0" cellpadding="5">';
			resultstr += '	  <tr>';
			resultstr += '	    <td width="30" align="left" valign="top">';
			resultstr += '	      <table width="30" border="0" cellspacing="0" cellpadding="0">';
			resultstr += '		    <tr>';
			resultstr += '			  <td align="center" valign="top"><img src="images/i_syuhen_' + alpha_num(i) + '.png" alt="A" width="24" height="35" /></td>';
			resultstr += '		    </tr>';
			resultstr += '	      </table>';
			resultstr += '	    </td>';
			resultstr += '	    <td>';
			resultstr += '		  <div id="syuhen-table">';
			resultstr += '		    <table width="100%" border="0" cellspacing="0" cellpadding="0">';
			resultstr += '		      <tr>';
			resultstr += '		        <td class="shisetumei-cel">' + rsSName[i] + '</td>';
			resultstr += '		      </tr>';
			resultstr += '		      <tr>';
			resultstr += '		        <td>';
			resultstr += '		          <div id="syuhen-innertable">';
			resultstr += '			        <table width="100%" border="0" cellpadding="0" cellspacing="0">';
			resultstr += '			          <tr>';
			resultstr += '				        <th>所在地</th>';
			resultstr += '			            <td>' + rsSAddr[i] + '</td>';
			resultstr += '			          </tr>';
			resultstr += '			          <tr>';
			resultstr += '				        <th>電話番号</th>';
			resultstr += '				        <td>' + rsSTel[i] + '</td>';
			resultstr += '			          </tr>';
			resultstr += '			          <tr>';
			resultstr += '				         <th>ＨＰアドレス</th>';
			resultstr += '				         <td><a href="' + rsSHp[i] + '" target="_blank">' + rsSHp[i] + '</a></td>';
			resultstr += '			          </tr>';
			resultstr += '			          <tr>';
			resultstr += '				        <th>開館・営業日</th>';
			resultstr += '				        <td>' + rsSOpen[i] + '</td>';
			resultstr += '			          </tr>';
			resultstr += '			          <tr>';
			resultstr += '				        <th>料金（入場料等）</th>';
			resultstr += '				        <td>' + rsSRate[i] + '</td>';
			resultstr += '			          </tr>';
			resultstr += '			          <tr>';
			resultstr += '				        <th>トイレの借用</th>';
			resultstr += '				        <td>' + rsSWc[i] + '</td>';
			resultstr += '			          </tr>';
			resultstr += '			          <tr>';
			resultstr += '				        <th>施設の特長等</th>';
			resultstr += '				        <td>' + rsSInfo[i] + '</td>';
			resultstr += '			          </tr>';
			resultstr += '			        </table>';
			resultstr += '			      </div>';
			resultstr += '			    </td>';
			resultstr += '		      </tr>';
			resultstr += '		    </table>';
			resultstr += '		  </div>';
			resultstr += '		</td>';
			resultstr += '	    <td width="200" align="left" valign="top">';
			if (undefchk(rsSPnam[i])) {
				resultstr += '    <img src="images/no_image.jpg" alt="" width="200" height="150" />';
			} else {
				resultstr += '	      <img src="' + get_par['area'] + '/images/' + rsSPnam[i] + '" alt="' + rsSName[i] + '" width="200" height="150" />';
			}
			resultstr += '	    </td>';
			resultstr += '	  </tr>';
			resultstr += '	</table>';
			resultstr += '	<table width="100%" border="0" cellspacing="0" cellpadding="4">';
			resultstr += '	  <tr>';
			resultstr += '	    <td align="right" valign="top">';
			resultstr += '	      <a href="#pagetop"><img src="images/bt_gotop.gif" alt="トップに戻る" width="150" height="20" border="0" /></a>';
			resultstr += '	    </td>';
			resultstr += '	  </tr>';
			resultstr += '	</table>';
			resultstr += '</div>';

			//マーカー表示（文字タイプ）
			ys_createMarker(rsSName[i],rsSLat[i],rsSLng[i],'C',i);


		}
		ResultFrameShuhen.innerHTML = resultstr;

		//マーカー表示
		//ys_createMarker(db[i]);

	}
}



// フォーカスの初期設置
function focusdef(e) {
    // キーワード入力エリアにフォーカスをセット
    //var wordbox = document.getElementById('wordbox');
    //wordbox.focus();

}

// load時の処理
function setListeners(e) {
    // ボタン要素にclickイベントリスナーをセット
    //var goSearch = document.getElementById('goSearch');
    //addListener(goSearch, 'click', searchDisp, false);
}

// イベントリスナー登録
function addListener(elem, eventType, func, cap) {
    if(elem.addEventListener) {
        elem.addEventListener(eventType, func, cap);
    } else if(elem.attachEvent) {
        elem.attachEvent('on' + eventType, func);
    } else {
        alert('ご利用のブラウザーはサポートされていません。');
        return false;
    }
}

// load時のイベントリスナーをセットする
//addListener(window, 'load', setListeners, false);
//addListener(window, 'load', searchDisp, false);
//addListener(window, 'load', focusdef, false);

