/**
* album_info.jsp ¿¡¼­ »ç¿ëÇÏ´Â ½ºÅ©¸³Æ® ¸ðÀ½ 
*    
date 2008. 07. 30
@author whitedream
*/
//addArray() : playlist_medium.js ¿¡ Á¤ÀÇ
/**
 * ¼±È£ ¾Ù¹ü ¸®½ºÆ®¸¦ ÅëÇØ ¾Ù¹ü ¸µÅ©¸¦ Ç¥½ÃÇÏ±â À§ÇÑ html À» ¸®ÅÏÇÑ´Ù.
 */
function getHtmlPreferAlbum(arrLink, WWW_HOME){
    if (arrLink==undefined) return "";   
    var arrHtml = new Array();
    var artistId = 0;
    var artistName = "";
    var albumId = 0;
    var albumName = "";
    for(var i=0; i<arrLink.length; i+=4){
        artistId = arrLink[i];
        artistName = arrLink[i+1];
        albumId = arrLink[i+2];
        albumName = arrLink[i+3];
        //alert("artistId="+artistId+"\n"+"artistName="+artistName+"\n"+"albumId="+albumId+"\n"+"albumName="+albumName+"\n");                        
        addArray(arrHtml, "<span class=\"singer\">");
        if(artistId!=2727){
            addArray(arrHtml, "<a href=\""+WWW_HOME+"/studio/artist_profile.jsp?p_artistId=");
            addArray(arrHtml, artistId+"\">"+artistName+"</a>ÀÇ ");
        }else{
            addArray(arrHtml, artistName+"ÀÇ ");
        }        
        addArray(arrHtml, "<a href=\""+WWW_HOME+"/studio/album_info.jsp?p_albumId=");
        addArray(arrHtml, albumId+"\" class=\"sub\">"+albumName);
        if(i+4<arrLink.length){
            addArray(arrHtml, ",");
        }
        addArray(arrHtml, "</a></span>\n");
    }   
    return arrHtml.join("");
}

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

var playlistUtil = new PlaylistUtil();
playlistUtil.setCommand("AxGetPageListAlbumSong");
playlistUtil.setCallback(ajax_cb_getPageListAlbumSongList);        
playlistUtil.setListDivName("albumSongList");

playlistUtil.rowCountDisable();
function ajax_goPage(currPage, se101_genre, se102_rowCount, se103_orderBy){
    playlistUtil.ajax_goPage_addJsonParam("albumId : \""+g_albumEntity.albumId+"\"", currPage, se101_genre, se102_rowCount, se103_orderBy);
}

function ajax_cb_getPageListAlbumSongList(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }
    
    var itemList = data.AJAX_LIST;
    var totalCount = Number(itemList[0].totalCount);
    var oList = document.getElementById("albumSongList");
    
    if (totalCount > 0) {
        var USE_TITLE_HOT_ICON = true;
        var preList = pre_playlist("divTmp", null, null, null, "up");
        var endList = pre_playlist("divTmp", null, null, null);
        var playList = playlist_medium(data, "divTmp", preList, endList, undefined, undefined, USE_TITLE_HOT_ICON);

		if(g_albumEntity.albumId == 706465){ //michael jackson¾Ù¹ü
			playList = mj_playlist_medium(data, "divTmp", preList, endList, undefined, undefined, USE_TITLE_HOT_ICON);
		}
		       
        playlistUtil.applyAlbumInfoPlaylist("ab_list","tplTable",itemList); 
        playlistUtil.renamePlaylistFormInfo("divTmp", "albumSongList",itemList,"aux1_");            
        
        oList.style.display = "block";
        
        //ÀÓ½Ã div Å×±× Å¬¸®¾î
        document.getElementById("divTmp").innerHTML="";
    }
}
      
