// ¹æ¼ÛÆí¼ºÇ¥ 
document.writeln('<script type="text/javascript" src="' + GMTV_DATA + '/GMTVBroadOrg.js"></script>') ;
document.writeln('<script type="text/javascript" src="' + GM_DATA + '/GMTVBroadOnAir.js"></script>') ;
//document.writeln('<script type="text/javascript" src="' + GM_DATA + '/GMBroadOrgOnAir.js"></script>') ;

var nListCnt = 2;			// ¸®½ºÆ® Ãâ·Â°¹¼ö

var nToday = new Date();	// ¿À´Ã

var nWeekDate = new Date( nToday.getTime() - (nToday.getDay()*60*60*24*1000) );		// ±ÝÁÖ ½ÃÀÛÀÏ  - ÀÏ¿äÀÏºÎÅÍ
//var nWeekDate = new Date( nToday.getTime() - ( (nToday.getDay() - 1 )*60*60*24*1000) );	// ±ÝÁÖ ½ÃÀÛÀÏ - ¿ù¿äÀÏºÎÅÍ

var nWeek = nWeekDate.getFullYear() + parseInt(nWeekDate.getMonth()+101).toString(10).substr(1) + parseInt(nWeekDate.getDate()+100).toString(10).substr(1);	

var nTodayDate = "" ;		// ³¯Â¥ º¯°æÀÏ µ¥ÀÌÅÍ

var nTodayStdDate = nToday.getFullYear() + parseInt(nToday.getMonth()+101).toString(10).substr(1) + parseInt(nToday.getDate()+100).toString(10).substr(1);	
var nNowTime = nToday.getHours() + "" + nToday.getMinutes();

var nDayChgCng = nToday.getDay();


