/**
* artist_profile.jsp ¿¡¼­ »ç¿ëÇÏ´Â ½ºÅ©¸³Æ® ¸ðÀ½  
*    
date 2008. 07. 23
@author whitedream
*/
//addArray() : playlist_medium.js ¿¡ Á¤ÀÇ
/**
 * ¾ÆÆ¼½ºÆ®¸í WEB »ó¼¼¿Í º°¸íÀ» Ç¥½ÃÇÏ±âÀ§ÇÑ HTML À» ¸®ÅÏÇÑ´Ù.
 */
function getHtmlNameDetailNick(nameDetail,nickName){    
    var arrHtml = new Array();
    if(nameDetail!=""){
        addArray(arrHtml, nameDetail);
        if(nickName!=""){
            addArray(arrHtml, " | ");
        }
    }    
    if(nickName!=""){
        addArray(arrHtml, "<span class=\"txt_act03\">");
        addArray(arrHtml, nickName+"</span>");
    }
    return arrHtml.join("");
}

/**
 * basket À» ÆÄ½ÌÇÏ¿© È°µ¿³â´ë¸¦ Ç¥½ÃÇÏ±âÀ§ÇÑ ¾ÆÀÌÄÜ ÀÌ¹ÌÁö HTML À» ¸®ÅÏÇÑ´Ù.
 */
function getHtmlActYear(basketUtil, IMAGE_HOME){
    
    var actYearIconNum = 9;
    var actYearIconPrefix = new Array("icon_y01","icon_y02","icon_y03","icon_y04","icon_y05",
               "icon_y06","icon_y07","icon_y08","icon_y09");
    var actYearIconOnSuffix = "_on.gif";
    var actYearIconOffSuffix = ".gif";
    var isActYear = new Array(actYearIconNum); //
    //0         1      2      3      4     5      6      7      8
    //1920ÀÌÀü - 1930 - 1940 - 1950 - 1960 -1970 - 1980 - 1990 - 2000ÀÌÈÄ 
    var actYear;
    var arrHtml = new Array();
    for (var i=1 ; i <= basketUtil.getSize() ; i++){
        actYear = Number(basketUtil.getValue(i));
        if (actYear - 1920 <= 0) {
            isActYear[i-1]=true;
        }else if (actYear >= 2000) {
            isActYear[actYearIconNum-1]=true;
        }else {
            isActYear[(actYear - 1920) / 10] = true;
        }
    }
    
    for (var i=0 ; i < actYearIconNum ; i++){
        addArray(arrHtml, "<img src=\""+IMAGE_HOME+"/svc/images/common/icon/");
        addArray(arrHtml, actYearIconPrefix[i]);
        if(isActYear[i]){
            addArray(arrHtml, actYearIconOnSuffix);
        }else{
            addArray(arrHtml, actYearIconOffSuffix);
        }
        addArray(arrHtml, "\" height=\"13\" border=\"0\" alt=\"\" title=\"\"/>");
    }
    return arrHtml.join("");
}

/**
 * ¿¬°üÁ¤º¸ basket ÇÊµå¸¦ ÆÄ½ÌÇÏ¿© Ç¥½ÃÇÏ±â À§ÇÑ html À» ¸®ÅÏÇÑ´Ù.
 */
function getHtmlBasketSpanLinkList(basketUtil, basketUtilAux, WWW_HOME){
    var arrHtml = new Array();
    var BASKET_SIZE = 0;
    if (basketUtil.getSize()>5) {
        //ÃÖ´ë 5°³±îÁö DP    
        BASKET_SIZE=5;
    }else{
        BASKET_SIZE = basketUtil.getSize();
    }    
    addArray(arrHtml, "<span>");
    for (var i=1 ; i <= BASKET_SIZE ; i++){
        //addArray(arrHtml, "<span class=\"singer\">");
        if(basketUtil.getValue(i)!="2727"){
            addArray(arrHtml, "<a href=\"" + WWW_HOME+"/studio/artist_profile.jsp?p_artistId=");
            addArray(arrHtml, basketUtil.getValue(i)+"\">");
        }
        addArray(arrHtml, basketUtilAux.getValue(i));
        if(basketUtil.getValue(i)!="2727"){
              addArray(arrHtml, "</a>");
        }
        if(i+1<=BASKET_SIZE){
            addArray(arrHtml, ", ");
        }
        //addArray(arrHtml, "</span>\n");
    }   
    addArray(arrHtml, "</span>\n");
    return arrHtml.join("");
}

/**
 * ¼±È£ ¾ÆÆ¼½ºÆ® ¸®½ºÆ®¸¦ ÅëÇØ ¾ÆÆ¼½ºÆ® ¸µÅ©¸¦ Ç¥½ÃÇÏ±â À§ÇÑ html À» ¸®ÅÏÇÑ´Ù.
 */
function getHtmlPreferArtist(arrLink, WWW_HOME){
    if (arrLink==undefined) return "";   
    var arrHtml = new Array();
    var artistId = 0;
    var artistName = "";
    for(var i=0; i<arrLink.length; i+=2){
        artistId = arrLink[i];
        artistName = arrLink[i+1];    
        if(artistId!=2727){            
            //addArray(arrHtml, "<span class=\"singer\">");
            addArray(arrHtml, "<a href=\""+WWW_HOME+"/studio/artist_profile.jsp?p_artistId=");
            addArray(arrHtml, artistId+"\" class=\"sub\">"+artistName);
            if(i+2<arrLink.length && arrLink[i+2]!=2727){
                addArray(arrHtml, ",");
            }
            addArray(arrHtml, "</a>\n");
            //addArray(arrHtml, "</a></span>\n");
        }
    }   
    return arrHtml.join("");
}