var g_basketUtil = new BasketUtil();
var g_basketUtilAux = new BasketUtil();
//¾ÆÆ¼½ºÆ®¸íÀ» Ç¥½Ã 
function setLblArtistHtml(){
    g_basketUtil.initialize(g_albumEntity.repArtistIdBasket);
    g_basketUtilAux.initialize(g_albumEntity.repArtistNameBasket);
    var arrHtml = new Array();
    
    for(var i=1 ; i<=g_basketUtil.getSize() ; i++){
        if(g_basketUtil.getValue(i)=="2727"){
            arrHtml.push(g_basketUtilAux.getValue(i));  
        } else {
            arrHtml.push("<a href=\""+g_wwwHome+"/studio/artist_profile.jsp?p_artistId=");
            arrHtml.push(g_basketUtil.getValue(i)+"\" style=\"color:#769D00;\">");
            arrHtml.push(g_basketUtilAux.getValue(i));
            arrHtml.push("</a>");
        }
        if(i+1<=g_basketUtil.getSize()){
            arrHtml.push(", ");
        }
    }
    
    document.getElementById("lblArtist").innerHTML = arrHtml.join("");
    document.getElementById("dlArtist").style.display="block";        
}

//Àå¸£ & ½ºÅ¸ÀÏ basket ÇÊµå¸¦ ÆÄ½ÌÇÏ¿© Ç¥½ÃÇÏ±â À§ÇÑ html Ç¥½Ã
function setDivAlbumGnrHtml(){
    g_basketUtil.initialize(g_albumEntity.albumGnrBasket);    
    var albumGnrHtml = getHtmlBasketSpanList(g_basketUtil, g_imageHome);
    document.getElementById("divAlbumGnrHtml").innerHTML = albumGnrHtml;    
}
function setDivAlbumStyleHtml(){
    if(g_albumEntity.albumStyleBasket!=""){
        g_basketUtil.initialize(g_albumEntity.albumStyleBasket);    
        var albumStyleHtml = getHtmlBasketStyleList(g_basketUtil, g_imageHome);
        document.getElementById("divAlbumStyleHtml").innerHTML = albumStyleHtml;
    }  
}

/**
 * ¾Ù¹üÀ¯Çü Ãâ·ÂÇÏ±â
 */
function writeAlbumTypeHtml(albumTypeCd){
    var strHtml = '';
    var albumTypeName;
    albumTypeName = getAlbumTypeName(albumTypeCd);
    if (albumTypeName!=""){
    	strHtml = strHtml.concat('<dt>');
        strHtml = strHtml.concat('<img src="http://image.melon.co.kr/svc/images/bu/bu_album_type.gif" alt="¾Ù¹üÀ¯Çü">');
		strHtml = strHtml.concat('</dt>');
        strHtml = strHtml.concat('<dd>'+albumTypeName+'</dd>');
       
		//strHtml = strHtml.concat(albumTypeName);
	}	
     document.write(strHtml);
}

/**
 * ¾Ù¹üÀ¯Çü ÀÌ¸§ ±¸ÇÏ±â
 */
function getAlbumTypeName(albumTypeCd){
    var typeTable = {
    AE0009:"Á¤±Ô¾Ù¹ü", AE0018:"º¹°¢À½¹Ý", AE0019:"LP", AE0020:"Àç¹ß¸Å"
    , AE0001:"ºñÁ¤±Ô", AE0002:"ºñµð¿À", AE0004:"¶óÀÌºê", AE0006:"½Ì±Û", AE0007:"EP"
    , AE0008:"BOX SET", AE0012:"º£½ºÆ®", AE0013:"µðÁöÅÐ", AE0014:"¸®¸ÞÀÌÅ©", AE0015:"¸®¹Í½º"
    , AE0016:"Bootleg(ºÎÆ²·º)", AE0017:"Demo(µ¥¸ð)"
    };
    
    var rstl;
    
    if (albumTypeCd!=""){
        rstl = eval("typeTable."+albumTypeCd);
    }
    if (rstl == undefined){
        rstl = "";
    }
    return rstl;
}

