/////////////////////////////ÅØ½ºÆ® È¿°ú//////////////////////////////////////////////////
var teID;
var teMsg;
var teCtrl;
var tePos = 0;

function setScroller(obj)
{	
	teCtrl = obj;
	teMsg = obj.value;
	tePos = 0;
	
	return;	
}

function clearScroller()
{
	teCtrl.value = teMsg;
	teMsg = '';
	teCtrl = '';
	
	tePos = 0;
	return;	
}

function strScroller(strLen)
{
	var i,k,msg=teMsg;
    
	if (msg.length > strLen) {
		k=(100/msg.length)+1;
		for(i=0;i<=k;i++) msg+="     "+msg;
		teCtrl.value = msg.substring(tePos,tePos+250);
		if(tePos++==250) tePos=0;
		return;	
	}
	else{
		clearInterval(teID);clearScroller();
	}
}


/////////////////////////////Ã³¸®//////////////////////////////////////////////////////
/***** Purchase : Start *****/

function on_purchase(jobsect, giftyn, arrayconid)
{
	var url = "/Common/music/musvOrderStart.asp?jobsect=" + jobsect + "&giftyn=" + giftyn + "&arrayconid=" + arrayconid;
	var strGift = (giftyn == "Y"?"¼±¹°":"±¸ÀÔ");

	if (arrayconid.length <= 0) 
	{
		alert(strGift + "ÇÒ À½¿øÀ» ¼±ÅÃÇÏ¼¼¿ä."); return;
	}
	var win = GFcOpenWindow(url, 'win_purchase', 'menubars=no,scrollbar=no,statusbars=yes, resizable=no,width=400,height=200', 'win_purchase');
	win.focus();
}


function on_selectPurchase(jobsect, giftyn, bAll)
{
	var cnt = 0;
	var arrayconid = "";
	bAll = (typeof(bAll) == "undefined"?false:true);
	
	arrayconid = GetTrackIds(bAll);	
	on_purchase(jobsect, giftyn, arrayconid);
}

/***** Purchase : End *****/



/////////////////////////////ºñÁö´Ï½º ·ÎÁ÷//////////////////////////////////////////////////////

//ÇÃ·¹ÀÌ¾î ÆË¾÷-----------------------------------

/*
	ÇÊµå¼³¸í=========================================
	1. playtype		: single - Å×½ºÆ®
	2. playcnt		: multi = º¹¼ö, one = ½Ì±Û
	3. ids			: getinfotype = AÀÌ¸é ¾Ù¹ü¾ÆÀÌµð, TÀÌ¸é Æ®·º¾ÆÀÌµð
	4. getinfotype	: A = ¾Ù¹ü, T or Null = °î
*/

//if (document.domain.IndexOf("freechal.co.kr") > 0 || document.domain.IndexOf("freechal.com") > 0)
//{
	
//}


function setCookiePerSecond(name, cvalue, expireSeconds ) {
	var todayDate = new Date();
	todayDate.setSeconds(todayDate.getSeconds() + expireSeconds ); 
	document.cookie = name + "=" + cvalue + ";path=/;expires=" + todayDate.toGMTString() +";domain=." + g_domain;
}


function checkCookieByName(name) {
  var argv = checkCookieByName.arguments;
  var argc = checkCookieByName.arguments.length;
  var value = (argc > 1) ? argv[1] : null;

	var cookies = document.cookie.split("; ");

	for (i=0;i<cookies.length;i++) {
		var arr = cookies[i].split("=");
		if (name == arr[0]) return unescape(arr[1]);
	}
	return value;
}


var __FC_PLAYER__;

function OpenMusicPlayer(playtype, playcnt, ids, getinfotype) 
{			
	ids			= (playcnt == "multi"?GetTrackIds():ids);
	getinfotype = (typeof(getinfotype) == "undefined"?"T":getinfotype);	
	
	if(ids == "") {	alert("Àç»ýÇÒ À½¿øÀ» ¼±ÅÃÇÏ¼¼¿ä."); return; }	
	var url = g_musicsvr + "/Music20/Player/player.asp?type="+playtype+"&ids="+ids+ "&getinfotype=" + getinfotype;	
	
	var CookieName		= "_WIN_FC_PLAYER_";
	var CookieValue		= "Y"
	var CookieExpireSec = 40;
	
	//alert("__FC_PLAYER__=" + __FC_PLAYER__ + ", cookie=" + checkCookieByName('_WIN_FC_PLAYER_'));

	var W = window['win_player'];
	if( typeof(W)=='undefined' || W.closed) {
		W = window.open('','win_player', 'menubars=no,scrollbars=no,statusbars=yes, resizable=no,width=360,height=450');
		W.location = url;
		W.focus();
	}
}

