﻿//<![CDATA[
//*===============================================================
//○変数の作成
//*===============================================================
//*  関数：makeRequestString
//*---------------------------------------------------------------
//*  引数：(I/-)なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function makeRequestString() {
	var request   = '';
	var obj_bound = map.getBounds();
	
	request += './server.asp';
	request += '?minY='    + obj_bound.getSouthWest().lat();
	request += '&minX='    + obj_bound.getSouthWest().lng();
	request += '&maxY='    + obj_bound.getNorthEast().lat();
	request += '&maxX='    + obj_bound.getNorthEast().lng();
	request += '&CHK='     + makeMiddleGenreString();

	return request;
}

function makeMiddleGenreString() {
	var middle_genre = '';
	var category = document.getElementById("category");
	var length = category.childNodes.length;
	var count = 0;
	while (count < length) {
		var li = category.childNodes[count];
		if (li.nodeName == "LI") {
			var input = li.childNodes[0];
			if (input.nodeName == "INPUT" && input.checked) {
				if ( middle_genre != '' ) {
					middle_genre += '|';
				}
				middle_genre += input.value;
			}
		}
		count++;
	}

	return middle_genre;
}

//*===============================================================
//○エリア移動
//*===============================================================
//*  関数：jumpArea
//*---------------------------------------------------------------
//*  引数：なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function jumpArea() {
	var area;
	area = document.getElementById( 'area' );
	var points = new Array();
	points[0]  = new Array();
	points[1]  = new Array();
	points[2]  = new Array();
	points[0][0] = new GLatLng( parseFloat( 33.9604472 ) , parseFloat( 133.264160 ) );
	points[1][0] = new GLatLng( parseFloat( 33.8357023 ) , parseFloat( 132.763509 ) );
	points[2][0] = new GLatLng( parseFloat( 33.3706781 ) , parseFloat( 132.507476 ) );
	points[0][1] = 10;
	points[1][1] = 13;
	points[2][1] = 10;
	
	map.setCenter( points[area.value][0] , points[area.value][1] );
	
	//□リストロード
	loadList();
	
	return false;
}


//*===============================================================
//○マーカーの作成
//*===============================================================
//*  関数：makeMaker
//*---------------------------------------------------------------
//*  引数：(I/-)なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function makeMaker( xmlmarker ){
	var lat    = parseFloat( xmlmarker.getAttribute( 'latitude'  ) );
	var lng    = parseFloat( xmlmarker.getAttribute( 'longitude' ) );
	var point  = new GLatLng( lat   , lng  );
	var marker = new GMarker( point , icon );
	var html   = makeInfowindow(
		xmlmarker
	);
	
	marker['html'	]	= html;
	marker['sno'	]	= xmlmarker.getAttribute( 'sno'     );
	marker['image_m']	= xmlmarker.getElementsByTagName( 'image_m'   )[0].firstChild.nodeValue;
	marker['kuti'	]	= xmlmarker.getAttribute( 'kuti'    );
	marker['otoku'	]	= xmlmarker.getAttribute( 'otoku'   );
	marker['yname'	]	= xmlmarker.getElementsByTagName( 'yname'     )[0].firstChild.nodeValue;
//>>ADD 2008.01.23 Eyemovic.ABE
	marker['sflg'	]	= xmlmarker.getElementsByTagName( 'sflg'      )[0].firstChild.nodeValue;
//<<ADD 2008.01.23 Eyemovic.ABE
	var comment = xmlmarker.getElementsByTagName( 'comment' )[0].firstChild;
	if (comment != null) {
		marker['comment'] = comment.nodeValue;
	} else {
		marker['comment'] = '';
	}
	
	var eve_click = GEvent.addListener( marker, 'click', function(){;
		marker.openInfoWindowHtml( marker['html'] );
	});
	
	eventsOld.push( eve_click );
	var eve_infowindowopen = GEvent.addListener( marker , 'infowindowopen' , function(){});
	
	eventsOld.push( eve_infowindowopen );
	markersNow.push( marker );
	map.addOverlay( marker );
}


