var PARAM_DELIMITER = "";

//±ÛÀÚº¯°æ
function replaceAll(str, searchStr, replaceStr) {
 while (str.indexOf(searchStr) != -1) {
  str = str.replace(searchStr, replaceStr);
 }
 return str;
}


//ÃßÃµÃ¤³Î ¼±ÅÃ => ³ªÀÇ Ã¤³Î·Î µî·Ï => Ã¤³Îid·Î ÇÃ·¹ÀÌ ½ÃÀÛ
//ºñ·Î±×ÀÎÀÇ °æ¿ì  ¾ÆÆ¼½ºÆ® ¾ÆÀÌµð·Î ÇÃ·¹ÀÌ ½ÃÀÛ
function recomChPlay(menuId, channelId, itemId, itemFlg, genreYear, moreArtist, chk){
	try{
		var isLogin = isMelonLogin();
		//alert(isLogin);
		if (isLogin){
			   var search_flg = "N";
			   var tempIds = itemId.split('|');
			   if(tempIds.length > 2) search_flg = "Y"; 
			  			  
			   ajax_request("/AjaxService" , { command : "AxMakeChannelbyRecomChannel", channelId : channelId, searchFlg : search_flg } , ajax_cb_make_channel);
			   
		}else{
			if(typeof(chk) != null && chk == 'Y'){
				//alert("chy=Y");
				//otherChPlay(menuId, itemId, itemFlg, genreYear, moreArtist);
				otherChPlay(menuId, channelId, itemFlg, genreYear, moreArtist);
				
			}else{
				//alert("chy==null");
				layerLogoutNotice('recomChPlay', menuId, channelId, itemId, itemFlg, genreYear, moreArtist);
			}
		}
	}catch(e){}

}

function ajax_cb_make_channel(data){
	var chId = (data.AJAX_LIST[0]).channelId;
	//alert(chId);
	if(chId > 0){
		chPlay(988, chId);
	}
}


function otherChPlay(menuId, itemId, itemFlg, genreYear, moreArtist){
	if(genreYear == '') genreYear = "1950|1960|1970|1980|1990|2000|"; 
	//alert("otherChPlay>>"+menuId+","+itemId+","+itemFlg+","+genreYear+","+moreArtist);
	
	var param = ""; 
	if(itemFlg == 9){
		
		var mArtist = "R";
		if(moreArtist == "Y") mArtist = "R"; //ÀÌ¿ÜÀ¯»ç¾ÆÆ¼½ºÆ®
		else mArtist = "O"; //ÀÔ·Â¾ÆÆ¼½ºÆ®¸¸

		param = mArtist+"*"+itemId+PARAM_DELIMITER+menuId+PARAM_DELIMITER+itemFlg+PARAM_DELIMITER+mArtist+"*"+genreYear;
		
	}else{
		
		param = itemId+PARAM_DELIMITER+menuId+PARAM_DELIMITER+itemFlg+PARAM_DELIMITER+genreYear;
	}

	//alert(param);
	/*
	activeX ¹Ì¼³Ä¡½Ã ¿À·ùÃ³¸® À§ÇÑ try{...}catch(e){} ºí·°Ãß°¡ 2008.01.17
	*/
	try{
		if( !package_installed() )
		{
			OCX_WebPlay(menuId, '', '');
			return;
		}
		
			melon_ocx_install();
      //alert(getCookieMemberId()+'~'+getCookieMemberKey()+'~');
			if (document.all['PlayerOCX'].object || typeof(document.all['PlayerOCX'].object)=="undefined"){
				//alert('play~');
				//alert(itemId+PARAM_DELIMITER+menuId+PARAM_DELIMITER+ITEM_FLG+PARAM_DELIMITER+genreYear);
			
				var procResult = PlayerOCX.MelOnChannelPlay(
					getCookieMemberId(),
					getCookieMemberKey(),
					param,
					"",
					""
				);
				
				var msg = melon_ocx_message(procResult);
				//alert("msg>>>"+msg);
				//alert(getCookieMemberId()+'~'+getCookieMemberKey()+'~'+channelId+'|'+menuId);
				return;

			}//end if 
		
	}catch(e){alert("exception: "+e);}
}