//ÁÁ¾ÆÇÏ´Â ºÐµéÀÌ ¸¹ÀÌ µéÀº ¾Ù¹ü ÆîÄ¡±â,´Ý±â                    
function showPreferAlbum(){
    var chg_fa_obj = document.getElementById("descript_area");
    var oTxtPreferAlbum = document.getElementById("txtPreferAlbum");
    var oTxtPreferAlbumEllipsis = document.getElementById("txtPreferAlbumEllipsis");
    
    if(chg_fa_obj.className =="bx_def") {
        chg_fa_obj.innerHTML = oTxtPreferAlbumEllipsis.value;
    }else {
        chg_fa_obj.innerHTML = oTxtPreferAlbum.value;
    }
}
                            
/**
* ¿¬¿¹´º½º ´õº¸±â
*/
function newsMore(artistRepNm){
    if(artistRepNm==undefined){
        ajax_getInfoArtistRepNm();
    }else{
        var re = /&/g;
        var newsUrl = "http://www.melon.com/juice/index_renewal.jsp?"
                        +"pages=1&LISTTYPE=IMAGE&searchType=MESSAGE_TITLE&searchValue="
                        +artistRepNm.replace(re,escape("&"));
        document.location.href = newsUrl;
    }
}

function ajax_getInfoArtistRepNm() {
    g_basketUtil.initialize(g_albumEntity.repArtistIdBasket);
    ajax_request("/AjaxService", { command : "AxGetInfoArtistRepNm" , artistId : g_basketUtil.getValue(1) }, ajax_cb_getInfoArtistRepNm);
} 

function ajax_cb_getInfoArtistRepNm(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }
    
    var itemList = data.AJAX_LIST;        
    var entity = itemList[0];
    var artistRepNm = entity.artistNameWebList;
    //var artistRepNm = entity.artistRepNm;
    
    newsMore(artistRepNm);
}    

/**
* Á¡¼öÁÖ±â Ã³¸® script
*/
function viewScore(availFlg,loginFlg){

    if (!loginFlg) {
        document.frm.action = '/gnb2/album/album_login_check.jsp';
        document.frm.submit();
    }
    if(!availFlg){
        alert("Á¡¼öÁÖ±â´Â ÇÑ ¾Ù¹ü´ç ÇÑ¹ø¾¿¸¸ °¡´ÉÇÕ´Ï´Ù.");
        return;
    }

    if(!viewflag){
        document.all["score"].style.display = 'inline';
        viewflag = true;
    }else{
        document.all["score"].style.display = 'none';
        viewflag = false;

    }
}
    
//Á¡¼öÁÖ±â
function setScore(){
    document.all["score"].style.display = 'none';
    document.frm.action = "setScore.jsp";
    window.open('','setScore','height=190,width=400'); 
    document.frm.target = "setScore";
    document.frm.submit();
}

function displayPopupLayer(msg){
   var oLblMsg = document.getElementById("lblMsgPopup");       
   oLblMsg.innerHTML = msg;
   show_lpop('msg_popup_layer','','225',getCenterX()-112,getCenterY()-112); 
}

var isRegScore=isMelonLogin()?"N":"login";

function addScore(p_score){
   hide_add_point_layer();

   if(isRegScore=="login"){
       displayPopupLayer("Á¡¼öÁÖ±â´Â ·Î±×ÀÎ ÈÄ¿¡ ÇÒ ¼ö  ÀÖ½À´Ï´Ù.");
   }else if(isRegScore=="Y"){
       displayPopupLayer("ÀÌ¹Ì Âü¿©ÇÏ½Å ¾Ù¹ü ÀÔ´Ï´Ù.");
   }else if(isRegScore=="N"){
       ajax_updateAlbumScore(p_score);
   }
}

function ajax_updateAlbumScore(p_score) {
    
    ajax_request("/AjaxService", { command : "AxUpdateAlbumScore" , memberKey : getMemberKey() , albumId : g_albumEntity.albumId, score : p_score }, ajax_cb_updateAlbumScore);
}
    