/**
 * ¼±È£ ¾ÆÆ¼½ºÆ® ¸®½ºÆ®¸¦ ÅëÇØ ¾ÆÆ¼½ºÆ® ¸µÅ©¸¦ Ç¥½ÃÇÏ±â À§ÇÑ html À» ÁöÁ¤±æÀÌ¸¸Å­¸¸ ¸¸µé¾î ".." À» ºÙ¿©¼­ ¸®ÅÏÇÑ´Ù.
 */
function getHtmlPreferArtistEllipsis(arrLink, maxLen, WWW_HOME){
    if (arrLink==undefined) return "";   
    var arrHtml = new Array(); 
    var artistId = 0;
    var artistName = "";
    var strOnlyText = "";
    for(var i=0; i<arrLink.length; i+=2){
        artistId = arrLink[i];
        artistName = arrLink[i+1];    
        if(artistId!=2727){
            if ((strOnlyText+artistName).bytes()< maxLen ){ 
                strOnlyText+=artistName+", ";           
                addArray(arrHtml, "<span class=\"singer\">");
                addArray(arrHtml, "<a href=\""+WWW_HOME+"/studio/artist_profile.jsp?p_artistId=");
                addArray(arrHtml, artistId+"\" class=\"sub\">"+artistName);
                if(i+2<arrLink.length && arrLink[i+2]!=2727){
                    addArray(arrHtml, ",");
                }
                addArray(arrHtml, "</a></span>\n");
            }else{
                addArray(arrHtml, "..");
                break;
            }
        }
    }   
    return arrHtml.join("");
}

/** 
* ¾ÆÆ¼½ºÆ® ÇÁ·ÎÇÊ ÆäÀÌÁö ¸ÞÀÎ °ü·Ã script 
*/
//¾ÆÆ¼½ºÆ®¸í WEB »ó¼¼¿Í º°¸íÀ» Ç¥½ÃÇÏ±âÀ§ÇÑ HTML Ç¥½Ã
function setDivNameDetailNick(){
    var nameDetailNick = getHtmlNameDetailNick(g_artistEntity.artistNameWebDetail
                                                ,g_artistEntity.artistNickName);
    document.getElementById("divNameDetailNick").innerHTML = nameDetailNick;
}

//¾ÆÆ¼½ºÆ®ÀÇ ¼ºº°À» Ç¥½ÃÇÏ±â À§ÇÑ HTML Ç¥½Ã
function setLblSexActType(){
    var sex = g_artistEntity.sex;
    var actType = g_artistEntity.actTypeName;
    var strHtml = "";
    if(nvl(actType)!=""){
        strHtml+=actType;
        if(sex=="M"||sex=="F"||sex=="H"){
            strHtml+=" / ";
        }
    }        
    if(sex=="M"){
        strHtml+="³²¼º";
    }else if(sex=="F"){
        strHtml+="¿©¼º";
    }else if(sex=="H"){
        strHtml+="È¥¼º";
    }
    document.getElementById("lblSexActType").innerHTML = strHtml;
}

var g_basketUtil = new BasketUtil();
var g_basketUtilAux = new BasketUtil();        
//È°µ¿³â´ë¸¦ Ç¥½ÃÇÏ±âÀ§ÇÑ ¾ÆÀÌÄÜ ÀÌ¹ÌÁö HTML Ç¥½Ã
function setDivActYearHtml(){    
    g_basketUtil.initialize(g_artistEntity.actYearBasket);
    var actYearHtml = getHtmlActYear(g_basketUtil, g_imageHome);
    document.getElementById("divActYearHtml").innerHTML = actYearHtml;    
}

//È°µ¿¸íÀ» Ç¥½ÃÇÏ±â À§ÇÑ HTML Ç¥½Ã
function setDlHistoryName(){
    g_basketUtil.initialize(g_artistEntity.historyIdBasket);
    g_basketUtilAux.initialize(g_artistEntity.historyNameBasket);
    
    var arrId = new Array();
    var arrName = new Array();
    //ÀÚ±â ÀÚ½ÅÀÎ °æ¿ì¿Í Various Artist ¸¦ Á¦¿Ü ½ÃÅ´
    var cntTot = 0;
    for(var i=1;i<=g_basketUtil.getSize();i++){
    
        if(g_basketUtil.getValue(i)!=g_artistEntity.artistId && g_basketUtil.getValue(i)!="2727"){
            arrId[cntTot]    = g_basketUtil.getValue(i);
            arrName[cntTot]  = g_basketUtilAux.getValue(i);
            cntTot++;
        }
    }
   
    if(arrId.length>0){
        var arrHtml = new Array();
        for(var i=0;i<arrId.length;i++){
            arrHtml.push("<a href=\"http://www.melon.com/svc/studio/artist_profile.jsp?p_artistId="+arrId[i]+"\">");
            arrHtml.push(arrName[i]);
            arrHtml.push("</a>");
            if(i+1<arrId.length){
                arrHtml.push(", ");
            }
        }
        
        document.getElementById("dlHistoryName").style.display="block";
        document.getElementById("ddHistoryName").style.display="block";
        document.getElementById("lblHistoryName").innerHTML=arrHtml.join("");
       
    }
}
    
//¾ÆÅ¸½ºÆ® ¼Ò°³ more ÆîÄ¡±â,´Ý±â
function showRevw(){
    chg_fa_obj = document.getElementById("descript_area2");
    oTxtRevw = document.getElementById("txtRevw");
    
    if(chg_fa_obj.className =="artist_info") {
        chg_fa_obj.innerHTML = oTxtRevw.value.cut(165);
    }else {
        chg_fa_obj.innerHTML = oTxtRevw.value;
    }
}
                    