var oCalendarControl = {
	oElemPrev	: null,
	oElemNew	: null,
	overDay	: function(obj)
	{
		this.oElemNew = obj;
		
		if(this.oElemPrev != null)
		{
			this.oElemPrev.style.fontSize = 15;
		}
		this.oElemNew.style.fontSize = 30
		this.oElemPrev = this.oElemNew;
	},

	oDateNow		: null,
	oDateAa			: null,
	oDateAb			: null,
	oDateBa			: null,
	oDateBb			: null,
	nDateNowYear	: null,
	nDateNowMonth	: null,
	nDateNowDay		: null,
	nMonthA			: 0,
	nMonthB			: 0,
	nDayA			: 0,
	nDayB			: 0,
	nMaxYear		: 2999,
	nMaxMonth		: 12,
	nMaxDay			: 0,
	nWeekStartDay	: 0,
	aDayOfMonth		: new Array(31, new Array(28, 29), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31),

	/**
	 *	ÇØ´ç¿ùÀÇ ÀÏÀÚ¸¦ ±¸ÇÕ´Ï´Ù.
	 **/
	doGetMaxDay : function()
	{
		if(this.nDateNowMonth != 2)
		{
			this.nMaxDay = this.aDayOfMonth[(this.nDateNowMonth - 1)];
		}
		else
		{
			if(!this.isIntercalary() )
			{
				this.nMaxDay = this.aDayOfMonth[(this.nDateNowMonth - 1)][0];
			}
			else
			{
				this.nMaxDay = this.aDayOfMonth[(this.nDateNowMonth - 1)][1];
			}
		}
	},
	
	/**
	 * À±³âÀ» Ã¼Å©ÇÕ´Ï´Ù.
	 * @return boolean
	 **/
	isIntercalary : function()
	{
		if((this.nDateNowYear%4 == 0)  || 
			(this.nDateNowYear%100 == 0) || 
			(this.nDateNowYear%400 == 0) )
		{
			return true;
		}
		else
		{
			return false;
		}		
	},

	/**
	 *	ÀÌÀüÇØ·Î ³Ñ¾î°©´Ï´Ù.
	 **/
	doPrevYear : function()
	{
		this.nDateNowYear--;
		if(this.nDateNowYear < 1)
		{
			this.nDateNowYear = this.oDateNow.getYear();
		}
	},

	/**
	 *	´ÙÀ½ÇØ·Î ³Ñ¾î°©´Ï´Ù.
	 **/
	doNextYear : function()
	{
		this.nDateNowYear++;
		if(this.nDateNowYear > this.nMaxYear)
		{
			this.nDateNowYear = this.oDateNow.getYear();			
		}
	},

	/**
	 *	ÀÌÀü´Þ·Î ³Ñ¾î°©´Ï´Ù.
	 **/
	doPrevMonth : function()
	{
		this.nDateNowMonth--;
		if(this.nDateNowMonth < 1)
		{
			this.nDateNowMonth = 12;
			this.doPrevYear();
		}	
	},

	/**
	 *	´ÙÀ½´Þ·Î ³Ñ¾î°©´Ï´Ù.
	 **/
	doNextMonth : function()
	{
		this.nDateNowMonth++;
		if(this.nDateNowMonth > this.nMaxMonth)
		{
			this.nDateNowMonth = 1;	
			this.doNextYear();
		}
	},

	/**
	 *	ÀÌÀüÀÏ·Î ³Ñ¾î°©´Ï´Ù.
	 **/
	doPrevDay : function()
	{
		this.nDateNowDay--;
		if(this.nDateNowDay < 1)
		{
			this.doPrevMonth();
			this.doGetMaxDay();
			this.nDateNowDay = this.nMaxDay;
		}
	},

	/**
	 *	´ÙÀ½ÀÏ·Î ³Ñ¾î°©´Ï´Ù.
	 **/
	doNextDay : function()
	{
		this.nDateNowDay++;
		if(this.nDateNowDay > this.nMaxDay)
		{
			this.nDateNowDay = 1;
			this.doNextMonth();
		}	
	},

	/**
	 *	³¯Â¥ º¯°æÀ» ½ÃÀÛÇÕ´Ï´Ù.
	 **/
	doChangeDay : function(szVal)
	{
		var DateObj = new Date();
		var dayNo = DateObj.getDay();

		var minDay = DateObj.getDate() - dayNo;
		var maxDay = DateObj.getDate() + 6 - dayNo;

		switch(szVal)
		{
			case 'prev':
				if(nDayChgCng > 0)			//ÇöÀç½ÃÀÛÀÏ : ÀÏ¿äÀÏºÎÅÍ ½ÃÀÛ
				//if(nDayChgCng > 1)		//ÇöÀç½ÃÀÛÀÏ : ¿ù¿äÀÏºÎÅÍ ½ÃÀÛ
				{
					nDayChgCng--;
				}
				else
				{
					return;
				}

				this.doPrevDay();
				break;
			case 'next':
				if(nDayChgCng < 6)			//ÁÖ Á¾·áÀÏ : Åä¿äÀÏ±îÁö
				//if(nDayChgCng < 6)		//ÁÖ Á¾·áÀÏ : ÀÏ¿äÀÏ±îÁö
				{
					nDayChgCng++;
				}
				else
				{
					return;
				}

				this.doNextDay();
				break;
			default :
				break;
		}

		//ÇØ´çÀÏÀ» Ãâ·ÂÇÕ´Ï´Ù.
		this.doPrintToday();
	},
	
	/**
	 *	ÀÚ¸®¼ö¸¦ ÀÚ¸¨´Ï´Ù.
	 */
	doDivideDate : function()
	{		
		if(this.nDateNowMonth > 9)
		{
			this.nMonthA = this.nDateNowMonth.toString().substr(0, 1);
			this.nMonthB = this.nDateNowMonth.toString().substr(1, 1);
		}
		else
		{	
			this.nMonthA = 0;
			this.nMonthB = this.nDateNowMonth;
		}

		if(this.nDateNowDay > 9)
		{
			this.nDayA = this.nDateNowDay.toString().substr(0, 1);
			this.nDayB = this.nDateNowDay.toString().substr(1, 1);
		}
		else
		{	
			this.nDayA = 0;
			this.nDayB = this.nDateNowDay;
		}
		
	},
	
	/**
	 *	main ½ÇÇàÇÔ¼öÀÔ´Ï´Ù.
	 **/
	doInitToday : function()
	{
		var nowMonth;
		var nowDate;

		try
		{
			this.oDateAa = document.getElementById("imgDateAa");
			this.oDateAb = document.getElementById("imgDateAb");
			this.oDateBa = document.getElementById("imgDateBa");
			this.oDateBb = document.getElementById("imgDateBb");

			this.oDateNow		= new Date(); // ÇöÀç½Ã°£ °¡Á®¿À±â
			this.nDateNowYear	= parseInt(this.oDateNow.getYear() );
			this.nDateNowMonth	= (parseInt(this.oDateNow.getMonth() ) + 1);
			this.nDateNowDay	= parseInt(this.oDateNow.getDate());

			//ÇØ´çÀÏÀ» Ãâ·ÂÇÕ´Ï´Ù.
			this.doPrintToday();
		}
		catch(e)
		{
		}
	},
	
	oTodayName	: null,
	

	/**
	 * ÇØ´çÀÏÀ» Ãâ·ÂÇÕ´Ï´Ù.
	 **/
	doPrintToday : function()
	{
		try
		{
			//ÃÖ´ë ÀÏÀÚ¸¦ ±¸ÇÕ´Ï´Ù.
			this.doGetMaxDay();
			//³¯Â¥ ÀÚ¸®¼ö¸¦ ÀÚ¸¨´Ï´Ù.
			this.doDivideDate();
			//³¯Â¥ ÀÚ¸®¼ö¸¦ ÀÚ¸¨´Ï´Ù.
			this.doPrintYear();
			//»õ·Î¿î ³¯Â¥ °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.

			//¹æ¼ÛÆí¼ºÇ¥ µ¥ÀÌÅÍ Ãâ·Â
			this.doloadDrawup();
		}
		catch(e)
		{
		}
	},

	oYearA : 0,
	oYearB : 0,
	oYearC : 0,
	oYearD : 0,
	nYearA : 0,
	nYearB : 0,
	nYearC : 0,
	nYearD : 0,
	/**
	 * ³¯Â¥¸¦ Ãâ·ÂÇÕ´Ï´Ù.
	 **/
	doPrintYear : function()
	{
		try
		{
			this.oYearA = document.getElementById("imgYearA");
			this.oYearB = document.getElementById("imgYearB");
			this.oYearC = document.getElementById("imgYearC");
			this.oYearD = document.getElementById("imgYearD");

			this.oDateAa.src = GMTV + "/img/gto_num"+ this.nMonthA +".gif";
			this.oDateAb.src = GMTV + "/img/gto_num"+ this.nMonthB +".gif";
			this.oDateBa.src = GMTV + "/img/gto_num"+ this.nDayA +".gif";
			this.oDateBb.src = GMTV + "/img/gto_num"+ this.nDayB +".gif";	

			nTodayDate =this.nDateNowYear + "" + this.nMonthA + this.nMonthB + this.nDayA + this.nDayB;
		}
		catch(e)
		{
		}
	},

		
	/**
	 *	±ÝÁÖ µ¥ÀÌÅÍ ÃßÃâ
	 */
	doloadDrawup : function()
	{
		var szHtml = "";
		var szHtmlList = "";

		eval( oGMBroadOrg );
		var scheduleCnt = 0;

		var oWeek = oGMBroadOrg["CHANNEL"]["TODAY_BROAD"];
		for(var i=0; i<oWeek.length; i++)
		{
			if( oWeek[i]["week"] == nWeek )
			{
				this.makeTableData( oWeek[i]["list"] );
				scheduleCnt++;
			}
		}

		if (scheduleCnt<1)
		{
			szHtmlList += "<tr> ";
			szHtmlList += "<td height=\"17\" colspan=\"3\" class=\"white11\" align=\"left\">&nbsp;µî·ÏµÈ ¹æ¼ÛÁ¤º¸°¡ ¾ø½À´Ï´Ù.";
			szHtmlList += "</td>";
			szHtmlList += "</tr>";
			szHtmlList += "<tr> ";
			szHtmlList += "<td height=\"17\" colspan=\"3\" class=\"white11\" align=\"left\">&nbsp;<a href=\"" + GMTV + "/broad/index.html\" class=\"white11\">ÁÖ°£¹æ¼ÛÆí¼ºÇ¥¸¦ È®ÀÎÇÏ¼¼¿ä.</a>";
			szHtmlList += "</td>";
			szHtmlList += "</tr>";

			szHtml	= "<table width=\"184\" height=\"45\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" valign=\"top\" style=\"table-layout:fixed\" >";
			szHtml += "<tr>";
			szHtml += "<td width=\"184 \"height=\"39\" valign=\"bottom\" colspan=\"3\"><a href=\"" + GMTV + "/broad/index.html\"><img src=\"" + GMTV + "/img/gto_tit.gif\" border=\"0\" alt=\"¿À´ÃÀÇÇÁ·Î±×·¥\"></a>&nbsp;</td>";
			szHtml += "</tr>";
			szHtml += szHtmlList + "</table>";


			document.getElementById("broadOrgList").innerHTML = szHtml;
		}

	},

	makeTableData : function( oBroad )
	{
		var szHtml = "";
		var szHtmlList = "";

		var szTmpHtml = "";			// Ãâ·Â HTML ÀÓ½ÃÀúÀå¿ë 
		var arrBefore = new Array();			// ÇöÀç½Ã°£ ÀÌÀü µ¥ÀÌÅÍ 

		var nBeforeCnt = 0;			// ÀÌÀü µ¥ÀÌÅÍ ¹è¿­¹øÈ£
		
		var start_time = "";
		var broad_title = "";
		var printCnt = 0;
		var aTotalCnt = new Array();

		eval( oGMOrgOnAir );
		var oOnAir = oGMOrgOnAir["CHANNEL"]["BROADINFO"];

		var year = nWeek.substring(0,4);
		var month = nWeek.substring(4,6);
		var day = nWeek.substring(6,8);

		try{
			for(var j=0; j<oBroad.length; j++)
			{
				szTmpHtml = "";

				if(oBroad[j].broad_date == nTodayDate)			// µî·Ïµ¥ÀÌÅÍ ¹æ¼ÛÀÏ°ú ¿À´Ã ³¯Â¥ ÀÏÄ¡
				{
					if(printCnt > nListCnt-1)							// 2°³±îÁö¸¸ Ãâ·Â
					{
						break;
					}

					broad_state = "<a href=\"" + AFREECA_ISAPI + oBroad[j].bj_id+"\" target=\"_blank\"><img src=\"" + GMTV + "/img/bbs.gif\" align=\"absmiddle\" border=\"0\" alt=\"¹æ¼Û±¹\" width=\"39\" height=\"12\">";
					broad_url = "" + AFREECA_ISAPI + oBroad[j].bj_id;
					broad_target = "target=\"_blank\"";
				
					for(var k=0; k<oOnAir.length -1; k++)			// ¹æ¼ÛÁßÀÏ¶§ on-air ¾ÆÀÌÄÜ ¹× ¸µÅ© Á¤º¸
					{
						if(oBroad[j].bj_id == oOnAir[k].bj_id && nTodayStdDate == nTodayDate)
						{
							broad_state = "<img src=\"" + GMTV + "/img/on-air.gif\" align=\"absmiddle\" border=\"0\" alt=\"on-air\" style=\"cursor:hand;\" onclick=\"playBroad('"+oBroad[j].bj_id+"','search_byid');\">";

							broad_url = "javascript:playBroad('"+oBroad[j].bj_id+"','search_byid');";
							broad_target = "";
						}
					}

					if(oBroad[j].broad_title.length > 9)
					{
						broad_title = oBroad[j].broad_title.substr(0,9) + "...";
					}
					else
					{
						broad_title = oBroad[j].broad_title;
					}
					
					// ÀÓ½ÃÀúÀå¿ë Å×ÀÌºí¿¡ Ãâ·Â³»¿ëÀúÀå
					szTmpHtml += "<tr> ";
					szTmpHtml += "<td height=\"17\" width=\"42\" align=\"left\">";
					szTmpHtml += "<a href=\"" + broad_url + "\" " + broad_target + " class=\"pink\">"+ oBroad[j].start_time.substring(0,2) + ":" + oBroad[j].start_time.substring(2,4) +"</a></td>";
					szTmpHtml += "<td height=\"17\" width=\"100\">";
					szTmpHtml += "<div class=\"mtoday\"><a href=\""+ broad_url +"\" " + broad_target + " class=\"white11\" onMouseMove=\"msgposit_list();\" onMouseOut=\"msghide_list();\" onMouseOver=\"msgset_list('" + oBroad[j].broad_title + "');\"><nobr>" + broad_title + "</nobr></a></div>";
					szTmpHtml += "</td>";
					szTmpHtml += "<td height=\"17\" align=\"right\" width=\"42\">";
					szTmpHtml += broad_state;
					szTmpHtml += "</td>";
					szTmpHtml += "</tr>";


					if(oBroad[j].start_time > nNowTime)
					{
						szHtmlList += szTmpHtml;
						printCnt++;
					}
					else
					{
						arrBefore[nBeforeCnt] = szTmpHtml;
						nBeforeCnt++;
					}
				}
			}

			if(printCnt == nListCnt - 1 )			// ÇöÀç ½Ã°£ ÀÌÈÄ ¹æ¼Û ¸®½ºÆ®°¡ 1°Ç ÀÖÀ» °æ¿ì
			{
				if(nBeforeCnt > 0)					// ½Ã°£ Áö³­ ¹æ¼Û¸®½ºÆ®°¡ ÀÖÀ» °æ¿ì 1°Ç Ãß°¡ Ãâ·Â
				{
					szHtmlList = arrBefore[nBeforeCnt - 1] + szHtmlList;

					tdHeight = (nListCnt - printCnt) * 17 ;

					//szHtmlList += "<tr><td height=\""+tdHeight+"\" colspan=\"3\"></td></tr>";
				}
				else
				{
					tdHeight = (nListCnt - printCnt) * 17 ;

					szHtmlList += "<tr><td height=\""+tdHeight+"\" colspan=\"3\"></td></tr>";
				}
			}

			if(printCnt < 1)						// ÇöÀç½Ã°£ ÀÌÈÄ ¹æ¼Û¸®½ºÆ®°¡ ¾øÀ» °æ¿ì
			{
				if(nBeforeCnt > 0)					// ½Ã°£ Áö³­ ¹æ¼Û¸®½ºÆ®°¡ ÀÖÀ» °æ¿ì Ãß°¡ Ãâ·Â
				{
					if(nBeforeCnt > 1)				// Áö³­¹æ¼ÛÀÌ 2°Ç ÀÌ»óÀÏ °æ¿ì
					{
						for(var m=nBeforeCnt-nListCnt; m < nBeforeCnt; m++ )		// ÃÖ±Ù ½Ã°£¿¡ °¡±î¿î 2°³¸¸ Ãâ·Â
						{
							if(arrBefore[m] != "")
							{
								szHtmlList += arrBefore[m];
							}
						}
					}
					else if(nBeforeCnt == 1)		// Áö³­¹æ¼ÛÀÌ 1°Ç ¸¸ ÀÖÀ»°æ¿ì
					{
						szHtmlList += arrBefore[0];

						szHtmlList += "<tr><td height=\"17\" colspan=\"3\"></td></tr>";
					}
				}
				else								// Áö³­ ¹æ¼Û ¾ø´Â °æ¿ì
				{
					szHtmlList += "<tr> ";
					szHtmlList += "<td height=\"17\" class=\"white11\" align=\"left\">&nbsp;µî·ÏµÈ ¹æ¼ÛÁ¤º¸°¡ ¾ø½À´Ï´Ù.";
					szHtmlList += "</td>";
					szHtmlList += "</tr>";
					szHtmlList += "<tr> ";
					szHtmlList += "<td height=\"17\" class=\"white11\" align=\"left\">&nbsp;<a href=\"" + GMTV + "/broad/index.html\" class=\"white11\">ÁÖ°£¹æ¼ÛÆí¼ºÇ¥¸¦ È®ÀÎÇÏ¼¼¿ä.</a>";
					szHtmlList += "</td>";
					szHtmlList += "</tr>";
				}
			}

			szHtml	= "<table width=\"184\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" valign=\"top\">";
			szHtml += "<tr>";
			szHtml += "<td width=\"184 \"height=\"39\" valign=\"bottom\" colspan=\"3\"><a href=\"" + GMTV + "/broad/index.html\"><img src=\"" + GMTV + "/img/gto_tit.gif\" border=\"0\" alt=\"¿À´ÃÀÇÇÁ·Î±×·¥\"></a>&nbsp;</td>";
			szHtml += "</tr>";
			szHtml += szHtmlList + "</table>";

			document.getElementById("broadOrgList").innerHTML = szHtml;
		}
		catch(e)
		{
			if(IS_DEBUG)
				alert(e.description) ;
		}
	}

};