// zeropad a number to two digits
function pad(v) {
  if (v < 10) {
    v = "0" + v;
  }
  return v;
}
 
function html_entity_decode(str) {
  var ta=document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  return ta.value;
}

function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}

function doajax(){
  var sword = $.query().q;
  var t="";
  var psword = decodeURIComponent(sword).replace(/\+/g," ");
  psword = psword.replace(/(<(.*?)>)/g, "");
  jQuery("#q").val(psword);
  jQuery.getJSON("http://search.twitter.com/search.json?lang=sv&rpp=5&q="+sword+"&callback=?",
		 function(data){
		   t="";
		   var allData = eval(data);
		   for(var i=0;i<allData.results.length && i<5; i++){
		    var ttext = replaceURLWithHTMLLinks(allData.results[i].text);
		    t += allData.results[i].from_user+": "+ttext+"<br/>";
		    var pt = new Date(allData.results[i].created_at);
		    var dt = new Date(pt);
		    t += "<span style=\"color: #c0c0c0;\">"+dt.getFullYear()+"-"+pad(dt.getMonth()+1)+"-"+pad(dt.getDate())+" "+pad(dt.getHours())+":"+pad(dt.getMinutes())+"</span> ";
		    t += "<a href=\"http://www.twitter.com/"+allData.results[i].from_user+"/statuses/"+allData.results[i].id+"\">Visa &raquo;</a>";
		    t += "<div style=\"height: 8px;\"></div>";
		   }
		   if(allData.results.length==0){
			t +="Inga resultat fr&aring;n Twitter";
	           }
		   jQuery("#twitterresults").html(t);
		 }
		 )
    }
    
    

