$_ = jQuery.noConflict();
$_(document).ready(function(){
	get_tweets();
	
	//bind controls
	setup_controls();
	//load_title();
});

// Music Player

var player = null;
function setup_controls(){
	
	$_('.display', '#music_player').bind('click', open_player);
	
	$_('.controls .play', '#music_player').button({
		icons: {
			primary: 'ui-icon-play'
		},
		text: false
	}).bind('click', play);
	
	$_('.controls .prev', '#music_player').button({
		icons: {
			primary: 'ui-icon-seek-prev'
		},
		text: false
	}).bind('click', prev);
	
	$_('.controls .next', '#music_player').button({
		icons: {
			primary: 'ui-icon-seek-next'
		},
		text: false
	}).bind('click', next);
}


function open_player(){
	if(!player || player.closed ){
		player = window.open('','player','resizable=0,width=500,height=200');
	}
	
	if (!player || !player.controller){
		player = window.open(site_url+'/popup.html','player','resizable=0,width=500,height=200');
		//$_('.controls', '#music_player').fadeIn(700);
		//$_('.launcher', '#music_player').fadeOut(700);
		//setTimeout(500, load_title);
		

		player.document.onload = function(){
			load_title();
		};
	}
}

function play(){
	if(!player || player.closed){
		open_player();
	}
	
	var options;
	if ($_(this).text() == 'play') {
		options = {
			label: 'pause',
			icons: {
				primary: 'ui-icon-pause'
			}
		};
		player.controller.play();
		
	} else {
		options = {
			label: 'play',
			icons: {
				primary: 'ui-icon-play'
			}
		};
		player.controller.pause();
	}
	$_(this).button('option', options);
	
	load_title();
}

function prev(){
	if(!player || player.closed){
		open_player();
	}
	
	player.controller.prev();
	load_title();
}

function next(){
	if(!player || player.closed){
		open_player();
	}
	
	player.controller.next();
	load_title();
}

function load_title(){
	//open_player();
	if(player){
		current_track = player.controller.current_track();
		set_track(current_track);
	}
}
function set_track(track){
	$_('.display > div', '#music_player').html(track);
}

function init(player_window){
	player = player_window;
	load_title();
}

// Forum hack

function replace_forum(){
	$_('#forum_content').load('http://rogersanchez.com/official/index.php?option=com_agora&Itemid=53 #middle_content', function() {
	  //alert('Load was performed.');
	});
	
	// iFrame Replacement
	/*
		<iframe src ="http://rogersanchez.com/official/index.php?option=com_agora&Itemid=53" width="100%" height="1000" id="forum_content">
		  <p>The forum could not load because your browser does not support iframes.</p>
		</iframe>
	*/
}

// Twitter Feed

function get_tweets(){
	var url = 'http://twitter.com/statuses/user_timeline/';  
	var user = 'djrogersanchez';
	var opts = '.json?count=1&callback=?';
	$_.getJSON(url+user+opts, function(data){
   		$_.each(data, make_tweet);
		$_('#tweets .loading').fadeOut('fast');
	});
}
function make_tweet(i, tweet){
	//var post_date = tweet.created_at.substring(0, tweet.created_at.lastIndexOf(':'));
	var post_date = tweet.created_at.substring(0, 10);
	var html = '<div class="tweet">'+
					'<div class="tweet_text">'+tweet.text.parseURL()+'</div>'+
					'<div class="tweet_date">'+post_date+'</div>'+
				'</div>';
	$_(html).hide().appendTo('#tweets').fadeIn(400);
}

function parse_hash(hash){
	//console.log('hash: '+hash);
	return hash.replace(/^\//, '');
}

String.prototype.parseURL = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
		return url.link(url);
	});
};