$(document).ready(function(){
//Initialise
	showDrop();
	socialTab();
	initSlider();
	rotatePics();
	initTwitter();
});

function showDrop() {
//Login Drop Down
   $('.signinclick').hide();

    $('.signin').click(function(){	
      if ($(".drop").is(':hidden')) {
        $(".drop").slideDown().animate({height:'auto'},{queue:false, duration: 400, easing: 'linear'}),
        $('#link').removeClass('signin').addClass('signinclick');
        $('.dropcountry').fadeOut('fast');
     	$('#countrylink').removeClass('countryclick').addClass('country');
      }
      else {
        $('.drop').slideUp(),
        $('#link').removeClass('signinclick').addClass('signin');
      }
      return false;
    });
    $('.drop').click(function(e) {
      e.stopPropagation();
    });
    $(document).click(function() {
      $('.drop').fadeOut('fast'),
      $('#link').removeClass('signinclick').addClass('signin');
    });
    
//Country Drop Down
    $('.countryclick').hide();

    $('.country').click(function(){	
      if ($(".dropcountry").is(':hidden')) {
        $(".dropcountry").slideDown().animate({height:'auto'},{queue:false, duration: 400, easing: 'linear'}),
        $('.drop').fadeOut('fast');
        $('#link').removeClass('signinclick').addClass('signin');       
      }
      else {
        $('.dropcountry').slideUp(),
        $('#countrylink').removeClass('countryclick').addClass('country');
      }
      return false;
    });
    $('.dropcountry').click(function(e) {
      e.stopPropagation();
    });
    $(document).click(function() {
      $('.dropcountry').fadeOut('fast'),
      $('#countrylink').removeClass('countryclick').addClass('country');
    });
}

function socialTab() {
//Show Tabs
	$('#twitter').css({'display':'none', 'opacity' : '0'});
	$('#facebook').css({'display':'none', 'opacity' : '0'});

	$('#blogslink').click(function(){
		$('#blogs').css({'display':'block'}).animate({'opacity':'1'});
		$('#twitter').css({'display':'none', 'opacity' : '0'});
		$('#facebook').css({'display':'none', 'opacity' : '0'});		
  		$("#arrow").animate({"top": "40px"});	
  		$(this).animate({"opacity" : "1"});
  		$("#twitterlink").animate({"opacity" : "0.5"});
  		$("#fblink").animate({"opacity" : "0.5"});  
	});
	
	$('#twitterlink').click(function(){
		$('#twitter').css({'display':'block'}).animate({'opacity':'1'});
		$('#blogs').css({'display':'none', 'opacity' : '0'});
		$('#facebook').css({'display':'none', 'opacity' : '0'});		
  		$("#arrow").animate({"top": "102px"});	  		
  		$(this).animate({"opacity" : "1"});
  		$("#blogslink").animate({"opacity" : "0.5"});
  		$("#fblink").animate({"opacity" : "0.5"});  
	});
	
	$('#fblink').click(function(){
		$('#facebook').css({'display':'block'}).animate({'opacity':'1'});
		$('#blogs').css({'display':'none', 'opacity' : '0'});
		$('#twitter').css({'display':'none', 'opacity' : '0'});			
  		$("#arrow").animate({"top": "165px"});
 		
  		$(this).animate({"opacity" : "1"});
  		$("#blogslink").animate({"opacity" : "0.5"});
  		$("#twitterlink").animate({"opacity" : "0.5"});  
	});
}

function initSlider() {
//Image Slideshow
	$('#imgrotator') .anythingSlider({
	  	width     	: 890,
	  	height    	: 340,
	 	theme		: 'minimalist-round',
	 	pauseOnHover   : true,
	 	hashTags	: false,
	 	delay         : 6000,      // How long between slideshow transitions in AutoPlay mode (in milliseconds)
	  	animationTime  : 0      // How long the slideshow transition takes (in milliseconds) set to 0 for immediate change
	})
	
//Show Captions
 .find('.panel')
    .find('div[class*=caption]').css({ position: 'absolute' }).end()
    .hover(function(){ showCaptions( $(this) ) });

  showCaptions = function(el){
    var $this = el;
    if ($this.find('.caption-left').length) {
      $this.find('.caption-left')
        .show();
    }
  };
}

function rotatePics () {
//Rotate Profile Pictures
	var count = 0;
	var limit = 11; //Total images displayed - amount that can fit in div
	function disable(x,limit) {
		$('#leftarrow').attr('disabled', true);
		if (x <= 0) {
			$('#leftarrow').attr('disabled', true);
		}
		else {
			$('#leftarrow').attr('disabled', false);
		}
		if (x >= limit) {
			$('#rightarrow').attr('disabled', true);
		}
		else {
			$('#rightarrow').attr('disabled', false);
		}
	}
	function downOne() {
		count = (count + 1);
		disable(count,limit);					
	}
	function upOne() {
		count = (count - 1);
		disable(count,limit);					
	}
	disable(count,limit);
	
	$('#leftarrow').click(	function (e) { 
		$('#featureditems').animate(
	    	{"margin-left" : "+=100px"},
	    	350,
	    	'swing',
	    	upOne()
	    );
	});
	$('#rightarrow').click(function (e) { 
		$('#featureditems').animate(
			{"margin-left" : "-=100px"},
			350,
			'swing',
			downOne()
		); 
	});
	
	//Rotate Images
	var run = setInterval(function() {
		if (count < limit) {
			$('#featureditems').animate(
				{"margin-left" : "-=100px"},
				350,
				'swing',
				downOne()
			);
		} 
		else {
			$('#featureditems').animate(
				{"margin-left" : "+=1100px"},
				350,
				'swing'
			);
			//Reset Disable()		
			count = 0;
			$('#rightarrow').attr('disabled', false);
			$('#leftarrow').attr('disabled', true);
		}
	}, 2000);
	//End Rotate
}

function TweetTick(ob) {
//Show Tweets
	var container=$('#tweet-container');
	container.html('');
	
	$(ob.results).each(function(el){
	
		var str = '	<div class="tweet">\
					<h2><a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a></h2>\
					<p>'+formatTwitString(this.text)+'</p>\
					<div class="time">'+relativeTime(this.created_at)+'</div>\
					</div>';
		
		container.append(str);
	
	});
}

function formatTwitString(str) {
//Format Twitter Strings
	str=' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

function relativeTime(pastTime) {	
//Change Time to Relative Time
	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return false;

	if(difference <= 5)				return "Just now";
	if(difference <= 20)				return "Seconds ago";
	if(difference <= 60)				return "A minute ago";
	if(difference < 3600)			return parseInt(difference/60)+" minutes ago";
	if(difference <= 1.5*3600) 	return "One hour ago";
	if(difference < 23.5*3600)		return Math.round(difference/3600)+" hours ago";
	if(difference < 1.5*24*3600)	return "One day ago";
	
	var dateArr = pastTime.split(' ');
	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}

function initTwitter() {
//Initialise Twitter Feed
	var tweetUsers = ['letsgodogging'];
	var tweetCount = 4;
	var buildString = "";

	for(var i=0;i<tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = doument.createElement('script');
	
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp="+tweetCount);
	
	document.getElementsByTagName("head")[0].appendChild(fileref);
}

