function pause_resume(){
	if (pause == false){
		pause = true;
		$("#prlink").html("resume");
	}
	else {
		pause = false;
		$("#prlink").html("pause");
	}
}

function getResults(){
	if (pause == false) {
		q = $("#q").attr("value");
		$.post('./getResults.php',{"q":escape(q),"p":p},function(data){
			if (data.resp!="errors"){
				$('#twitterResLoader').hide();
				for (var i=0; i < data.resp.length; i++){
						addBadgeToDeck(data.resp[i]);
				}
				p++;
				if (data.resp.length > 0)	setTimeout("getResults()",5000);
			}
		},"json");
	}
	else {
		setTimeout("getResults()",5000);
	}
}

function getFeatured(sname){
		$.post('./getFeaturedDetails.php',{"featured":sname},function(data){
		if (data.resp!="errors"){
			$("#feat-img").attr("src",data.resp.profile_image_url);
			$("#feat-name").html(data.resp.screen_name+"<br />"+data.resp.name);
			$("#feat-bio").html(data.resp.description);
			$("#feat-url").html("<a href='"+data.resp.url+"' target='_blank'>"+data.resp.url+"</a>");
			$("#feat-followlink").attr("href","http://twitter.com/"+data.resp.screen_name);
			
			$(".featbadge").animate({"left":"0px"},1500);
			$(".closeimg").css({"cursor":"pointer"});
			$(".closeimg").bind("click",function(){
					$(".featbadge").animate({"left":"-260px"},1500);
			});
			
		}
	},"json");
}

function getTweepsByName(){
	q = $('#q').attr("value");
	$.post('./getTweepsByName.php',{'q':q},function(data){
		if (data.resp!="errors"){
			thehtml = '';
			for(i=0; i < data.resp.length; i++){
				theimg   = data.resp[i].img;
				sname    = data.resp[i].nickname;
				thetitle = sname+" ("+data.resp[i].fullname+")";
				thehtml += "<div class='byname-img'><a href='http://twitter.com/"+sname+"' target='_blank'><img src='"+theimg+"' title='"+thetitle+"' /></a></div>";
			}
			thehtml += "<div class='clear'></div>";
			$('#byname-images').html(thehtml);
			$(".bynamebox").fadeIn("slow");
			$("#closebyname").css({"cursor":"pointer"});
			$("#closebyname").bind("click",function(){
					$(".bynamebox").fadeOut("slow");
			});
			
		}
	},"json");
}

function addBadgeToDeck(jsonBadge){
	badge = getHtmlBadge(jsonBadge);
	if (first) {
		 $('#twitterRes').append(badge);
		 first = false;
	}
	else {
		
			therank = parseFloat(jsonBadge.RANK);
			inserted = false;
			$('.badge').each(function(thisnode){
				
				if (inserted == false){
					
					//$(badge).insertBefore($(this));
					badgerank = parseFloat($(this).find('.badgerank').html());
					
					if (therank > badgerank) {
						$(badge).insertBefore($(this));
						inserted = true;
					}
					
				}
				
			});
			
			if (inserted == false) {// ha il rank pił basso di tutti allora append
				$("#twitterRes").append(badge);
			}
	}
	$("#"+jsonBadge.SCREENNAME).fadeIn(3000);
	
}

