﻿var sliderXML;
var sliderInterval;
var sliderIndex = 0;

$(document).ready(function () {
	$.get("/estadao/novo/includes/cms/" + sliderFileName + ".xml", function (data) {
		sliderXML = $(data).find("item");
		populateItem(1);
		
		sliderInterval = setInterval(changeSlider,7000, null);
	}, "xml");

	$("#fn-tabs .tab-link").click(function (event) {
		event.preventDefault();
		$(this).blur();
		
		changeSlider(this);
	});
});

function changeSlider(sender)
{	
	if(!sender){
		sliderIndex++;
		
		if(sliderIndex >= sliderXML.length)
			sliderIndex = 0;
			
		sender = $("#fn-tabs .tab-link#" + sliderIndex).get(0);
	} else {
		sliderIndex = parseInt(sender.id);
		clearInterval(sliderInterval);
		sliderInterval = setInterval(changeSlider,7000, null);
	}

	var currentId = $("#fn-tabs .ui-tabs-selected").attr("id");
	
	if(currentId == sender.id) return;
	
	var interval = (currentId > sender.id ? currentId - sender.id : sender.id - currentId) - 1;

	$("#fn-tabs .ui-tabs-selected").removeClass("ui-tabs-selected");
	$(sender).parent().addClass("ui-tabs-selected");
	
	var index = sender.id;
	populateItem(index);
	populateItem(index - 1);
	populateItem(index + 1);
	
	$("#fn-tabs .wrapper").animate({
									marginLeft: "-" + (index * 310) + "px"
								   }, 500 + (interval * 200), 'easeOutExpo');
}

function populateItem(index)
{
	var target = $("#fn-tabs .ui-tabs-panel #tab_" + index);
	
	if(target.length == 0)
		return;
	
	if(target.find(".mg a img").hasClass("blank")){
		target.find("a").attr("href", sliderXML.eq(index).children("url").text());
		target.find(".mt h2 a").html(sliderXML.eq(index).children("titulo").text());
		target.find(".mt h2 a").attr("href", sliderXML.eq(index).children("url").text());
		target.find(".mt p").html(sliderXML.eq(index).children("linhafina").text());
		target.find(".mg a img").attr("src",sliderXML.eq(index).children("img").text());
		target.find(".mg a").attr("title", $("<div/>").html(sliderXML.eq(index).children("creditofoto").text()).text());
		target.find(".mg p.creditofoto").html(sliderXML.eq(index).children("creditofoto").text());
		
		target.find(".mg a img").removeClass("blank");
	}
}