﻿
//検索条件セット変数
var lAreaCondtion = '';
var prefCondition = '';
var mAreaCondtion = '';
var sAreaCondtion = '';

var lAreaName = '';
var prefName = '';
var mAreaName = '';
var sAreaName = '';

var prefToLarea = {"A02":"02,03,04,05,06,07" , "A03_A04":"08,09,10,11,12,13,14" , "A05_A06":"15,19,20,21,22,23" , "A07":"16,17,18" , "A08":"24,25,26,27,28,29,30" , "A09":"31,32,33,34,35" , "A10":"36,37,38,39" , "A11":"41,42,43,44,45,46"};


var id_search_by_map="SEL_PREF_BY_MAP";

/* Japan - ajax
************************************************************************************/
	var xml_japan_path = "/common/xml/map"+htlCtnImg+"/0000.xml";
	
var japanData=function(){
	if(!xml_japan_path){
		var souce=outputError();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_japan_path+createUrlPathWithoutArea(),
			cache: false,
			error:function(data){
				var souce=outputError();
				showErrorLoadFail(souce);
			},
			success:function(data){
				$('#SEARCH_BTN').hide();
				nvJData=setJapanData(data);
				JapanChange();
				
			}
		});
	});
}

/* Japan - It stores it in the array.
************************************************************************************/
var setJapanData=function(data){
	var tnItemJ=data.getElementsByTagName("item");
	nvJData=new Array(6);
	for(var h = 0; h < nvJData.length; h++) { nvJData[h] = [' ', ' ']; }
	for(var i=0;i<tnItemJ.length;i++){
			nvJData[0][i]=tnItemJ.item(i).getElementsByTagName("mid").item(0).firstChild.nodeValue;
			nvJData[1][i]=tnItemJ.item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
			//nvJData[2][i]=tnItemJ.item(i).getElementsByTagName("number").item(0).firstChild.nodeValue;
			nvJData[3][i]=tnItemJ.item(i).getElementsByTagName("txtPointX").item(0).firstChild.nodeValue;
			nvJData[4][i]=tnItemJ.item(i).getElementsByTagName("txtPointY").item(0).firstChild.nodeValue;
			nvJData[5][i]=tnItemJ.item(i).getElementsByTagName("poly").item(0).firstChild.nodeValue;
	}
	return nvJData;
}


