/***********************************************
* Ajax Includes script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//To include a page, invoke ajaxinclude("afile.htm") in the BODY of page
//Included file MUST be from the same domain as the page displaying it.
var timerID;
var intTranche=0;
var numControlnumber=0;


var rootdomain="http://"+window.location.hostname
//var url="/flussixml/bloglive.xml"
//var urlBackup="/flussixml/bloglive.xml"

var urlNick="http://nick-amici.amici.alice.it/__NICK__";
var urlThumbNick="http://multimedia.community.alice.it/contenuti/__NICK__,c00.jpg";
var urlTag="/risultati_ricerca_tag.html?tag=";

var delayIniziale=30000;
var delayInterval=60000;
var delayError=10000;

function CaricaBlog(urlBlogXml)
{
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	page_request.open('GET', urlBlogXml, false) //get page synchronously 
	page_request.send(null)
	parseDataBlog(page_request, urlBlogXml)
	
}

function trim(stringa){
    while (stringa.substring(0,1) == ' ')
    {
        stringa = stringa.substring(1, stringa.length);    
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' ')
    {
        stringa = stringa.substring(0,stringa.length-1);    
    }
    return stringa;
}

function parseDataBlog(page_request, urlBlogXml)
{ 

	if (window.location.href.indexOf("http")==-1 || page_request.status==200)
	{
	try
	{
		dataXml = page_request.responseXML;
		i = 0;
		var ik=0;
		var nElementi=0;
		nElementi=dataXml.getElementsByTagName('entry').length;
	
		var inizio=0;
		
		if ((iCurr<39)&&(intTranche!=0)) inizio=40;
		ik=inizio;
		
		 
		
		for (i=inizio;i<(inizio + nElementi);i++)
		{
		
			var objBlog=dataXml.getElementsByTagName('entry')[ik-inizio];
			if (objBlog!=null)
			{
				var titleblog="";
				var name="";
				var linkblog="";
				var titlepost="";
				var linkpost="";
				
				if(objBlog.getElementsByTagName('name')[0].firstChild!=null)
				{
					name=objBlog.getElementsByTagName('name')[0].firstChild.nodeValue;
					name = trim(name);
				}	
					
				if(objBlog.getElementsByTagName('titleblog')[0].firstChild!=null)
					titleblog=objBlog.getElementsByTagName('titleblog')[0].firstChild.nodeValue;
				
				try{linkblog=objBlog.getElementsByTagName('linkblog')[0].getAttribute("href");}catch(e){}
				
				if(objBlog.getElementsByTagName('titlepost')[0].firstChild!=null)
					titlepost=objBlog.getElementsByTagName('titlepost')[0].firstChild.nodeValue;
				
				try{linkpost=objBlog.getElementsByTagName('linkpost')[0].getAttribute("href");}catch(e){}
				
				var tag=""
				if(objBlog.getElementsByTagName('tag')[0].firstChild!=null)
					tag=objBlog.getElementsByTagName('tag')[0].firstChild.nodeValue;
				
				var type=""
				if(objBlog.getElementsByTagName('type')[0].firstChild!=null)
				    type=objBlog.getElementsByTagName('type')[0].firstChild.nodeValue;
				var thumbimg=""
				var urlaudio=""
			
				if (type=="video") 
				{
					if(objBlog.getElementsByTagName('url')[0].firstChild!=null)
						thumbimg=objBlog.getElementsByTagName('url')[0].firstChild.nodeValue;
				}
				
				if (type=="image") 
				{
					if(objBlog.getElementsByTagName('url')[0].firstChild!=null)
						thumbimg=objBlog.getElementsByTagName('url')[0].firstChild.nodeValue;
				}
		  
				if (type=="audio") 
				{
					if(objBlog.getElementsByTagName('url')[0].firstChild!=null)
						urlaudio=objBlog.getElementsByTagName('url')[0].firstChild.nodeValue;
				}
	  
			
			BlogsLive[ik]=[name, titleblog, linkblog, titlepost, linkpost, tag, type, thumbimg, urlaudio];
			ik++;
		}
		}
		if (intTranche==0)
		{	PrimaTranche();
			intTranche++;
			timerID=setTimeout('CaricaBlog("' + urlBlogXml + '")',delayIniziale);
		}
		else 
		{
			if (intTranche==1)
					timerID=setInterval('CaricaBlog("' + urlBlogXml + '")',delayInterval);
					
			intTranche++;
		}
	}
	catch(ex)
	{
		//chiama url Backup
		if(numControlnumber==0)
		{
			numControlnumber=1;
			CaricaBlog(urlBackup);
		}
		else
		{
			document.getElementById("elenco").innerHTML="<B>Momentaneamente il servizio non &egrave; disponibile.</B><BR>Riprovate pi&ugrave tardi.";
			setTimeout('resetError()',delayError);
		}
	}
	}	
	else
	{
		//chiama url Backup
		if(numControlnumber==0)
		{
			numControlnumber=1;
			CaricaBlog(urlBackup);
		}
		else
		{
			document.getElementById("elenco").innerHTML="<B>Aggiornamento Blog in corso...</B><BR>Riprovare pił tardi!"
			setTimeout('resetError()',delayError);
		}

	}
}

function resetError()
{
	numControlnumber=0;
	CaricaBlog(url);
}

