var newsPlugin;
var rootNewsCanvas;
source_news = new Array();
function LoadNews(sender, eventArgs)
{
	newsPlugin = sender.getHost();
	rootNewsCanvas = newsPlugin.content.findName("rootNewsCanvas");
	var downloader = newsPlugin.createObject("downloader");
	downloader.addEventListener("Completed", getNewsData);
	downloader.open("GET", "xml/news.xml");
	downloader.send();
}

function getNewsData(sender, eventArgs)
{
	var xmldoc = createFromXML(sender.ResponseText);
	var canvasData = newsPlugin.content.findName("NewsData");
	
	var top = 60;
	for(var i=0;i<xmldoc.getElementsByTagName("news").length;i++)
	{
		var newsAttributes = xmldoc.getElementsByTagName("news")[i];
				
		var id = newsAttributes.getAttribute("id");
		var title = newsAttributes.getAttribute("title");
		var thumb = newsAttributes.getAttribute("thumb");
		var link = newsAttributes.getAttribute("link");
		
		var rect = newsPlugin.content.createFromXaml('<Rectangle Name="rect_news_'+id+'" Opacity="0.6" Width="350" Height="60" Stroke="#ffffff" Canvas.ZIndex="0"><Rectangle.Fill><SolidColorBrush Color="#f2f2f2" /></Rectangle.Fill></Rectangle>');
		var txt = newsPlugin.content.createFromXaml('<TextBlock Name="txt_news_'+id+'" Foreground="#ffffff" FontFamily="Trebuchet MS" FontSize="12" Text="" Width="300" Height="30" Canvas.Top="" Canvas.Left="" TextWrapping="Wrap" />');
		var img = newsPlugin.content.createFromXaml('<Image Name="news_'+id+'" Source="" Canvas.ZIndex="0"></Image>');
		
		txt.Text = title;
		img.Source = thumb;
		source_news[i] = link;
			
		txt["Canvas.Left"] = 70;
		txt["Canvas.Top"] = (top * i) + 40;
		img["Canvas.Left"] = 15;
		img["Canvas.Top"] = (top * i) + 40;
		img["Canvas.ZIndex"] = 2;
		rect["Canvas.Top"] = (top * i) + 34;
		rect["Canvas.Left"] = 5;
		rect["Canvas.ZIndex"] = 1;
		
		rect.addEventListener("mouseLeftButtonDown", openNews);
		rect.addEventListener("mouseEnter", handleMouseEnterNews);
		rect.addEventListener("mouseLeave", handleMouseLeaveNews);
			
		canvasData.children.add(rect);
		canvasData.children.add(img);
		canvasData.children.add(txt);
		if(i==0)
		{
			var top = 65;
		}
	}
}

function handleMouseEnterNews(sender, eventArgs)
{
	/*if(isMouseOver == 0)
	{
		isMouseOver = 1;
		sender["Canvas.ZIndex"] = 1;
		var mainStoryboardNews = sender.findName("mouseEnterNews");
		
		if(mainStoryboardNews["Storyboard.TargetName"] != sender.name)
		{
			mainStoryboardNews["Storyboard.TargetName"] = sender.name;
		}
		
		mainStoryboardNews.begin();
	}*/
	sender.cursor = "Hand";
	sender.Fill = "#DADEFC";

}

function handleMouseLeaveNews(sender, eventArgs)
{
	sender.Fill = "transparent";
}

function openNews(newsSource)
{
	var category_news = newsSource.Name.split("_");
	window.open(source_news[category_news[2]], "noticia","resizable=no scrollbars=yes");
}

function createFromXML(dl)

{
	var xmlstring = dl;
	var doc;
	if(window.ActiveXObject)
	{
        doc = new ActiveXObject("Microsoft.XMLDOM");
        if(!doc.loadXML(xmlstring))
        {
            throw doc.parseError.reason;
        }
    }
	else
	{
        var parser = new DOMParser();
        doc = parser.parseFromString(xmlstring, "text/xml");
		parser=null;
    }
    return doc;
}