/* Japan - Main function
************************************************************************************/
var JapanChange = function() {
	
	// initiarize at map change.
	changeInit();
	document.getElementById("baseMap").firstChild.src = "/common/images/search_map/map_0000.gif";


	// change map name
	document.getElementById("overContainer").firstChild.useMap = "#map_all";

	// make chips
	var chipStr="";
	for(i=0;i<nvJData[0].length;i++) {
		if((i == 0) || (i == (nvJData[0].length-1))){
			//chipStr += '<div id="nameChip' + i + '" class="nameChip"><a href="javascript:prefectureData('+"'"+nvJData[0][i]+"'"+',\''+nvJData[1][i]+'\');" onmouseover="showOverMap(' + "'000" + i + "'" + ');" onmouseout="deleteOverMap();">'+nvJData[1][i]+'('+nvJData[2][i]+')</a></div>';
			chipStr += '<div id="nameChip' + i + '" class="nameChip"><a href="javascript:prefectureData('+"'"+nvJData[0][i]+"'"+',\''+nvJData[1][i]+'\');" onmouseover="showOverMap(' + "'000" + i + "'" + ');" onmouseout="deleteOverMap();">'+nvJData[1][i]+'</a></div>';
		}else{
			//chipStr += '<div id="nameChip' + i + '" class="nameChip"><a href="javascript:regionData('+"'"+nvJData[0][i]+"'"+',\'' + nvJData[1][i] + '\');" onmouseover="showOverMap(' + "'000" + i + "'" + ');" onmouseout="deleteOverMap();">'+nvJData[1][i]+'('+nvJData[2][i]+')</a></div>';
			chipStr += '<div id="nameChip' + i + '" class="nameChip"><a href="javascript:regionData('+"'"+nvJData[0][i]+"'"+',\'' + nvJData[1][i] + '\');" onmouseover="showOverMap(' + "'000" + i + "'" + ');" onmouseout="deleteOverMap();">'+nvJData[1][i]+'</a></div>';
		}
	}

	document.getElementById("chipContainer").innerHTML = chipStr;

	// Coordinates setting
	for(j=0;j<nvJData[0].length;j++) {
		var targetID = "nameChip"+j;
		document.getElementById(targetID).style.top = nvJData[4][j]+"px";
		document.getElementById(targetID).style.left = nvJData[3][j]+"px";
		document.getElementById(targetID).style.zIndex = "100";
	}

	// Clickable map setting
	var clickMapStr="";
	clickMapStr+='<map name="map_all">';
	for(k=0;k<nvJData[0].length;k++) {
		if((k == 0) || (k == (nvJData[0].length-1))){
			clickMapStr+='<area shape="poly" coords="'+nvJData[5][k]+'" href="javascript:prefectureData('+"'"+nvJData[0][k]+"'"+',\''+nvJData[1][k]+'\');" alt="'+nvJData[1][k]+'" onmouseover="showOverMap('+"'000"+k+"'"+');" onmouseout="deleteOverMap();">';
		}else{
			clickMapStr+='<area shape="poly" coords="'+nvJData[5][k]+'" href="javascript:regionData('+"'"+nvJData[0][k]+"'"+',\'' + nvJData[1][k] + '\');" alt="'+nvJData[1][k]+'" onmouseover="showOverMap('+"'000"+k+"'"+');" onmouseout="deleteOverMap();">';
		}
	}
	clickMapStr+='</map>';
	document.getElementById("pointContainer").innerHTML = clickMapStr;


	// Left navigation rewriting
	var chipDataStr = "";
	chipDataStr += '<ul class="mapList">';
	
	for(l=0;l<nvJData[0].length;l++) {
		if((l == 0) || (l == (nvJData[0].length-1))){
			//chipDataStr += '<li><a href="javascript:prefectureData('+"'"+nvJData[0][l]+"'"+',\''+nvJData[1][l]+'\');" onmouseover="showOverMap('+"'000"+l+"'"+');" onmouseout="deleteOverMap();">'+nvJData[1][l]+'('+nvJData[2][l]+')</a></li>';
			chipDataStr += '<li><a href="javascript:prefectureData('+"'"+nvJData[0][l]+"'"+',\''+nvJData[1][l]+'\');" onmouseover="showOverMap('+"'000"+l+"'"+');" onmouseout="deleteOverMap();">'+nvJData[1][l]+'</a></li>';
		}else{
		//chipDataStr += '<li><a href="javascript:regionData('+"'"+nvJData[0][l]+"'"+',\'' + nvJData[1][l] + '\');" onmouseover="showOverMap('+"'000"+l+"'"+');" onmouseout="deleteOverMap();">'+nvJData[1][l]+'('+nvJData[2][l]+')</a></li>';
		chipDataStr += '<li><a href="javascript:regionData('+"'"+nvJData[0][l]+"'"+',\'' + nvJData[1][l] + '\');" onmouseover="showOverMap('+"'000"+l+"'"+');" onmouseout="deleteOverMap();">'+nvJData[1][l]+'</a></li>';
		}
	}
	
	chipDataStr += '</ul>';

	//overRide
	document.getElementById("chipData").innerHTML = chipDataStr;


} //end function JapanChange




/* Region - ajax
************************************************************************************/
var regionData=function(mapID,trgNmae){
	//var xml_region_path = "/common/xml/map"+htlCtnImg+"/"+mapID+".xml";
	var xml_region_path = "Ajax/SearchMapArea.aspx";
	
	var tarParam = mapID;
	if(mapID.indexOf('_') != -1){
		tarParam = mapID.replace('_',',');
	}
	
	if(!xml_region_path){
		var souce=outputError();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_region_path+createUrlPathWithoutArea()+"&tar="+tarParam,
			cache: false,
			error:function(data){
				var souce=outputError();
				showErrorLoadFail(souce);
			},
			success:function(data){
				$('#SEARCH_BTN').show();
				nvReData=setRegionData(data);
				nvNereData=setNearData(data);
				nvLeftDataRe=setLeftDataRe(data);
				RegionChange(mapID);
				
				//エリア設定条件追加
				//if(lAreaCondtion != mapID){
					lAreaCondtion = mapID;
					prefCondition = '';
					mAreaCondtion = '';
					sAreaCondtion = '';
					lAreaName = trgNmae;
					prefName = '';
					mAreaName = '';
					sAreaName = '';
					
					setHtmlSearchByMap();
					setCookiePre(cookie_isByMap,1,cookie_period_cond);
					loadSFormsNum();
				//}
				
			}
		});
	});
}

