/*
	Author: Joe Tan (joetan54@gmail.com)
*/
var tb_pathToImage = "/site/wp-includes/js/thickbox/loadingAnimation.gif";
var tb_closeImage = "/site/wp-includes/js/thickbox/tb-close.png";



// misc formatting
jQuery(function($) {
	$('#search input[type=text]').focus(function() {
		if ($(this).attr('defaultValue') == $(this).val()) {
			$(this).val('');
		}
	});

	$('p:has(a.more)').addClass('hasMore');
	//$('.post:has(img.thumb)').addClass('hasThumb post-hasThumb');
	
	$('img[align=right]').addClass('alignright');
	$('img[align=left]').addClass('alignleft');

	$('ul').find('> li:last').addClass('last');
	
	$('.feature').find('p:last').addClass('last');
	
});




// drop down menu handlers
jQuery(function($) {
	var nav = $('#nav');
	nav.find('ul li.level-1 > ul').addClass('level-2');
	nav.find('ul li.level-1:not(.opened)').hover(
		function() { //over
			if ($(this).find('ul.level-2').length <= 0) return;
			
			if(nav.data('menuTimer'))    clearTimeout(nav.data('menuTimer'))
			if(nav.data('menuTimerOut')) clearTimeout(nav.data('menuTimerOut'))
			if ($(this).find('ul.level-2').hasClass('hover')) { return;} // already opened
			
			nav.data('menuDropDown', $(this).find('ul.level-2'));
			nav.data('menuTimer', setTimeout(function() {
				$('#nav li.level-1:not(.opened) ul.level-2').hide().removeClass('hover');
				$('#nav a.level-1').removeClass('hover');

				var menu = $('#nav').data('menuDropDown')
				$(menu).addClass('hover').slideDown(50);
				$(menu).prev().addClass('hover').show();
				
			}, 150));
			$(this).addClass('over');
		},
		function() { //out
			if ($(this).find('ul.level-2').length <= 0) return;
			
			if(nav.data('menuTimer'))    clearTimeout(nav.data('menuTimer'))
			if(nav.data('menuTimerOut')) clearTimeout(nav.data('menuTimerOut'))
			nav.data('menuTimerOut', setTimeout(function() {
				$('#nav li.level-1:not(.opened) ul.level-2').hide().removeClass('hover');
				$('#nav a.level-1').removeClass('hover');
			}, 1500));
			$(this).removeClass('over');
		}
	);
	nav.find('ul li.level-1 a').each(function(i, obj) {
		$(obj).attr('class', $(obj).parent().attr('class'));
	});
	nav.find('ul > li li, ul > li li a').mouseover(function() {
		var nav = $('#nav');
		if(nav.data('menuTimer'))    clearTimeout(nav.data('menuTimer'))
		if(nav.data('menuTimerOut')) clearTimeout(nav.data('menuTimerOut'))
	});
	nav.addClass('initialized');
});


// initialize videos
jQuery(function($) {
	$('.embed').each(function(i, obj) {
		var url = $(obj).attr('href')
		if (url) $(obj).oembed($(obj).attr('href'), {
				embedMethod:'fill',
				maxWidth:$(obj).width(),
				vimeo:{title:0,byline:0,portrait:0}
			});
		//else $(obj).html('<p class="error">Error, no object found</p>');
	});
});



// Twitter status updates in footer
jQuery(function($) {
return


	$.ajax({
		type: "GET",
		url: 'http://twitter.com/statuses/user_timeline.json?&screen_name=T4GOnline&callback=twitter_feed',
		dataType: "script", 
		cache: true
	}); 
});


function twitter_feed(json) {
	jQuery(function($) {
		$('#twitter-updates').html('');
			
		$(json).each(function(i, obj) {
			if (typeof isIE != 'undefined' && isIE && i > 1) return;
			if (i > 3) return;
			$('#twitter-updates').append('<p>'+linkify(obj.text)+'<br><small><a href="http://twitter.com/'+obj.user.screen_name+'/status/'+obj.id+'">'+prettyDate(obj.created_at)+'</a></small></p>');
			
		});
	});

}



/*
 * JavaScript Pretty Date
 * Copyright (c) 2008 John Resig (jquery.com)
 * Licensed under the MIT license.
 */

// Takes an ISO time and returns a string representing how
// long ago the date represents.
function prettyDate(time){
	var date = new Date((time || "").replace(/-/g,"/").replace(/TZ/g," ")),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		day_diff = Math.floor(diff / 86400);
	if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 ) {
		return time;
	}
			
	return day_diff == 0 && (
			diff < 60 && "just now" ||
			diff < 120 && "1 minute ago" ||
			diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
			diff < 7200 && "1 hour ago" ||
			diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
		day_diff == 1 && "yesterday" ||
		day_diff < 7 && day_diff + " days ago" ||
		day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
}

/*
 * Flickr helper methods
 */
jQuery(function($) {
	$.ajax({
		type: "GET",
		url: '/site/wp-content/themes/t4g/js/flickr.js',
		dataType: "script", 
		cache: true
	}); 
});


/*
 * Load Vimeo thumbnails
 */

jQuery(function($) {
	$('span.thumb[rel]').each(function(i, obj) {
		var video_id = $(obj).attr('rel')
		if ($(obj).hasClass('initialized')) return;
		
		var url = 'http://vimeo.com/api/v2/video/'+video_id+'json'
		vimeo_video_info(video_id, {}, function(data) {
			
			var img = document.createElement('img')
			$(img).attr({
				width:100,
				height:75,
				src:data[0].thumbnail_small
			});
			$(obj).append(img).addClass('initialized')
		}, {video_id:video_id})
	});
});


function vimeo_video_info(id, params, callback, extra) {
	var endpoint = 'http://vimeo.com/api/v2/video/'+id+'.json'
	//params = jQuery.extend(params, {});
	jQuery.getJSON(endpoint + '?' + jQuery.param(params) + '&callback=?', function(data) {
		callback(data, extra)
	})
}
