/*script para obter últimos dados de apenas um usuário
Gabriel Arantes
30/04/2010
*/

var links='';
total=0
strFinal=''

function carregarTwitter()
{
		//pega o último post
		//var pagina='http://api.twitter.com/1/users/show.xml?screen_name='+usuario
		//pega os últimos
		var pagina='http://twitter.com/statuses/user_timeline/121495127.rss';
		carregaXML(trataXml,pagina,'','','', true)
				
}

function trataXml(pagina)
{
	var xmlPagina = pagina.getElementsByTagName('item');
	//alert(xmlPagina.length);
	if(xmlPagina.length > 0)
	{
		var tituloTwit,author_nome,author_url,link,dataPost,imagem,api,id,arrayPOST,arrayDATA,arrayID,arrayAPI;
		arrayPOST='';
		arrayDATA='';
		arrayID='';
		arrayAPI='';
		
		for(i = 0; i < xmlPagina.length; i++)
		{
			for(iCampos = 0; iCampos < xmlPagina.item(i).childNodes.length; iCampos++)
			{
				var nome = xmlPagina.item(i).childNodes.item(iCampos).nodeName;
				var no=xmlPagina.item(i).childNodes.item(iCampos);
				if (nome=='title')
				{
					tituloTwit=no.childNodes.item(0).nodeValue;
					arrayPOST=arrayPOST+'|'+no.childNodes.item(0).nodeValue;
				}
				else if(nome=='pubDate')
				{
					dataPost=no.childNodes.item(0).nodeValue
				}
				else if(nome=='twitter:source')
				{
					api=no.childNodes.item(0).nodeValue;
					arrayAPI=arrayAPI+'|'+no.childNodes.item(0).nodeValue;
				}
				else if(nome=='link')
				{
					id=no.childNodes.item(0).nodeValue;
					arrayID=arrayID+'|'+no.childNodes.item(0).nodeValue;
				}
			}
			
			total=total+1
			
			//montando a data do twitt
			var dataPost=new Date(dataPost)
			var diaData=dataPost.getDate();
			var diaSemanaData=dataPost.getDay();
			var mesAno=dataPost.getMonth();
			var anoData=dataPost.getFullYear();
			var horaData=dataPost.getHours()
			var minutosData=dataPost.getMinutes();
			var dias = new Array('domingo','segunda','terça','quarta','quinta','sexta','sábado');
			//use esse array para o nome completo
			var meses = new Array('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outrubro','Novembro','Dezembro');
			//use esse array para o nome abreviado
			var meses2 = new Array('Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez');
			var st=''
			if (horaData>12)
			{
				st='PM'	
			}
			else
			{
				st='AM'
			}
			dataPost=diaData+'/'+meses[mesAno]+'/'+anoData
			arrayDATA=arrayDATA+'|'+dataPost;
			//dataPost=horaData+':'+minutosData+' '+st+' '+meses2[mesAno];
			//alert(dataPost)
			//setTimeout("iniciaAjax('../site/ajxGravaTwitter.asp','post="+escape(tituloTwit)+"&data="+dataPost+"&api="+api+"&id="+id+"')",3000);
			//$.post('../site/ajxGravaTwitter.asp',{post:tituloTwit,data:dataPost,api:api,id:id})
		}	
	}
	//alert(arrayAPI)
	iniciaAjax('../site/ajxGravaTwitter.asp','post='+escape(arrayPOST)+'&data='+arrayDATA+'&api='+escape(arrayAPI)+'&id='+escape(arrayID));
	//$.post('../site/ajxGravaTwitter.asp',{post:arrayPOST,data:arrayDATA,api:arrayAPI,id:arrayID})
}	
function carregaXML(acao, pagina, vars, param, param2, varget)
{
	var xmlhttp = inicializaXmlHttp();
	var p = this;
	if(varget)
		xmlhttp.open("GET", "_API_CarregaXMLGet.asp?pagina=" + escape(pagina), true);
	else
		xmlhttp.open("GET", "_API_CarregaXML.asp?pagina=" + escape(pagina), true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			//alert(xmlhttp.responseText);
			if(window.ActiveXObject)
			{
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.loadXML(xmlhttp.responseText);
				objt = xmlDoc.documentElement;
			}
			else
				if(document.implementation && document.implementation.createDocument)
				{
					xmlDoc = new DOMParser().parseFromString(xmlhttp.responseText, "text/xml");
					objt = xmlDoc.childNodes[0];
				}
				else
				{
					alert('Seu browser n&atilde;o pode executar esse script');
				}

			if(acao)
				acao(objt, param, param2, p);			
		}
	};
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//alert(vars)
	xmlhttp.send(vars);
}
function inicializaXmlHttp()
{
	var xmlhttp;
	try
	{
		xmlhttp = new XMLHttpRequest();
		xmlhttp.overrideMimeType('text/xml');
	}
	catch(ee)
	{
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}

			catch(E)
			{
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}
//if (carregar==true)
//{
	//setInterval("carregarTwitter()",60000);
//}