/* Region - It stores it in the array.
************************************************************************************/
var setRegionData=function(data){
	var tnItemJ=data.getElementsByTagName("item");
	nvReData=new Array(6);
	for(var h = 0; h < nvReData.length; h++) { nvReData[h] = [' ', ' ']; }
	for(var i=0;i<tnItemJ.length;i++){
			nvReData[0][i]=tnItemJ.item(i).getElementsByTagName("mid").item(0).firstChild.nodeValue;
			nvReData[1][i]=tnItemJ.item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
			nvReData[2][i]=tnItemJ.item(i).getElementsByTagName("number").item(0).firstChild.nodeValue;
			nvReData[3][i]=tnItemJ.item(i).getElementsByTagName("txtPointX").item(0).firstChild.nodeValue;
			nvReData[4][i]=tnItemJ.item(i).getElementsByTagName("txtPointY").item(0).firstChild.nodeValue;
			nvReData[5][i]=tnItemJ.item(i).getElementsByTagName("poly").item(0).firstChild.nodeValue;
}
	return nvReData;
}



var setNearData=function(data){
	var tnItemN=data.getElementsByTagName("chip");
	nvNereData=new Array(5);
	
	for(var h = 0; h < nvNereData.length; h++) { nvNereData[h] = [' ', ' ']; }
	
	for(var i=0;i<tnItemN.length;i++){
			nvNereData[0][i]=tnItemN.item(i).getElementsByTagName("mid").item(0).firstChild.nodeValue;
			nvNereData[1][i]=tnItemN.item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
			nvNereData[2][i]=tnItemN.item(i).getElementsByTagName("number").item(0).firstChild.nodeValue;
			nvNereData[3][i]=tnItemN.item(i).getElementsByTagName("txtPointX").item(0).firstChild.nodeValue;
			nvNereData[4][i]=tnItemN.item(i).getElementsByTagName("txtPointY").item(0).firstChild.nodeValue;
	}
	return nvNereData;
}



var setLeftDataRe=function(data){
	var tnItemV=data.getElementsByTagName("parentRegion");
	nvLeftDataRe=new Array(3);
	nvLeftDataRe[0]=tnItemV.item(0).getElementsByTagName("mid").item(0).firstChild.nodeValue;
	nvLeftDataRe[1]=tnItemV.item(0).getElementsByTagName("name").item(0).firstChild.nodeValue;
	nvLeftDataRe[2]=tnItemV.item(0).getElementsByTagName("number").item(0).firstChild.nodeValue;
	return nvLeftDataRe;
}


