/*
0:뜨는 장소
1:내이야기
2:일촌이야기
3:새로 등록된 이야기
*/
var listFlag = 0;
var themeFlag = "";
var subThemeFlag = "";
var reloadFunc = sendAreaPoi;
var isThemeArea = false;
var homeCodeAoi = "";
var homeCodeL = "00";
var homeCodeM = "000";
var homeCodeS = "000";

	function sendAreaPoi(themeCode,subThemeCode) {
		if(isThemeArea == false)	setSubHeader(1);
		else setSubHeader(2);
		reloadFunc = sendAreaPoi;
		var cparam="&group_code_large=00&group_code_medium=00&group_code_small=00";
		var reqParam = getCoords() + "cmd=categoryPoi" + cparam;
	
		if (themeCode) {
			reqParam += "&keyType2=THEME&keyword2=" + themeCode;
			themeFlag = themeCode;
		}
		if (subThemeCode) {
			reqParam += "&keyType3=SUBTHEME&keyword3=" + subThemeCode;
			subThemeFlag = subThemeCode;
		}

		reqParam += "&zoom_level=" + map.getZoomLevel() + "&" + getAreaInfo().params;
		if( $("cp_flag") && $("cp_flag").checked ) reqParam += "&tp_ad=Y";
		loadingTAB();
		ajaxSend('/view/themehome.map',reqParam,showAreaPoi);
	}	

	function showAreaPoi(res){
		$("listDiv").innerHTML=res.responseText;
		evalScriptsByName("areaChildScripts");
		mapLoad();
		//showAreaTitle(getAreaInfo().name);		
	}
	
	function sendPoi() {
		loadingTAB(); 
		if(isThemeArea == false)	setSubHeader(1);
		else setSubHeader(2);
		reloadFunc = sendPoi;
		var cparam="&group_code_large=00&group_code_medium=00&group_code_small=00";
		var reqParam = getCoords() + "cmd=areaPoi" + cparam;
	
		reqParam += "&zoom_level=" + map.getZoomLevel() + "&" + getAreaInfo().params;
		ajaxSend('/view/themehome.map',reqParam,showPoi);
	}	

	function showPoi(res){
		setSubtabLI(1);
		$("listDiv").innerHTML=res.responseText;
		evalScriptsByName("areaPoiScripts");
		mapLoad();
	}	
	
//테마지역에서 테마장소 목록 가져오기	
	function sendAreaThemePoi( aoi_id, themeCode ) {
		loadingTAB(); 
		if(isThemeArea == true)	setSubHeader(1);
		reloadFunc = sendAreaThemePoi;
		var reqParam ="cmd=themePoi&aoi_id=" + aoi_id;
	
		if (themeCode) {
			reqParam += "&keyType2=THEME&keyword2=" + themeCode;
		}	
		ajaxSend('/view/themehome.map',reqParam,showAreaThemePoi);
	}	

	function showAreaThemePoi(res){
		$("listDiv").innerHTML="";
		$("listDiv").innerHTML=res.responseText;
		evalScriptsByName("areaThemeScripts");
		mapLoad("t_");
	}
	
	//새로 등록된 이야기 가져오기
	function sendNewPost() {
		loadingTAB();
		if(isThemeArea == false)	setSubHeader(4);
		else setSubHeader(5);
		reloadFunc = sendNewPost;
		var reqParam = getCoords() + "cmd=newPost";
	
		reqParam += "&zoom_level=" + map.getZoomLevel() + "&" + getAreaInfo().params;
		reqParam += "&search_order=NEW";
		ajaxSend('/view/themehome.map',reqParam,showNewPost);
	}	

	function showNewPost(res){
		$("listDiv").innerHTML=res.responseText;
		evalScriptsByName("areaPostScripts");
		mapLoad("n_");
		//showAreaTitle(getAreaInfo().name);		
	}
	
	//일촌 이야기 가져오기
	function sendOnedegreePost() {
		if(!user_id && !chkLogin ()) return;
		loadingTAB();
		if(isThemeArea == false)	setSubHeader(3);
		else setSubHeader(4);
		reloadFunc = sendOnedegreePost;
		var reqParam = getCoords() + "cmd=onedegreePost";
	
		reqParam += "&zoom_level=" + map.getZoomLevel() + "&" + getAreaInfo().params;
		ajaxSend('/view/themehome.map',reqParam,showOnedegreePost);
	}	

	function showOnedegreePost(res){
		$("listDiv").innerHTML=res.responseText;
		evalScriptsByName("areaChildScripts");
		mapLoad();
		//showAreaTitle(getAreaInfo().name);		
	}	
	//Ajax사용자별 이야기 전송
	function sendAoiUserPost(user_id) {
		if(!chkLogin ()) return;
		loadingTAB();
		if(isThemeArea == false)	setSubHeader(2);
		else setSubHeader(3);	
		reloadFunc = sendAoiUserPost;
		var reqParam = getCoords() + "cmd=userPost&user_id=" + user_id + "&search_order=NEW" + "&" + getAreaInfo().params;;	
		ajaxSend('/view/themehome.map',reqParam,showAoiUserPost);
	}	
			
	function showAoiUserPost(res){
		$("listDiv").innerHTML="";
		$("listDiv").innerHTML=res.responseText;
		evalScriptsByName("areaUserScripts");
		mapLoad("u_");
	}	
	
	function loadingTAB(){
		$("listDiv").innerHTML = getLoading (180, 300);
	}	
	
	//시작 위치,끝 위치 를 가져온다(Coord)
	function getCoords(x){
		var coord = map.getBoundsLatLng();
		if(x) coord = map.getBoundsLatLng(x);

		var areaCoord = 
			"sx_coord=" + coord.minX
			+ "&sy_coord=" + coord.minY
			+ "&ex_coord=" + coord.maxX
			+ "&ey_coord=" + coord.maxY + "&";

		return areaCoord;
	}
