﻿var feedUrl, skin, now;
var xslUrl = "feed.xsl";
var xml, xsl;
var skins = [
	new Skin("contrast", "Контрасты"), 
	new Skin("mint", "Мята"),
	new Skin("blue", "Голубой"), 
	new Skin("coffee", "Кофе"),
	new Skin("evening", "Вечер"), 
	new Skin("pijama", "Пижама"),
	new Skin("salad", "Салатовый")
]
var activePos = 1;

function init() 
{  
	var feed = new google.feeds.Feed(feedUrl);
	feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
	feed.setNumEntries(10);
	feed.load(loadFeed);
	new Ajax.Request(xslUrl, {onSuccess: loadXsl});
}

function loadFeed(result)
{
	xml = result.xmlDocument;
	if(xsl != null) transform();
}

function loadXsl(result)
{
	xsl = result.responseXML;
	if(xml != null) transform();
}

function transform()
{
	var skinElem;
	var skinsElem = xml.createElement("skins");
	for(i=0; i<skins.length; i++)
	{
		skinElem = xml.createElement("skin");
		skinElem.setAttribute("name", skins[i].Name);
		skinElem.setAttribute("caption", skins[i].Caption);
		if(skins[i].Name == skin) skinElem.setAttribute("active", "true");
		skinsElem.appendChild(skinElem);
	}
	xml.documentElement.appendChild(skinsElem);
	var result = xsltProcess(xml, xsl);
	$("content").innerHTML = result.replace(/&gt;/g, ">").replace(/&lt;/g, "<").replace(/<a href=/g, '<a target="_blank" href=');
	$("loading").style.display = "none";
	$("content").style.display = "block";
}

function showSkins()
{
	var div = $("SkinsList");
	if(div.style.display == "block") div.style.display = "none";
	else div.style.display = "block";
}

function selectSkin(skinName)
{
	var expires = new Date(Date.parse(now) + 31536000000);
	document.cookie = "skin=" + skinName + "; expires=" + expires;	
	window.location.reload();
}

function showNews(pos)
{
	if(activePos != null)
	{
		$("news" + activePos).style.display = "none";
		$("cell" + activePos).className = "Plus";
	}
	if(activePos == pos)
	{
		activePos = null;
		return;
	}
	
	activePos = pos;
	$("news" + activePos).style.display = "block";
	$("cell" + activePos).className = "Minus";
}

/* Class for Skin */
function Skin(name, caption)
{
	this.Name = name;
	this.Caption = caption;
}