// Utility per caricare le ultime due news dal blog
//

// Funzione per formattare la data restituita da wordpress
function formatDate(dateToFormat,typeOfFormat)
{
	var m_names = new Array("Jan", "Feb", "Mar",
		"Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

	var d = new Date(dateToFormat);
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	var curr_hour = d.getHours();
	var curr_min = d.getMinutes();
	var res='';
	switch(typeOfFormat){
	case '0':res= (curr_year + " " + m_names[curr_month]	+ " " + curr_date);break;
	case '1':res= (curr_date + " " + m_names[curr_month]	+ " " + curr_year);break;
	case '2':res= (m_names[curr_month] + " " + curr_date	+ " " + curr_year);
	}
	 
	return res;
}

// Funzione per 'troncare' i titoli troppo lunghi
function truncateTitle(title, maxLen)
{
	var truncateStr= title;
	try
	{
		var titleLength = title.length
		if (titleLength > maxLen)
		{
			truncateStr = title.substring(0,maxLen);
			truncateStr = truncateStr + "...";
		}
	} catch (e) { }
	return truncateStr;
}


function loadXMLDoc(feedUrl,populateFunction, boxName)
{
	$(document).ready(function()
	{
	  $.ajax({
		type: "GET",
		url: feedUrl ,
		dataType: "xml",
		success: function(resxml){ populateFunction(resxml, boxName); }
	  });
	});

}

function loadXMLDocWithParam(feedUrl,populateFunction, boxName,param)
{
	
	$(document).ready(function()
	{
	  $.ajax({
		type: "GET",
		url: feedUrl ,
		dataType: "xml",
		success: function(resxml){populateFunction(resxml, boxName,param); }
	  });
	});

}


function populate_MotorcycleIndex(xml, boxName)
{
	var newsTitle   = $('item:first title',xml).text();
	var newsPubDate = $('item:first pubDate',xml).text();
	var newsPlace   = $('item:first pubPlace',xml).text();
	var newsLink    = $('item:first link',xml).text();
	if (newsPlace != ''){ newsPlace =  " - " + newsPlace }

	document.getElementById(boxName + "_anchor").href  = newsLink;
	document.getElementById(boxName + "_anchor").title = newsTitle;
	document.getElementById(boxName + "_title").innerHTML = newsTitle;
	document.getElementById(boxName + "_date").innerHTML = formatDate(newsPubDate,'0') + newsPlace ;
}


function populate_MotorSportIndex(xml, boxName)
{
	var newsTitle   = $('item:first title',xml).text();
	var newsPubDate = $('item:first pubDate',xml).text();
	var newsPlace   = $('item:first pubPlace',xml).text();
	var newsLink    = $('item:first link',xml).text();
	if (newsPlace != ''){ newsPlace =  " - " + newsPlace }

	document.getElementById(boxName + "_anchor").href  = newsLink;
	document.getElementById(boxName + "_anchor").title = newsTitle;
	document.getElementById(boxName + "_title").innerHTML = newsTitle;
	document.getElementById(boxName + "_date").innerHTML = formatDate(newsPubDate,'0') + newsPlace ;
}

function populate_MotorSportIndex(xml)
{
	var i=0;
	$(xml).find('item').each(
		function()
		{
			var boxName= "box"+i;
			var newsTitle = $(this).find('title').text();
			var newsPubDate = $(this).find('pubDate').text();
			var newsPlace = $(this).find('pubPlace').text();
			var newsLink = $(this).find('link').text();
			if (newsPlace != ''){ newsPlace =  " - " + newsPlace }
			try
			{
				document.getElementById(boxName + "_anchor").href  = newsLink;
				document.getElementById(boxName + "_anchor").title = newsTitle;
				document.getElementById(boxName + "_title").innerHTML = truncateTitle(newsTitle,55);
				document.getElementById(boxName + "_date").innerHTML = formatDate(newsPubDate,'0') + newsPlace ;

			} catch (e) { }

			i++;
		}
	);
}



function loadNews_MotorcycleIndex(feedUrl, boxName)
{
	loadXMLDoc(feedUrl, populate_MotorcycleIndex, boxName);
}

function loadNews_MotorSportIndex(feedUrl)
{ 
	loadXMLDoc(feedUrl, populate_MotorSportIndex,'');
}

/**
 * Legge un feed RSS e lo disegna dentro Div
 *
 * @param path_to_feed      Persorso del feed RSS
 * @param max_feed          Numero di item che voglio rappresentare
 * @param destinationHTML   Nome (id) del div su cui disegnare
 * @param label             Label per il link, non presente in una Homepage
 * 
 */
function read_RSS_F1(path_to_feed, max_feed, destinationHTML,label)
{
    // === Per i dettagli vedi
    // === http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin

    jQuery.getFeed({
        url: path_to_feed,
        success: function(feed) {
            var html = '';

            for(var i = 0; i < feed.items.length && i < max_feed; i++) {

                var item = feed.items[i];
               	html += '<div class="press-release-CNT">'
                html += '<h3>'+ item.title +'</h3>'
                	+ '<p>' + item.description + '</p>';
                if(label!=""){
                	html += '<ul><li class="first-elm"><a href="' + item.link + '" title="' + label + '"><strong>' + label + '</strong></a></li></ul><br class="cleared" />'
                 }
               	html += '</div>'

            }
            jQuery('#'+ destinationHTML).append(html);
            $('#'+ destinationHTML).jScrollPane({scrollbarWidth:5,scrollbarMargin:15,animateStep:1});
        }
    });
}

function read_RSS_F1_HOME(path_to_feed, max_feed, destinationHTML,label)
{
    // === Per i dettagli vedi
    // === http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin

    jQuery.getFeed({
        url: path_to_feed,
        success: function(feed) {
            var html = '';

           	html += '<div class="press-release-CNT">'
           		
            for(var i = 0; i < feed.items.length && i < max_feed; i++) {

                var item = feed.items[i];
                html += '<h3>'+ item.title +'</h3>'
                	+ '<p>' + item.description + '</p>';
                if(label!=""){
                	html += '<ul><li class="first-elm"><a href="' + item.link + '" title="' + label + '"><strong>' + label + '</strong></a></li></ul><br class="cleared" />';
                 }


            }
           	html += '</div>';
            jQuery('#'+ destinationHTML).append(html);
            $('#'+ destinationHTML).jScrollPane({scrollbarWidth:5,scrollbarMargin:10,animateStep:1});
        }
    });
}

//inizio Motorsport Locale
function populate_MotorSportLocaleIndex(xml)
{
	
	
	var i=0;
	$(xml).find('item').each(
		function()
		{
			if(i<=5){
			var boxName= "box"+i;
			var newsTitle = $(this).find('title').text();
			var newsDescription=$(this).find('description').text();
			var newsPubDate = $(this).find('pubDate').text();
			var newsPlace = $(this).find('pubPlace').text();
			var newsLink = $(this).find('link').text();
			if (newsPlace != ''){ newsPlace = newsPlace + " - "  }
			try
			{
				document.getElementById(boxName + "_date").innerHTML = newsPlace + formatDate(newsPubDate,'0');
				//Attenzione se  nel tag description del'xml c'e' dell'html, questo puo' causare una diversa formattazione 
				//var descr=truncateTitle(newsDescription,180);
				//alert(descr)
				var html = '';
		           	html +="<a href='"+newsLink+"' id='box"+i+"_anchor' title='"+newsTitle+"'>" + newsTitle + "</a>";
		            jQuery('#p-news-content'+ i).append(html);
				
				//document.getElementById(boxName + "_anchor").href  = newsLink;
			    //document.getElementById(boxName + "_anchor").title = newsTitle;
				//document.getElementById(boxName + "_title").innerHTML = truncateTitle(newsDescription,200);
				

			} catch (e) { }

			i++;
			}
		}
	);
	
	cycleLocale();
}
function loadNews_MotorSportLocaleIndex(feedUrl)
{ 
  loadXMLDoc(feedUrl, populate_MotorSportLocaleIndex,'');
}
function cycleLocale() {
	
	var $newsCycle = $('.motorsport-news-content').cycle({
		fx: 'scrollLeft',
		speed: 400,
		timeout: 4000,
		pager: '.news-navigation',
		pause: true,
		pauseOnPagerHover: true,
		activePagerClass: 'active',
		fastOnEvent: 300
	});

}
// fine Motorsport locale


function loadNews_EnterpriseIndex(feedUrl,destPath,numberForFormat)
{ 
	loadXMLDocWithParam(feedUrl, populate_EnterpriseIndex,destPath,numberForFormat);
}


function populate_EnterpriseIndex(xml,destinationHTML,numberForFormat)
{
	
	var i=0;
	var html = '';
	$(xml).find('item').each(
		function()
		{
			if(i<=8){
			var newsTitle = $(this).find('title').text();
			//	var newsDescription=$(this).find('description').text();
			var newsPubDate = $(this).find('pubDate').text();
			var newsLink = $(this).find('link').text();
			try
			{
		       html += '<li><a href="' + newsLink + '" title="' + newsTitle + '"><span>' + formatDate(newsPubDate,numberForFormat) + '</span> ' + newsTitle + '</a></li>'
			} catch (e) { }
			i++;
			}
		}
	
	);
	
	
	jQuery('#'+ destinationHTML).append(html);	
	
    cicleVertical();
  

}
function cicleVertical(){
	 $('.ticker').verticalslider({
 		prevButton: '.previous a',
 		nextButton: '.next a',
 		intervalTime: 5000,
 		continuous: true,
			viewableEls: 1,
			timer: true,
			pixelMove: 59
 	});
}