/**
* 시/도 선택시 호출 
**/

var hCodeL = "00";
var hCodeM = "000";
function doChangeHomeAreaLarge(codeL,nameL){
	if(codeL=="00") return;
	hCodeL=codeL;
	$("hNameL").innerHTML=nameL;
	// RESET 
	$("hNameM").innerHTML="구/군";	
	$("data02").innerHTML="";
	$("a02").disabled=false;
	hCodeM	="000";
	// RESET END 
	var reqParam="cmd=areaHomeMedium&area_code_large="+codeL;
	var url = "/home/homedata.map";		
	ajaxSend(url,reqParam,setAreaMedium);

	function setAreaMedium(res){
		$("data02").innerHTML=res.responseText;
		data02Flag = true;
	}
}

/**
* 구/군  선택시 호출 
**/
function setAreaMediumCode(codeM, nameM){
	if(hCodeL=="00"||codeM=="000") return;
	hCodeM=codeM;
	$("hNameM").innerHTML=nameM;
	toggleHomeDiv("data02", "img02");//$("data02").style.display = "none";
}

function toggleCombo(divId) {
	if ($(divId+"Toggle").className != "actor") {
		$(divId+"ToggleDiv").style.display = "none";
		$(divId+"Toggle").className = "actor";
	} else {
		$(divId+"ToggleDiv").style.display = "block";
		$(divId+"Toggle").className = "actor toggle";
	}
}

var holdDivId = null;
var data02Flag = false;

function toggleHomeDiv (objId, imgId){
  if(objId == "data02"  && !data02Flag) return;
  var visible = $(objId).style.display == "none" ? false : true;

  if (!visible){
    $(objId).style.display = "block";
    if(objId == "themeAoiData" ) $("selectTheme").style.backgroundImage = "url(../img/icon/ico_upcircle.gif)";
    if(objId == "data03" ) $("selectInterest").style.backgroundImage = "url(../img/v2/bul_grayarrow02_up.gif)";
  } else {
    $(objId).style.display = "none";
    if(objId == "themeAoiData" ) $("selectTheme").style.backgroundImage = "url(../img/icon/ico_dncircle.gif)";
    if(objId == "data03" ) $("selectInterest").style.backgroundImage = "url(../img/v2/bul_grayarrow02.gif)";
  }

  if ((holdDivId && holdDivId != objId) && $(holdDivId)) {
    $(holdDivId).style.display = "none";
  }

  holdDivId = objId;
  if (imgId) {
    if (visible) {
      $(imgId).src = "/img/button/2depth_02.gif";
    } else {
      $(imgId).src = "/img/button/btn_select04_up.gif";
    }
  }

}

