var HOST_NAME = "nyoc";

$(document).ready(function() {
	//document.domain = "kywa.or.kr";
});

window.addEventListener('message', function(e) {
	var data = e.data;
	if(data.action == "login" && data.resultCode == "00") {
		branchLogin(data);
	}
});

/** 
 * 대표홈페이지 브릿지페이지 호출
 **/
var isKywaMemberWindowOpen = null;
function fnAction(theType) {
	var _width = '1000';
    var _height = '850';
    var _left = Math.ceil(( window.screen.width - _width )/2);
    var _top = Math.ceil(( window.screen.height - _height )/2); 
    _top = 50;
    document.domain = "kywa.or.kr";
    // referer 사용하기 위해서 form, window.open, form.submit 사용함.
    var isFormId = $('#frmKywaMember').length ? true : false;
	if (isFormId == false) {
	    var newForm = $('<form></form>'); 
	    newForm.attr("id","frmKywaMember");
	    newForm.attr("name","frmKywaMember"); 
	    newForm.attr("method","post"); 
	    newForm.attr("action","https://www.kywa.or.kr/member/bridge.jsp?centerCode=NYOC&actionType=" + theType); 
	    newForm.attr("target","_KYWAMEMBER"); 
	    newForm.appendTo('body'); 
	} else {
		$('#frmKywaMember').attr('action', "https://www.kywa.or.kr/member/bridge.jsp?centerCode=NYOC&actionType=" + theType);
	}
	
	if (isKywaMemberWindowOpen == null || isKywaMemberWindowOpen.closed) {
		isKywaMemberWindowOpen = window.open('', '_KYWAMEMBER', 'scrollbars=yes, status=no, width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top );
	} else {
		isKywaMemberWindowOpen.close();
		isKywaMemberWindowOpen = window.open('', '_KYWAMEMBER', 'scrollbars=yes, status=no, width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top );
	}
	
	
    $('#frmKywaMember').submit();
}

/**
 * 대표홉페이지 콜백함수 (로그인한 후 호출된다)
 * @param code
 * @returns
 */
function branchLogin(code) {
	console.log("branchLogin=" + code.resultCode);
	var data = {};
	if (code.resultCode == "00") {
		//alert("정상 세션할당하는 ajax 처리 후 리로드");
		ajaxDataCall("/cMember/proc/loginPrc.jsp", data, loginCallBack, "로그인 처리를하는 중 ");
	} else {
		alert("오류코드 : " + code);
	}
}

/**
 * 대표홉페이지 콜백함수 (회원탈퇴 후 호출된다. 기타 로그아웃용으로 사용가능)
 * @param code
 * @returns
 */
function branchLogout(code) {
	document.location.href = "https://" + HOST_NAME + ".kywa.or.kr/cMember/proc/logout.jsp";
	
}

function loginCallBack(data) {
	document.domain = "kywa.or.kr";
	//console.log(data);
	if (data.resultCode == "Y") {
		//location.reload();
		document.location.href = "/";
	} else {
		alert("로그인처리가 완료되지 못 했습니다. 다시 시도해 주세요.");
		kywaLogout();
	}
}
/**
 * 대표홈페이지 로그아웃
 */
function kywaLogout() {
	document.location.href = "/cMember/proc/logout.jsp";
}




function kywaLogoutCallback(data) {
	alert(data.resultCode);
}
function ajaxDataCall(url, data, callBack, errorMsg){
	
	jQuery.ajax({
        type:"post",
        url :url,
        //data:"num=" +num,
        data:data,
        dataType:"JSON", // 옵션이므로 JSON으로 받을게 아니면 안써도 됨
       // async: false,
        //contentType: 'application/x-www-form-urlencoded; charset=euc-kr',
        success : function(data) {
        	callBack(data);
        },
        /* complete : function(data) {
              // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다.
     	   	alert("실패");
        }, */
        error:function(request,status,error){
        	console.log(status);
        	console.log(error);
        	alert("에러가 발생되었습니다. 관리자에게 문의하십시오.");
        	//location.reload();
        	//isReTryFlag = false;
        }
  });

}