var isOneLoaded = false;
var isRefresh = true;
var refreshTime = 0;
var oldCenter;

function fadeInStoryScreen(flag) {
  var width;
  if (!bIE) {
  	width = document.body.clientWidth;
  } else {
  	width = $("storyContainer").clientWidth;
  }
  var height = $("storyContainer").clientHeight;
	if ($("topContainer")) height += $("topContainer").clientHeight + 30;
	else height += 50;
	
  var fade = $('fadeScreen');
  fade.style.backgroundColor="#ffffff";
  var position=null;

	position={marginTop:"45px",marginLeft:"0px",height:px(height),width:px(width)};

  fadeIn('fadeScreen',0,54,10,position,100);
}

function disabledRefresh () {
	refreshTime = 1000;
	isRefresh = false;
}

function enabledRefresh () {
	isRefresh = true;

	window.setTimeout(function () {
		if (isRefresh) {
			sendDong();
		}		
	}, refreshTime);
}
	
function sendDong() {
	var center = map.getCenterLatLng();
	if (oldCenter) {
		if (center.x == oldCenter.x && center.y == oldCenter.y) return;
	}
	oldCenter = center;
	
	if (obj) obj.innerHTML = LOADINGTITLE;
	var url = "/addon/dong.map?fnc=setPostDong&x=" + center.x/10 + "&y=" + center.y/10;

	$("hiddenFrame").src = url;
}

function setPostDong (obj) {
	setAreaInfo(obj);
	
	var level = map.getZoomLevel();
	var shortName = POST_AREA.area_name_large + " " + POST_AREA.area_name_medium + " " + POST_AREA.area_name_small;
	
	if (level > ZOOM_SI) {
		shortName = NATION_NAME;
	} else if (level > ZOOM_GU) {
		shortName = POST_AREA.area_name_large;
	} else if (level > ZOOM_DONG) {
		shortName = POST_AREA.area_name_large + " " + POST_AREA.area_name_medium;
	}

	$("areaNames").innerHTML = shortName;
}

function sendMyOne () {
	if (isOneLoaded) {
		toggleDiv("myStoryOne", "oneImg", "96%");
		return;
	}
	
	ajaxSend('/myetc.map', "cmd=one", showMyOne);
}

function showMyOne (res) {
	$("myStoryOne").innerHTML = res.responseText;
	toggleDiv("myStoryOne", "oneImg", "96%");
	
	var cnt = 0;
	try {
		cnt = parseInt($("myOneCnt").value);
	} catch (e) {
	}

	if (cnt > 10) {
		setStyle("myStoryOne", "storyScroll");
	} else {
		setStyle("myStoryOne", "layerBox");
	}
	
	isOneLoaded = true;
}

function setStyle (objId, name) {
	$(objId).className = name;	
}

var oldAuthIdx = 1;

function toggleAuthLayer(idx) {
	var prefix = "auth_";

	var layer = document.getElementsByName(prefix + idx);
	var oldLayer = document.getElementsByName(prefix + oldAuthIdx);
	var priv = document.getElementsByName("privilege" + idx);
	var imgLayer = document.getElementsByName("authImg_" + idx);
	var oldImgLayer = document.getElementsByName("authImg_" + oldAuthIdx);

	var privilege = priv[priv.length - 1].value;
	var curLayer = layer[layer.length - 1];
	oldLayer = oldLayer[oldLayer.length - 1];
	imgLayer = imgLayer[imgLayer.length - 1];
	oldImgLayer = oldImgLayer[oldImgLayer.length - 1];

	if (oldAuthIdx == idx) {
		if (curLayer.style.display == "none") {
			curLayer.style.display = "block";
			imgLayer.src = "/img/v2/btn_underboxarrow_up.gif";
		} else {
			curLayer.style.display = "none";
			imgLayer.src = "/img/v2/btn_underboxarrow.gif";
		}
	} else {
		if (oldLayer) {
			oldLayer.style.display = "none";
			oldImgLayer.src = "/img/v2/btn_underboxarrow.gif";
		}
		
		curLayer.style.display = "block";
		imgLayer.src = "/img/v2/btn_underboxarrow_up.gif";
	}

	var rd = document.getElementsByName("authRd" + idx);
	var sIdx = 3 * (rd.length/3 - 1);
	for (i = sIdx;i < rd.length;i++) {
		if (rd[i].id.substring(0,1) == privilege) {
			rd[i].checked = true;
		}
	}

	oldAuthIdx = idx;
}

