/**
* Song, Album µîÀÇ ajax ¸®½ºÆ® ÆäÀÌÂ¡ Ã³¸® ¹× ÇÃ·¹ÀÌ¸®½ºÆ® Ã³¸®¸¦ À§ÇÑ º¸Á¶ À¯Æ¿  
*    
date 2008. 05. 20
@author whitedream
*/
function PlaylistUtil(){
    //ÆäÀÌÂ¡Ã³¸®¿¡ »ç¿ëµÇ´Â º¯¼ö ¹× ±âº»°ª ¼¼ÆÃ
	var axMenuCode = "gnrDp";
	var axRowCount = 10;
	var axOrderCode = "1";
	var axCurrentPage = 1;
	
	var axGenreName = "gnrDp";
	var axOrderName = "issueDate";
	
	//ajax command ¸í·É¾î ¹× callback method ¸¦ ÀúÀåÇÏ±â À§ÇÑ º¯¼ö
	var axCommand = "";
	var axCallback = "";
	
	//»ý¼ºµÈ HTML À» innerHTML·Î Ãâ·ÂÇÒ div Å×±× ID °ª
	var axListDivName ="";	
	
	//ajax ¼­ºñ½º¸¦ À§ÇÑ ¼­ºí¸´ÀÇ °æ·Î. º°µµ ¼³Á¤ÇÏÁö ¾ÊÀ» ½Ã µðÆúÆ®°ª ""
	var axWwwHome = "";
	var imageHome = "";
	
	//ajax command È£Ãâ½Ã µðÆúÆ®·Î Á¦°øµÇ´Â ÆÄ¶ó¹ÌÅÍ »ç¿ë¿©ºÎ ¼³Á¤À» ÀúÀå
    var isMenuCodeEnable = true; 
    var isRowCountEnable = true;  
    var isOrderByEnable = true; 
	
	//ajax command ¿Í callback ¸¦ ÇÔ²² ¼³Á¤
	this.initialize = function(command, callback){
	    this.setCommand(command);
	    this.setCallback(callback);   
	}
	
	//ajax command ¼³Á¤
	this.setCommand = function(command){
	    axCommand = command;
	}

    //ajax command ¼³Á¤ °ªÀ» ¸®ÅÏ
    this.getCommand = function(){
        return axCommand;
    }
    	
	//ajax command ¸¦ À§ÇÑ callback method ¼³Á¤
	this.setCallback = function(callback){
	    axCallback = callback;
	}
	
	//imageHome °ªÀ» ÀúÀåÇÏ¿© »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖÀ»½Ã »ç¿ë(ÇÊ¼ö ¾Æ´Ô)
	this.setImageHome = function(sImageHome){
	    imageHome = sImageHome;
	}
	
	//Àö¸£º° ÀÌ¸§(option value)À» ÃëÇÏ¿© Àö¸£º° ÀÌ¸§°ú ÄÚµå°ªÀ¸·Î º¯°æÇÏ¿© °¢°¢ ÀúÀå
	this.setGenreName = function(genreName){
	    axMenuCode = this.getMenuCode(genreName);
	    axGenreName = genreName;
	}
	
	//Àö¸£º° ÀÌ¸§ ¸®ÅÏ
	this.getGenreName = function(){
        return axGenreName;
    }
    
    //rowCount ÀúÀå
	this.setRowCount = function(rowCount){
	    axRowCount = rowCount;
	}

    //rowCount ¸®ÅÏ
    this.getRowCount = function(){
        return axRowCount;
    }
    
    //Á¤·Ä ÀÌ¸§(option value)À» ÃëÇÏ¿© Á¤·Ä ÀÌ¸§°ú ÄÚµå°ªÀ¸·Î º¯°æÇÏ¿© °¢°¢ ÀúÀå 
    this.setOrderName = function(orderName){
		axOrderCode = this.getOrderCode(orderName);
		axOrderName = orderName;
    }
    
    //Á¤·ÄÀÌ¸§
    this.getOrderName = function(){
        return axOrderName;
    }    
    
    //ÇöÀç ÆäÀÌÁö
    this.setCurrentPage = function(currentPage){
        axCurrentPage = currentPage;
    }
    
    //ÇöÀç ÆäÀÌÁö
    this.getCurrentPage = function(){
        return axCurrentPage;
    }
    
    //»ý¼ºÇÑ HTML À» innerHTML ·Î Ãâ·ÂÇÒ div id (ÁöÁ¤½Ã div³»ºÎ °´Ã¼ °Ë»ö½Ã ¼Óµµ Çâ»ó)
    this.setListDivName = function(divId){
        axListDivName = divId;
    }
    
    //»ý¼ºÇÑ HTML À» innerHTML ·Î Ãâ·ÂÇÒ div id
    var getListDivName = function(){
        return axListDivName;
    }
    
    //ajax ¼­ºñ½º¸¦ À§ÇÑ ¼­ºí¸´ÀÇ °æ·Î. º°µµ ¼³Á¤ÇÏÁö ¾ÊÀ» ½Ã µðÆúÆ®°ª ""
    this.setWwwHome = function(wwwHome){
        axWwwHome = wwwHome;
    }
    
	//Àå¸£º° º¸±â º¯°æ selectbox ÀÌº¥Æ® ÇÚµé·¯
	this.sel01 = function(obj){	  
	   ajax_goPageByOptionChange(obj);
	}
	
	//Á¤·Ä °³¼ö º¯°æ selectbox ÀÌº¥Æ® ÇÚµé·¯
	this.sel02 = function(obj){
	   ajax_goPageByOptionChange(obj);
	}
	
	//Á¤·Ä¼ø¼­ º¯°æ selectbox ÀÌº¥Æ® ÇÚµé·¯
	this.sel03 = function(obj){
	   ajax_goPageByOptionChange(obj);
	}
	
	//µðÆúÆ® ÆÄ¶ó¹ÌÅÍÁß menuCode ¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
	this.menuCodeDisable = function(){
        isMenuCodeEnable = false;  	
	}
	
	//µðÆúÆ® ÆÄ¶ó¹ÌÅÍÁß rowCount ¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
	this.rowCountDisable = function(){
        isRowCountEnable = false;  	
    }
    
    //µðÆúÆ® ÆÄ¶ó¹ÌÅÍÁß orderBy ¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
	this.orderByDisable = function(){
        isOrderByEnable = false;	
    }
    
	//id¸íÀ» °¡Áø º¹¼ö°³ÀÇ °´Ã¼°¡ Á¸Àç½Ã °¡Àå Ã¹¹øÂ° °´Ã¼¸¸À» ¸®ÅÏ
	var getFirstElementById = function(tagName,id,divId){
        var oDiv;
        if(divId != undefined){
            oDiv = document.getElementById(divId);
        }else{
            oDiv = document.getElementById(getListDivName());        
        }	    
	    var oArr = oDiv.getElementsByTagName(tagName);
	
	    var obj;
	    if (oArr.length>0){
	        for(var i=0;i<oArr.length;i++){
	            obj = oArr[i];
	            if(obj.id==id){
	                return obj;
	            }
	        }
	    }else{
	        obj = oArr;
	        return obj;	        
	    }	
	}
	
	//selectbox º¯°æ(onchange)ÀÌº¥Æ® Ã³¸®¸¦ À§ÇÑ ÇÔ¼ö. ajax_goPage ¿¡ ÆÄ¶ó¹ÌÅÍ¸¦ ³Ñ°Ü È£Ãâ.
	var ajax_goPageByOptionChange = function(obj){
		var oGenre = getFirstElementById("select","sel01");
		var oRowCount = getFirstElementById("select","sel02");
		var oOrderBy = getFirstElementById("select","sel03");
		var obj;	
	    try{
    	   //obj = window.event.srcElement;
	       if(obj.id=="sel01"){
	           oGenre = obj;
	       }else if(obj.id=="sel02"){
	           oRowCount = obj;
	       }else if(obj.id=="sel03"){
	           oOrderBy = obj;
	       }
	    }catch(e){            	

        }
        
        var genre = null;
        var rowCount = null;
        var orderBy = null;
        
        if(oGenre!=undefined){
            genre = oGenre.value;
        }
        if(oRowCount!=undefined){
            rowCount = oRowCount.value;
        }
        if(oOrderBy!=undefined){
            orderBy = oOrderBy.value;
        }                
        /** 
        intercept µÈ onchange ÇÚµé·¯¿¡ ÀÇÇØ È£ÃâµÉ °æ¿ì this ´Â SongPlaylistUtil ÀÇ
        this °¡ ¾Æ´Ñ onchange ÇÚµé·¯¿¡ Á¾¼ÓµÈ this(obj ¿ÜºÎ ¿µ¿ª) ÀÌ¹Ç·Î global
                ¿µ¿ª¿¡ ¾Æ·¡¿Í °°ÀÌ µ¿ÀÏÇÑ ÆÄ¶ó¹ÌÅÍ¸¦ ¹Þ´Â ¸Þ¼Òµå¸¦ »ý¼ºÇÒ°Í.
        */           
	    this.ajax_goPage(1, genre, rowCount, orderBy);
	}
	
    //ÆäÀÌÁö ÀÌµ¿ ¶Ç´Â selctbox ¼±ÅÃÀ» ÅëÇÑ Á¤·Ä ¹æ¹ý º¯°æ½Ã È£Ãâ
    this.ajax_goPage = function(currPage, se101_genre, se102_rowCount, se103_orderBy, paramEx) {        
        if(currPage!=undefined){
            this.setCurrentPage(currPage);
        }        
        if(se101_genre!=undefined){
            this.setGenreName(se101_genre);
        }        
        if(se102_rowCount!=undefined){
            this.setRowCount(se102_rowCount);
        }
        if(se103_orderBy!=undefined){
            this.setOrderName(se103_orderBy);
        }
        var param = "[{ command : axCommand , pageNum : axCurrentPage ";
        if(isMenuCodeEnable)param+=", menuCode : axMenuCode ";
        if(isRowCountEnable)param+=", rowCount : axRowCount ";
        if(isOrderByEnable)param+=", orderBy : axOrderCode ";                
        if (paramEx!=undefined && paramEx!=""){
            param+=", "+paramEx;
        }
        param+="}]";
        var jsonObj =  eval(param);
        //ajax_request(axWwwHome+"/AjaxService", { command : axCommand , pageNum : axCurrentPage , menuCode : axMenuCode , rowCount : axRowCount , orderBy : axOrderCode }, axCallback );
        //alert (axWwwHome+"/AjaxService");       
        //axWwwHome = "" (º°µµ·Î ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì µðÆúÆ®°ª)
        ajax_request(axWwwHome+"/AjaxService", jsonObj[0], axCallback );
    }
    
    //±âº» ÆÄ¶ó¹ÌÅÍ ¿Ü¿¡ Ãß°¡ ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã »ç¿ë
    //paramEx ÀÇ ¿¹ :
    //  ÇÏ³ª¸¦ Ãß°¡·Î ³Ñ±æ¶§           artistId : "17671"
    //  µÎ°³ ÀÌ»ó Ãß°¡·Î  ³Ñ±æ¶§      artistId : "17671" , memberId : "342"
    this.ajax_goPage_addJsonParam = function(paramEx, currPage, se101_genre, se102_rowCount, se103_orderBy){
        this.ajax_goPage(currPage, se101_genre, se102_rowCount, se103_orderBy, paramEx);
    }
    
    //ajax ÃÊ±âÈ­½Ã »ç¿ë
    this.ajax_init = function () {
        this.ajax_goPage(axCurrentPage,axGenreName,axRowCount,axOrderName);
    }
    
    //ajax ¿¡·¯ ¹ß»ý½Ã »ç¿ë
    this.ajax_error = function () {
        return false;
    }
    	
	/**
	 * Àå¸£ À¯Çü ÄÚµå ±¸ÇÏ±â
	    kpop       :DP0100  °¡¿ä      
	    pop        :DP0200  POP       
	    ost        :DP0300  OST       
	    jpop       :DP0400  J-POP     
	    classic    :DP0500  Å¬·¡½Ä    
	    ccm        :DP0600  CCM       
	    children   :DP0700  ¾î¸°ÀÌ      
	    newage     :DP0800  ´º¿¡ÀÌÁö      
	    jazz       :DP0900  ÀçÁî  
	    world      :DP1000  ¿ùµå      
	    reli       :DP1100  Á¾±³      
	    koreantrad :DP1200  ±¹¾Ç     
	    cpop       :DP1300 Áß±¹À½¾Ç 
	 */
	this.getMenuCode = function(genreName){
	    var typeTable = {
	    gnrDp:"gnrDp", all:"DP0000", kpop:"DP0100", pop:"DP0200", ost:"DP0300", jpop:"DP0400", classic:"DP0500"
	    , ccm:"DP0600", children:"DP0700", newage:"DP0800", jazz:"DP0900"
	    , world:"DP1000", reli:"DP1100", koreantrad:"DP1200", cpop:"DP1300"
	    , reg:"reg", irreg:"irreg", join:"join"
	    , title:"title"
	    };    
	    
	    var rstl;
	    
	    if (genreName!=""){
	        rstl = eval("typeTable."+genreName);
	    }
	    if (rstl == undefined){
	        rstl = "";
	    }
	    return rstl;
	}

	//³¯Â¥, ¾Ù¹ü, ¾ÆÆ¼½ºÆ®º° Á¤·Ä À¯Çü ÄÚµå ±¸ÇÏ±â
	this.getOrderCode = function(orderName){
	    var typeTable = { gnrDp:"0", issueDate:"1", albumName:"2", artistName:"3", songName:"4", regDate:"5", mvTitle:"6", issueOrgDate:"7" };    
	    
	    var rstl;
	    
	    if (orderName!=""){
	        rstl = eval("typeTable."+orderName);
	    }
	    if (rstl == undefined){
	        rstl = "1";
	    }
	    return rstl;
	}

    /*
    * ÇÃ·¹ÀÌ¸®½ºÆ® selectbox º¯°æ½Ã this ¸¦ ³Ñ°Ü¹Þ±â À§ÇØ onchange ÀÌº¥Æ®ÇÚµé·¯¸¦ º¯°æ ÇÑ´Ù.
    * ÇÃ·¹ÀÌ¸®½ºÆ® »ó´Ü ÇÏ´Ü¿¡ µ¿ÀÏÇÑ selectbox Á¸Àç½Ã this ¸¦ »ç¿ëÇÏ¿© º¯°æµÈ selectbox ÀÇ
    * value ¸¦ ±¸ÇÏµµ·Ï ÇÑ´Ù.
    */ 
    this.interceptSelBoxOnchange = function(selBoxId,divId){
        var oDiv;
        if(divId != undefined){
            oDiv = document.getElementById(divId);
        }else{
            oDiv = document.getElementById(getListDivName());        
        }   
        var oArr = oDiv.getElementsByTagName("select");

        var obj;
        if(oArr.length > 0){
            for(var i=0;i<oArr.length;i++){
                obj = oArr[i];
                if(obj.id==selBoxId){
                    obj.onchange = new Function("",
                                selBoxId+"(this)");
                }
            }
        }else{
            obj = oArr;
            obj.onchange = new Function("",
                        selBoxId+"(this)");
        }      
    }
    	    
    /*
	* ÇÃ·¹ÀÌ¸®½ºÆ® selectbox ¿¡ ¿É¼ÇÀ» Ãß°¡ ÇÑ´Ù.
	*
	@param selBoxId         option »ðÀÔÇÒ selectbox °´Ã¼¸í
	@param iIndex           option À» »ðÀÔÇÒ row À§Ä¡(0 based)
	@param optVal           option ÀÇ value °ª
	@param optText          option ÀÇ innerText °ª
	@param selectedVal      option ÀÇ ¼±ÅÃ»óÅÂ¸¦ ÁöÁ¤ÇÒ  value ÁöÁ¤ 
	*/     
	this.addSelBoxOption = function ( selBoxId, iIndex, optVal, optText, selectedVal, divId){
        var oDiv;
        if(divId != undefined){
            oDiv = document.getElementById(divId);
        }else{
            oDiv = document.getElementById(getListDivName());        
        }    
	    var oArrSelect = oDiv.getElementsByTagName("select");
	
	    var oSelect;
	    if (oArrSelect.length>0){
	        for(var i=0;i<oArrSelect.length;i++){
	            oSelect = oArrSelect[i];
	            if(oSelect.id==selBoxId){
	                addSelBoxOptionEx(oSelect, iIndex, optVal, optText, selectedVal);
	            }
	        }
	    }else{
	        oSelect = oArrSelect;
	        addSelBoxOptionEx(oSelect, iIndex, optVal, optText, selectedVal);
	    }
	}
	
	/*
	 * ÇÃ·¹ÀÌ¸®½ºÆ® selectbox ¿¡ ¿É¼ÇÀ» Ãß°¡ ÇÑ´Ù. (selecbox id°¡ ¾Æ´Ñ selectbox °´Ã¼(oSelect)¸¦ Á÷Á¢ ¹ÞÀ½)
	 */
	var addSelBoxOptionEx = function(oSelect, iIndex, optVal, optText, selectedVal){
	    var iIndexTmp = oSelect.selectedIndex;
	    var oOption = document.createElement("OPTION");
	    oSelect.options.add(oOption,iIndex);
	    oOption.innerHTML = optText;
	    oOption.value = optVal;
	    oSelect.value = selectedVal;
	    document.body.focus();
	}

    /*
    * ÇÃ·¹ÀÌ¸®½ºÆ® selectbox ¿¡ ¿É¼ÇÀ» »èÁ¦ ÇÑ´Ù.
    *
    @param selBoxId         option »èÁ¦ÇÒ selectbox °´Ã¼¸í
    @param iIndex           option À» »èÁ¦ÇÒ row À§Ä¡(0 based) 
    */     
    this.delSelBoxOption = function ( selBoxId, iIndex, divId){
        var oDiv;
        if(divId != undefined){
            oDiv = document.getElementById(divId);
        }else{
            oDiv = document.getElementById(getListDivName());        
        }    
        var oArrSelect = oDiv.getElementsByTagName("select");
    
        var oSelect;
        if (oArrSelect.length>0){
            for(var i=0;i<oArrSelect.length;i++){
                oSelect = oArrSelect[i];
                if(oSelect.id==selBoxId){
                    delSelBoxOptionEx(oSelect, iIndex);
                }
            }
        }else{
            oSelect = oArrSelect;
            delSelBoxOptionEx(oSelect, iIndex);
        }
    }
    
    /*
     * ÇÃ·¹ÀÌ¸®½ºÆ® selectbox ¿¡ ¿É¼ÇÀ» »èÁ¦ ÇÑ´Ù. (selecbox id°¡ ¾Æ´Ñ selectbox °´Ã¼(oSelect)¸¦ Á÷Á¢ ¹ÞÀ½)
     */		
	var delSelBoxOptionEx = function(oSelect, iIndex){
	    //oSelect.options.remove(iIndex);
	    oSelect.removeChild(oSelect.childNodes[iIndex]); //IE, W3C °ø¿ë °¡´É
	    document.body.focus();
	}

    /*
    * ÇÃ·¹ÀÌ¸®½ºÆ® selectbox ¸¦ ÁöÁ¤ ÆÄ¸®¹ÌÅÍ À§Ä¡¸¦ ¼±ÅÃ»óÅÂ·Î ¼¼ÆÃÇÑ´Ù.
    *
    @param selBoxId         option ¼±ÅÃÇÒ selectbox °´Ã¼¸í
    @param iIndex           option À» ¼±ÅÃ»óÅÂ·Î ¼¼ÆÃÇÒ row À§Ä¡(0 based) 
    */     
    this.setSelBoxOption = function ( selBoxId, iIndex, divId){
        var oDiv;
        if(divId != undefined){
            oDiv = document.getElementById(divId);
        }else{
            oDiv = document.getElementById(getListDivName());        
        }    
        var oArrSelect = oDiv.getElementsByTagName("select");
    
        var oSelect;
        if (oArrSelect.length>0){
            for(var i=0;i<oArrSelect.length;i++){
                oSelect = oArrSelect[i];
                oSelect.selectedIndex = iIndex;
            }
        }else{
            oSelect = oArrSelect;
            oSelect.selectedIndex = iIndex;
        }
    }
     			
    /*
     * ÇÃ·¹ÀÌ¸®½ºÆ®ÀÇ form , checkbox ÀÌ¸§ ÀÏ°ý º¯°æ
     *
            ÇÃ·¹ÀÌ¸®½ºÆ®¸¦ ÇÑÆäÀÌÁö¿¡ ¿©·¯°³ DP ÇØ¾ß ÇÏ´Â °æ¿ì form , checkbox ÀÌ¸§À» º¯°æÇÏ¿© Áßº¹µÇÁö
            ¾Êµµ·Ï ÇÏ´Â À¯Æ¿.
        
            »ç¿ë ¿¹ :         
        //±âÁ¸ ÇÃ·¹ÀÌ ¸®½ºÆ® »ý¼º ¸Þ¼Òµå
        var preList = pre_playlist("divTmpChkbox", null, null, null);
        var playList = playlist_medium(data, "divTmpChkbox", preList, null);
        
        //ÇØ´ç div ¿µ¿ª¿¡ form , checkbox ÀÌ¸§ ÀÏ°ý º¯°æ
        setMultiPlayList("divTmpChkbox","artistSongList",itemList,"prefix_");
             
     @param divTmpId    style À» display:none ÁöÁ¤ÇÑ »óÅÂÀÇ ÀÓ½Ã div
     @param divId       ½ÇÁ¦ ÇÃ·¹ÀÌ ¸®½ºÆ®¸¦ Ç¥½ÃÇÒ div
     @param itemList    Ajax ¸¦ ÅëÇØ ¹ÞÀº µ¥ÀÌÅ¸
     @param aux         form, checkbox ÀÌ¸§À» º¯°æÇÏ±â À§ÇØ »ç¿ëÇÒ prefix ´Ü¾î
     @param listType    song playlist type(default) ¶Ç´Â  mv playlist type À» ÁöÁ¤
     */
    this.renamePlaylistFormInfo = function (divTmpId, divId, itemList, aux, listType){               
        var divTmp = document.getElementById(divTmpId);        
        var divNew = document.getElementById(divId);
        
        var strHtml = divTmp.innerHTML;    
        if(listType!="mv"){        
            strHtml = strHtml.replace(/fmSongList/gi, aux+"fmSongList");
        }            
        strHtml = strHtml.replace(/chk_all/gi,aux+"chk_all");
        strHtml = strHtml.replace(/chk_arr1/gi,aux+"chk_arr1");
        if( navigator.appName.indexOf("Microsoft") > -1 ){         
            strHtml = strHtml.replace(/name=chk/gi,"name="+aux+"chk");
            strHtml = strHtml.replace(/id=chk/gi,"id="+aux+"chk");
        }else{
            strHtml = strHtml.replace(/name=\"chk/gi,"name=\""+aux+"chk");
            strHtml = strHtml.replace(/id=\"chk/gi,"id=\""+aux+"chk");
        }
        if(listType!="mv"){
            strHtml = strHtml.replace(/ab_list/gi,aux+"ab_list");
        }
        if(listType!="mv"){
            strHtml = strHtml.replace(aux+"chk_all_sel","chk_all_sel");
        }else{
            var re = RegExp(aux+"chk_all_btn","gi");
            strHtml = strHtml.replace(re,"chk_all_btn");        
        }
        strHtml = strHtml.replace(/off.gif\"/gi,"off.gif\" style=\"display:none;\"");
        strHtml = strHtml.replace(/k_dim.gif\"/gi,"k_dim.gif\" style=\"display:none;\"");
        divNew.innerHTML = strHtml;
        
        if(listType!="mv"){
            new Checkbox(aux+'chk_all');
        }            
        eval(aux+"chk_arr1 = new Array()");
        eval("var chk_arr1="+aux+"chk_arr1");
        
        var cntVal = 1;
        for(index2=0; index2<itemList[0].list.length; index2++) {
            chk_arr1[index2] = new Checkbox(aux+'chk'+cntVal);           
            cntVal++;
        }
    }
    
    /*
     * »ý¼ºµÈ ÇÃ·¹ÀÌ¸®½ºÆ®¿¡ ¾Ù¹ü Á¤º¸ °î ¸®½ºÆ® ÇüÅÂ¸¦ Àû¿ëÇÑ´Ù.
     *
     @param frmId       ÇÃ·¹ÀÌ¸®½ºÆ® °¨½Î°í ÀÖ´Â  form Id
     @param tplTable    CD ±¸ºÐ Ç¥½Ã TR À» ´ã°í ÀÖ´Â ÅÛÇÃ¸´ Å×ÀÌºí(display:none)
     @param itemList    Ajax ¸¦ ÅëÇØ ¹ÞÀº µ¥ÀÌÅ¸
     */    
    this.applyAlbumInfoPlaylist = function (frmId,tplTable,itemList){
        //diskNo ÀÌ 2°¡ µÇ¸é CD °¡ µÎÀå ÀÌ»óÀÌ¹Ç·Î true ·Î ¼¼ÆÃÇØÁÖ´Â º¯¼ö
        var isMultiple = "false";
        //³Ñ°Ü¹ÞÀº itemList ·Î ºÎÅÍ entity ¸¦ ÀúÀå
        var entity;
        //frmId ¾È¿¡ table Å×±× obj ¸¦ ±¸ÇÑ´Ù.
        var arrTable = document.getElementById(frmId).getElementsByTagName( "TABLE" );
        //table ¾È¿¡ tr ÄÃ·º¼Ç obj ¸¦ ±¸ÇÑ´Ù.
        var oListTable = arrTable[0];
        //CD ±¸ºÐ Ç¥½Ã TR À» ´ã°í ÀÖ´Â ÅÛÇÃ¸´ Å×ÀÌºí obj ¸¦ ±¸ÇÑ´Ù.
        var oTplTable = document.getElementById(tplTable);
        //½ÃÀÛ disk ¹øÈ£ ÃÊ±âÈ­
        var curDiskNo = "1";
        //table ¾È¿¡ tr À» ¼øÂ÷ÀûÀ¸·Î count ÇÏ±â À§ÇÑ º¯¼ö
        var rowTmpIndex = 0;
        //tr À» ±¸¼ºÇÏ´Â td Áß °î¹øÈ£¸¦ Ç¥½ÃÇÏ´Â td obj ¸¦ ±¸ÇÏ¿© ´ã´Â º¯¼ö
        var oCellTrackNum;
        //tr À» ±¸¼ºÇÏ´Â td Áß °î¸í À» Ç¥½ÃÇÏ´Â td obj ¸¦ ±¸ÇÏ¿© ´ã´Â º¯¼ö
        var oCellSongTitle;        
        //disk ¿¡ ´ã±ä CD ÀÇ °î(track)À» ¼øÂ÷ÀûÀ¸·Î count ÇÏ±â À§ÇÑ º¯¼ö
        var trackNum = 0;
        var iconHtml="";
        var oImg;
        // CD º°  ½ÃÀÛ °î ÀÎµ¦½º¸¦ ±¸ÇÑ´Ù.   by chyeo 2009.04.30
        var indexCdpox = new Array();
        indexCdpox[0] = 0;
        var indexCurCd = "1";
        var idxcd = 1;
        for(i=0; i<itemList[0].list.length; i++) {
        	var cdlist = itemList[0].list[i];
        	if (indexCurCd != cdlist.diskNo){
        		indexCdpox[idxcd] = i-1;
        		indexCurCd = cdlist.diskNo;
 //           	alert('cds:'+indexCdpox[idxcd]);
            	idxcd++;
        	}
        }
        indexCdpox[idxcd] = itemList[0].list.length - 1;
        
        
        for(i=0; i<itemList[0].list.length; i++) {
        	
            entity = itemList[0].list[i];
            //diskNo ÀÌ 2 ÀÌ¸é CD °¡ µÎÀå ÀÌ»ó ÀÌ¹Ç·Î Å×ÀÌºí »ó´Ü¿¡ CD Label À» »ðÀÔ
            if(isMultiple == "false" && entity.diskNo=="2"){
            	var chkstr = "<input type='checkbox'  name='chk_cd1' id='chk_cd1' onClick='toggleCheckboxes(ab_list.song_id_chk, "+indexCdpox[entity.diskNo-2]+","+indexCdpox[entity.diskNo-1]+");'>";
                this.insertCDLabel( oListTable, oTplTable, 1, chkstr+" <b>CD1</b>" );
                isMultiple = "true";                
            }
            
            //diskNo ÀÌ 2 ÀÌ»óÀÎ°ÍÀ¸·Î Ã¼Å© µÈ ÀÌÈÄ
            if(isMultiple == "true"){
                //CD1Ã¹°îTrÀ§Ä¡(Å¸ÀÌÆ²+CD¶óº§) + °î¼ö*ºÐ¸®ÀÚTr¼ö + Ã¼Å©µÈµð½ºÅ©¼ö*CD¶óº§Tr¼ö
                rowTmpIndex = 2 + i*2 + Number(curDiskNo*2);
                //ÇöÀç diskNo°ú ´Ù¸£¸é ´ÙÀ½ diskNo°¡ ¶Ç Á¸Àç ÇÏ´Â°ÍÀ¸·Î ÆÇ´Ü
                if(curDiskNo!=entity.diskNo){
                    //»õ·Î¿î CD ÀÌ¹Ç·Î °î(track)¹øÈ£ ¸¦ ¸®¼Â
                    trackNum = 0;
                    //Å×ÀÌºí¿¡ CD Label À» »ðÀÔ
//alert('start:'+Number(indexCdpox[entity.diskNo-1]+1)+' end:'+indexCdpox[entity.diskNo]);
                    var start = Number(indexCdpox[entity.diskNo-1]+1);
                    var end = Number(indexCdpox[entity.diskNo]);
//alert('start:'+start+' end:'+end);
                    var chkstr = "<input type='checkbox'  name='chk_cd1' id='chk_cd1' onClick='toggleCheckboxes(ab_list.song_id_chk, "+start+","+end+");'>";
                    this.insertCDLabel( oListTable, oTplTable, rowTmpIndex, chkstr+" <b>CD"+entity.diskNo+"</b>" );
                    //ÇöÀç diskNo À» ÀúÀå
                    curDiskNo = entity.diskNo;
                    //»õ·Î TrÀÌ »ðÀÔµÇ¾úÀ¸¹Ç·Î ´ÙÀ½ trÀ» À§ÇØ tr count °è»ê
                    rowTmpIndex = 2 + i*2 + Number(curDiskNo*2);                    
                }
                //µÎÀåÀÌ»óÀÎ°æ¿ì´Â µð½ºÅ©¸¶´Ù trackNo À» 1ºÎÅÍ ´Ù½Ã ºÎ¿© ÇØ¾ß ÇÑ´Ù. 
                trackNum++;
                //ÇöÀç tr ÀÇ trackNo À» Ç¥½ÃÇÏ´Â td ¸¦ ±¸ÇÑ´Ù. 
                oCellTrackNum =  oListTable.rows.item(rowTmpIndex).cells.item(1);
                //td ¿¡ trackNum À» »õ·Î ±âÀÔ
                oCellTrackNum.innerHTML = '<span class="rnk">'+trackNum+'</span>';                
            }else{
                rowTmpIndex = 1 + i*2;
            } 
            //oCellSongTitle = oListTable.rows.item(rowTmpIndex).cells.item(3); 
            //oImg=oCellSongTitle.getElementsByTagName("IMG");
            //if(oImg.length>0){
                //new ÀÌ¹ÌÁö Á¦°Å                    
            //    if(oImg[0].src.lastIndexOf("w02.gif")>0)oCellSongTitle.removeChild(oImg[0]);                
            //} 
            //iconHtml=this.getIcon("album",entity.songSvcInfo);
            //if(iconHtml!=""){ 
                //span À» Àá½Ã Àß¶ó³»±â(title ¾ÆÀÌÄÜÀ§Ä¡°¡ µÚÂÊÀ¸·Î ¹Ù²î¸é¼­ ÁÖ¼®Ã³¸®) 
                /*                    
                oSpan=oCellSongTitle.getElementsByTagName("SPAN");                
                oSpan=oSpan[oSpan.length-1];
                oCellSongTitle.removeChild(oSpan);
                */
                //¾ÆÀÌÄÜ ³Ö±â                                              
                //oCellSongTitle.innerHTML+=iconHtml;
                //Àß¶ó³½ span À» ´Ù½Ã ³Ö±â(title ¾ÆÀÌÄÜÀ§Ä¡°¡ µÚÂÊÀ¸·Î ¹Ù²î¸é¼­ ÁÖ¼®Ã³¸®)
                /*
                oCellSongTitle.appendChild(oSpan);
                */
            //}
	        //document.getElementById("txtTmp2").value+=oCellSongTitle.innerHTML+"\n";
        }         
    }
    
    /*
    * ÇÃ·¹ÀÌ¸®½ºÆ®¿¡ CD ±¸ºÐ Ç¥½Ã TR À» »ðÀÔÇÑ´Ù.
    *
    @param oListTable  TRÀ» »ðÀÔÇÒ »ðÀÔÇÒ Å×ÀÌºí °´Ã¼
    @param oTplTable   CD ±¸ºÐ Ç¥½Ã TR À» ´ã°í ÀÖ´Â ÅÛÇÃ¸´ Å×ÀÌºí(display:none)
    @param rowIndex    TRÀ» »ðÀÔÇÒ row À§Ä¡
    @param strHtml     TRÀÇ TD ÀÇ innerHTML °ª
    */    
    this.insertCDLabel = function ( oListTable, oTplTable, rowIndex, strHtml ) {
    
       var newRow;
       var oCellCDLabel;
       
    newRow = oListTable.insertRow(rowIndex);
    newRow.appendChild(oTplTable.rows.item(1).cells.item(0).cloneNode(true));  //IE,W3C °ø¿ë
    
    newRow = oListTable.insertRow(rowIndex);
    oCellCDLabel = newRow.appendChild(oTplTable.rows.item(0).cells.item(0).cloneNode(true));  //IE,W3C °ø¿ë
    
       if(rowIndex==1){
           newRow = oListTable.insertRow(rowIndex);
           newRow.appendChild(oTplTable.rows.item(1).cells.item(0).cloneNode(true));  //IE,W3C °ø¿ë        
       }
       
       oCellCDLabel.innerHTML+=strHtml;             
    }
    
    /*
     * »ý¼ºµÈ ÇÃ·¹ÀÌ¸®½ºÆ®¿¡ °îÀÇ ¾ÆÀÌÄÜÀ» Àû¿ëÇÑ´Ù.
     *
     @param frmId       ÇÃ·¹ÀÌ¸®½ºÆ® °¨½Î°í ÀÖ´Â  form Id
     @param listType    ÇÃ·¹ÀÌ¸®½ºÆ®ÀÇ ÇüÅÂ
     @param itemList    Ajax ¸¦ ÅëÇØ ¹ÞÀº µ¥ÀÌÅ¸
     */    
    this.insertIcon = function (frmId,listType,itemList,divId){
        var oDiv;
        if(divId != undefined){
            oDiv = document.getElementById(divId);
        }else{
            oDiv = document.getElementById(getListDivName());        
        }
        var oFrm = oDiv.getElementsByTagName("FORM"); 
        //³Ñ°Ü¹ÞÀº itemList ·Î ºÎÅÍ entity ¸¦ ÀúÀå
        var entity;
        //frmId ¾È¿¡ table Å×±× obj ¸¦ ±¸ÇÑ´Ù.
        var arrTable = oFrm[0].getElementsByTagName( "TABLE" );
        //table ¾È¿¡ tr ÄÃ·º¼Ç obj ¸¦ ±¸ÇÑ´Ù.
        var oListTable = arrTable[0];
        //table ¾È¿¡ tr À» ¼øÂ÷ÀûÀ¸·Î count ÇÏ±â À§ÇÑ º¯¼ö
        var rowTmpIndex = 0;
        //tr À» ±¸¼ºÇÏ´Â td Áß °î¸í À» Ç¥½ÃÇÏ´Â td obj ¸¦ ±¸ÇÏ¿© ´ã´Â º¯¼ö
        var oCellSongTitle;
        var oSpan;
        var iconHtml="";
        for(i=0; i<itemList[0].list.length; i++) {
            entity = itemList[0].list[i];
            iconHtml=this.getIcon(listType,entity.songSvcInfo);
            if(iconHtml!=""){
                rowTmpIndex = 1 + i*2;                        
                oCellSongTitle = oListTable.rows.item(rowTmpIndex).cells.item(3);
                //span À» Àá½Ã Àß¶ó³»±â 
                oSpan=oCellSongTitle.getElementsByTagName("SPAN");                              
                oSpan=oSpan[oSpan.length-1];
                oCellSongTitle.removeChild(oSpan);
                //¾ÆÀÌÄÜ ³Ö±â 
                oCellSongTitle.innerHTML+=iconHtml;
                //Àß¶ó³½ span À» ´Ù½Ã ³Ö±â
                oCellSongTitle.appendChild(oSpan);
            }
        }         
    }
  
    /*
     * »ý¼ºµÈ ÇÃ·¹ÀÌ¸®½ºÆ®¿¡ Àû¿ëÇÒ ¾ÆÀÌÄÜ ¹­À½ HTML À» »ý¼ºÇÏ¿© ¸®ÅÏÇÑ´Ù.
     *
     @param listType    ÇÃ·¹ÀÌ¸®½ºÆ®ÀÇ ÇüÅÂ
     @param songSvcInfo °î ¼­ºñ½º Á¤º¸
     */      
    this.getIcon = function(listType,songSvcInfo){
	    var titleImg = "<img src=\""+imageHome+"/svc/images/common/bul/bul_title02.gif\" class=\"fl mgl5\">";        
	    var hotImg = "<img src=\""+imageHome+"/svc/images/common/bul/bul_hot02.gif\" class=\"fl mgl5\">";    
        var titleFlag;
        //var hotFlag;

        var strHtml = "";
        
        titleFlag = songSvcInfo.substring(2,3);
        hotFlag = songSvcInfo.substring(3,4);
        
        //if(listType=="album"||"artistall"){
            if(titleFlag=="1")strHtml+=titleImg;
            //else if(hotFlag=="1")strHtml+=hotImg;
        //}
        
        return strHtml;
    }
    
    /*
     * »ý¼ºµÈ ÇÃ·¹ÀÌ¸®½ºÆ®ÀÇ icon À» Á¦°Å ÇÑ´Ù.
     *
     @param frmId       ÇÃ·¹ÀÌ¸®½ºÆ® °¨½Î°í ÀÖ´Â  form Id
     @param itemList    Ajax ¸¦ ÅëÇØ ¹ÞÀº µ¥ÀÌÅ¸
     @param iconName    iconÀÌ¹ÌÁö¸í (¿¹:"w02.gif" new ¾ÆÀÌÄÜ)
     */    
    this.removeIcon = function (frmId,itemList,iconName,divId){
        var oDiv;
        if(divId != undefined){
            oDiv = document.getElementById(divId);
        }else{
            oDiv = document.getElementById(getListDivName());        
        }
        var oFrm = oDiv.getElementsByTagName("FORM");
        //frmId ¾È¿¡ table Å×±× obj ¸¦ ±¸ÇÑ´Ù.
        var arrTable = oFrm[0].getElementsByTagName( "TABLE" );
        //table ¾È¿¡ tr ÄÃ·º¼Ç obj ¸¦ ±¸ÇÑ´Ù.
        var oListTable = arrTable[0];
        //table ¾È¿¡ tr À» ¼øÂ÷ÀûÀ¸·Î count ÇÏ±â À§ÇÑ º¯¼ö
        var rowTmpIndex = 0;
        //tr À» ±¸¼ºÇÏ´Â td Áß °î¸í À» Ç¥½ÃÇÏ´Â td obj ¸¦ ±¸ÇÏ¿© ´ã´Â º¯¼ö
        var oCellSongTitle;        

        var oImg;

        for(i=0; i<itemList[0].list.length; i++) {
            rowTmpIndex = 1 + i*2;
            oCellSongTitle = oListTable.rows.item(rowTmpIndex).cells.item(3); 
            oImg=oCellSongTitle.getElementsByTagName("IMG");
            if(oImg.length>0){
                //ÀÌ¹ÌÁö Á¦°Å                    
                if(oImg[0].src.lastIndexOf(iconName)>0)oCellSongTitle.removeChild(oImg[0]);                
            } 
        }         
    }   	
}