function goAreaHome() {
	if(hCodeL=="00"||hCodeM=="000") {alert("시/도, 구/군 항목을 선택하세요."); return; }
	var url = "/menu/home.map?" + "area_code_large=" + hCodeL + "&area_code_medium=" +hCodeM ;
	window.location.href = url;
}

//지역 별 장소 로딩
function showAreaPost(idx) {
	if (!window.r_vCount) return;
	var sid = window.r_vCount;
	map.markers[sid].html = $("poiInfo_"+idx).innerHTML;
	map.showInfoWindow(sid);
	map.centerAndZoom (map.markers[sid].point, map.getZoomLevel());
	//$("closeBtn").style.visibility = "hidden";
}

//지역 별 장소 로딩
function t_showAreaPoi(idx) {
	if (!window.r_vCount) return;
	var sid = window.r_vCount;
	map.markers[sid].html = $("tpoiInfo_"+idx).innerHTML;
	map.showInfoWindow(sid);
	map.centerAndZoom (map.markers[sid].point, map.getZoomLevel());
	//$("closeBtn").style.visibility = "hidden";
}

//지역 별 이야기 로딩
function showAreaNewPost(idx) {
	if (!window.r_vCount) return;
	var sid = window.r_vCount;
	map.markers[sid].html = $("postInfo_"+idx).innerHTML;
	map.showInfoWindow(sid);
	//$("closeBtn").style.visibility = "hidden";
}

//지역 별 이야기 로딩
function showAreaUserPost(idx) {
	if (!window.r_vCount) return;
	var sid = window.r_vCount;
	map.markers[sid].html = $("userpostInfo_"+idx).innerHTML;
	map.showInfoWindow(sid);
	//$("closeBtn").style.visibility = "hidden";
}

//중단 이미지 장소 좌우탭 이동
		
var imgPoiIdx = 1;

function nextNewPost(){		
	var url = "/view/themehome.map";
	var pars = "cmd=newPhotoInfo";
	pars += "&start_idx=" + (imgPoiIdx * 6);
	pars +=  "&" + getAreaInfo().params;
	imgPoiIdx++;
	var tempHTML = $("newPostDiv").innerHTML ;
	$("newPostDiv").innerHTML = getLoading (700, 80);
	ajaxSend(url, pars, function (res){
		var resultText = trim(res.responseText);
		if(resultText == "") {
			imgPoiIdx--;	
			alert("다음 리스트가 없습니다.");
			$("newPostDiv").innerHTML = tempHTML;
			return;
			}

		$("newPostDiv").innerHTML = "";
		ndrClick ("/menu/home.map", "N");
		$("newPostDiv").innerHTML = trim(res.responseText);
		evalScriptsByName();
	});
}

function prevNewPost(themeId){	
	var url = "/view/themehome.map";
	var pars = "cmd=newPhotoInfo";

	if(imgPoiIdx == 1 ){alert("이전 리스트가 없습니다."); return;}
	imgPoiIdx--;
	pars += "&start_idx=" + (imgPoiIdx * 6 - 6);
	pars +=  "&" + getAreaInfo().params;
	$("newPostDiv").innerHTML = getLoading (700, 80);
	ajaxSend(url, pars, function (res){
		var resultText = trim(res.responseText);
		if(resultText == "") {
			alert("이전 리스트가 없습니다.");
			return;
			}
		$("newPostDiv").innerHTML = "";
		ndrClick ("/menu/home.map", "N");
		$("newPostDiv").innerHTML = trim(res.responseText);
		evalScriptsByName();
	});
}

function goRouteMap(){
	var url = "/route/route.map?";
	var center = map.getCenterLatLng();
	var zoom_level = map.getZoomLevel();
	url += "&center_x=" + center.x + "&center_y=" + center.y + "&zoom_level=" + zoom_level;
	window.open(url);
}

/* 출력하기 */
function goPrintMap() {
	var url = "/addon/print.map?printable=true";
	var center = map.getCenterLatLng();
	var zoom_level = map.getZoomLevel();
	url += "&center_x=" + center.x + "&center_y=" + center.y + "&x_coord=" + center.x + "&y_coord=" + center.y + "&zoom_level=" + zoom_level;
	window.open(url);
}