/* Region - Main function
************************************************************************************/
var RegionChange = function(mapID){
	// initiarize at map change.
	changeInit();
	document.getElementById("baseMap").firstChild.src = "/common/images/search_map/map_"+mapID+".gif";

	// change map name
	document.getElementById("overContainer").firstChild.useMap = "#map_region";

	// make chips
	var chipStr="";var chipStr2="";
	for(i=0;i<nvReData[0].length;i++) {
		chipStr += '<div id="nameChip' + i + '" class="nameChip"><a href="javascript:prefectureData('+"'"+nvReData[0][i]+"'"+',\''+nvReData[1][i]+'\');" onmouseover="showOverMap('+"'"+nvReData[0][i]+"'"+');" onmouseout="deleteOverMap();">'+nvReData[1][i]+'('+nvReData[2][i]+')</a></div>';
	}
	//Adjacent prefecture
	for(j=0;j<nvNereData[0].length;j++) {
		var nameChipNum = j+nvReData.length+1;
		chipStr2 += '<div id="nameChip' + nameChipNum + '" class="nameChip_p"><a href="javascript:prefectureData('+"'"+nvNereData[0][j]+"'"+',\''+nvNereData[1][j]+'\',1);">'+nvNereData[1][j]+'('+nvNereData[2][j]+')</a></div>';
	}
	document.getElementById("chipContainer").innerHTML = chipStr+chipStr2;

	// Coordinates setting
	for(k=0;k<nvReData[0].length;k++) {
		var targetID = "nameChip"+k;
		document.getElementById(targetID).style.top = nvReData[4][k]+"px";
		document.getElementById(targetID).style.left = nvReData[3][k]+"px";
		document.getElementById(targetID).style.zIndex = "100";
	}
	//Adjacent prefecture
	for(l=0;l<nvNereData[0].length;l++) {
		var targetID = "nameChip"+parseInt(l+nvReData.length+1);
		document.getElementById(targetID).style.top = nvNereData[4][l]+"px";
		document.getElementById(targetID).style.left = nvNereData[3][l]+"px";
		document.getElementById(targetID).style.zIndex = "100";
	}

	// Clickable map setting
	var clickMapStr="";
	clickMapStr += '<map name="map_region">';
	for(m=0;m<nvReData[0].length;m++) {
		clickMapStr += '<area shape="poly" coords="'+nvReData[5][m]+'" href="javascript:prefectureData('+"'"+nvReData[0][m]+"'"+',\''+nvReData[1][m]+'\');" alt="'+nvReData[1][m]+'" onmouseover="showOverMap('+"'"+nvReData[0][m]+"'"+');" onmouseout="deleteOverMap();" onclick="prefectureData(\'' + nvReData[0][m] + '\',\''+nvReData[1][m]+'\')">';
		
	}
	clickMapStr += '</map>';
	document.getElementById("pointContainer").innerHTML = clickMapStr;

	// Left navigation rewriting
	var chipDataStr = "";
	chipDataStr += '<ul class="mapList">';
	chipDataStr += '<li><a href="javascript:doSearchByMap(\''+nvLeftDataRe[0]+'\',1,\''+nvLeftDataRe[1]+'\');">'+nvLeftDataRe[1]+'('+nvLeftDataRe[2]+')</a><ul class="smallArea">';
	
	for(n=0;n<nvReData[0].length;n++) {
		chipDataStr += '<li><a href="javascript:prefectureData('+"'"+nvReData[0][n]+"'"+',\''+nvReData[1][n]+'\');" onmouseover="showOverMap('+"'"+nvReData[0][n]+"'"+');" onmouseout="deleteOverMap();">'+nvReData[1][n]+'('+nvReData[2][n]+')</a></li>';
	}
	chipDataStr += '</ul></li></ul>';

	//otherArea1
	chipDataStr += '<ul class="otherArea">';
	for(o=0;o<nvNereData[0].length;o++) {
		chipDataStr += '<li><a href="javascript:prefectureData('+"'"+nvNereData[0][o]+"'"+',\''+nvNereData[1][o]+'\',1);">'+nvNereData[1][o]+'('+nvNereData[2][o]+')</a></li>';
	}
	chipDataStr += '</ul>';

	//otherArea2
	chipDataStr += '<ul class="otherArea"><li><a href="javascript:japanData();">'+ textSet_search_map[0] +'</a></li></ul>';

	//overRide
	document.getElementById("chipData").innerHTML = chipDataStr;

} //end function RegionChange



/* Prefecture - ajax
************************************************************************************/
var prefectureData=function(mapID, trgName, chPrefFlg){
	//var xml_prefecture_path = "/common/xml/map"+htlCtnImg+"/"+mapID+".xml";
	var xml_prefecture_path = "Ajax/SearchMapPrefecture.aspx";
	if(!xml_prefecture_path){
		var souce=outputError();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_prefecture_path+createUrlPathWithoutArea()+"&ar="+mapID,
			cache: false,
			error:function(data){
				var souce=outputError();
				showErrorLoadFail(souce);
			},
			success:function(data){
				$('#SEARCH_BTN').show();
				nvPreData=setPrefectureData(data);
				nvPreNereData=setPreNearData(data);
				nvDropData=setDropData(data);
				nvLeftDataP=setLeftDataP(data);
				nvLeftDataR=setLeftDataR(data);
				PrefectureChange(mapID);
				
				if(chPrefFlg == 1){
					var strLareaId = getLareaId(mapID);
					var strLareaName = getLareaName(strLareaId);
					lAreaCondtion = strLareaId;
					lAreaName = strLareaName;
				}
				
				//エリア設定条件追加
				//if(prefCondition != mapID){
					prefCondition = mapID;
					mAreaCondtion = '';
					sAreaCondtion = '';
					
					prefName = trgName;
					mAreaName = '';
					sAreaName = '';
					
					if(mapID == "01" || mapID == "47"){
						lAreaCondtion = "";
						lAreaName = "";
					}
					
					setHtmlSearchByMap();
					
					setCookiePre(cookie_isByMap,1,cookie_period_cond);
					loadSFormsNum();
				//}
				
			}
		});
	});
}