function AppendPlayList(obj, ids, getinfotype) {
	
	var xmlType			= "";
	var g_arrAddInfo	= new Array();
	
	if(xmlType!="read")
	{			
		afterRequestXHR = function(sData) {		
			obj.SetAddPlayListVal(sData, getinfotype);
			obj.DisplayPlayList();
		}

		errorRequestXHR = function(sErr) {
			alert("Ãß°¡ Áß ¿¡·¯¹ß»ý!");
		}
		
		xmlType = "read";
	}	
	
	var data = g_musicsvr + "/music20/player/MusicInfoX.asp?ids=" + ids + "&getinfotype=" + getinfotype;	
	getRequestXHR(data);		
}

//°¡»çº¸±â ÆË¾÷-----------------------------------
function OpenSongText(trackid, trackname, artistname, imgname) {
	var url = g_qsvr + '/Base/Music/QbMusicSongText.asp?trackid='+trackid+"&trackname="+escape(trackname)+"&artistname="+escape(artistname)+"&imgname="+escape(imgname);
	var win = GFcOpenWindow(url, 'win_songtext', 'menubars=no,scrollbar=no,statusbars=yes, resizable=no,width=350,height=450', 'win_songtext');
	win.focus();
}

//À½¿ø°Ë»ö ÆË¾÷-----------------------------------
function OnRecommSong() {
	var url = g_musicsvr + "/Music20/main/PopSearchSong.asp";
	var win = GFcOpenWindow(url, 'win_searchsong', 'menubars=no,scrollbar=no,statusbars=yes, resizable=no,width=390,height=530', 'win_searchsong');
	win.focus();
}

//track Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ -----------------------------------
function CheckAll() {		
	var objChk = document.all.item("chkTrackID");

	if (typeof(objChk.length) == "undefined")
	{
		if (!objChk.disabled) {objChk.checked = document.getElementById("chkAll").checked;}
	}
	else 
	{
		for(var i=0; i < objChk.length; i++) {
			if (!objChk[i].disabled) {objChk[i].checked = document.getElementById("chkAll").checked;}			
		}
	}
}

//track Ã¼Å©¹Ú½º Ã¼Å©ÇÑ ¾ÆÀÌµðs ------------------------------
function GetTrackIds(bAll) 
{
	var ids = "";
	var objChk = document.all.item("chkTrackID");	
	if (typeof(bAll) == "undefined")	bAll = false;
	
	if (bAll)
	{		
		if (typeof(objChk.length) == "undefined") 
		{
			ids = ids.toString() + objChk.value.toString() + ","; 
		}
		else 
		{
			for(var i=0; i < objChk.length; i++) {
				ids = ids.toString() + objChk[i].value.toString() + ",";
			}
		}
	}
	else {
		if (typeof(objChk.length) == "undefined") 
		{
			if(objChk.checked) { ids = ids.toString() + objChk.value.toString() + ",";}	
		}
		else 
		{
			for(var i=0; i < objChk.length; i++) {
				if(objChk[i].checked) { ids = ids.toString() + objChk[i].value.toString() + ",";}
			}
		}
	}
	
	ids = ids.substring(0, ids.lastIndexOf(","));			
	return ids;
}


//¸¶ÀÌ¾Ù¹ü ÆË¾÷ -----------------------------------
function OpenMyAlbumList(playcnt, ids, getinfotype)
{
	ids			= (playcnt == "multi"?GetTrackIds():ids);
	getinfotype = (typeof(getinfotype) == "undefined"?"T":getinfotype);	
	
	if(ids == "") {
		alert("¾Ù¹ü¿¡ ´ãÀ» À½¾ÇÀ» ¼±ÅÃÇÏ¼¼¿ä."); return;
	}
	
	var url = g_musicsvr + "/music20/mymusic/PopMyAlbumList.asp?ids=" + ids + "&getinfotype=" + getinfotype;	
	var win = GFcOpenWindow(url, '__FC_MYALBUM__', 'menubars=no,scrollbars=no,statusbars=yes, resizable=no,width=400,height=480', 'win_myalbum');
	win.focus();
}

//»õ¾Ù¹ü Ãß°¡ ÆË¾÷ -----------------------------------
function MakeMyAlbum(targeturl)
{	
	var url = g_musicsvr + "/music20/mymusic/PopMakeAlbum.asp?targeturl=" + escape(targeturl);
	var win = GFcOpenWindow(url, '__FC_MAKEALBUM__', 'menubars=no,scrollbars=no,statusbars=yes, resizable=no,width=420,height=380', 'win_myalbum');
	win.focus();
}