//È°µ¿Àå¸£ & ½ºÅ¸ÀÏ basket ÇÊµå¸¦ ÆÄ½ÌÇÏ¿© Ç¥½ÃÇÏ±â À§ÇÑ html Ç¥½Ã
function setDivArtistGnrHtml(){
    g_basketUtil.initialize(g_artistEntity.artistGnrBasket);    
    var artistGnrHtml = getHtmlBasketSpanList(g_basketUtil, g_imageHome);
    document.getElementById("divArtistGnrHtml").innerHTML = artistGnrHtml;    
}
function setDivArtistStyleHtml(){
    if(g_artistEntity.artistStyleBasket!=""){
        g_basketUtil.initialize(g_artistEntity.artistStyleBasket);    
        var artistStyleHtml = getHtmlBasketStyleList(g_basketUtil, g_imageHome);
        document.getElementById("divArtistStyleHtml").innerHTML = artistStyleHtml;
    }    
}

//¿¬°üÁ¤º¸ basket ÇÊµå¸¦ ÆÄ½ÌÇÏ¿© Ç¥½ÃÇÏ±â À§ÇÑ html Ç¥½Ã
function setDivRelArtistHtml(){
    if(g_artistEntity.relArtistIdBasket!=""){
        g_basketUtil.initialize(g_artistEntity.relArtistIdBasket);
        g_basketUtilAux.initialize(g_artistEntity.relArtistNameBasket);
        var relArtistHtml = getHtmlBasketSpanLinkList(g_basketUtil, g_basketUtilAux, g_wwwHome);
        document.getElementById("divRelArtistHtml").innerHTML = relArtistHtml;
    }      
}
function setDivSimArtistHtml(){
    if(g_artistEntity.simArtistIdBasket!=""){
        g_basketUtil.initialize(g_artistEntity.simArtistIdBasket);
        g_basketUtilAux.initialize(g_artistEntity.simArtistNameBasket);
        var simArtistHtml = getHtmlBasketSpanLinkList(g_basketUtil, g_basketUtilAux, g_wwwHome);
        document.getElementById("divSimArtistHtml").innerHTML = simArtistHtml;     
    } 
}  
function setDivInfArtistHtml(){
    if(g_artistEntity.infArtistIdBasket!=""){
        g_basketUtil.initialize(g_artistEntity.infArtistIdBasket);
        g_basketUtilAux.initialize(g_artistEntity.infArtistNameBasket);
        var infArtistHtml = getHtmlBasketSpanLinkList(g_basketUtil, g_basketUtilAux, g_wwwHome);
        document.getElementById("divInfArtistHtml").innerHTML = infArtistHtml; 
    }   
}
function setDivFolArtistHtml(){
    if(g_artistEntity.folArtistIdBasket!=""){
        g_basketUtil.initialize(g_artistEntity.folArtistIdBasket);
        g_basketUtilAux.initialize(g_artistEntity.folArtistNameBasket);
        var folArtistHtml = getHtmlBasketSpanLinkList(g_basketUtil, g_basketUtilAux, g_wwwHome);
        document.getElementById("divFolArtistHtml").innerHTML = folArtistHtml;   
    }
} 

//¼±È£ ¾ÆÆ¼½ºÆ® Ç¥½Ã ÆîÄ¡±â,´Ý±â
function showPreferArtist(){
    chg_fa_obj = document.getElementById("descript_area");
    oTxtPreferArtist = document.getElementById("txtPreferArtist");
    oTxtPreferArtistEllipsis = document.getElementById("txtPreferArtistEllipsis");
    
    if(chg_fa_obj.className =="bx_def") {
        chg_fa_obj.innerHTML = oTxtPreferArtistEllipsis.value;
    }else {
        chg_fa_obj.innerHTML = oTxtPreferArtist.value;
    }
}     
    
//¿¬¿¹´º½º ´õº¸±â ¹öÆ° Ã³¸®
function newsMore(){        
    //var artistRepNm = g_artistEntity.artistRepNM;
    var artistRepNm = g_artistEntity.artistWebNM;
    
    var re = /&/g;
    //document.location.href="http://www.melon.com/juice/index_renewal.jsp?"
    //        +"pages=1&LISTTYPE=IMAGE&searchType=MESSAGE_TITLE&searchValue="
    //        +artistRepNm.replace(re,escape("&"));
     document.location.href="http://www.melon.com/svc/entnews/newsMain.jsp?PAGE_NUM=1&LISTTYPE=IMAGE&SEARCH_WORD="
                           +artistRepNm.replace(re,escape("&"));
}    

/**
* Áß°£ ÅÇ¸Þ´º °øÅë Ã³¸® ÇÔ¼ö ¸ðÀ½
*/
//Áß°£ ÅÇº°·Î ´Ù¸£°Ô Ç¥½ÃµÇ´Â ÆäÀÌÁö Ç¥½Ã¸¦ °ü¸®ÇÏ±â À§ÇÑ À¯Æ¿ »ý¼º
var pageMgr;

function initPage(){
    pageMgr = new PageManagerUtil();
    
    //Áß°£ ÅÇº°·Î ÆäÀÌÁö ÀÌ¸§À» ºÎ¿©ÇÏ°í µî·Ï
    pageMgr.addPage("frm");
    pageMgr.addPage("album");
    pageMgr.addPage("song");
    pageMgr.addPage("mv");
    
    //°¢ ÆäÀÌÁö¸¦ ±¸¼ºÇÏ´Â div¿ä¼Ò¸¦ µî·Ï
    pageMgr.addPageDiv("frm","artist_parea_frm");
    pageMgr.addPageDiv("frm","artist_parea_frm_bbs");
    pageMgr.addPageDiv("album","artist_parea_album");
    pageMgr.addPageDiv("song","artist_parea_song");
    pageMgr.addPageDiv("mv","artist_parea_mv");
    
    //°¢ ÆäÀÌÁö°¡ ÃÖÃÊ Ç¥½Ã µÉ¶§ ÃÊ±âÈ­ ÇÏ±â À§ÇÑ ÇÔ¼ö¸¦ µî·Ï 
    pageMgr.addPageInitFunction("frm",page_init_frm);
    pageMgr.addPageInitFunction("album",page_init_album);
    pageMgr.addPageInitFunction("song",page_init_song);
    pageMgr.addPageInitFunction("mv",page_init_mv);
    
    changePageMode("frm");           
}