function sendChgAuth ( post_id) {
	var prefix = "authRd";
	var privilege;
	
	var rd = document.getElementsByName (prefix + oldAuthIdx);
	var sIdx = 3 * (rd.length/3 - 1);
	for (i = sIdx;i < rd.length;i++) {
		if (rd[i].checked) {
			privilege = rd[i].value;
			break;
		}
	}

	var param = "cmd=chgAuth&post_id=" + post_id + "&privilege=" + privilege;
	ajaxSend('/myetc.map', param, showChgAuth);
}

function showChgAuth (res) {
	var result = trim(res.responseText);
	var val = result.split(",");
	
	toggleAuthLayer (oldAuthIdx);

	if (val.length > 0 && val[0] == "1") {
		var priv = document.getElementsByName("privilege" + oldAuthIdx);
		var txt = document.getElementsByName("authText_" + oldAuthIdx);

		for (i = 0;i < priv.length;i++) {
			priv[i].value = val[1];
			txt[i].innerHTML = val[2];
		}
	}
}

var tagId = 1;

function prevTagDiv() {
	var divs = document.getElementsByName("tagDiv");
	if (tagId == 1) {
		tagId = divs.length;
	} else {
		tagId--;
	}
	
	for (i = 0;i < divs.length;i++) {
		divs[i].style.display = "none";
	}

	if (divs[tagId - 1]) {
		divs[tagId - 1].style.display = "block";
	}
}

function nextTagDiv () {
	var divs = document.getElementsByName("tagDiv");
	if (tagId >= divs.length) {
		tagId = 1;
	} else {
		tagId++;
	}

	for (i = 0;i < divs.length;i++) {
		divs[i].style.display = "none";
	}
	
	if (divs[tagId - 1]) {
		divs[tagId - 1].style.display = "block";
	}
}

function swfTheme (id, val) {
	if (!$(id)) return;

	var flashVars = "dateNum=" + val["2"] + "&familyNum=" + val["5"] + "&aloneNum=" + val["8"] + "&photoNum=" + val["6"] + 
		"&otherNum=" + val["7"] + "&tourNum=" + val["3"] + "&goodNum=" + val["4"] + "&foodNum=" + val["1"];
	var filenm = "/img/new_v2/Cyworld_Map.swf";
	var swfSrc = swfStory (flashVars, filenm, 212, 90);
	
  $(id).innerHTML = swfSrc;
}

function swfDate (id, val) {
	if (!$(id)) return;

	var flashVars = "thisYear=" + val["1"] + "&startMonth=" + val["2"] + "&endMonth=" + val["3"] + "&minYear=1996&maxYear=2020";
	var filenm = "/img/new_v2/Cyworld_Map_Day.swf";
	var swfSrc = swfStory (flashVars, filenm, 970, 73);
	
  $(id).innerHTML = swfSrc;
}

function swfStory (flashVars, filenm, w, h) {
	var swfSrc='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" width="' + w + '" height="' + h + '" id="Cyworld_Map" align="middle">';
	swfSrc+='<param name="allowScriptAccess" value="sameDomain" />';
	swfSrc+='<param name="wmode" value="transparent">';
	swfSrc+='<param name="allowFullScreen" value="false" />';
	swfSrc+='<param name="movie" value="' + filenm + '" />';
	swfSrc+='<param name="quality" value="high" />';
	swfSrc+='<param name="bgcolor" value="#ffffff" />';
	swfSrc+='<param name="flashvars" value="' + flashVars + '">';
	swfSrc+='<embed src="' + filenm + '" flashvars="' + flashVars + '" quality="high" bgcolor="#ffffff" width="' + w + '" height="' + h + '" name="Cyworld_Map" align="middle" allowScriptAccess="sameDomain" wmode="transparent" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	swfSrc+='</object>';

  return swfSrc;
}