//Ã¤³Îµè±â
function chPlay(menuId, channelId, channelGubun){
	if(typeof(channelGubun) == "undefined" || channelGubun != "G") {
		window.location.href = "http://www.melon.com/svc/smartradio/chUpdate.jsp?p_chId="+channelId;
	
	}else{

		/*
		activeX ¹Ì¼³Ä¡½Ã ¿À·ùÃ³¸® À§ÇÑ try{...}catch(e){} ºí·°Ãß°¡ 2008.01.17
		*/
		try{
			if( !package_installed() )
			{
				OCX_WebPlay(menuId, '', '');
				return;
			}
	
			melon_ocx_install();
	
			if (document.all['PlayerOCX'].object || typeof(document.all['PlayerOCX'].object)=="undefined"){
			//alert('play~');
			
				var procResult = PlayerOCX.MelOnChannelPlay(
					getCookieMemberId(),
					getCookieMemberKey(),
					channelId+PARAM_DELIMITER+menuId+PARAM_DELIMITER,
					"",
					""
				);
				
				var msg = melon_ocx_message(procResult);
				
				//alert(getCookieMemberId()+'~'+getCookieMemberKey()+'~'+channelId+'|'+menuId);
				return;
			} 
			
		}catch(e){}
	}	
}

//Ã¤³Îµè±â
function chPlay2(menuId, channelId){
	
	/*
	activeX ¹Ì¼³Ä¡½Ã ¿À·ùÃ³¸® À§ÇÑ try{...}catch(e){} ºí·°Ãß°¡ 2008.01.17
	*/
	try{
		if( !package_installed() )
		{
			OCX_WebPlay(menuId, '', '');
			return;
		}

		melon_ocx_install();

		if (document.all['PlayerOCX'].object || typeof(document.all['PlayerOCX'].object)=="undefined"){
		
		
			var procResult = PlayerOCX.MelOnChannelPlay(
				getCookieMemberId(),
				getCookieMemberKey(),
				channelId+PARAM_DELIMITER+menuId+PARAM_DELIMITER,
				"",
				""
			);
			
			var msg = melon_ocx_message(procResult);
			
			return;
		} 
		
	}catch(e){
		//alert("chPlay_exception>>"+e)

	}
}

//Àå¸£º° ÃßÃµÃ¤³Îµè±â
function recomChPlay2(menuId, channelId, itemId, itemFlg, genreYear, moreArtist){
	try{
		var isLogin = isMelonLogin();
		
		if (isLogin){
			   var search_flg = "N";
			   var tempIds = itemId.split('|');
			   if(tempIds.length > 2) search_flg = "Y"; 
			  			  
			   ajax_request("/AjaxService" , { command : "AxMakeChannelbyRecomChannel", channelId : channelId, searchFlg : search_flg } , ajax_srch_make_channel);
			   
		}else{
			otherChPlay(menuId, itemId, itemFlg, genreYear, moreArtist);
		}
	}catch(e){}

}
//ÅëÇÕ°Ë»ö/¾ÆÆ¼½ºÆ®»ó¼¼¿¡¼­ ¾ÆÆ¼½ºÆ®·Î µè±â
function searchArChPlay(menuId, artistId){
	try{
		var isLogin = isMelonLogin();
		
		if (isLogin){
			   
			   ajax_request("/AjaxService" , { command : "AxMakeChannelbyArtist", artistId : artistId, moreArtist : "N"} , ajax_srch_make_channel);
			   
		}else{
			otherChPlay(menuId, artistId+"|", 9, '', 'N');
		}
	}catch(e){}
}

//°Ë»ö¿¡¼­ Ã¤³Îµè±â
function searchChPlay(menuId, channelId){
	
	try{
		var isLogin = isMelonLogin();
		
		//·Î±×ÀÎ½Ã ³»Ã¤³Î·Î µî·Ï
		if (isLogin){
			   ajax_request("/AjaxService" , { command : "AxMakeChannelbyChannel", channelId : channelId} , ajax_srch_make_channel);
			   
		}else{
			if( !package_installed() )
			{
				OCX_WebPlay(menuId, '', '');
				return;
			}

			melon_ocx_install();

			if (document.all['PlayerOCX'].object || typeof(document.all['PlayerOCX'].object)=="undefined"){
			//alert('play~');
			
				var procResult = PlayerOCX.MelOnChannelPlay(
					getCookieMemberId(),
					getCookieMemberKey(),
					channelId+PARAM_DELIMITER+menuId+PARAM_DELIMITER,
					"",
					""
				);
				
				var msg = melon_ocx_message(procResult);
				
				//alert(getCookieMemberId()+'~'+getCookieMemberKey()+'~'+channelId+'|'+menuId);
				return;
			} 
		}
	}catch(e){}

}
function ajax_srch_make_channel(data){
	var chId = (data.AJAX_LIST[0]).channelId;
	chPlay(988, chId, "G");
}