//artist_profile_frm page ÃÖÃÊ È­¸é Ç¥½Ã ÃÊ±âÈ­
function page_init_frm(){
    ajaxpage('artist_profile_frm.jsp?p_artistId='+g_artistEntity.artistId
    +'&p_mvTot='+g_artistEntity.mvTotalCount+'&p_albumTot='+g_artistEntity.albumTotalCount
    +'&p_albumSvcAvailTot='+g_artistEntity.albumSvcAvailTotalCount, 'artist_parea_frm');            
}    

//artist_profile_album page ÃÖÃÊ È­¸é Ç¥½Ã ÃÊ±âÈ­
function page_init_album(){
    ajaxpage('/svc/studio/artist_profile_album.jsp', 'artist_parea_album');
}

//artist_profile_song page ÃÖÃÊ È­¸é Ç¥½Ã ÃÊ±âÈ­
function page_init_song(){
    ajaxpage('/svc/studio/artist_profile_song.jsp', 'artist_parea_song');     
}   
     
//artist_profile_mv page ÃÖÃÊ È­¸é Ç¥½Ã ÃÊ±âÈ­    
function page_init_mv(){
    ajaxpage('/svc/studio/artist_profile_mv.jsp', 'artist_parea_mv');     
}

//ÆäÀÌÁö ¸ðµå¸¦ ÀüÈ¯
function changePageMode(pageName,p_subMenu){
    //ÀÓ½Ã div Å×±× Å¬¸®¾î
    document.getElementById("divTmp").innerHTML=""; 
    if(pageMgr!=undefined){
        //¼­ºê¸Þ´º¸¦ ÁöÁ¤ÇÏ´Â ÆÄ¶ó¹ÌÅÍ°¡ ³Ñ¾î¿Â °æ¿ì
        if(p_subMenu!=undefined){
            if(pageName=="song"){
                //ÀÌ¹Ì ÃÊ±âÈ­°¡ µÈ »óÅÂÀÎ °æ¿ì
                if(pageMgr.isInitialized(pageName)){
                    onclickSongMenu(p_subMenu);
                //¾ÆÁ÷ ÃÊ±âÈ­°¡ ¾ÈµÈ »óÅÂÀÎ °æ¿ì
                }else{
                    //Àö¸£°ª(¼­ºê¸Þ´º°ª)À» ¼³Á¤
                    if(p_subMenu=="all")p_subMenu="gnrDp";
                    songlistUtil.setGenreName(p_subMenu);
                }
            }
        }
        //ÆäÀÌÁö¸¦ Ç¥½Ã       
        pageMgr.changePage(pageName);
        //ÇöÀç ¼±ÅÃµÈ ÅÇÀ» Àü¿ª º¯¼ö¿¡ ÀúÀå
        currAjaxMenu = pageName;
        if("frm"!=pageName){
            //melon_common.js ¼­ºêÅÇÀÌ È­¸é¿¡ º¸ÀÌÁö ¾ÊÀ»°æ¿ì º¸ÀÌµµ·Ï ½ºÅ©·ÑÀ» ÀÌµ¿
            setScroll2ObjVisiblePos(document.getElementById("divTabArtist"));
        }          
    }else{
        alert("È­¸éÀ» ÁØºñÁßÀÔ´Ï´Ù.");
        return false;
    }   
}

//¾ÆÆ¼½ºÆ®È¨(frm)|ÀüÃ¼¾Ù¹ü(album)|ÀüÃ¼°î(song)|¹ÂÁ÷ºñµð¿À(mv) ÅÇ ÃÊ±â°ª ¼³Á¤
var currAjaxMenu = "album";

//ÆäÀÌÂ¡ Ã³¸®¿¡¼­ °øÅëÀ¸·Î »ç¿ëµÇ´Â ÇÔ¼ö. ÇöÀç ¼±ÅÃµÈ ÅÇ°ú Ç¥½Ã ³»¿ë¿¡ µû¶ó °¢ ajax_goPage¸¦ È£Ãâ
function ajax_goPage(a,b,c,d,e,f,g){
    if(currAjaxMenu=="album"){
        ajax_goPage_album(a,b,c,d,e,f,g);
    }else if(currAjaxMenu=="song"){
        ajax_goPage_song(a,b,c,d,e,f,g);
    }else if(currAjaxMenu=="mv"){
        ajax_goPage_mv(a,b,c,d,e,f,g);
    }
}
    
function sel01(obj){
    if(currAjaxMenu=="album"){
        albumlistUtil.sel01(obj);
    }else if(currAjaxMenu=="song"){
        songlistUtil.sel01(obj);
    }else if(currAjaxMenu=="mv"){
        mvlistUtil.sel01(obj);
    }            
}
function sel02(obj){
    if(currAjaxMenu=="album"){
        albumlistUtil.sel02(obj);
    }else if(currAjaxMenu=="song"){
        songlistUtil.sel02(obj);
    }else if(currAjaxMenu=="mv"){
        mvlistUtil.sel02(obj);
    }        
}
function sel03(obj){
    if(currAjaxMenu=="album"){
        albumlistUtil.sel03(obj);
    }else if(currAjaxMenu=="song"){
        songlistUtil.sel03(obj);
    }else if(currAjaxMenu=="mv"){
        mvlistUtil.sel03(obj);
    } 
}    

/**
* ¾ÆÆ¼½ºÆ® È¨ÅÇ Å¬¸¯½Ã  -->
*/
var playlistUtil = new PlaylistUtil();
playlistUtil.setCommand("AxGetPageListArtistTitleSong");
playlistUtil.setCallback(ajax_cb_artistTitleSongList);
playlistUtil.setRowCount(5);    
playlistUtil.setListDivName("divRecentSongList");