function ajax_cb_updateAlbumScore(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        displayPopupLayer("Á¡¼öÁÖ±â°¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.");
        return false;
    }
    
    var itemList = data.AJAX_LIST;
    var entity = itemList[0];
    var rstl = entity.String;
    
    if (rstl == "ok") {
        isRegScore="Y";
        ajax_getInfoAlbumScore();
        displayPopupLayer("Á¡¼ö°¡ ¹Ý¿µ µÇ¾ú½À´Ï´Ù.<br>Á¡¼öÁÖ±â´Â ÇØ´ç ¾Ù¹ü¿¡ ´ëÇÏ¿© 1È¸¸¸ °¡´É ÇÕ´Ï´Ù.");            
    }else if(rstl == "dupl"){
        isRegScore="Y";            
        displayPopupLayer("ÀÌ¹Ì Âü¿©ÇÏ½Å ¾Ù¹ü ÀÔ´Ï´Ù."); 
    }else if(rstl == "login"){
        displayPopupLayer("Á¡¼öÁÖ±â´Â ·Î±×ÀÎ ÈÄ¿¡ ÇÒ ¼ö  ÀÖ½À´Ï´Ù.");
    }else{
        displayPopupLayer("Á¡¼öÁÖ±â°¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.");
    }
}

function ajax_getInfoAlbumScore() {
    ajax_request("/AjaxService", { command : "AxGetInfoAlbumScore" , albumId : g_albumEntity.albumId }, ajax_cb_getInfoAlbumScore);
} 

function ajax_cb_getInfoAlbumScore(data) {
    if(data.AJAX_ERROR != "SUCCESS") {
        ajax_error();
        return false;
    }
    
    var itemList = data.AJAX_LIST;
    var totValCnt = 0;
    var avgScr = 0;
    
    entity = itemList[0];
    totValCnt = entity.totValCnt;
    entity = itemList[1];
    avgScr = entity.avgScr;
    
    var oLblTotCnt = document.getElementById("lblTotCnt");
    var oLblAvgScr = document.getElementById("lblAvgScr");
    var oDivAlbumScore = document.getElementById("divAlbumScore");
    
    oLblTotCnt.innerHTML = totValCnt;
    oLblAvgScr.innerHTML = avgScr;
    oDivAlbumScore.innerHTML = getHtmlScoreIcon(avgScr);
}

function getHtmlScoreIcon(avgScr){
    var strHtml = "";
    /*
    var avg = Math.floor(avgScr);
    for(var i=0;i<avg;i++){
        strHtml+="<img src=\""+g_imageHome+"/svc/images/common/icon/icon_value01.gif\" width=\"11\" height=\"12\" alt=\"\" /> ";
    }
    for(var i=avg;i<5; i++){
        strHtml+="<img src=\""+g_imageHome+"/svc/images/common/icon/icon_value02.gif\" width=\"11\" height=\"12\" alt=\"\" /> ";
    }
    */
    var cntVal = Math.floor(avgScr);
    var modVal = (avgScr*10) % 10;
	var remainCnt = 5 - cntVal;
	
	for(var index1=0; index1<cntVal; index1++) {
		strHtml+="<img src=\""+g_imageHome+"/svc/images/bu/star10.gif\" border=\"0\" alt=\"\" />";
	}
	if(cntVal > 0 && cntVal < 5 ){
		if(modVal >= 1 && modVal <= 5) {
			strHtml+="<img src=\""+g_imageHome+"/svc/images/bu/star05.gif\" border=\"0\"  alt=\"\" />";
			remainCnt = 5 - cntVal - 1;
		}else if(modVal > 5){	
			strHtml+="<img src=\""+g_imageHome+"/svc/images/bu/star10.gif\" border=\"0\"  alt=\"\" />";
			remainCnt = 5 - cntVal - 1;
		}	
	}	
	for(var index1=0; index1<remainCnt; index1++) {
		strHtml+="<img src=\""+g_imageHome+"/svc/images/bu/star00.gif\" border=\"0\" alt=\"\" />";
	}		
		
    return strHtml;
}
    