//¾ÆÆ¼½ºÆ® ÆÄÀÎ´õ 
function artistFinder(aa){
	
	//alert('finder call~~'+aa);
	//·¹ÀÌ¾î¿¡¼­ È£ÃâÇÑ °æ¿ì ·¹ÀÌ¾îÆË¾÷ Á¦°Å
	//if(typeof(aa) != 'undefined' ) layerOff(aa);
	
	var heightPx = "485";	
	var isLogin = isMelonLogin();
	
	if (isLogin) heightPx = "600"; 
	window.open("http://www.melon.com/svc/smartradio/artistFinder.jsp", "finder", "width=770, height=" + heightPx + "\"");
}

//¾ÆÆ¼½ºÆ® µè±â(ÇÃ·¡½¬¿¡¼­ È£ÃâÇÏ´Â ÇÔ¼ö)
function sr_play(artistId){
	//alert("sr_play>>"+ artistId);
	arChPlay(artistId);
}

//Àå¸£µè±â(ÇÃ·¡½¬¿¡¼­ È£ÃâÇÏ´Â ÇÔ¼ö)
function genrePlay(_yearStr, _CodeStr){
	var activeYears = _yearStr;
	var genreCode = _CodeStr;
	//alert("genrePlay>>"+activeYears+","+genreCode);
	//genreChPlay(activeYears, genreCode);
	recmdSongCheck(activeYears, genreCode, 3, '', 4);//ÃßÃµ°îÁ¸ÀçÀ¯¹«Á¶È¸
}

//ÃÖ±ÙµéÀºÃ¤³Î ¼±ÅÃplay
function flashChPlay(channelId, channelGubun){
	var chId = channelId;
	var chGubun = "A"; 
	if(typeof(channelGubun) != "undefined") chGubun = channelGubun;
	//alert("flashChPlay>>"+chId +","+chGubun);

	//ajax_request("/AjaxService" , { command : "AxUpdateSmartRadioModDate", channelId : chId } , ajax_cb_update_modDate);
	ajax_request("/AjaxService" , { command : "AxUpdateSmartRadioModDate", channelId : chId, channelGubun : chGubun } , ajax_cb_update_modDate);
	
	//chPlay(988, chId);
}
function ajax_cb_update_modDate(data){
	var chId = (data.AJAX_LIST[0]).channelId;
	var chGubun = (data.AJAX_LIST[0]).channelGubun;
	chPlay(988, chId, chGubun);
}

function setChannlName(chId, channelName){
	ajax_request("/AjaxService" , { command : "AxUpdateSmartRadioChannelName", channelId : chId, channelName : channelName} , ajax_cb_update_channelName);
}

//Ã¤³Î¸í ÀúÀå(ÇÃ·¡½¬¿¡¼­ È£ÃâÇÏ´Â ÇÔ¼ö)
function setChannelName(chId, channelName){
	ajax_request("/AjaxService" , { command : "AxUpdateSmartRadioChannelName", channelId : chId, channelName : channelName} , ajax_cb_update_channelName);
}
function ajax_cb_update_channelName(data){
	
}

//¾ÆÆ¼½ºÆ®·Î µè±â
function arChPlay(artistId, chk){
	try{
		
		var isLogin = isMelonLogin();
		//alert(isLogin);
		if (isLogin){
			   
			   //ajax_request("/AjaxService" , { command : "AxMakeChannelbyArtist", memberKey : getCookieMemberKey(), memberId : getCookieMemberId(), memberNickName : memkberNick, artistId : artistId, moreArtist : "Y"} , ajax_cb_make_channel);
			   ajax_request("/AjaxService" , { command : "AxMakeChannelbyArtist", artistId : artistId, moreArtist : "Y"} , ajax_cb_make_channel);
			   
		}else{
			if(typeof(chk) != null && chk == 'Y'){
				//alert("chy=Y");
				otherChPlay(988, artistId, 9, '', 'Y');
			}else{
				//alert("chy==null");
				layerLogoutNotice('arChPlay', "'"+artistId+"|'");
			}
		}
		
	}catch(e){}

}