//*===============================================================
//○リストの作成
//*===============================================================
//*  関数：makeList
//*---------------------------------------------------------------
//*  引数：(I/-)なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function makeList( markers ){
	var html	= '';
	var start	= 0 ;
	var end		= 0 ;
	
	if (max_row == 0) {
		return html;
	}
	
	html += getHtmlPageNavi(current_page, max_page);
	
	start	= current_page * max_list;
	end		= (current_page + 1) * max_list;
	if (end > max_row) {
		end = max_row;
	}
	
	html += '<div id="resultListActiveBox">';
	html += '<div id="results">';
	for ( var i = start; i < end; i++ ) {
		html += '<div class="shop" onclick="clickListInfowindow(' + i + ');">';
		html += '<a href="../syousai/main.asp?P_SNO=' + decodeURIComponent( markers[i]['sno'] ) + '" target="_blank">';
		html += '<img src="' + decodeURIComponent( markers[i]['image_m'] ) + '" alt="画像" width="96" height="72" border="0" class="shopPhoto" /></a>';
		html += '<h4><a href="../syousai/main.asp?P_SNO=' + decodeURIComponent( markers[i]['sno'] ) + '" target="_blank">';
		html += decodeURIComponent( markers[i]['yname'] ) + '</a></h4>';
		html += '<p>' + decodeURIComponent( markers[i]['comment'] ) + '</p>';
//>>UPD 2008.01.23 Eyemovic.ABE
//		if ( markers[i]['otoku'] == 1 ) {
		if        ( markers[i]['sflg' ] == 1 ) {
		} else if ( markers[i]['otoku'] == 1 ) {
//<<UPD 2008.01.23 Eyemovic.ABE
//>>UPD 2009.03.31 F-LINE.DOI
//			html += '<a href="../syousai/main.asp?P_MOD=4&P_SNO' + decodeURIComponent( markers[i]['sno'] ) + '">';
			html += '<a href="../syousai/main.asp?P_MOD=4&P_SNO=' + decodeURIComponent( markers[i]['sno'] ) + '">';
//<<UPD 2009.03.31 F-LINE.DOI
			html += '<div class="shopStatus"><img src="../images/map_coupon.gif" alt="クーポンあり" width="60" height="14" border="0" target="_blank"/>';
			html += '</a>';
		} else {
			html += '<div class="shopStatus"><img src="../images/map_coupon_off.gif" alt="クーポンなし" width="60" height="14" />';
		}
		
//>>UPD 2008.01.23 Eyemovic.ABE
//		if ( markers[i]['kuti'] == 1 ) {
		if        ( markers[i]['sflg'] == 1 ) {
		} else if ( markers[i]['kuti'] == 1 ) {
//<<UPD 2008.01.23 Eyemovic.ABE
			html += '<a href="../syousai/main.asp?P_MOD=6&P_SNO=' + decodeURIComponent( markers[i]['sno'] ) + '" target="_blank">';
			html += '<img src="../images/map_kuchikomi.gif" alt="クチコミ情報あり" width="60" height="14" border="0" />';
			html += '</a>';
		} else {
			html += '<img src="../images/map_kuchikomi_off.gif" alt="クチコミ情報なし" width="60" height="14" />';
		}
//>>ADD 2008.01.28 Eyemovic.ABE
		if        ( markers[i]['sflg' ] == 1 ) {
		} else if ( markers[i]['otoku'] == 1 ) {
			html += '</div>';
		} else {
			html += '</div>';
		}
//<<ADD 2008.01.28 Eyemovic.ABE
		html += '</div>';
	}
	html += '</div>';
	html += '</div>';
	html += getHtmlPageNavi(current_page, max_page);

	return html;
}


//*===============================================================
//○アイコン作成
//*===============================================================
//*  関数：makeIcon
//*---------------------------------------------------------------
//*  引数：(I/-)なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function makeIcon() {
	icon                  = new GIcon();
	icon.image            = const_url_system + 'images/pin_shumi.png';
	icon.iconSize         = new GSize ( 30 , 45 );
	icon.iconAnchor       = new GPoint( 15 , 45 );
	icon.infoWindowAnchor = new GPoint( 15 , 0  );
}


//*===============================================================
//○情報ウィンドウの内容を作成
//*===============================================================
//*  関数：makeInfowindow
//*---------------------------------------------------------------
//*  引数：(I/-) xmlmarker		・XMLマーカー情報
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function makeInfowindow( xmlmarker ) {
	var html= '';
	html += '<div id="mapInfo">';
	html += '<a href="../syousai/main.asp?P_SNO=' + decodeURIComponent( xmlmarker.getAttribute('sno') ) + '" target="_blank">';
	html += '<img src="' + decodeURIComponent( xmlmarker.getElementsByTagName( 'image_m' )[0].firstChild.nodeValue ) + '" alt="画像" width="60" height="47" border="0" class="mapPhoto" /></a>';
	html += '<h4><a href="../syousai/main.asp?P_SNO=' + decodeURIComponent( xmlmarker.getAttribute('sno') ) + '" target="_blank">';
	html += decodeURIComponent( xmlmarker.getElementsByTagName( 'yname' )[0].firstChild.nodeValue );
	html += '</a></h4><p>';
	var comment = xmlmarker.getElementsByTagName( 'comment' )[0].firstChild;
	if (comment != null) {
		html += decodeURIComponent( comment.nodeValue );
	}
	html += '</p>';
	html += '<div class="moreInfo"><a href="../syousai/main.asp?P_SNO=' + decodeURIComponent( xmlmarker.getAttribute('sno') ) + '" target="_blank">詳しい情報</a></div>';
	html += '</div>';
	
	return html;
}
//]]>