var sIdx	= 0;
var cCnt	= 0;
// ¸®½ºÆ®¿¡¼­ À§·Î.
function PrUpItem() {
	var chkCnt  = 0;
	var elem = document.all.item("chkTrackID");

	if (elem.length)
	{
		for (var k =0; k < elem.length; k++)
		{
			if (elem[k].checked){ i = k; chkCnt++;}		
		}
	}
	else {
		if (document.getElementById("chkTrackID").checked) { i = 0;chkCnt++;}
	}
	
	if (chkCnt == 1) { alert("ÇÑ°îÀ¸·Î ¼øÀ§ Á¶Á¤À» ÇÒ ¼ö ¾ø½À´Ï´Ù."); return;}
	if (chkCnt == 0) { alert("°îÀ» ¼±ÅÃÇÏ¼¼¿ä."); return;}	
	if (chkCnt > 1) { alert("ÇÑ °î¸¸ ¼±ÅÃÇÏ¼¼¿ä."); return;}

	var oTR  = document.all.item("TR_SongInfo");
	cCnt = oTR[i].cells.length;
	if (i == 0) {
		alert("¼øÀ§ÀÇ °¡Àå Ã³À½ÀÔ´Ï´Ù."); return;}	
	
	for (var j=sIdx; j < cCnt; j++)
	{
		var tCell = new Array;
		tCell[j] = oTR[i-1].cells[j].innerHTML;
		oTR[i-1].cells[j].innerHTML = oTR[i].cells[j].innerHTML;
		oTR[i].cells[j].innerHTML = tCell[j];
	}		
	document.listfrm.ChangeOrdno.value = "Y";		
}

// ¸®½ºÆ®¿¡¼­ ¾Æ·¡·Î.
function PrDownItem() 
{
	var chkCnt  = 0;
	var elem = document.all.item("chkTrackID");
	if (elem.length)
	{
		for (var k =0; k < elem.length; k++)
		{
			if (elem[k].checked){ i = k; chkCnt++;}		
		}
	}
	else {
		if (document.getElementById("chkTrackID").checked) { i = 0;chkCnt++;}
	}

	if (chkCnt == 1) { alert("ÇÑ°îÀ¸·Î ¼øÀ§ Á¶Á¤À» ÇÒ ¼ö ¾ø½À´Ï´Ù."); return;}
	if (chkCnt == 0) { alert("°îÀ» ¼±ÅÃÇÏ¼¼¿ä."); return;}
	if (chkCnt > 1) { alert("ÇÑ °î¸¸ ¼±ÅÃÇÏ¼¼¿ä."); return;}
	
	var oTR  = document.all.item("TR_SongInfo");
	var nIdx = parseInt(i,10) + 1;		

	if (i == oTR.length -1)	{ alert("¼øÀ§ÀÇ °¡Àå ¸¶Áö¸·ÀÔ´Ï´Ù."); return;}		
	cCnt = oTR[i].cells.length;
	
	for (var j=sIdx; j < cCnt; j++)
	{
		var tCell = new Array;
		tCell[j]  = oTR[i].cells[j].innerHTML;						
		oTR[i].cells[j].innerHTML = oTR[nIdx].cells[j].innerHTML;
		oTR[nIdx].cells[j].innerHTML = tCell[j];
	}

	document.listfrm.ChangeOrdno.value = "Y";		
}

/////////////////////////////¹®ÀÚ¿­ substring//////////////////////////////////////////////////////
function Left(str, n){
if (n <= 0)
    return "";
else if (n > String(str).length)
    return str;
else
    return String(str).substring(0,n);
}


function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}



function Init_OnLoad()
{
	try	{
		runmikescroll();	
	}
	catch (e){}	

	try {
		runSlideShow();
	}
	catch (e){}
}



/////////////////////////////ÇÑ±Û/¿µ¹® ±ÛÀÚ¼ö °è»ê////////////////////////////////////////////////
function getLen(objnm)
{  
	var len=0;
	var strValue = objnm.value;
	var retCode = 0;
	var retStr = "";
	var arrRetVal = [];
		
	for (i = 0; i < strValue.length; i++) 
	{
		var retCode = strValue.charCodeAt(i);
		var retChar = strValue.substr(i,1).toUpperCase();

		retCode = parseInt(retCode);

		if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && ((retCode > 255) || (retCode < 0))) 
			len += 2;
		else 
			len += 1;
	}
	return len;
}