//ÆÄÀÎ´õ¿¡¼­ ¾ÆÆ¼½ºÆ®·Î µè±â
function arFinderPlay(artistId, chk){
	try{
		
		var isLogin = isMelonLogin();
		//alert(isLogin);
		if (isLogin){
			   
			   //ajax_request("/AjaxService" , { command : "AxMakeChannelbyArtist", memberKey : getCookieMemberKey(), memberId : getCookieMemberId(), memberNickName : memkberNick, artistId : artistId, moreArtist : "Y"} , ajax_cb_make_channel);
			   ajax_request("/AjaxService" , { command : "AxMakeChannelbyArtist", artistId : artistId, moreArtist : "Y"} , ajax_cb_make_channel_finder);
			  
		}else{
			if(typeof(chk) != null && chk == 'Y'){
				//alert("chy=Y");
				opener.otherChPlay(988, artistId, 9, '', 'Y');
				
				window.close(); 
			}else{
				//alert("chy==null");
				layerLogoutNotice('arFinderPlay', artistId);
			}
		}
				
	}catch(e){}
}
function ajax_cb_make_channel_finder(data){
	var chId = (data.AJAX_LIST[0]).channelId;
	//alert(chId);
	if(chId > 0){
		try{
			opener.chPlay(988, chId);
			window.close();
		}catch(e){
			window.open('http://www.melon.com/svc/smartradio/main_artist.jsp','','');
			self.close();
		}	 
	}
}


//Àå¸£·Î µè±â
function genreChPlay(activeYears, genreCd){
	
	//alert("genreChPlay: "+ activeYears+">>>>"+genreCd);

	try{
		var isLogin = isMelonLogin();
		//alert(isLogin);
		if (isLogin){
			    if(typeof(activeYears) == null|| activeYears == "") activeYears = "1950|1960|1970|1980|1990|2000|"; 
				//alert(activeYears);
			   ajax_request("/AjaxService" , { command : "AxMakeChannelbyGenre", genreCode : genreCd, activeYears : activeYears} , ajax_cb_make_genre_channel);
		}
		
		otherChPlay(988, genreCd, 10, activeYears, '');
		
	}catch(e){}

}

function ajax_cb_make_genre_channel(data){
	var chId = (data.AJAX_LIST[0]).channelId;
	//alert(chId);
	if(chId > 0){
		//chPlay(988, chId);
	}
}


//Àå¸£Ã¤³ÎÀÇ °æ¿ì ³âµµÇ¥±â
//¿¹: ÀÌÀü~ 1990³â, 1960³â~1990³â
function mkGenreYears(aYears){
	//ex)1950|1960|1970|1980|1990|2000|
	//alert(aYears);
	var arryYear = aYears.split('|')
    var syear = ""; 
	var eyear = "";
	var yearCnt = 0; 
	var rtnYear;

	for(var i=0;i<arryYear.length-1;i++){
		//alert(i +":"+arryYear[i]+",yearCnt:"+yearCnt);
		if(arryYear[i] != "0" ){
			if(i==0) {
				syear = "ÀÌÀü";
				yearCnt++;
			
			}else{
				if(yearCnt > 0){
					eyear = arryYear[i] + "³â´ë";
				}else{
					syear = arryYear[i] + "³â´ë";
				}
				yearCnt++;
			}	
		}		
	}//end for
	
	
	if(yearCnt == 0) rtnYear = "";
	else if(yearCnt == 1) rtnYear = syear;
	else rtnYear = (syear + "~" + eyear);
	
	return rtnYear;	
	
}

/* 080728 Ãß°¡ */
function swf_year_var(src,w,h,swfid, vars){
	swf_html = '';
	swf_html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'" id="'+swfid+'">';
	swf_html += '<param name="allowScriptAccess" value="always">';
	swf_html += '<param name="movie" value="'+src+'">';
	swf_html += '<param name="quality" value="high">';
	swf_html += '<param name="bgcolor" value="#FFFFFF">';
	swf_html += '<PARAM NAME="wmode" VALUE="transparent">';
	swf_html += '<param name="FlashVars" value="'+vars+'">';
	swf_html += '<embed src="'+src+'"  flashVars="'+vars+'" quality="high" bgcolor="#FFFFFF" width="'+w+'" height="'+h+'" name="'+swfid+'" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
	swf_html += '</object>';
	
	document.write(swf_html);
}
/* 080728 Ãß°¡ */


