/**
 * ÄÃ·¯¸µ °ø¿ë ½ºÅ©¸³Æ®
 *
 * @author ±è³²±Ô	<kgfamily99@gmail.com>
 * @date 2009-07-17
 */


var CR = 
{
		
	// ÆË¾÷Ã¢ ¿­±â
	popup : function(strMode)
	{
		var url = "http://coloring.bugs.co.kr/popup/"+ strMode;
		window.open(url, strMode, "width=100, height=100 resizable=no,scrollbars=0");
	},
		
	// ¶óÀÌºêº§ µè±â - »ç¿ëÀÚ
	playColoringUser : function(strTrackID, strAdultYN, strMode)
	{
		// 2009-05-13 °æ½ÂÈ£ : °ø¿ë ½ºÅ©¸³Æ® ÃßÃâ
		UI.doOpenColoring(strTrackID, strAdultYN, strMode);
	},
	
	// ¶óÀÌºêº§ µè±â - °ü¸®ÀÚ
	playColoringAdmin : function(strTrackID)
	{
		window.open("http://coloring.bugs.co.kr/player/playeradmin?track_id="+ strTrackID,
			"PlayerAdmin", 'width=350, height=115 resizable=no,scrollbars=0');
	},
	
	// ¶óÀÌºêº§ ¼³Á¤
	setColoring : function(strTrackID, strAdultYN)
	{
		CR.playColoringUser(strTrackID, strAdultYN, "ME");
	},
	
	// ¶óÀÌºêº§ ¼±¹°
	setColoringTo : function(strTrackID, strAdultYN)
	{
		CR.playColoringUser(strTrackID, strAdultYN, "TO");
	},
	
	getCRlisten : function()
	{
		var nTrackID   = arguments[0] || null;
		
		// ÆÄ¶ó¹ÌÅÍ ¼³Á¤
		var oParameter = 
		{
			track_id	: nTrackID

		};


		// ¼º°ø½Ã
		var doSuccessProc = function(Request)
		{
			var Response = Request.responseXML.getElementsByTagName("Content");
			if(Response == null || Response.length < 1) { return; }

			for(var i=0; i < Response.length; i++)
			{
				if(Response[i].nodeType != 1) { continue; }

				var oXmlNode = Response[i].childNodes;
				for(var j=0; j < oXmlNode.length; j++)
				{
					if(oXmlNode[j].nodeType != 1) { continue; }

					$("MPlayer").filename = oXmlNode[4].text; 
					$("marquee").innerText = oXmlNode[1].text+" - "+oXmlNode[2].text;
					PlayIt();
				}
			}
		}


		// ½ÇÆÐ½Ã
		var doFailureProc = function(Request)
		{
			alert('Á¤º¸¸¦ °¡¿©¿À´Âµ¥ ½ÇÆÐÇÏ¿´½À´Ï´Ù. Àá½Ã ÈÄ ÀÌ¿ëÇÏ¼¼¿ä.');
			return;
		}


		new Ajax.Request(
			'http://coloring.bugs.co.kr/player/trackinfoxml/',
			{
				method			: 'post',
				parameters		: oParameter,
				onSuccess		: doSuccessProc.bind(this),
				onFailure		: doFailureProc.bind(this)
			}
		);
		
		/*PlayIt = function()
		{
			if( $F("MPlayer").PlayState == 1 || $F("MPlayer").PlayState == 0)
			{		
				$F("MPlayer").Play();
			}
		}*/
	},

	nullTmp : {}
};