/* Prefecture - It stores it in the array.
************************************************************************************/
var setPrefectureData=function(data){
	var tnItemP=data.getElementsByTagName("item");
	nvPreData=new Array(6);
	for(var p = 0; p < nvPreData.length; p++) { nvPreData[p] = [' ', ' ']; }
	for(var i=0;i<tnItemP.length;i++){
			nvPreData[0][i]=tnItemP.item(i).getElementsByTagName("mid").item(0).firstChild.nodeValue;
			
			nvPreData[1][i]=tnItemP.item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
			nvPreData[2][i]=tnItemP.item(i).getElementsByTagName("number").item(0).firstChild.nodeValue;
			nvPreData[3][i]=tnItemP.item(i).getElementsByTagName("txtPointX").item(0).firstChild.nodeValue;
			nvPreData[4][i]=tnItemP.item(i).getElementsByTagName("txtPointY").item(0).firstChild.nodeValue;
			nvPreData[5][i]=tnItemP.item(i).getElementsByTagName("poly").item(0).firstChild.nodeValue;
	}
	
	return nvPreData;
}
//
var setPreNearData=function(data){
	var tnItemQ=data.getElementsByTagName("chip");
	nvPreNereData=new Array(5);
	for(var h = 0; h < nvPreNereData.length; h++) {
		nvPreNereData[h] = new Array();
	}
	
	
	for(var i=0;i<tnItemQ.length;i++){
			nvPreNereData[0][i]=tnItemQ.item(i).getElementsByTagName("mid").item(0).firstChild.nodeValue;
			nvPreNereData[1][i]=tnItemQ.item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
			nvPreNereData[2][i]=tnItemQ.item(i).getElementsByTagName("number").item(0).firstChild.nodeValue;
			nvPreNereData[3][i]=tnItemQ.item(i).getElementsByTagName("txtPointX").item(0).firstChild.nodeValue;
			nvPreNereData[4][i]=tnItemQ.item(i).getElementsByTagName("txtPointY").item(0).firstChild.nodeValue;
	}
	
	return nvPreNereData;
}
//
var setDropData=function(data){
	//Array
	var tnItemS=data.getElementsByTagName("smallAreas");
	//Array firstLine
	nvDropData=new Array(tnItemS.length);
	//Array SecondLine
	for(var h = 0; h < nvDropData.length; h++) {
		nvDropData[h]=tnItemS.item(h).getElementsByTagName("smallArea");
		nvDropData[h]=new Array(nvDropData[h].length);
			for(var i = 0; i < nvDropData[h].length; i++) {
				nvDropData[h][i] = [" "," "," "];
				nvDropData[h][i][0]=tnItemS.item(h).getElementsByTagName("smallArea").item(i).getElementsByTagName("mid").item(0).firstChild.nodeValue;
				//nvDropData[h][i][1]=tnItemS.item(h).getElementsByTagName("smallArea").item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
				nvDropData[h][i][1]=forceBreak(tnItemS.item(h).getElementsByTagName("smallArea").item(i).getElementsByTagName("name").item(0).firstChild.nodeValue+"",20);
				nvDropData[h][i][2]=tnItemS.item(h).getElementsByTagName("smallArea").item(i).getElementsByTagName("number").item(0).firstChild.nodeValue;
		  }
  }
	return nvDropData;
}
//
var setLeftDataR=function(data){
	var tnItemL=data.getElementsByTagName("parentRegion");
	nvLeftDataR=new Array(3);
	
	if(tnItemL.item(0).getElementsByTagName("mid").item(0) != null){
	nvLeftDataR[0]=tnItemL.item(0).getElementsByTagName("mid").item(0).firstChild.nodeValue;
	nvLeftDataR[1]=tnItemL.item(0).getElementsByTagName("name").item(0).firstChild.nodeValue;
	nvLeftDataR[2]=tnItemL.item(0).getElementsByTagName("number").item(0).firstChild.nodeValue;
	}
	return nvLeftDataR;
}

