$(document).ready(function()
{
	// color box 
	$('.cBoxElement').colorbox({
		scrolling: false,
		onComplete: function()
		{
			$.fn.colorbox.resize();
			
			initTextBox('loginUsername', 'Username');
			initPasswordBox('loginPassword', '');
			
			// Newsletter Email Input Box
			initTextBox('newsLetterEmail', 'Your email address');
		}
	});
	
	process_banners();
	ScrollUtils.init();
	
	loadTwitter('onemovement',4);
	$('#newsletter_loading').hide();
});

// Twitter
function loadTwitter(username,count)
{
	var url = "http://twitter.com/status/user_timeline/" + username + ".json?count=" + count + "&callback=?"; 

	$.getJSON(url,function(data){
		$.each(data,function(i,item){
			$("#tweets").append(
				"<div class='tweet'>\n" +
					item.text.linkify() +
					"<br/>\n" +
					relativeTime(item.created_at) +
				"</div>\n"
			); 
		}); 
	});
}
function relativeTime(time_value)
{
	var values = time_value.split(" ");
	
	var hour = values[3].substring(0,5);
	var hour_split = hour.split(":");
	
	if(hour_split[0] > 12)
	{
		hour = (hour_split[0] - 12 )+ ":" +  hour_split[1] + " " +  "PM";
	}
	else
	{
		hour = hour + " " +  "AM";
	}
	time_value = hour + " " + values[1] + " " + values[2] + "th" + " via Web";
	return "<b>" + time_value + "</b>";
}

// String linkify
String.prototype.linkify = function(){return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/,function(m){return m.link(m);});};

// Index page banners
function process_banners()
{
	// Set delay to prevent all banners refreshing at once, we increment per banner container load
	var initial_delay = 0;
	
	$('.banner_wrapper').each(function(i)
	{
		var paging_div = '#' + this.id + ' > .banner_paging';
		var banners_div = '#' + this.id + ' > .banners';
		
		$(banners_div).cycle
		({
			fx: 'fade',
			pause: true,
			speed:500,
			timeout: 6000,
			delay: initial_delay,
			pager: paging_div 
		});
		
		initial_delay += 800;
		
		// Shows and hides navigation based on hovering over the banners
		$(banners_div).hover
		(
			function(){$(this).next().css('display','block')},
			function(){$(this).next().css('display','none')}
		);
		
		$(paging_div).hover
		(
			function(){$(this).css('display','block')}
		);
	});
}


function submit_form(prevPage)
{
	var username = $("#loginUsername").val();
	var password = $("#loginPassword").val();
	
	var redirect = BASE + '/members';
		
	$.ajax({
		type: "POST",
		url: BASE + "/ajax/delegatelogin",
		data: "loginUsername=" + username
			+ "&loginPassword=" + password,
		
		success: function(msg)
		{
			if (msg == "OK")
			{
				$.fn.colorbox.close();
				window.location = redirect; 
			}
			else
			{
				$("#loginBox").html(msg);
				
				// Colorbox resize
                $.fn.colorbox.resize();
                
                initTextBox('loginUsername', 'Username');
				initPasswordBox('loginPassword', '');
			}
		}
	});
}

function radio()
{
var w = screen.width;
var h = screen.height;
var popW = 440;
var popH = 480;
var leftPos = (w - popW) / 2;
var topPos = (h - popH) / 2;

var audioUrl = BASE + "/radio";
var popupTitle = "One Movement Radio";
var popupVars = "width=" + popW + ",height=" + popH + ",top=" + topPos + ",left=" + leftPos
+ ",menubar=no,toolbar=0,location=0,resizable=0,scrollbars=0";

window.open(audioUrl, popupTitle, popupVars);
}
