var hmm_left, hmm_right;
var rollSpeed = 3000;
var isOverToMusic = false;
var isOverToMovie = false;


jQuery(function($){
    $('div.hmm_left').hover(function(){clearInterval(hmm_left);},function(){hmm_left = setInterval(nextMusic, rollSpeed);});
    $('div.hmm_right').hover(function(){clearInterval(hmm_right);},function(){hmm_right = setInterval(nextMovie, rollSpeed);});

    /** 쥬크박스 **/
    $('div.box_bottom p.btn_prev').click(function(){
        var target = $('div.box_bottom dl');
        target.first().hide();
        
        var o = target.last().clone(true);
        target.last().remove();
        target.first().before(o);

        $('div.box_bottom dl:first').fadeIn('fast');
    });
    $('div.box_bottom p.btn_next').click(function(){
        var target = $('div.box_bottom dl');
        target.first().hide();
        
        var o = target.first().clone(true);
        target.first().remove();
        target.last().after(o);

        $('div.box_bottom dl:first').fadeIn('fast');
    });
    
    $("div.hot_hmmbox div ul li.bg > a").click(function(){
        if(!$(this).hasClass("on")){
            var tabDiv = $(this).parent().parent().parent();
            preTab = tabDiv.find("ul li.bg a.on");
            $(preTab.attr("href")).hide();
            preTab.removeClass("on");
            
            $($(this).attr("href")).fadeIn();
            $(this).addClass("on");
            $($(this).attr("href")).find("p.btn a:first").click();
        }
        
        return false;
    });

    $("div.hot_hmmbox div div p.btn > a").click(function(){
        if(!$(this).hasClass("on")){
            var tabP = $(this).parent();
            var tabDiv = $(this).parent().parent();
            preTab = tabP.find("a.on");
            var index = $(preTab.attr("href")).index();
            tabDiv.find("dl:eq("+index+")").hide();
            tabDiv.find("dl:eq("+(index+1)+")").hide();
            tabDiv.find("dl:eq("+(index+2)+")").hide();
            preTab.removeClass("on");
            
            var index = $($(this).attr("href")).index();
            tabDiv.find("dl:eq("+index+")").fadeIn();
            tabDiv.find("dl:eq("+(index+1)+")").fadeIn();
            tabDiv.find("dl:eq("+(index+2)+")").fadeIn();
            $(this).addClass("on");
            
        }
        
        return false;
    });
    
    $(document).ready(function(){
        $("div.hmm_left ul li.bg a:first").click();
        $("div.hmm_right ul li.bg a:first").click();
        hmm_left = setInterval(nextMusic, rollSpeed);
        hmm_right = setInterval(nextMovie, rollSpeed);
    });
});

/** best music **/
var bestTarget = 'bestMusicAll';
var bestIdx = 0;
// 카테고리별 목록을 보여준다.
function showMusicBestTop(target){
    bestTarget = target;
    bestIdx = 0;
    
    $('div.right_box div.box_top ul.menu li a').each(function(){$(this).removeClass('on');});
    $('div.right_box div.box_top ul.menu li a#'+target+'Li').addClass('on');
    
    $('div.right_box div.box_top div.box_r div').each(function(){$(this).hide();});
    $('div.right_box div.box_top div.box_r div#'+target+'Div').fadeIn('fast');
}
// 해당 위치로 이동
function moveBestMusic(index){
    $('div#'+bestTarget+'Div').find('li a:eq('+bestIdx+')').removeClass('on');
    $('div#'+bestTarget+'Div').find('p.album:eq('+bestIdx+')').hide();
    
    bestIdx = index;

    $('div#'+bestTarget+'Div').find('li a:eq('+bestIdx+')').addClass('on');
    $('div#'+bestTarget+'Div').find('p.album:eq('+bestIdx+')').fadeIn('fast');
}
// 다음 랭킹을 보여준다.
function nextBestMusic(){
    $('div#'+bestTarget+'Div').find('li a:eq('+bestIdx+')').removeClass('on');
    $('div#'+bestTarget+'Div').find('p.album:eq('+bestIdx+')').hide();
    
    if(bestIdx < $('div#'+bestTarget+'Div').find('li').length-1)  bestIdx++;
    else                                                    bestIdx = 0;

    $('div#'+bestTarget+'Div').find('li a:eq('+bestIdx+')').addClass('on');
    $('div#'+bestTarget+'Div').find('p.album:eq('+bestIdx+')').fadeIn('fast');
}

// 이전 랭킹을 보여준다.
function prevBestMusic(){
    $('div#'+bestTarget+'Div').find('li a:eq('+bestIdx+')').removeClass('on');
    $('div#'+bestTarget+'Div').find('p.album:eq('+bestIdx+')').hide();
    
    if(bestIdx > 0)  bestIdx--;
    else             bestIdx = $('div#'+bestTarget+'Div').find('li').length-1;

    $('div#'+bestTarget+'Div').find('li a:eq('+bestIdx+')').addClass('on');
    $('div#'+bestTarget+'Div').find('p.album:eq('+bestIdx+')').fadeIn('fast');
}

/** popular jukebox **/
function listenMusic(key){
    $.ajax({
        async : true, 
        url : "/ht/track/ajaxIncreaseViewCnt",
        dataType : "json", 
        type : "post", 
        data : {
            jukeboxSeq : key 
        }, 
        success : function(result, textStatus, XMLHttpRequest){
            $('input[name="chkTrkId"]').each(function(){
                if($(this).attr('id') == ('jukebox'+key)){
                    $(this).attr('checked', true);
                }else
                    $(this).attr('checked', false);
            });
            
            musicPlayer.base.openPlayer('chkTrkId');
        }, 
        error: function(request, textStatus, errorThrown){
            alert(request.status + " => " + request.statusText);
        }
    });
}


/** best 10 - 음반 | dvd **/
function showMusicBest(divClass){
    if(divClass == 'music'){
        $('div.box_best div.tab a#music').removeClass('tab1_off');
        $('div.box_best div.tab a#dvd').removeClass('tab2_on');
        
        $('div.box_best div.tab a#music').addClass('tab1_on');
        $('div.box_best div.tab a#dvd').addClass('tab2_off');
    }else{
        $('div.box_best div.tab a#music').removeClass('tab1_on');
        $('div.box_best div.tab a#dvd').removeClass('tab2_off');
        
        $('div.box_best div.tab a#music').addClass('tab1_off');
        $('div.box_best div.tab a#dvd').addClass('tab2_on');
    }
    
    $('div.box_best ul.music').hide();
    $('div.box_best ul.dvd').hide();
    
    $('div.box_best ul.'+divClass).fadeIn('fast');
}

function nextClick(curDiv){
    var index = curDiv.find("p.btn a.on").index();
    var listSize = curDiv.find("p.btn a").size();
    index = (index + 1)%listSize;
    curDiv.find("p.btn a:eq("+index+")").click();
}
function nextMusic(){
    nextClick($($("div.hmm_left ul li.bg a.on").attr("href")));
}

function nextMovie(){
    nextClick($($("div.hmm_right ul li.bg a.on").attr("href")));
}