//
var setLeftDataP=function(data){
	var tnItemM=data.getElementsByTagName("parentPrefecture");
	nvLeftDataP=new Array(3);
	nvLeftDataP[0]=tnItemM.item(0).getElementsByTagName("mid").item(0).firstChild.nodeValue;
	nvLeftDataP[1]=tnItemM.item(0).getElementsByTagName("name").item(0).firstChild.nodeValue;
	nvLeftDataP[2]=tnItemM.item(0).getElementsByTagName("number").item(0).firstChild.nodeValue;
	return nvLeftDataP;
}


/* Prefecture - Main function
************************************************************************************/
var PrefectureChange = function(mapID){

	// initiarize at map change.
	changeInit();
	document.getElementById("baseMap").firstChild.src = "/common/images/search_map/map_"+mapID+".gif";

	// change map name
	document.getElementById("overContainer").firstChild.useMap = "#map_prefecture"+mapID;

	// make chips
	var chipStr="";
	for(i=0;i<nvPreData[0].length;i++) {
		
		chipStr += '<div id="nameChip' + i + '" class="nameChip" style="width:100%;"><a href="javascript:doSearchByMap(\'' + nvPreData[0][i] + '\',3,\''+nvPreData[1][i]+'\')" onmouseover="showOverMap('+"'"+nvPreData[0][i]+"'"+');dropShow(this.parentNode.id);" onmouseout="deleteOverMap();dropHide(this.parentNode.id,event);" class="listHead">'+nvPreData[1][i]+'('+nvPreData[2][i]+')</a><div id="SubnameChip' + i + '" class="dropList" onmouseover="showOverMap('+"'"+nvPreData[0][i]+"'"+');" onmouseout="deleteOverMap();">';

		for(j=0;j<nvDropData[i].length;j++) {
			chipStr += '<a href="javascript:doSearchByMap(\'' + nvDropData[i][j][0] + '\',4,\'' +nvDropData[i][j][1]+ '\',\'' + nvPreData[0][i] + '\',\''+nvPreData[1][i]+'\')" onmouseover="dropShow(this.parentNode.parentNode.id);" onmouseout="dropHide(this.parentNode.parentNode.id,event);">'+nvDropData[i][j][1]+'('+nvDropData[i][j][2]+')</a>';
		}
		
		chipStr += '</div></div>';
	}

// Drop menu function
//---------------------------------------------------------------------------------
dropShow = function(target) {
	document.getElementById(target).style.zIndex = "200";
	var targetDrop = "Sub"+target;
	document.getElementById(targetDrop).style.display="block";
}
//
dropHide = function(targetID,evt) {
	document.getElementById(targetID).style.zIndex = "100";
	var targetDrop = "Sub"+targetID;
	document.getElementById(targetDrop).style.display="none";
//
	if (evt.target) {  /* Firefox */
		evt.stopPropagation();
	} else if (window.event.srcElement) { /* IE */
		window.event.cancelBubble = true;
	}
}

//Adjacent prefecture
var chipStr2="";

for(k=0;k<nvPreNereData[0].length;k++) {
	var nameChipNum = k+nvPreData[0].length+1;
	chipStr2 += '<div id="nameChip' + nameChipNum + '" class="nameChip_p"><a href="javascript:prefectureData('+"'"+nvPreNereData[0][k]+"'"+',\''+nvPreNereData[1][k]+'\',1);">'+nvPreNereData[1][k]+'('+nvPreNereData[2][k]+')</a></div>';
}

document.getElementById("chipContainer").innerHTML = chipStr+chipStr2;


// Coordinates setting
//---------------------------------------------------------------------------------
for(l=0;l<nvPreData[0].length;l++) {
	var targetID = "nameChip"+l;
	document.getElementById(targetID).style.top = nvPreData[4][l]+"px";
	document.getElementById(targetID).style.left = nvPreData[3][l]+"px";
	document.getElementById(targetID).style.zIndex = "100";
}
//Adjacent prefecture
for(m=0;m<nvPreNereData[0].length;m++) {
	var targetID = "nameChip"+parseInt(m+nvPreData[0].length+1);
	document.getElementById(targetID).style.top = nvPreNereData[4][m]+"px";
	document.getElementById(targetID).style.left = nvPreNereData[3][m]+"px";
	document.getElementById(targetID).style.zIndex = "100";
}

// Clickable map setting
//---------------------------------------------------------------------------------
var clickMapStr="";

clickMapStr += '<map name="map_prefecture'+mapID+'">';
for(n=0;n<nvPreData[0].length;n++) {
	clickMapStr += '<area shape="poly" coords="'+nvPreData[5][n]+'" href="javascript:doSearchByMap(\'' + nvPreData[0][n] + '\',3,\''+ nvPreData[1][n] +'\');" alt="'+nvPreData[1][n]+'" onmouseover="showOverMap('+"'"+nvPreData[0][n]+"'"+');" onmouseout="deleteOverMap();" onclick="doSearchByMap(\'' + nvPreData[0][n] + '\',3,\''+ nvPreData[1][n] +'\');" alt="'+nvPreData[1][n]+'" onmouseover="showOverMap('+"'"+nvPreData[0][n]+"'"+');">';
}
clickMapStr += '</map>';

document.getElementById("pointContainer").innerHTML = clickMapStr;


// Left navigation rewriting
//---------------------------------------------------------------------------------
var chipDataStr = "";
chipDataStr += '<ul class="mapList">';
chipDataStr += '<li><a href="javascript:doSearchByMap(\'' + nvLeftDataP[0] + '\',2,\''+nvLeftDataP[1]+'\')">'+nvLeftDataP[1]+'('+nvLeftDataP[2]+')</a><ul class="smallArea">';
for(o=0;o<nvPreData[0].length;o++) {
	chipDataStr += '<li><a href="javascript:void(0);" onclick="$('+"'#"+nvLeftDataP[1]+'Area'+o+"'"+').slideToggle(100);changeStatus(id);return false;" onmouseover="showOverMap('+"'"+nvPreData[0][o]+"'"+');" onmouseout="deleteOverMap();" id="'+nvLeftDataP[1]+o+'" class="plus">'+nvPreData[1][o]+'('+nvPreData[2][o]+')</a><ul id="'+nvLeftDataP[1]+'Area'+o+'">';
	
	for(p=0;p<nvDropData[o].length;p++) {
		chipDataStr += '<li><a href="javascript:doSearchByMap(\'' + nvDropData[o][p][0]+ '\',4,\''+ nvDropData[o][p][1] +'\',\'' + nvPreData[0][o] + '\',\''+nvPreData[1][o]+'\')">'+nvDropData[o][p][1]+'('+nvDropData[o][p][2]+')</a></li>';
	}
	
chipDataStr += '</ul></li>';
}
chipDataStr += '</ul></li></ul>';

//otherArea1
if(nvPreNereData[0].length > 0){
chipDataStr += '<ul class="otherArea">';
for(q=0;q<nvPreNereData[0].length;q++) {
	var nameChipNum = q+nvPreData.length;
	chipDataStr += '<li><a href="javascript:prefectureData('+"'"+nvPreNereData[0][q]+"'"+',\''+nvPreNereData[1][q]+'\',1);">'+nvPreNereData[1][q]+'('+nvPreNereData[2][0]+')</a></li>';
}
chipDataStr += '</ul>';
}

//otherArea2
chipDataStr += '<ul class="otherArea"><li><a href="javascript:japanData();">'+ textSet_search_map[0] +'</a></li>';

if(nvLeftDataR[1] != undefined){
chipDataStr += '<li><a href="javascript:regionData('+"'"+nvLeftDataR[0]+"'"+',\''+ nvLeftDataR[1] +'\');">'+nvLeftDataR[1]+'('+nvLeftDataR[2]+')</a></li></ul>';}

//overRide
document.getElementById("chipData").innerHTML = chipDataStr;

} //end function PrefectureChange


