<!-- Begin to hide script contents from old browsers.

var current_feedback = '';
var current_pserial = '';
function feedbackview(type,eid,pserial,page,ismain,xhtml)
{
	var fbid = getfeedbackid(type,pserial,ismain);
	if ( (pserial == current_pserial && type != current_feedback) 
	       || (pserial != current_pserial && $(fbid).innerHTML == '') ) {
	    feedback_request(type,eid,pserial,page,ismain,xhtml);
    } else {
    	current_feedback = '';
        $(fbid).innerHTML = "";
        $(fbid).hide();
        current_pserial = '';
    }
    return false;
}

function feedback_paging(type,eid,pserial,page) {
	feedback_request(type,eid,pserial,page);
	return false;
}

function feedback_request(type,eid,pserial,page,ismain,xhtml) {
    page = page || 1;
    ismain = ismain || '';
    xhtml = xhtml || 1;
    
    current_feedback = type;
    current_pserial = pserial;
        
    exec_cmtview = true;
    var parameter = {
        eid : eid, 
        type : type,
        srl : pserial,
        page: page,
        xhtml: xhtml,
        ismain : ismain
    };
    
    new Ajax.Request("/egloo_feedback.php", {
        parameters: parameter,
        onComplete: feedbackcomplete,
        onFailure: feedbackfailure
        }
    );
}

function feedbackcomplete(transport) {
	var contnode = transport.responseXML.getElementsByTagName("cont");
	if ( contnode.item(0).firstChild.nodeType == 4 ) // CDATA_SECTION_NODE
	    var cont = contnode.item(0).childNodes.item(0).data;
	else if ( contnode.item(0).firstChild.nodeType == 3 && contnode.item(0).childNodes.length == 1 ) // TEXT_NODE  && IE OPERA
	    var cont = contnode.item(0).childNodes.item(0).data;
	else { //firefox
	    var cont = contnode.item(0).childNodes.item(1).data;
	}
//	alert(cont);
	eval(cont);
}

function feedbackfailure() {
	alert('처리에 실패했습니다.');
}

function getfeedbackid(type,serial,ismain) {
    var id = '';
    switch(type) {
        case 'post_comment':
          id = 'comment_' + serial;
          break;
        case 'post_trackback':
          id = 'trackback_' + serial;
          break;
        case 'post_pingback':
          id = 'pingback_' + serial;
          break;
        default:
          break;
    }

    if(!$(id) || ismain) {
        id = 'post_link_' + serial;
    }
    return id;
}

function setfeedback(type,serial,html) {
	var id = getfeedbackid(type,serial,false);
	$(id).show();
    document.getElementById(id).innerHTML = html;
}

function setwidget(id,html) {
	if($(id)) {
        document.getElementById(id).innerHTML = html;
	} else {
		alert('영역 ID가 없습니다.');
	}
}

function moreview(eid, type, ismore)
{
	ismore = (ismore) ? '1' : '';
    var remoteURL = "/egloo_widget.php?eid=" + eid + "&type=" + type + "&ismore=" + ismore ;
    new Ajax.Request(remoteURL, {
        onComplete: feedbackcomplete,
        onFailure: feedbackfailure
        }
    );
    return false;
}

