

var ListDisplay = Class.create();
ListDisplay.prototype = Object.extend(new BaseListDisplay(), {
	obj : null,
	initialize : function(e) {
		this.obj = e;
	},
	getHTML : function() {
		var e = this.obj;
		var html = '<div id="' + e.getMapItemId() + '">';

		if(e.getCatImg()!=""){
			html += '<img src="../img/map_icons/' + e.getCatImg() + '" border="0" />&nbsp;';
		}

		var titleTxt = MAP_UTILS.httpEncode(e.getTitleData());

		if(titleTxt.length > 10){
			titleTxt = titleTxt.substring(0,10) + '…';
		}

		html += titleTxt;

		if(e.getUserIdData()!="" && e.getUNameData()!=""){

		}

		html += '&nbsp;<a href="javascript:void(0);" id="' + MAP_UTILS.getUniqueId() + '" title="詳細を見る" onclick="GMAP.setCenter(new GLatLng(' + e.getLat() + ',' + e.getLng() + '));GEvent.trigger(MARKERS_ARRAY[\'' + KEY_TO_STR_CONVERTER + e.getMapItemId() + '\'],\'click\');return false;"><img src="../img/jump_to_map_item.gif" border="0" alt="詳細を見る" /></a>';

		html += '</div>';

		return html;
	},
	getPrevPage : function() {
		CURRENT_PAGE = parseInt(CURRENT_PAGE - 1);
		getMapItems();
	},
	getNextPage : function() {
		CURRENT_PAGE = parseInt(CURRENT_PAGE + 1);
		getMapItems();
	},
	getSpecificPage : function(p) {
		CURRENT_PAGE = p*1;
		getMapItems();		
	},
	populateList : function(res) {
		GMAP.clearOverlays();
		MARKERS_ON_MAP = new Object();
		MARKRES_ARRAY = new Object();

		if(res.length == 0){
			$(FORM_UTILS.listDivId).innerHTML = 'データが登録されていません';
		} else if(res.length == 1) {
			var e = res[0];
			if(e.status==1){
				var msg = e.errMsg;
				$(FORM_UTILS.listDivId).innerHTML = msg;
			}else{
				MARKERS_ON_MAP[KEY_TO_STR_CONVERTER + e.itemId] = e;
				var htmlTxt = createInnerTxt(e);
				GMAP.addOverlay(displayMarker(e,htmlTxt));
				$(FORM_UTILS.listDivId).innerHTML = this.getListHTML(e);
				
				TOTAL_ITEMS = e.totalCnt;
			}
		} else {
			var listHtml = "";
			for(i = 0; i < res.length; i++){
				var e = res[i];
				MARKERS_ON_MAP[KEY_TO_STR_CONVERTER + e.itemId] = e;
				var htmlTxt = createInnerTxt(e);
				GMAP.addOverlay(displayMarker(e,htmlTxt));
				listHtml += this.getListHTML(e);
				if(TOTAL_ITEMS==0){
					TOTAL_ITEMS = e.totalCnt;
				}
			}
			$(FORM_UTILS.listDivId).innerHTML = listHtml;
		}

		return $H({"dummy":"dummy"});

	},
	getListHTML : function(data) {
		var listElm = new ListElements();
		listElm.setMapItemId(data.itemId);
		listElm.setCatImg(data.catIcon);
		listElm.setTitleData(data.title);

		listElm.setLat(data.lat);
		listElm.setLng(data.lng);
		var lDisp = new ListDisplay(listElm);
		return lDisp.getHTML();
	},
	prepareNav : function(h) {
		LIST_OBJECT = new ListDisplay(new ListElements());

		var navObj = new Navigation(TOTAL_ITEMS,CURRENT_PAGE,this._LIST_MAX);
		navObj.displayNavMenu('items_nav_top');
		navObj.displayNavMenu('items_nav_bottom');
	}
});