/***********************************************************************************************/
/***********************************************************************************************/

// Initialization when Map is changed
//---------------------------------------------------------------------------------
var changeInit = function() {
	document.getElementById("chipContainer").innerHTML = " ";
	document.getElementById("pointContainer").innerHTML = " ";
	document.getElementById("overContainer").firstChild.src = "/common/images/search_map/s.gif";
}

//Processing of MAP image
//---------------------------------------------------------------------------------
showOverMap = function(imgname) {
	var overdiv = document.getElementById("overContainer");
	overdiv.firstChild.src = "/common/images/search_map/"+imgname+".gif";
}
//
deleteOverMap = function() {
	var overdiv = document.getElementById("overContainer");
	overdiv.firstChild.src = "/common/images/search_map/s.gif";
}


doSearchByMap = function(areaId,areaLayer,trgName,parentAreaId,parentTrgName){
	
	var strSMapParam = new Array();
	
	if(areaLayer == '2'){
		prefCondition = areaId;
		mAreaCondtion = '';
		sAreaCondtion = '';
		
		prefName = trgName;
		mAreaName = '';
		sAreaName = '';
		
	}else if(areaLayer == '3'){
		mAreaCondtion = areaId;
		sAreaCondtion = '';
		
		mAreaName = trgName;
		sAreaName = '';
		
	}else if(areaLayer == '4'){
		mAreaCondtion = parentAreaId;
		sAreaCondtion = areaId;
		
		mAreaName = parentTrgName;
		sAreaName = trgName;
	}
	
	if(lAreaCondtion != ''){
		 strSMapParam[0] = 'lArea=' + lAreaCondtion;
	}
	
	if(prefCondition != ''){
		 strSMapParam[1] = 'prefArea=' + prefCondition;
	}
	
	if(mAreaCondtion != ''){
		 strSMapParam[2] = 'mArea=' + mAreaCondtion;
	}
	
	if(sAreaCondtion != ''){
		 strSMapParam[3] = 'sArea=' + sAreaCondtion;
	}
	
	setHtmlSearchByMap();
	setCookiePre(cookie_isByMap,1,cookie_period_cond);
	
	var path = createUrlPath(htlCtnImg+"/hotels/List.aspx");
	document.location=path;
	
}