/* 쿠폰출력하기 */
function goCouponMap() {
	var url = "/addon/print.map?cmd=couponPrint&printable=true";
	var center = map.getCenterLatLng();
	var zoom_level = map.getZoomLevel();
	url += "&center_x=" + center.x + "&center_y=" + center.y + "&x_coord=" + center.x + "&y_coord=" + center.y + "&zoom_level=" + zoom_level;
	openWindow(url, 'print', 610, 635);
}

function goStoryMap(){
	var url = "/menu/view.map?";
	var center = map.getCenterLatLng();
	var zoom_level = map.getZoomLevel();
	url += "&center_x=" + center.x + "&center_y=" + center.y + "&zoom_level=" + zoom_level;
	if(themeFlag !="") url += "&themeCode="+ themeFlag;
	if(subThemeFlag !="") url += "&subThemeCode="+ subThemeFlag;
	if( $("cp_flag") && $("cp_flag").checked ) url += "&tp_ad=Y";
	window.open(url);
}

function goMyStoryMap(){
	var url = "/story/my.map?cmd=map";
	var center = map.getCenterLatLng();
	var zoom_level = map.getZoomLevel();
	url += "&center_x=" + center.x + "&center_y=" + center.y + "&zoom_level=" + zoom_level;
	url += "&" + getCoords(1000);
	url += "&my_id="+user_id;
	url += "&search_order=NEW&search_scale=REGION";
	window.open(url);
}

function goStoryMapReg(){
	if( !chkLogin ()) return;
		/* 타운 사용자 체크 */
		if (user_id.substring(0,1) == "7") {
			alert("타운 사용자는 타운홈피에서 이야기등록 해주세요.");
			return;
		}	
	var url = "/story/story.map?cmd=myInfo";
	var center = map.getCenterLatLng();
	var zoom_level = map.getZoomLevel();
	url += "&center_x=" + center.x + "&center_y=" + center.y + "&zoom_level=" + zoom_level;
	window.open(url);
}

// 설명 : 타운홈피를 팝업으로 띄운다.
var g_target = "person_info";
var g_params = "directories=no, location=no, menubar=no, resizable=yes, scrollbars=no, status=no, titlebar=no, toolbar=no, width=932, height=570, top=50, left=50";
 // 설명 : 타운홈피를 띄운다.
 // 참고 : a href에서 javascript로 실행시킨 경우 return을 하면 문제가 발생하므로 event로 분기 처리
 // 사용예 : openTownhp(‘70056558’) 또는 openTownhp(‘http://town.cyworld.com/70056558/P100343274867’)
function openTownhp(url) {
	if (url.length == 8) {
		url = "http://town.cyworld.com/pims/main/pims_main.asp?tid="+ url +"&urlstr=main";   
	}
   
	var objPop = window.open(url, g_target, g_params);
	if (event != null) {
		return objPop;
	}
}

	//뜨는 장소 서브탭 스타일 변경 함수
	function setSubtabLI(idx){
		for (var i = 1; i < 11; i ++){
			$("tLI"+i).className = "";
		}
		$("tLI"+11).className = "end";
		if(idx != 11 )$("tLI"+idx).className = "on";
		else $("tLI"+idx).className = "end on";
	}

	function showMyArea(isShow){
		var url = "/home/homedata.map";
		var reqParam="cmd=userArea&user_id="+user_id+"&type=home";
		ajaxSend(url,reqParam,setMyArea);
	}
	
	function setMyArea(res) {
		$('interestAreaDiv').innerHTML = "";
		$('interestAreaDiv').innerHTML=res.responseText;
		eval($("myAreaScript").innerHTML);
		refresh();
	}
	
	function setUserArea(){
		if( !chkLogin ()) return;

		var url = "/home/homedata.map";
		var reqParam="cmd=interestingAreaInput&user_id="+user_id
		if(homeCodeAoi != "" && homeCodeAoi != "0")
			reqParam += "&aoi_id="+homeCodeAoi+"&area_code_large=&area_code_medium=&area_code_small=";
		else
			reqParam += "&aoi_id=0&area_code_large=" + homeCodeL + "&area_code_medium=" + homeCodeM + "&area_code_small=" + homeCodeS;

		ajaxSend(	url,	reqParam,
			function(res){
				var result = trim(res.responseText);
				alert(result);	
				showMyArea(false);
			}
		);	
	}	
	