function getHtmlBadge(jsonbadge){
	promotext   = 'Follow @'+jsonbadge.SCREENNAME+' if you are interested in ['+q+']. More tweeps here http://bit.ly/aNJj1R #recommend #tweepfind';
	promotelink = 'http://twitter.com/home?source=tweepfind&amp;status='+escape(promotext);
	theurl = '';
	thefullname = '';
	if (jsonbadge.URL != '' && jsonbadge.URL != null) theurl = "<a target='_blank' class='badgeurl' href='"+jsonbadge.URL+"'>"+jsonbadge.URL+"</a>";
	if (jsonbadge.FULLNAME != '' && jsonbadge.FULLNAME != null) thefullname = "("+jsonbadge.FULLNAME+")";
	html ="<div class='badge' id='"+jsonbadge.SCREENNAME+"'>"+
					"<div class='badgeimgwrap'>"+
						"<div class='badgerank'>"+jsonbadge.RANK+"</div>"+
						"<div><a href='http://twitter.com/"+jsonbadge.SCREENNAME+"' target='_blank'><img class='profimg' src='"+jsonbadge.IMGPROFILE+"' /></a></div>"+
						"<div style='margin-top:4px'><img align='center' src='"+getImgRank(jsonbadge.RANK)+"' /></div>"+
						"<div><a href='http://twitter.com/"+jsonbadge.SCREENNAME+"' target='_blank'><img border='0' src='./img/follow.png' /></a></div>"+
					"</div>"+
					"<div class='badgeprofilewrap'>"+
						"<div class='badgenamebar'>"+
						 	"<span class='badgename'><a href='http://twitter.com/"+jsonbadge.SCREENNAME+"' target='_blank'>"+jsonbadge.SCREENNAME+"</a></span> <span class='badgefullname'>"+thefullname+"</span>"+
							" <span class='badgepromo'><a href='"+promotelink+"' target='_blanl'>RECOMMEND</a></span>"+
						"</div>"+
						"<div class='badgelink'>"+theurl+"</div>"+
						"<div class='badgebio'>"+
							jsonbadge.BIO+
						"</div>"+
					"</div>"+
					"<div class='clear'></div>"+
					"<div class='detailsdiv'>"+
						"<div class='detailsloader'><img src='./img/keyloader.gif' /></div>"+
						"<div class='extradetails'>"+
							"<div class='extra friends'>"+getNumberImg(jsonbadge.FRIENDS)+"<br /><img src='./img/friends.gif' /></div>"+
							"<div class='extra followers'>"+getNumberImg(jsonbadge.FOLLOWERS)+"<br /><img src='./img/followers.gif' /></div>"+
							"<div class='extra social'></div>"+
							"<div class='clear'></div>"+
						"</div>"+
					"</div>"+
					"<div class='details'><a href=\"javascript:showDetails('"+jsonbadge.SCREENNAME+"')\">details</a></div>"+
				"</div>";
	return html;
}

function getImgRank(rank){
	circles = (rank/100)*8;
	return "./img/rankg"+Math.floor(circles)+".gif";
}

function showDetails(badgeid){
	if ($('#'+badgeid).find(".detailswrap").html()==null){
		getUserDetails(badgeid);
	}
	$('#'+badgeid).find(".detailsdiv").slideToggle("normal");
}

function getUserDetails(badgeid){
	$.post('./getMagic.php',{"screenname":badgeid},function(data){
		if (data.resp!="errors"){
			$('#'+badgeid).find(".detailsloader").css({"display":"none"});
			div = getHtmlDetails(data.resp);
			$('#'+badgeid).find(".social").append(div);
			//$('#'+badgeid).find(".extradetails").css({"display":"block"});
			$('#'+badgeid).find(".extradetails").show("slow");
		}
	},"json");
}

function getHtmlDetails(jsonidentities){
	innerdiv = "";
	for (i=0;i<jsonidentities.length;i++){
		service = jsonidentities[i].name;
		switch(service){
			case "Facebook":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/facebook.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "Linked-in":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/linkedin.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "Flickr":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/flickr.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "Youtube":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/youtube.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "Wordpress":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/wordpress.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "MySpace":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/myspace.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "Ddigg":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/digg.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "Delicious":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/delicious.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "FriendFeed":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/friendfeed.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
			case "Blogger":
				innerdiv += "<a href='"+jsonidentities[i].url+"' target='_blank'><img src='./img/blogger.png' title='"+service+" - "+jsonidentities[i].username+"'/></a>&nbsp;&nbsp;";
				break;
		}
		
	}
	return "<div class='detailswrap'>&nbsp;&nbsp;"+innerdiv+"</div>";
}

function getNumberImg(num){
	numstring = '';
	num = String(num);
	lastcomma = 0;
	for (var i=num.length-1;i >= 0;i--){
		numstring = "<img src='./img/numbers/"+num.charAt(i)+".gif' alt='"+num.charAt(i)+"' title='"+num.charAt(i)+"' />" + numstring;
		lastcomma++;
		if (lastcomma == 3 && (num.length % 3)!=0) {
			lastcomma=0;
			numstring = "<img src='./img/numbers/comma.gif' />" + numstring;
		}
	}
	return numstring;
}