function ajax_goPage_frm_title_song(currPage, se101_genre, se102_rowCount, se103_orderBy){
    playlistUtil.ajax_goPage_addJsonParam("artistId : \""+artistId+"\", isUseCommTb : \"Y\"", currPage, se101_genre, se102_rowCount, se103_orderBy);
}

function ajax_cb_artistTitleSongList(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }
    
    var itemList = data.AJAX_LIST;
    var totalCount = Number(itemList[0].totalCount);
    
    if (totalCount > 0) {
        var oHD = document.getElementById("artistTitleSongListHD");    
        var oList = document.getElementById("artistTitleSongList");
        var oLabel = document.getElementById("lblTotalTitleSong");
        //var oCollectionRules = document.getElementById("divCollectionRulesGuide");
        
        oLabel.innerHTML = g_artistEntity.titleSongTotalCount; //totalCount;
        
        var preList = pre_playlist("divTmp", null, null, null, "up");
        var playList = playlist_medium(data, "divTmp", preList, null);
        
        playlistUtil.renamePlaylistFormInfo("divTmp","artistTitleSongList",itemList,"aux1_");
        
        oHD.style.display = "block";
        oList.style.display = "block";
        //oCollectionRules.style.display = "block";
        
        //ÀÓ½Ã div Å×±× Å¬¸®¾î
        document.getElementById("divTmp").innerHTML="";            
    } 
}

var playlistUtil2 = new PlaylistUtil();
playlistUtil2.setCommand("AxGetPageListArtistSong");
playlistUtil2.setCallback(ajax_cb_artistSongList);
playlistUtil2.setRowCount(5);    
playlistUtil2.setListDivName("artistSongList");    

function ajax_goPage_frm_all_song(currPage, se101_genre, se102_rowCount, se103_orderBy){
    playlistUtil2.ajax_goPage_addJsonParam("artistId : \""+artistId+"\", isUseCommTb : \"Y\"", currPage, se101_genre, se102_rowCount, se103_orderBy);
}

function ajax_cb_artistSongList(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }
    
    var itemList = data.AJAX_LIST;
    var totalCount = Number(itemList[0].totalCount);
    
    if (totalCount > 0) {
        var oHD = document.getElementById("artistSongListHD");    
        var oList = document.getElementById("artistSongList");
        var oLabel = document.getElementById("lblTotalSong");
        //var oCollectionRules = document.getElementById("divCollectionRulesGuide");
    
        oLabel.innerHTML = g_artistEntity.songTotalCount; //totalCount;
        
        var preList = pre_playlist_2("divTmp", null, null, null);
        var playList = playlist_medium(data, "divTmp", preList, null);
        
        playlistUtil2.renamePlaylistFormInfo("divTmp","artistSongList",itemList,"aux2_");
        
        oHD.style.display = "block";
        oList.style.display = "block";
        //oCollectionRules.style.display = "block";
        
        //ÀÓ½Ã div Å×±× Å¬¸®¾î
        document.getElementById("divTmp").innerHTML="";            
    }else{
        //¼­ºñ½º °¡´ÉÇÑ °îÀÌ ¾øÀ» °æ¿ì Ã¤³Îµè±â ÇÔ¼ö¸¦ ¾È³» ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏµµ·Ï º¯°æÇÑ´Ù.
        OtherChPlay = function (){
            alert('ÇØ´ç ¾ÆÆ¼½ºÆ®ÀÇ ¼­ºñ½º °îÀÌ ¾ø¾î Ã¤³ÎÀ» Àç»ýÇÒ ¼ö ¾ø½À´Ï´Ù.');
        }
    }
}

function ajax_init_frm(){        
    ajax_goPage_frm_title_song(1);
    ajax_goPage_frm_all_song(1);    
}
        
/**
* ¾Ù¹üÅÇ Å¬¸¯½Ã 
*/
var albumlistUtil = new PlaylistUtil();
albumlistUtil.setCommand("AxGetPageListArtistAlbum");
albumlistUtil.setCallback(ajaxGetPageListArtistAlbum);
albumlistUtil.setRowCount(10);    
albumlistUtil.setListDivName("divArtistAlbumList"); 
albumlistUtil.setOrderName("gnrDp");
        
//ÀüÃ¼¾Ù¹üÅÇÀÇ ¿ìÃø »ó´Ü  Ç¥½ÃÀ¯Çü¿¡ µû¸¥ ¸Þ´º¸¦ Å¬¸¯½Ã Ã³¸®ÇÔ
function onclickAlbumMenu(type){
    var oMenuAll;
    var oMenuReg;
    var oMenuIrreg;
    var oMenuJoin;
    //¸Þ´º »ö»óÀ» ¾ø¾Ö ¼±ÅÃ ¾ÈµÈ »óÅÂ·Î ÃÊ±âÈ­        
    oMenuAll = document.getElementById("albumMenuAll");
    if(oMenuAll!=undefined)oMenuAll.style.color = "";
    oMenuReg = document.getElementById("albumMenuReg");
    if(oMenuReg!=undefined)oMenuReg.style.color = "";
    oMenuIrreg = document.getElementById("albumMenuIrreg");
    if(oMenuIrreg!=undefined)oMenuIrreg.style.color = "";
    oMenuJoin = document.getElementById("albumMenuJoin");
    if(oMenuJoin!=undefined)oMenuJoin.style.color = "";
    //Å¬¸¯µÈ ¸Þ´º º° Ã³¸® ¼öÇà
    if(type=="all"){
        document.getElementById("albumMenuAll").style.color = "#FF5400";
        ajax_goPage_album(1,"gnrDp");
    }else if(type=="reg"){
        document.getElementById("albumMenuReg").style.color = "#FF5400";
        ajax_goPage_album(1,"reg");
    }else if(type=="irreg"){
        document.getElementById("albumMenuIrreg").style.color = "#FF5400";
        ajax_goPage_album(1,"irreg");
    }else if(type=="join"){
        document.getElementById("albumMenuJoin").style.color = "#FF5400";
        ajax_goPage_album(1,"join");
    }
}