function mkImgUrlByArtistId(arId){
	
	var  loopNum = 0; 
	var artistId = arId+""; 
	
	loopNum = 8- artistId.length;
		
	for(var j=0;j<loopNum;j++){
		artistId = "0" + artistId;
	}
	
	var artistImgPath = "http://image.melon.co.kr/cm/artist/images/" + artistId.substring(0,3) + "/" +  artistId.substring(3,5) + "/" + artistId.substring(5) + "/" +arId + ".jpg";
	
	return  artistImgPath;
}

function artistInfo(artistId){
	//alert(artistId);
	window.open('arpg', 'http://www.melon.com/svc/studio/artist_profile.jsp?p_artistId='+artistId);
}


function chListInit(){
	
	/*getXhrPageInfo(
		"/channel/hotChList.jsp", 
		setDivDisplay
	);*/
	location.reload();

}

//»èÁ¦(°³Æí2.0)
function deleteCh(chId){
	
	var f = document.f;
	f.action = 'popupAction.jsp';
	f.p_chId.value = chId;
	//f.submit();
	
	if(confirm("ÇØ´ç Ã¤³ÎÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?")){
		var url = "http://www.melon.com/svc/smartradio/popupAction.jsp";
		
		var queryString = formData2QueryString(f);
		//alert(queryString);
		var resultProcessMethod = 'chListInit'; 
		xmlHttpPost(url, queryString, resultProcessMethod);
	}	
}

function formData2QueryString(docForm)
{    
    var submitString = '';
    var formElement = '';
    var lastElementName = '';
    
    for(i = 0 ; i < docForm.elements.length ; i++)
    {
        formElement = docForm.elements[i];
        switch(formElement.type)
        {
            case 'text' :
            case 'select-one' :
            case 'hidden' :
            case 'password' :
            case 'textarea' :
                submitString += formElement.name + '=' + paramEscape(formElement.value) + '&';
                break;
            case 'radio' :     
                if(formElement.checked)
                {
                    submitString += formElement.name + '=' + paramEscape(formElement.value) + '&';
                }
                break;
            case 'checkbox' :    
                if(formElement.checked) 
                {
                    if(formElement.name = lastElementName)
                    {
                        if(submitString.lastIndexOf('&') == submitString.length - 1)
                        {
                            submitString = submitString.substring(0, submitString.length - 1);
                        }
                        submitString += ',' + paramEscape(formElement.value);
                    }
                    else
                    {
                        submitString += formElement.name + '=' + paramEscape(formElement.value); 
                    }
                    submitString += '&';
                    lastElementName = formElement.name;
                }
                break;  
        }                                                                                                                  
    }
    submitString = submitString.substring(0, submitString.length - 1);
    //document.all("result").value = submitString;
    return submitString;                                               
}

function paramEscape(paramValue)
{
    return encodeURIComponent(paramValue);
}

function xmlHttpPost(actionUrl, submitParameter, resultFunction)
{
    var xmlHttpRequest = false;
    
    //IEÀÎ°æ¿ì
    if(window.ActiveXObject)
    {
        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else
    {
        xmlHttpReq = new XMLHttpRequest();
        xmlHttpReq.overrideMimeType('text/xml');
    }    

    xmlHttpRequest.open('POST', actionUrl, true);
    xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttpRequest.onreadystatechange = function() {
        if(xmlHttpRequest.readyState == 4)
        {
            switch (xmlHttpRequest.status) 
            {
                case 404:
                    alert('¿À·ù: ' + actionUrl + 'ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½');
                    break;
                case 500:
                    alert('¿À·ù: ' + xmlHttpRequest.responseText);
                    break;
                default:
					try{
						eval(resultFunction + '(xmlHttpRequest.responseText);');
					}catch(e){
						
					}
                    break;        
            }            
        }
    }
    
    xmlHttpRequest.send(submitParameter);                    
} 


function setArtistName(arNm){
	var rtStr = "";
	var arNm2 = arNm.substring(0,arNm.length-1);
		
	rtStr = replaceAll(arNm2, "|", " + ");

	return rtStr;
}


function flashChPlayMore(){

	location.href = "http://www.melon.com/svc/mybox/mypage/channel.jsp?p_memberKey="+getCookieMemberKey();
}


