MLUtil.Observe.AttachOnload(onCommonInitWindow);
var MODE_TWITTER = "TT";
var MODE_FACEBOOK = "FB";

// 공통 페이지 초기화 함수 
function onCommonInitWindow() {
	// 
}

// 로그인 팝업 처리 함수 (현재 미사용)
function onCommonLogin() {
	var strDoUrl = "/member/member_login_popup.do";
	var objDoParams = null;
	var strResult = "";
	
	new Ajax.Request(strDoUrl, {   
		method: "post",  
		parameters: objDoParams, 
		onSuccess: function(objResponse) {     
			strResult = objResponse.responseText;
			if (strResult.trim() != "") {
				window.open(strResult, "", "width=850,height=400,scrollbars=no,menubars=no,toolbars=no");
			} else {
				//alert("로그인 처리 실패");
				alert(twiplRes.get("js.common.login_error"));
			}
		} 
	}); 
}

// Follow 처리
function onFollow(strNick) {
	var strDoUrl = "/member/member_follow_ajax_ok.do";
	var objDoParams = null;
	var strResult = "";
	
	objDoParams = {
			Nick: strNick
	};
	
	new Ajax.Request(strDoUrl, {   
		method: "post",  
		parameters: objDoParams, 
		onSuccess: function(objResponse) {     
		strResult = objResponse.responseText;
		if (strResult == "0") {
			//alert("following에 등록되었습니다.");
			alert(twiplRes.get("js.common.now_following"));
		} else if (strResult == "1") {
			//alert("following에 등록  실패하였습니다.");
			alert(twiplRes.get("js.common.following_failed"));
		} else if (strResult == "2") {
			//alert("로그인 후 다시 시도해주세요.");
			alert(twiplRes.get("js.common.sign_first"));
		} else if (strResult == "3") {
			//alert("이미 following되어 있습니다.");
			alert(twiplRes.get("js.common.already_following"));
		} else {
			//alert("following에 등록  실패하였습니다.");
			alert(twiplRes.get("js.common.following_failed"));
		}
	} 
	}); 
}

// Unfollow 처리
function onUnfollow(strNick) {
	var strDoUrl = "/member/member_unfollow_ajax_ok.do";
	var objDoParams = null;
	var strResult = "";
	
	objDoParams = {
			Nick: strNick
	};
	
	new Ajax.Request(strDoUrl, {   
		method: "post",  
		parameters: objDoParams, 
		onSuccess: function(objResponse) {     
		strResult = objResponse.responseText;
		if (strResult == "0") {
			onChangeFollowStatus(false, strNick);
			//alert("following에서 제외되었습니다.");
			alert(twiplRes.get("js.common.unfollowing"));
		} else {
			//alert("unfollowing 처리 실패\n(following되어 있지 않거나 일시적인 오류입니다.)");
			alert(twiplRes.get("js.common.unfollowing_error"));
		}
	} 
	}); 
}

// Follow Display 변경
function onChangeFollowStatus(bStatus, strNick) {
	if (bStatus) {
		var objFollowBtn = $("account").select("div.doFollowBtn a");
		if (!objFollowBtn) return;
		var objFollowTxt = objFollowBtn.first();
		if (!objFollowTxt) return;
		objFollowTxt.up().className = "doUnFollowBtn";
		objFollowTxt.onclick = function() {
			onUnfollow(strNick);
		};
	} else {
		var objUnFollowBtn = $("account").select("div.doUnFollowBtn a");
		if (!objUnFollowBtn) return;
		var objUnFollowTxt = objUnFollowBtn.first();
		if (!objUnFollowTxt) return;
		objUnFollowTxt.up().className = "doFollowBtn";
		objUnFollowTxt.onclick = function() {
			onFollow(strNick);
		};
	}
}

// 검색 처리 함수 (상단 공통)
function searchSubmit(){
	var strKeyword = document.getElementById("keyword").value;
	if(strKeyword.replace(/\s/g, "") == ""){
		//alert("검색어를 입력해 주세요.");
		alert(twiplRes.get("js.common.input_keywords"));
		return;
	}
	document.searchForm.submit();
}

// Ajax 오류 메시지 출력 함수
function reportError(request){
	//alert('오류 발생. 잠시후에 다시 시도해 주시기 바랍니다.');
	alert(twiplRes.get("js.common.try_again"));
}
