/*
 *
 * Tweetview JS
 * Copyright Mark Stevenson (@mstevenson83)
 *
 */

$( 
  function()
  {
    setInterval("getSearch()",35000);
    getSearch();
  }
);
      

function getSearch()
{
    var queryString = gup( 'search' );
  		
    if(!queryString)
 	{
 		var queryString = 'twitpic';
 	}
 	
 	if(queryString !='twitpic')
 	{
 		document.getElementById('searchingFor').innerHTML = 'You are currently searching for "<b>'+queryString+'</b>"';
 	}
            
    var url = "http://search.twitter.com/search.json?callback=?&rpp=100&q="+queryString+"";
    
    $.getJSON(url,
    
    function(data)
    {
       if( data.results ) 
       {
          var i = -1, result, HTML='', HTML2='';

          var thisCounter = 0;
          while( (result = data.results[++i]))
          {
            var start = result.text.indexOf("http://twitpic.com/");
			if(start != -1)
			{
	   			var twitPicSplit = result.text.split("http://twitpic.com/");
	   			var twitPicId = twitPicSplit[1].split(" ");
	   			var finalId = twitPicId[0].slice(0,5);
	   						
	   			//If this element doesnt exist, add it to the list. Done
	   			if(!document.getElementById(result.id))
	   			{
	   				thisCounter ++;
	   				$('<li class="list" id="'+result.id+'" style="display:none;"><a href="http://twitpic.com/'+finalId+'" target="_blank" ><img id="'+finalId+'" title="'+result.text+" - "+result.from_user+'" alt="" src="http://twitpic.com/show/mini/'+finalId+'.jpg" width="70px" height="70px"></a></li>').prependTo('ul#listings');
	   				
	   				//Now fade this image nn
	   				$("#"+result.id+"").fadeIn("9000");
	   				
	   				
	   				$('<li class="listUser" style="display:none;" id="user'+result.id+'" ><a target="_blank" href="http://www.twitter.com/' + result.from_user + '" title="Go to profile">' + result.from_user + '</a>').prependTo('ul#usersShowList');
	   				
	   				$("#user"+result.id+"").fadeIn("7000");
	   				var count = $("#listings").children().length;
	   							
	   				$('div#listOfCurrents').append(""+finalId+ ",");
	   							
       				document.getElementById('count').innerHTML = 'Your Tweet<i>view</i> currently contains '+count+' images.';
       				
       			}	
       		}					
         }
         
         if(thisCounter > 0 )
         {
         	var today=new Date();
			var h=today.getHours();
			var m=today.getMinutes();
			var s=today.getSeconds();
			// add a zero in front of numbers<10
			m=checkTime(m);
			s=checkTime(s);
			var timeShow =h+":"+m+":"+s;
          	$('<br/>Last Updated: '+timeShow+' - Added '+thisCounter+' images<br/>').prependTo('ul#listings');
          	
          	
         	updateTop10();
          }
       }   
       
               
     }
   )
}
function checkTime(i)
{
if (i<10)
  {
  i="0" + i;
  }
return i;
}

function updateTop10()
{
	var listof = document.getElementById('listOfCurrents').innerHTML;  
	//Fade out this bit 
	$("#top10").fadeOut(50).fadeTo(4000, 1).fadeIn(2000);
	$("#top10Header").fadeIn(100).fadeTo(4000, 1).fadeOut(100);

	$('#top10').load('makeTop10.php?string='+listof+'');
}

function extractImage(text_results)
{	
	var start = text_results.indexOf("http://twitpic.com/");
	if(start != -1)
	{
  		var twitPicId = text_results.slice(start,start+5);
   		//alert(start+5);
   		return twitPicId;
    }
}
 	

function gup( name )
{
  	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  	var regexS = "[\\?&]"+name+"=([^&#]*)";
  	var regex = new RegExp( regexS );
  	var results = regex.exec( window.location.href );
  	if( results == null )
    	return "";
  	else
    return results[1];
}


$(function()
{
    var i=$('li').size() + 1;
    $('a#add').click(function(){
    $('<li List >' + i + '</li>').appendTo('ul#loc')
        i++;
  	});

    $('a#remove').click(function(){ 
    $('li:last').remove('ul#loc');
       i--;
    });
});
        