function initRibbon(arg)
{
	var ribbon = jQuery(".tv-gid-pagination");
	ribbon.children().remove();
	for(var i = -3; i <= 3; i++)
	{
		var day = (arg == null) ? new Date() : parseDate(arg);
		day.setDate(day.getDate() + i);
		if(i == 0)
		{
			var item = jQuery(createRibbonElement(day, true));
		}
		else
			var item = jQuery(createRibbonElement(day, false));
		item.appendTo(ribbon);
	}
}

function formatDate(date)
{
	var day = date.getDate();
	var month = date.getMonth() + 1;
	var year = date.getFullYear().toString();
	return ((day < 10) ? "0" + day : day) + "." + ((month < 10) ? "0" + month : month) + "." + year;
}

function createRibbonElement(date, current)
{
	var dayInMonth = date.getDate();
	dayInMonth = ((dayInMonth < 10) ? "0" + dayInMonth : dayInMonth);
	var day = ["Вс","Пн","Вт","Ср","Чт","Пт","Сб"][date.getDay()];
	var month = ["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"][date.getMonth()];
	return '<div' + ((current) ? ' class="current"' : '') + '><a href="#" onclick="loadXml(\'' + formatDate(date) + '\'); return false;">' + day + '<span class="date">' + dayInMonth + ' ' + month + '</span></a></div>';
}

var currentDate;

function loadXml(date)
{
	currentDate = date;
	jQuery.ajax({
		type: "GET",
		url: "/onair/tvguide/?day=" + currentDate,
		dataType: "xml",
		success: parseXml
	});
}

function parseDate(arg)
{
	var a = arg.split(".");
	var t = new Date(a[1] + "/" + a[0] + "/" + a[2]);
	return t;
}

function parseXml(xml)
{
	initRibbon(currentDate);
	var programContainer = jQuery(".tv-gid-programms");
	programContainer.children().remove();
	var items = jQuery(xml).find("item");
	if(items.size() == 0)
		jQuery("<tr colspan='2'><td><span class='no-programm'>На этот день нет программы</span></td></tr>").appendTo(programContainer);
	else
		items.each(function()
		{
			var item = jQuery(this);
			var row = jQuery("<tr/>");
			jQuery("<td class='time'/>").html(item.attr("time")).appendTo(row);
			var txt = jQuery("<td/>");
			var url = item.find("url").text();
			if(url != "")
			{
				var par = jQuery("<p class='programm'/ >");
				jQuery("<a/>").attr("href", url).html(item.find("title").text()).appendTo(par);
				par.appendTo(txt);
			}
			else
				jQuery("<p class='programm'/>").html(item.find("title").text()).appendTo(txt);
			jQuery("<span/>").html(item.find("description").text()).appendTo(txt);
			txt.appendTo(row);
			row.appendTo(programContainer);
		});
}