﻿//<!CDATA[[
/*
        [MHz.OpenBlog.Ver.1]
        (c) 2007 MHZ. (http://www.openblog.com)
        
        author  : Pang
        date    : 2007-07-27
        comment : Index.aspx JavaScript & AJAX Function
*/

// Domain Script Assign 
// http://msdn2.microsoft.com/en-us/library/ms533028.aspx
var TabChangeWork = 0;
var InitLoad      = true;

/// 새포스트 미리보기
function PostView(LinkTitle){
    var ViewPost = LinkTitle.parentNode;
    var LayerInfo = ViewPost.getElementsByTagName("dl");
    if(typeof $("newpostLayer") != "undefined")
    {
        var LayerView = $("newpostLayer").getElementsByTagName("dl");
        LayerView[0].innerHTML = LayerInfo[0].innerHTML;
        $("newpostLayer").style.position = "absolute";
        if(navigator.appName.indexOf("Microsoft") != -1){
            var base = navigator.appVersion.indexOf('MSIE');
	        var IEVer = navigator.appVersion.substring(base + 4, base + 8);	
	        if(IEVer >= 7.0){
	            // IE 7
	            var CheckView = LinkTitle;
	            var ViewArea = 0;
	            while(CheckView != null && CheckView != document.body){
	                if(CheckView.id == "hottagList"){ViewArea = 1;}
	                CheckView = CheckView.parentNode;}
	            if(ViewArea == 1){
	                // 핫태그 레이어 위치
	                $("newpostLayer").style.left = $("form1").offsetLeft + $("bodyWrap").offsetLeft + LinkTitle.parentNode.offsetLeft + 5;
                    $("newpostLayer").style.top = $("body").offsetTop + $("centerHot").offsetTop + $("hottagList").offsetTop + LinkTitle.parentNode.offsetTop 
+ LinkTitle.offsetTop + 20;}
	            else{
	                // 새포스트 레이어 위치
	                $("newpostLayer").style.left = $("form1").offsetLeft + LinkTitle.offsetLeft + 5;
                    	$("newpostLayer").style.top = $("bodyLeft").offsetTop + LinkTitle.parentNode.parentNode.offsetTop + LinkTitle.offsetTop + 20;}}
	        else{
	            var CheckView = LinkTitle;
	            var ViewArea = 0;
	            while(CheckView != null && CheckView != document.body){
	                if(CheckView.id == "hottagList"){ViewArea = 1;}
	                CheckView = CheckView.parentNode;}
                if(ViewArea == 1){
                    // 핫태그 레이어 위치
                    $("newpostLayer").style.left = $("form1").offsetLeft + $("bodyWrap").offsetLeft + LinkTitle.parentNode.offsetLeft + 5;
                    $("newpostLayer").style.top = $("body").offsetTop + $("centerHot").offsetTop + $("hottagList").offsetTop + LinkTitle.parentNode.offsetTop 
+ LinkTitle.offsetTop + 20;}
	            else{
	                // 새포스트 레이어 위치
                    $("newpostLayer").style.left = $("form1").offsetLeft + LinkTitle.offsetLeft + 5;
                    $("newpostLayer").style.top = $("bodyLeft").offsetTop + LinkTitle.parentNode.parentNode.offsetTop + LinkTitle.offsetTop + 20;}}}
        else{$("newpostLayer").style.left = LinkTitle.offsetLeft + 5 + "px";$("newpostLayer").style.top = LinkTitle.offsetTop + 20 + "px";}
        $("newpostLayer").style.display = "block";}}
   
/// 미리보기 숨기기
function PostViewHide()
{
    if( typeof ($("newpostLayer") != "undefined"))
    {
        if($("newpostLayer").style.display == "block"){$("newpostLayer").style.display = "none";}
    }
}

//HotTagPost Reload HotTag Tab
function AxRetChangeHotTagTab()
{
    InitLoad = true;
    MHz.OpenV1.OpenBlogWeb.ucIndexHotTagPost.AxChangHotTagTab(AxCallBackChangeHotTagTab);
}

function AxCallBackChangeHotTagTab(res){
    if(res != null && res.error == null){
        $("centerHot").innerHTML = res.value.Tab;
        AxRetChangeHotTagPost(res.value.TagID, res.value.TagType, "hottag" + res.value.ClassID);
    }
    else{if(res.error != null){alert(res.error.Message);}else{alert("새로고침 후 다시 시도해주세요.");}}}

// HotTagPost Change Tag
function AxRetChangeHotTagPost(HotTagID, Type, ClassID){
    if($(ClassID).className != "active" && TabChangeWork == 0){
        TabChangeWork = 1;
        // Class 바꿔주기        
        var HotTag = $("centerHot").getElementsByTagName("h4");
        for(i=1;i<= HotTag.length;i++){$("hottag" + i).className = "";}
        $(ClassID).className = "active";
        MHz.OpenV1.OpenBlogWeb.ucIndexHotTagPost.AxChangHotTag(HotTagID, Type, AxCallBackFunction);}
    else if(InitLoad)
    {
        InitLoad = false;
        TabChangeWork = 1;
        // Class 바꿔주기        
        var HotTag = $("centerHot").getElementsByTagName("h4");
        for(i=1;i<= HotTag.length;i++){$("hottag" + i).className = "";}
        $(ClassID).className = "active";
        MHz.OpenV1.OpenBlogWeb.ucIndexHotTagPost.AxChangHotTag(HotTagID, Type, AxCallBackFunction);
    }
}