function ajax_goPage_album(currPage, se101_genre, se102_rowCount, se103_orderBy){
    albumlistUtil.ajax_goPage_addJsonParam("artistId : \""+artistId+"\"", currPage, se101_genre, se102_rowCount, se103_orderBy);
}  

//DB¿¡¼­ ³Ñ°ÜÁØ data°ªÀ» °¡Áö°í ÀÖ´Â ºÎºÐÀÌ´Ù.
//Client´Â °¢°¢ ÀÌ ºÎºÐÀ» ±¸ÇöÇØ¾ß ÇÑ´Ù.
function ajaxGetPageListArtistAlbum(data) {
    
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }        
    
    var ajaxList = data.AJAX_LIST;
    var ajaxListCount = ajaxList[0].list.length;
    var ajaxListTotalCount = ajaxList[0].totalCount;
           
    var itemList = data.AJAX_LIST;        
    var preList = album_pre_playlist("divArtistAlbumList", null, albumlistUtil.getRowCount(), albumlistUtil.getOrderName());
    var playList = album_playlist_medium(data, "divArtistAlbumList", preList, preList, menuId);
    albumlistUtil.interceptSelBoxOnchange("sel02");
    albumlistUtil.interceptSelBoxOnchange("sel03");
    albumlistUtil.delSelBoxOption( "sel03", 3, "divArtistAlbumList");        
    //this.addSelBoxOption = function ( selBoxId, iIndex, optVal, optText, selectedVal, divId){
//    albumlistUtil.addSelBoxOption( "sel03", 0, "gnrDp", "¼±ÅÃ", albumlistUtil.getOrderName(), "divArtistAlbumList");        
    document.getElementById("divArtistAlbumPagingList").innerHTML = ajax_paging(albumlistUtil.getCurrentPage(), albumlistUtil.getRowCount(), 10, ajaxListTotalCount);        
}

//htmlÀÌ ½ÇÇàµÇ±âÀü ¸ÕÀú Ã³¸®µÇ´Â functionÀ¸·Î (¿ÜÇüÀÌ¶óµµ)¹Ýµå½Ã ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù.
function ajax_init_album(){        
    ajax_init_artistAlbumCnt();
    ajax_goPage_album();        
}     

//ÀüÃ¼ ¾Ù¹üÅÇ Å¬¸¯½Ã °¢ À¯Çüº° ¾Ù¹ü ¼ö¸¦ ±¸ÇÏ±â À§ÇØ ajax È£Ãâ
function ajax_init_artistAlbumCnt(){
    if(albumMenuHtml==""){
        ajax_request("/AjaxService", { command : "AxGetListArtistProfileAlbumCnt" , artistId : artistId }, ajax_cb_artistAlbumCnt);
    }else{
        document.getElementById("divAlbumMenu").innerHTML = albumMenuHtml;
    }
}

//ÀüÃ¼ ¾Ù¹üÅÇ Å¬¸¯½Ã °¢ À¯Çüº° ¾Ù¹ü ¼ö¸¦ ±¸ÇÏ¿© ÀúÀå. µÎ¹øÂ° ºÎÅÍ´Â ajax È£Ãâ ¾øÀÌ ÀúÀåµÈ °ªÀ» 
//dp ÇÏ¿© ¼­¹ö ºÎÇÏ¸¦ ÁÙÀÌµµ·Ï ÇÑ´Ù.
var albumMenuHtml = "";
function ajax_cb_artistAlbumCnt(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }
    
    var itemList = data.AJAX_LIST;
    var p_allCnt;
    var p_regCnt;
    var p_irregCnt;
    var p_joinCnt;
    
    entity = itemList[0];
    p_allCnt = g_artistEntity.albumTotalCount; //entity.allTotalCount;
    p_regCnt = entity.regularTotalCount;
    p_irregCnt = entity.irregularTotalCount;
    p_joinCnt = Number(p_allCnt) - (Number(p_regCnt) + Number(p_irregCnt)); //entity.joinTotalCount;   
     
    albumMenuHtml = getAlbumMenuHtml(p_allCnt,p_regCnt,p_irregCnt,p_joinCnt);
    document.getElementById("divAlbumMenu").innerHTML = albumMenuHtml;
}

//ÀüÃ¼ ¾Ù¹ü ÅÇ Å¬¸¯½Ã »ó´ÜÀÇ ¾Ù¹ü À¯Çüº° °¹¼ö¸¦ Ç¥½ÃÇÏ±â À§ÇÑ HTML »ý¼º
function getAlbumMenuHtml(p_allCnt,p_regCnt,p_irregCnt,p_joinCnt){
    var strHtml = "";
    strHtml+="<ul class=\"branch mgt5 mgl5\">";
    strHtml+="<!-- È°¼ºÈ­  class=\"sel\" -->";
    strHtml+="<li class=\"sec\"><a id=\"albumMenuAll\" href=\"#\" onclick=\"onclickAlbumMenu('all');return false;\" style=\"color:#FF5400;\">ÀüÃ¼("+p_allCnt+")</a></li>";
    if(p_regCnt!="0"){
        strHtml+="<li class=\"sec\"><a id=\"albumMenuReg\" href=\"#\" onclick=\"onclickAlbumMenu('reg');return false;\">Á¤±Ô("+p_regCnt+")</a></li>";
    }
    if(p_irregCnt!="0"){
        strHtml+="<li class=\"sec\"><a id=\"albumMenuIrreg\" href=\"#\" onclick=\"onclickAlbumMenu('irreg');return false;\">ºñÁ¤±Ô("+p_irregCnt+")</a></li>";
    }
    if(p_joinCnt!="0"){
        strHtml+="<li class=\"sec\"><a id=\"albumMenuJoin\" href=\"#\" onclick=\"onclickAlbumMenu('join');return false;\">Âü¿©("+p_joinCnt+")</a></li>";
    }
    strHtml+="</ul>";
        
    return strHtml;
}    