var exec_runcomment = false;
function runComment(form,bglevel,cmtserial,wtype){
	if(wtype) wtype = 'post_comment';
    if(exec_runcomment) return false;
    if(cmtserial) {
        setReplyComment(form,bglevel,cmtserial);
    }
    
    var remoteURL = "";
    var cmtstr  = "";
    var scrtstr = "";
    if( bglevel > 4 )
    {
        if( isNothing(form.name) ) return( false );
        if( !isValidBlob(form.name, 30) ) return( false );
        if( isNothing(form.passwd) ) return( false );
        if( !isValidBlob(form.homepage, 100) ) return( false );
        if( form.homepage.value != 0 && form.homepage.value.search(/http\:\/\//gi) < 0 ) {
            alert("올바른 홈페이지 주소가 아닙니다. \r\n다시 입력해주세요.");
            form.homepage.focus();
            return( false );
        }
        if( form.homepage.value.search(/ /) > 0  ) {
            alert("공백이 들어있습니다. 공백을 제거해 주세요.");
            form.homepage.focus();
            return( false );
        }
        if( form.homepage.value == "http://" )
            form.homepage.value = "";
    }
    if(form.security.checked == true) scrtstr = "0";
    else  scrtstr = "1";
    
    if( isNothing(form.comment) ) return( false );
    if( !isValidBlob(form.comment, 20480) ) return( false );

    var postserial = form.srl.value;
    applyCommentCount(postserial, +1);

    var spoonpopup = 0;
    if(form.spoonpopup) {
        spoonpopup = form.spoonpopup.value;
    }
    
    var IE50 = (IE && versionMinor <= 5.9); //나중에 빼야 됨
    if (IE50)
    {
        exec_runcomment = true;
        return( true );
    }
    else {
        var postdata = "";
        try{
            var page = "&page="+form.page.value;
        }catch(e) {
            var page = "";
        }
        if (bglevel > 4) {
            postdata = "eid=" + form.eid.value + 
             "&tid=" + encodeURIComponent(form.tid.value) + 
             "&srl=" + form.srl.value + 
             "&cmtsrl=" + form.cmtsrl.value + 
             "&xhtml=" + form.xhtml.value + 
             "&name=" + encodeURIComponent(form.name.value) + 
             "&homepage=" + form.homepage.value + 
             "&passwd=" + encodeURIComponent(form.passwd.value) + 
             "&comment=" + encodeURIComponent(form.comment.value) + 
             "&security=" + scrtstr + 
             "&adview=" + form.adview.value +
             "&subject=" + encodeURIComponent(form.subject.value) + 
             "&wtype=" + current_feedback + 
             "&ismenu=" + form.ismenu.value + page + 
             "&ismain=" + form.ismain.value +
             "&spoon=" + spoonpopup;
        } else {
            postdata = "eid=" + form.eid.value + 
            "&tid=" + encodeURIComponent(form.tid.value) + 
            "&srl=" + form.srl.value + 
            "&cmtsrl=" + form.cmtsrl.value + 
            "&xhtml=" + form.xhtml.value + 
            "&name=&comment=" + encodeURIComponent(form.comment.value) + 
            "&security=" + scrtstr + 
            "&adview=" + form.adview.value + 
            "&subject=" + encodeURIComponent(form.subject.value) + 
            "&wtype=" + current_feedback + 
            "&ismenu=" + form.ismenu.value + page +
            "&ismain=" + form.ismain.value + 
            "&spoon=" + spoonpopup;
        }
        exec_runcomment = true;

        new Ajax.Request("/exec/egloo_comment_exec.php", {
            parameters: postdata,
            onComplete: feedbackcomplete,
            onFailure: feedbackfailure
            }
        );
        return( false );
    }
}

var beforeReplyID = null;
function replyComment(formName,postserial,cmtserial,bglevel,name,homepage){
    ReplyID = "reply" + postserial + '_' + cmtserial;
    if (beforeReplyID == ReplyID && $(beforeReplyID).visible())
    {
        $(beforeReplyID).hide();
        beforeReplyID = null;
        return;
    } else if (beforeReplyID && $(beforeReplyID)) {
        $(beforeReplyID).innerHTML = '';
        $(beforeReplyID).hide();
    }
    beforeReplyID = ReplyID;
    var html = '<div style="width:95%; margin-right:0px">';
    if( bglevel > 4 )
    {
        html += '<p style="margin:3px;">' +
                    '<label for="name_reply">이&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;름</label> : ' + 
                    '<input type="text" id="name_reply"  name="name_reply" size="10" maxlength="10" style="width:100px;vertical-align:middle;font-size:12px;" value="' + name + '" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' +
                    '<label for="passwd_reply">비밀번호</label> : ' +
                    '<input type="password" id="passwd_reply" name="passwd_reply" size="10" maxlength="10" style="width:85px;vertical-align:middle;font-size:12px;" value="" />' +
                '</p>' +
                '<p style="margin:3px;">' +
                    '<label for="homepage_reply">홈페이지</label> : ' + 
                    '<input type="text" id="homepage_reply" name="homepage_reply" value="' + homepage + '" size="20" style="width:280px;vertical-align:middle;font-size:12px;" />' +
                '</p>';
    }
    html +=     '<textarea id="comment_reply" name="comment_reply" cols="60" rows="6"></textarea>' +    
                '<p style="margin:0px 0;"><input type="checkbox" id="security_reply" name="security_reply" value="0" style="display:none;" />&nbsp;</p>' +
                '<p style="margin:0px;color:#333;text-align:right;margin:-15px 0px 0 0;">' +
                    '<a href="#" onclick="runComment($(' + formName + '),' + bglevel + ',' + cmtserial + ');return false;"><img src="http://md.egloos.com/img/eg/btn_reply.gif" width="76" height="19" border="0" style="vertical-align:bottom;" /></a>' +
                '</p></div>';
    $(beforeReplyID).innerHTML = html;
    $(beforeReplyID).show();
}

function setReplyComment(form,bglevel,cmtserial) {
    form.cmtsrl.value = cmtserial;
    if( bglevel > 4 ) {
        form.name.value = $('name_reply').value;
        form.passwd.value = $('passwd_reply').value;
        form.homepage.value = $('homepage_reply').value;
    }
    form.security.checked = $('security_reply').checked;
    form.comment.value = $('comment_reply').value;
}

function applyCommentCount(postserial, applyCount) {
    if(document.getElementById("cmtcnt" + postserial)) {
       document.getElementById("cmtcnt" + postserial).innerHTML = parseInt(document.getElementById("cmtcnt" + postserial).innerHTML) + applyCount;
    }
}

function delComment(eid,postserial,cmtserial,writer,adview,xhtml,isreply,ismenu){
    var msg = "정말 삭제하시겠습니까?";
    if(isreply == false) {
        msg += '\r\n(덧글 삭제시 답글까지 삭제됩니다)';
    }
    var response = confirm( msg );
    if (response == true)
    {
        var remoteURL = "/exec/egloo_delcomment_exec.php";
        var ParamURI = "eid=" + eid + "&srl=" + postserial + "&xhtml=" + xhtml + "&cmtserial=" + cmtserial + "&writer=" + encodeURIComponent(writer) + "&adview=" + adview + "&wtype=" + current_feedback +  "&ismenu=" + ismenu;
        new Ajax.Request(remoteURL, {
            parameters: ParamURI,
            onComplete: feedbackcomplete,
            onFailure: feedbackfailure
            }
        );
		applyCommentCount(postserial, -1);
    }
    else
        return;
}

function delComment_view(eid,postserial,cmtserial,adview,xhtml,ismenu)
{
    ap_openwin("/exec/egloo_delcomment_anony_view.php?eid=" + eid + "&srl=" + postserial + "&xhtml=" + xhtml + "&cmtserial=" + cmtserial + "&wtype=" + current_feedback +  "&ismenu=" + ismenu, "delcomment", 400, 300, 3, false, false, false);
}

function deltrackback(eid,postserial,trbserial,adview,xhtml)
{
    var response = confirm( "정말 삭제하시겠습니까?" );
    if (response == true)
    {
        var remoteURL = "/exec/egloo_deltrackback_exec.php";
        var ParamURI = "eid=" + eid + "&srl=" + postserial + "&trbserial=" + trbserial + "&xhtml=" + xhtml + "&wtype=" + current_feedback +  "&adview=" + adview;
        new Ajax.Request(remoteURL, {
            parameters: ParamURI,
            onComplete: feedbackcomplete,
            onFailure: feedbackfailure
            }
        );
        document.getElementById("trbcnt" + postserial).innerHTML = parseInt(document.getElementById("trbcnt" + postserial).innerHTML) - 1;
    }
    else
        return;
}

function delpingback(eid,postserial,pingserial,adview,xhtml)
{
    var response = confirm( "정말 삭제하시겠습니까?" );
    if (response == true)
    {
        var remoteURL = "/exec/egloo_delpingback_exec.php";
        var ParamURI = "eid=" + eid + "&srl=" + postserial + "&pingserial=" + pingserial + "&xhtml=" + xhtml + "&wtype=" + current_feedback +  "&adview=" + adview;
        new Ajax.Request(remoteURL, {
            parameters: ParamURI,
            onComplete: feedbackcomplete,
            onFailure: feedbackfailure
            }
        );
        document.getElementById("pingcnt" + postserial).innerHTML = parseInt(document.getElementById("pingcnt" + postserial).innerHTML) - 1;
    }
    else
        return;
}

function instrackback(eid,subject,hosturl,postserial)
{
    var form = document.trackfrom;
    //escape(subject)된 값이 넘어옴
    var trburl = "http://" + unescape(hosturl) + "/tb/" + postserial;
    var url    = "http://" + unescape(hosturl) + "/" + postserial;

    ap_openwin("about:blank", "instrackback", 710, 550, 3, false, true, false);
    form.url.value = url;
    form.title.value = subject;
    form.trburl.value = trburl;
    form.target = "instrackback";
    form.action = "http://www.egloos.com/egloo/egloo_tool.php?eid=" + eid;
    form.submit();
}

function TitleListView(view) {
	document.cookie = "tl_v="+view+";";
	location.reload();
}

function TitleListOpen(open) {
	if (open == '1') {
		document.cookie = "tl_o=1;";
		$('titlelist_open_btn').style.display = 'none';
		$('titlelist_close_btn').style.display = 'block';
		$('titlelist_list').style.display = 'block';
		$('titlelist_paging').style.display = 'block';
	} else if (open == '0') {
		document.cookie = "tl_o=0;";
		$('titlelist_open_btn').style.display = 'block';
		$('titlelist_close_btn').style.display = 'none';
		$('titlelist_list').style.display = 'none';
		$('titlelist_paging').style.display = 'none';
	}
}

//레거시 코드
var exec_cmtview = false;
function cmtview_more(serial,eid,xhtml,page,ismenu)
{
    if(exec_cmtview) return;
    
    var remoteURL = "";
    var formURL = "";
    var cmtcont = "";
    var rtnurl = "";
    
    try{
       document.getElementById("replyform_page").value = page;
    } catch(e) {
    }
    remoteURL = "/egloo_comment.php?eid=" + eid + "&srl=" + serial + "&xhtml=" + xhtml + "&adview=0&page=" + page + "&ismenu=" + ismenu;
    self.frames.cmtviewfrm.location.href = remoteURL;
    exec_cmtview = true;
}

function cmtview_morelist(serial, html, action, ismenu)
{
    try
    {
        if( ismenu == 1 ) { 
            var cmtlist =  document.getElementById("cmt_list" + serial);
            cmtlist.innerHTML = html;
            cmtlist.scrollIntoView(true);   
        } else {
            if (document.getElementById("cmtmore"+serial) != null) {
                var newElm = document.createElement("temp");
                newElm.innerHTML = html;
                
                var cmtmore = document.getElementById("cmtmore" + serial);
                cmtmore.parentNode.insertBefore(newElm,cmtmore.nextSibling);
            }           
        }
        document.getElementById("cmtmore" + serial).innerHTML = action;
        if(action == '') {
            document.getElementById("cmtmore" + serial).style.display = 'none';
        } else {
            document.getElementById("cmtmore" + serial).style.display = 'block';
        }
    }
    catch (e)
    {
        alert("덧글을 열수 없습니다." );
    }
    exec_cmtview = false;
}

function trbview(serial,eid,xhtml)
{
    var remoteURL = "";
    var cmtcont = "";
    remoteURL = "/egloo_trackback.php?eid=" + eid + "&srl=" + serial + "&xhtml=" + xhtml;
    cmtcont = document.getElementById("cmt" + serial).innerHTML;
    if ( cmtcont == "" || cmtcont.search(/(COMMENT_INPUT|pingback_)/gi) > 0 )
        self.frames.cmtviewfrm.location.href = remoteURL;
    else
        document.getElementById("cmt" + serial).innerHTML = "";
}

function pingview(serial,eid,xhtml)
{
    var remoteURL = "";
    var cmtcont = "";
    remoteURL = "/egloo_pingback.php?eid=" + eid + "&srl=" + serial + "&xhtml=" + xhtml;
    cmtcont = document.getElementById("cmt" + serial).innerHTML;
    if ( cmtcont == "" || cmtcont.search(/(TRACK_TOP|COMMENT_INPUT)/gi) > 0 )
        self.frames.cmtviewfrm.location.href = remoteURL;
    else
        document.getElementById("cmt" + serial).innerHTML = "";
}

var PostMeta = {

    show_tab : function(menu,post,param1,param2){
        if (menu == "1") {
            if ($("tab1_"+post)) { $("tab1_"+post).className = "post_meta_title1_on";}
            if ($("tab2_"+post)) { $("tab2_"+post).className = "post_meta_title2";}
            if ($("tab3_"+post)) { $("tab3_"+post).className = "post_meta_title3";}
            if ($("tab_c1_"+post)) { $("tab_c1_"+post).style.display = "";}
            if ($("tab_c2_"+post)) { $("tab_c2_"+post).style.display = "none";}
            if ($("tab_c3_"+post)) { $("tab_c3_"+post).style.display = "none";}
            if ($("tab_c1_"+post).innerHTML == ''){
            //    $("tab_c1_"+post).innerHTML = '데이터를 가져오는중입니다.';
                this.get_metadata(1,post,param1,param2); 
            }       

        } else if (menu == "2") {
            if ($("tab1_"+post)) { $("tab1_"+post).className = "post_meta_title1";}
            if ($("tab2_"+post)) { $("tab2_"+post).className = "post_meta_title2_on";}
            if ($("tab3_"+post)) { $("tab3_"+post).className = "post_meta_title3";}
            if ($("tab_c1_"+post)) { $("tab_c1_"+post).style.display = "none";}
            if ($("tab_c2_"+post)) { $("tab_c2_"+post).style.display = "";}
            if ($("tab_c3_"+post)) { $("tab_c3_"+post).style.display = "none";}
            if ($("tab_c2_"+post).innerHTML == ''){
            //    $("tab_c2_"+post).innerHTML = '데이터를 가져오는중입니다.';
                this.get_metadata(2,post,param1,param2); 

            }

        }else if (menu == "3") {
            if ($("tab1_"+post)) { $("tab1_"+post).className = "post_meta_title1";}
            if ($("tab2_"+post)) { $("tab2_"+post).className = "post_meta_title2";}
            if ($("tab3_"+post)) { $("tab3_"+post).className = "post_meta_title3_on";}
            if ($("tab_c1_"+post)) { $("tab_c1_"+post).style.display = "none";}
            if ($("tab_c2_"+post)) { $("tab_c2_"+post).style.display = "none";}
            if ($("tab_c3_"+post)) { $("tab_c3_"+post).style.display = "";}
            if ($("tab_c3_"+post).innerHTML == ''){ 
            //    $("tab_c3_"+post).innerHTML = '데이터를 가져오는중입니다.';
                this.get_metadata(3,post,param1,param2); 
            }

        }
    },

    get_metadata : function(menu,post,param1,param2) {

        if(param2 == undefined) {
            this._getMetaPublishAjax(menu,post,param1);
        } else {
            this._getMetaCateAjax(menu,post,param1,param2);

        }
    },


    _getMetaPublishAjax :function(menu,post,eid) {
        var url = '/exec/egloo_post_metadata.php?eid='+eid;
        var parameter = {
            menu  : menu,
            post  : post
        }
        
        new Ajax.Request(url, {
            parameters: parameter,
            onComplete: this._getMetaPublishAjax_complete.bind(this),
            onFailure: this._getMetaPublishAjax_failed.bind(this)
        });
    },

    _getMetaPublishAjax_complete : function(res) {
        var resText = res.responseText;
        if (resText.isJSON() && resText != null) {
            var resData = resText.evalJSON();
            $("tab_c"+resData.menu+"_"+resData.post).innerHTML = resData.html;
        } else {
            $("tab_c"+resData.menu+"_"+resData.post).innerHTML = '퍼블리싱 및 추천 정보가 없습니다.';
            alert('데이터 가져오기를 실패했습니다.');
        }

    },

    _getMetaPublishAjax_failed : function(res) {
        $("tab_c"+resData.menu+"_"+resData.post).innerHTML = '퍼블리싱 및 추천 정보가 없습니다.';
        alert('데이터 가져오기를 실패했습니다.');
    },
   
    _getMetaCateAjax :function(menu,post,eid,cate) {
        var url = '/exec/egloo_post_metadata.php?eid='+eid;
        var parameter = {
            menu  : menu,
            post  : post,
            cate  : cate
        }
        
        new Ajax.Request(url, {
            parameters: parameter,
            onComplete: this._getMetaCateAjax_complete.bind(this),
            onFailure: this._getMetaCateAjax_failed.bind(this)
        });
    },

    _getMetaCateAjax_complete : function(res) {
        var resText = res.responseText;
        if (resText.isJSON() && resText != null) {
            var resData = resText.evalJSON();
            $("tab_c"+resData.menu+"_"+resData.post).innerHTML = resData.html;
        } else {
            $("tab_c"+resData.menu+"_"+resData.post).innerHTML = '같은 카테고리의 글이 없습니다.';
            alert('데이터 가져오기를 실패했습니다.');
        }

    },

    _getMetaCateAjax_failed : function(res) {
        $("tab_c"+resData.menu+"_"+resData.post).innerHTML = '같은 카테고리의 글이 없습니다.';
        alert('데이터 가져오기를 실패했습니다.');
    }

}