function sendMemo (login_id, target_id) {
	window.open('http://mail.cyworld.com/memo/writeframe.cy?memo_id='+target_id+'&id='+login_id+'&writer=&fr=y','memoreply','height=500,width=360,scrollbars=no,resizable=yes');
}

function sendChat (login_id, target_id) {
	window.open("http://www.cyworld.com/common/Communications/Chat/ChatBridge.asp?Fromid="+login_id+"&ToId="+target_id+"&Onedegrees=1","onetoone","height=225,width=300,scrollbars=no,resizable=no,toolbar=no, menubar=no");
}

function toggleStyleDiv (objId, imgId, imgName) {
  var visible = $(objId).style.visibility == "hidden" ? false : true;

  if (!visible){
    MM_showHideLayers(objId,'','show');
  } else {
    MM_showHideLayers(objId,'','hide');
  }

  if ((oldDivId && oldDivId != objId) && $(oldDivId)) {
    $(oldDivId).style.visibility = "hidden";
  }

  oldDivId = objId;
  if (imgId) {
  	var onImg = "/img/button/btn_select03";
  	if (imgName) {
  		onImg = imgName;
  	}
    if (visible) {
     	$(imgId).style.backgroundImage = 'url(onImg + ".gif")';
    } else {
     	$(imgId).style.background = 'url(onImg + "_up.gif")';
    }
  }
}

function setAreaNavi (area_cd, area_name, flag) {
	toggleMiniDiv('sel_minimap', 'navi_sel');
	$("areaNaviText").innerHTML = area_name;
	refreshTime = 0;
	
	if (area_cd == "") return;		
	var center = regionSet.get(area_cd);
	map.centerAndZoom (new OPoint(center.x, center.y), map.getZoomLevel());
}

var _storyLink;
var _storyFunc;

function sendDelDiv(svc_id, post_id, pLink, pFunc) {
	_storyLink = pLink;
	if (pFunc) {
		_storyFunc = pFunc;
	}

	fadeInStoryScreen();
	var params = "cmd=del&svc_id=" + svc_id + "&post_id=" + post_id;
  ajaxSend('/myetc.map', params, showDelDiv);
}

function showDelDiv(res) {
	$("delPostDiv").innerHTML = res.responseText;
	
	$("delPostDiv").style.left = getCLeft("delPostDiv");
	var divTop = 350;

	$("delPostDiv").style.top = px(divTop + parseInt(document.documentElement.scrollTop));
	$("delPostDiv").style.display = "block";
}

function hideDelDiv() {
	fadeOutAllScreen();
	$("delPostDiv").style.display = "none";
}

function sendDelStory (svc_id, post_id) {
	var params = "cmd=deleteStory&svc_id=" + svc_id + "&post_id=" + post_id;
	ajaxSend("/myetc.map", params, showDelStory);	
}

function showDelStory (res) {
  var result = trim(res.responseText);

	if (!_storyFunc) {
		window.location.href = _storyLink;
	}
	
  if (result == "1") {
		if (_storyLink) {
  		ajaxSend(_storyLink,'', _storyFunc);
  		hideDelDiv();
	  } else {
	  	window.location.reload();
	  }
  } else {
  	fadeOutAllScreen();
    alert (MSG_ERROR);
  }
}

function goStoryReg(){
	if( !chkLogin ()) return;
		/* 타운 사용자 체크 */
		if (user_id.substring(0,1) == "7") {
			alert("타운 사용자는 타운홈피에서 이야기등록 해주세요.");
			return;
		}	
	var url = "/story/story.map?cmd=myInfo";
	window.location.href = url;
}