/**
* ÀüÃ¼°î ÅÇ Å¬¸¯½Ã 
*/
var songlistUtil = new PlaylistUtil();
songlistUtil.setCommand("AxGetPageListArtistSong");
songlistUtil.setCallback(ajaxGetPageListArtistSong);
songlistUtil.setRowCount(50);    
songlistUtil.setListDivName("divArtistSongList");
        
//ÀüÃ¼°îÅÇÀÇ ¿ìÃø »ó´Ü  Ç¥½ÃÀ¯Çü¿¡ µû¸¥ ¸Þ´º¸¦ Å¬¸¯½Ã Ã³¸®ÇÔ
function onclickSongMenu(type){
    var oMenuAll;
    var oMenuTitle;
    var oMenuJoin
    //¸Þ´º »ö»óÀ» ¾ø¾Ö ¼±ÅÃ ¾ÈµÈ »óÅÂ·Î ÃÊ±âÈ­        
    oMenuAll = document.getElementById("songMenuAll");
    if(oMenuAll!=undefined)oMenuAll.style.color = "";
    oMenuTitle = document.getElementById("songMenuTitle");
    if(oMenuTitle!=undefined)oMenuTitle.style.color = "";
    oMenuJoin = document.getElementById("songMenuJoin");
    if(oMenuJoin!=undefined)oMenuJoin.style.color = "";
    //Å¬¸¯µÈ ¸Þ´º º° Ã³¸® ¼öÇà
    if(type=="all"){
        document.getElementById("songMenuAll").style.color = "#FF5400";
        ajax_goPage_song(1,"gnrDp");
    }else if(type=="title"){
        document.getElementById("songMenuTitle").style.color = "#FF5400";
        ajax_goPage_song(1,"title");
    }else if(type=="join"){
        document.getElementById("songMenuJoin").style.color = "#FF5400";
        ajax_goPage_song(1,"join");
    }
}

function ajax_goPage_song(currPage, se101_genre, se102_rowCount, se103_orderBy){
    songlistUtil.ajax_goPage_addJsonParam("artistId : \""+artistId+"\"", currPage, se101_genre, se102_rowCount, se103_orderBy);
}  

//DB¿¡¼­ ³Ñ°ÜÁØ data°ªÀ» °¡Áö°í ÀÖ´Â ºÎºÐÀÌ´Ù.
//Client´Â °¢°¢ ÀÌ ºÎºÐÀ» ±¸ÇöÇØ¾ß ÇÑ´Ù.
function ajaxGetPageListArtistSong(data) {
    
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }        
    
    var ajaxList = data.AJAX_LIST;
    var ajaxListCount = ajaxList[0].list.length;
    var ajaxListTotalCount = ajaxList[0].totalCount;
           
    var itemList = data.AJAX_LIST;        
    var preList = pre_playlist("divTmp", null, songlistUtil.getRowCount(), songlistUtil.getOrderName(), "up");
    var endList = pre_playlist("divTmp", null, songlistUtil.getRowCount(), songlistUtil.getOrderName());
    
    //alert("start");
    //var startTime = new Date().getTime();
    var USE_TITLE_HOT_ICON;
    //´ëÇ¥°îÀÎ°æ¿ì Title, Hot ¾ÆÀÌÄÜ Ç¥½Ã¾ÈÇÔ
    if(songlistUtil.getGenreName()=="title"){
        USE_TITLE_HOT_ICON = false;
    //ÀüÃ¼°î,Âü¿©°îÀÎ °æ¿ì¸¸ Title, Hot ¾ÆÀÌÄÜ Ç¥½ÃÇÔ
    }else{
        USE_TITLE_HOT_ICON = true;
    }
    var playList = playlist_medium(data, "divTmp", preList, endList, undefined,undefined,USE_TITLE_HOT_ICON);
    songlistUtil.renamePlaylistFormInfo("divTmp","divArtistSongList",itemList,"aux4_");                
    songlistUtil.interceptSelBoxOnchange("sel02");
    songlistUtil.interceptSelBoxOnchange("sel03");               
    songlistUtil.delSelBoxOption( "sel03", 2, "divArtistSongList");
    //function ( selBoxId, iIndex, optVal, optText, selectedVal, divId)        
    songlistUtil.addSelBoxOption( "sel03", 1, "songName","°î¸í",songlistUtil.getOrderName(),"divArtistSongList");
    
    //var endTime = new Date().getTime();
    //alert("end : " + (endTime - startTime) +" ms");
    
    /*
    if(songlistUtil.getGenreName()==""||songlistUtil.getGenreName()=="gnrDp"){
        try{
            songlistUtil.insertIcon("ab_list","artistall",itemList);
        }catch(e){
        }
    }
    */
    document.getElementById("divArtistSongPagingList").innerHTML = ajax_paging(songlistUtil.getCurrentPage(), songlistUtil.getRowCount(), 10, ajaxListTotalCount);
    //document.getElementById("txtTmp").value=document.getElementById("divArtistSongList").innerHTML;
    
    //ÀÓ½Ã div Å×±× Å¬¸®¾î
    document.getElementById("divTmp").innerHTML="";               
}

//htmlÀÌ ½ÇÇàµÇ±âÀü ¸ÕÀú Ã³¸®µÇ´Â functionÀ¸·Î (¿ÜÇüÀÌ¶óµµ)¹Ýµå½Ã ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù.
function ajax_init_song(){     
    ajax_init_artistSongCnt();       
    ajax_goPage_song();             
}       

//ÀüÃ¼°î ÅÇ Å¬¸¯½Ã °¢ À¯Çüº° °î ¼ö¸¦ ±¸ÇÏ±â À§ÇØ ajax È£Ãâ
function ajax_init_artistSongCnt(){
    if(songMenuHtml==""){
        ajax_request("/AjaxService", { command : "AxGetListArtistProfileSongCnt" , artistId : artistId }, ajax_cb_artistSongCnt);
    }else{
        document.getElementById("divSongMenu").innerHTML = songMenuHtml;
    }
}