// HotTagPost Change CallBack
function AxCallBackFunction(res){
    TabChangeWork = 0;
    if(res != null && res.value != ""){
        if(res.value.TagType == "U"){$("hottagList").className = "hListUser";}else{$("hottagList").className = "";}
        $("hottagList").innerHTML = res.value.HotTagContent;
        $("hottagRel").innerHTML = res.value.RelationTag;}
    else{if(res != null && res.error != null){alert(res.error.Message);}else{alert("새로고침 후 다시 시도해주세요.");}}}

// HotTag Tab Move Action    
function MoveTab(){
    var arrH4 = $("centerHot").getElementsByTagName("h4");
    var ViewIndex = -1;var count = 0;
    if(arrH4.length > 4){
        for(i = 0; i <= arrH4.length-1 ; i++){
            if( arrH4[i].style.display == "" ||  arrH4[i].style.display == "block"){
                arrH4[i].style.display = "none";if(i <= 3){ViewIndex = 3;}else if(i <= 7){ViewIndex = 7;}else{ViewIndex = 11;}}}
        for(i = 0; i <= arrH4.length-1 ; i++){
            if(ViewIndex == 3 && (i > 3 && i <= 7)){if(i <= arrH4.length-1)arrH4[i].style.display = "block";}
            else if(ViewIndex == 7 && (i > 7 && i <= 11)){if(i <= arrH4.length-1)arrH4[i].style.display = "block";}
            else if((ViewIndex == 11 || ViewIndex == -1) && (i >= 0 && i <= 3)){if(i <= arrH4.length-1)arrH4[i].style.display = "block";}
            else{if(i <= arrH4.length-1){arrH4[i].style.display = "none";}}}
        for(i = 0; i <= arrH4.length-1 ; i++){if( arrH4[i].style.display == "" ||  arrH4[i].style.display == "block"){count++;}}
        if(count == 0){MoveTab();}}}

// HotTag Tab Move Left Action        
function MoveTabLeft(){
    var arrH4 = $("centerHot").getElementsByTagName("h4");
    var ViewIndex = -1;var count = 0;
    if(arrH4.length > 4){
        for(i = 0; i <= arrH4.length-1 ; i++){
            if( arrH4[i].style.display == "" ||  arrH4[i].style.display == "block"){
                arrH4[i].style.display = "none";if(i <= 3){ViewIndex = 3;}else if(i <= 7){ViewIndex = 7;}else{ViewIndex = 11;}}}
        for(i = 0; i <= 11 ; i++){
            if(ViewIndex == 3 && (i > 7 && i <= 11)){if(i <= arrH4.length-1){arrH4[i].style.display = "block";}}
            else if(ViewIndex == 7 && (i >= 0 && i <= 3)){if(i <= arrH4.length-1){arrH4[i].style.display = "block";}}
            else if((ViewIndex == 11 || ViewIndex == -1) && (i > 3 && i <= 7)){if(i <= arrH4.length-1){arrH4[i].style.display = "block";}}
            else{if(i <= arrH4.length-1){arrH4[i].style.display = "none";}}}
        for(i = 0; i <= arrH4.length-1 ; i++){if( arrH4[i].style.display == "" ||  arrH4[i].style.display == "block"){count++;}}
        if(count == 0){MoveTabLeft();}}}

// PopContent Change Tag    
function AxChangeTab(TabID){MHz.OpenV1.OpenBlogWeb.ucIndexPopContent.AxPopContentList(TabID, true, AxBackPopContentList);}
// PopContent List Call
function AxCallPopContent(TabID){MHz.OpenV1.OpenBlogWeb.ucIndexPopContent.AxPopContentList(TabID, false, AxBackPopContentList);}
// PopContent CallBack
function AxBackPopContentList(res){
    if(res != null  && res.value != null){$("centerHotpost").innerHTML = res.value.Tab + res.value.List;}
    else{if(res.error != null){alert(res.error);}else{alert("새로고침 후 다시 시도해주세요.");}}}

// Rss News Tab    
function RssTab(TabID){
    var arrTab = $("leftRss").getElementsByTagName("h4");var arrList= $("leftRss").getElementsByTagName("ul");
    for(i=0 ; i < arrTab.length; i++){arrTab[i].className = "";}for(i=0 ; i < arrList.length; i++){arrList[i].style.display = "none";}
    $("rss" + TabID).className = "active";$("RssContent" + TabID).style.display = "block";}

// 로그인 확인 - BBS 신청 열기    
function AxIsLogin(){MHz.OpenV1.OpenBlogWeb.ucIndexElectricBBS.AxIsLogin(AxCallBackIsLogin);}
function AxCallBackIsLogin(res){
    if(res != null){if(res.value > 0){OpenWin("popElectricBBSView.aspx", "MHzPop", 500, 500, "", "");}else{MHzOpenV1_isLogin();}}
    else{MHzOpenV1_isLogin();}}

function AxCallNewPost(){MHz.OpenV1.OpenBlogWeb.ucIndexNewPost.AxCallNewContent(AxBackNewContentList);}
function AxBackNewContentList(res){
    if(res != null && res.value != ""){
        $("leftNewpost").innerHTML = res.value;}
    else{if(res != null && res.error != null){alert(res.error.Message);}else{alert("새로고침 후 다시 시도해주세요.");}}}
    
function HotTagDetailView(TagName){document.location.href = "Search/Tag.aspx?Key=" + TagName;}
//]]>