var setHtmlSearchByMap = function(){
	
	var strSrc = "";
	
	if(lAreaCondtion != ''){
		 strSrc = '<a href="javascript:void(0);" onclick="loadSerachByMap(1); regionData(\'' + lAreaCondtion + '\',\''+lAreaName+'\');">' + lAreaName + '</a>';
	}
	if(prefCondition != ''){
		 if(lAreaCondtion != ''){
		 	strSrc = strSrc + ' &gt; ';
		 }
		 strSrc = strSrc + '<a href="javascript:void(0);" onclick="loadSerachByMap(1); prefectureData(\'' + prefCondition + '\',\''+ prefName +'\');">' + prefName + '</a>';
	}
	if(mAreaCondtion != ''){
		 strSrc = strSrc + ' &gt; ' + mAreaName;
	}
	if(sAreaCondtion != ''){
		 strSrc = strSrc + ' &gt; ' + sAreaName;
	}
	
	dispBlk(id_search_by_map, strSrc);
	
	setByMapTxtByCookie(lAreaCondtion+'#'+prefCondition+'#'+mAreaCondtion+'#'+sAreaCondtion, lAreaName+'#'+prefName+'#'+mAreaName+'#'+sAreaName);
	
}

var checkSearchByMap=function(){
	var vl=getCookie(cookie_isByMap);
	if(vl !="" && vl != 0){
		//byMap表示
		$('#searchByMap').show();
		$('#hotelSearch').hide();
		$('#S_BTN04_CUR').hide();
		$('#S_BTN04_DEF').show();
		$('#S_BTN03_CUR').show();
		$('#S_BTN03_DEF').hide();
		
		//Cookieから値取得
		getByMapInfo();
	}
	
}

var getByMapInfo=function(){
	
	var vl=getCookie(cookie_byMapTxt);
	if(vl != ""){
		var arrVl = vl.split(':');
		var arrAreaId = arrVl[0].split('#');
		var arrAreaName = arrVl[1].split('#');
		
		lAreaCondtion = arrAreaId[0];
		prefCondition = arrAreaId[1];
		mAreaCondtion = arrAreaId[2];
		sAreaCondtion = arrAreaId[3];
		
		lAreaName = arrAreaName[0];
		prefName = arrAreaName[1];
		mAreaName = arrAreaName[2];
		sAreaName = arrAreaName[3];
		
	}
	
	setHtmlSearchByMap();
}

var setByMapTxtByCookie = function(areaId,areaName){
	var strCookie = areaId + ":" + areaName;
	setCookiePre(cookie_byMapTxt,escape(strCookie),cookie_period_cond);

}

var getLareaId = function(mapId){
	
	var strLareaId = "";
	
	for(var i in prefToLarea){
		if(prefToLarea[i].indexOf(mapId) != -1){
			strLareaId = i;
		}
	}
	
	return strLareaId;
}

var getLareaName = function(strLareaId){
	
	var strLareaName = "";
	for(var i in lareaNameArr){
		if(i == strLareaId){
			strLareaName = lareaNameArr[i];
		}
	}
	
	return strLareaName;
}