//ÀüÃ¼°î ÅÇ Å¬¸¯½Ã °¢ À¯Çüº° °î  ¼ö¸¦ ±¸ÇÏ¿© ÀúÀå. µÎ¹øÂ° ºÎÅÍ´Â ajax È£Ãâ ¾øÀÌ ÀúÀåµÈ °ªÀ» 
//dp ÇÏ¿© ¼­¹ö ºÎÇÏ¸¦ ÁÙÀÌµµ·Ï ÇÑ´Ù.
var songMenuHtml = "";
function ajax_cb_artistSongCnt(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }
    
    var itemList = data.AJAX_LIST;
    var p_allCnt;
    var p_titleCnt;
    var p_joinCnt;
    
    entity = itemList[0];
    p_allCnt = g_artistEntity.songTotalCount; //entity.allTotalCount;
    p_titleCnt = g_artistEntity.titleSongTotalCount; //entity.titleTotalCount;
    p_joinCnt = entity.joinTotalCount;
     
    songMenuHtml = getSongMenuHtml(p_allCnt,p_titleCnt,p_joinCnt,songlistUtil.getGenreName());
    document.getElementById("divSongMenu").innerHTML = songMenuHtml;
}

//ÀüÃ¼°î ÅÇ Å¬¸¯½Ã »ó´ÜÀÇ ¾Ù¹ü À¯Çüº° °¹¼ö¸¦ Ç¥½ÃÇÏ±â À§ÇÑ HTML »ý¼º
function getSongMenuHtml(p_allCnt,p_titleCnt,p_joinCnt,p_subMenu){
    //ÃÊ±â ±âº» ¼±ÅÃµÈ ¼­ºê¸Þ´º "all"
    var allStyleColor=" style=\"color:#FF5400;\"";
    var titleStyleColor="";
    //¼­ºê¸Þ´º°¡ ÁöÁ¤µÈ °æ¿ì ¼±ÅÃ Ç¥½Ã¸¦ º¯°æ
    if(p_subMenu=="title"){
        allStyleColor="";
        titleStyleColor = " style=\"color:#FF5400;\""            
    }
    var strHtml = "";
    strHtml+="<ul class=\"branch clearfix mgt3 mgl5\">";
    strHtml+="<!-- È°¼ºÈ­  class=\"sel\" -->";
    strHtml+="<li class=\"sec\"><a id=\"songMenuAll\" href=\"#\" onclick=\"onclickSongMenu('all');return false;\""+allStyleColor+">ÀüÃ¼("+p_allCnt+")</a></li>";
    if(p_titleCnt!="0"){
        strHtml+="<li class=\"sec\"><a id=\"songMenuTitle\" href=\"#\" onclick=\"onclickSongMenu('title');return false;\""+titleStyleColor+">´ëÇ¥("+p_titleCnt+")</a></li>";
    }
    if(p_joinCnt!="0"){
        strHtml+="<li class=\"sec\"><a id=\"songMenuJoin\" href=\"#\" onclick=\"onclickSongMenu('join');return false;\">Âü¿©("+p_joinCnt+")</a></li>";
    }    
    strHtml+="</ul>";
        
    return strHtml;
}    

/**
* ¹ÂÁ÷ºñµð¿À ÅÇ Å¬¸¯½Ã
*/
var mvlistUtil = new PlaylistUtil();
mvlistUtil.setCommand("AxGetPageListArtistMv");
mvlistUtil.setCallback(ajaxGetPageListArtistMv);
mvlistUtil.setRowCount(10);    
mvlistUtil.setListDivName("divArtistMvList"); 
            
function ajax_goPage_mv(currPage, se101_genre, se102_rowCount, se103_orderBy){
    mvlistUtil.ajax_goPage_addJsonParam("artistId : \""+artistId+"\"", currPage, se101_genre, se102_rowCount, se103_orderBy);
}  

//DB¿¡¼­ ³Ñ°ÜÁØ data°ªÀ» °¡Áö°í ÀÖ´Â ºÎºÐÀÌ´Ù.
//Client´Â °¢°¢ ÀÌ ºÎºÐÀ» ±¸ÇöÇØ¾ß ÇÑ´Ù.
function ajaxGetPageListArtistMv(data) {
    
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }        
    
    var ajaxList = data.AJAX_LIST;
    var ajaxListCount = ajaxList[0].list.length;
    var ajaxListTotalCount = ajaxList[0].totalCount;
           
    var itemList = data.AJAX_LIST;        
    var preList = mv_pre_playlist("divTmp", null, null, mvlistUtil.getOrderName());
    var playList = mv_playlist_medium(data, "divTmp", preList, preList, menuId);
    mvlistUtil.renamePlaylistFormInfo("divTmp","divArtistMvList",itemList,"aux3_","mv");
    mvlistUtil.interceptSelBoxOnchange("sel03");               
    mvlistUtil.delSelBoxOption( "sel03", 3, "divArtistMvList");
    document.getElementById("divArtistMvPagingList").innerHTML = ajax_paging(mvlistUtil.getCurrentPage(), mvlistUtil.getRowCount(), 10, ajaxListTotalCount);
    //document.getElementById("txtTmp").value =   document.getElementById("divArtistMvList").innerHTML;
    //ÀÓ½Ã div Å×±× Å¬¸®¾î
    document.getElementById("divTmp").innerHTML="";         
}

//htmlÀÌ ½ÇÇàµÇ±âÀü ¸ÕÀú Ã³¸®µÇ´Â functionÀ¸·Î (¿ÜÇüÀÌ¶óµµ)¹Ýµå½Ã ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù.
function ajax_init_mv(){
    ajax_goPage_mv();        
} 
