var totalTweets			= 7;
var formOpen			= false;
var root				= 'http://www.esoldiers.net';
var shoutboxMinimized	= false;
var sbPos				= {};

function slideTweets() {
	var first = $('#tableTweets td:first-child');
	var last = $('#tableTweets td:last-child');	
	var slideAmount = first.width()+5;
	var duration = Math.round((slideAmount * 2500) / 200); 
	var clone = first.clone();
	clone.insertAfter(last);
	$('#tableTweets').animate({
		left:-slideAmount
	}, duration, 'linear', function() {
		first.remove();
		$(this).css({
			left:0
		});
		slideTweets();
		if(tweetCount < totalTweets) {
			tweetCount += 1;
		}
	});
}

function resetForm() {
	$('.inputText').each(function() {
		$(this).val($(this).attr('info'));
	});
}

function getShouts() {
	$.get('/getshouts.php',
	function(response){
		if(response.succes == 1) {
			var html	= '';
			var bool	= 1;
			for(var i = 0; i < response.shouts.length; ++i) {
				var url = response.shouts[i].url;
				html += '<div class="shout shoutType'+bool+'">';
				html += '<span class="shoutDate">'+response.shouts[i].date+'</span>';
				html += '<span class="shoutUrl">&nbsp;';
				if(url !== '') {
					html += '<a href="'+response.shouts[i].url+'" target="_blank">www</a>';	
				}
				html += '</span>';
				html += '<span class="shoutUser">'+response.shouts[i].user+' says:</span>';				
				html += '<span class="shoutMessage">'+response.shouts[i].message+'</span>';
				html += '</div>';
				if(bool == 1) {
					bool = 2;
				}else {
					bool = 1;
				}
			}
			$('#shoutboxMessages').html(html);
		}
	}, 'json');
}

function initShoutRefreshLoop() {
	getShouts();
	setTimeout(initShoutRefreshLoop, 5000);
}

function maximizeShoutbox() {
	$('#shoutBox').css({			
		overflow:'inherit'		
	}).animate({		
		left:sbPos.left,
		top:sbPos.top,
		marginTop:0,					
		marginLeft:-329
	}, 200, 'swing', function() {
		$('.shoutboxMinimize').removeClass('shoutboxMaximize');
		shoutboxMinimized = false;
		$.get('/setsession.php', {'sessionName':'shoutboxMinimized', 'value':0}, 'json');
		$(this).css('height','auto');
		$('#shoutBox').draggable({disabled: false});
	});
}	

function minimizeShoutbox() {
	$('#shoutBox').css({			
		overflow:'hidden'
	}).animate({
		height:34,			
		left:'100%',
		top:'100%',
		marginTop:-56,
		marginLeft:-329
	}, 200, 'swing', function() {
		$('.shoutboxMinimize').addClass('shoutboxMaximize');
		shoutboxMinimized = true;
		$.get('/setsession.php', {'sessionName':'shoutboxMinimized', 'value':1}, 'json');
		$('#shoutBox').draggable({disabled: true});
	});
}


var funfase = 1;
var title	= $('title').html();
var date	= new Date();
function fun() {	
	switch(funfase) {
		case 1:
			$('title').html(title+'&nbsp;&nbsp;:-)');
		break;
		case 2:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;;-p');
		break;
		case 3:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:-D');
		break;
		case 4:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:-(');
		break;
		case 5:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>:(');
		break;
		case 6:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:-p');
		break;
		case 7:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:-/');
		break;	
		case 8:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:O');
		break;	
		case 9:
			$('title').html(title+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&copy;'+date.getFullYear());
		break;	
	}	
	if(funfase == 9) {
		funfase = 1;
		setTimeout(fun, 2000);
	}else {
		funfase += 1;
		setTimeout(fun, 300);
	}	
}

function loadVideo() {
	$('.youtube-player').attr('src', $('#videoUrl').val());
}

function getMembers() {		
	$.get('https://graph.facebook.com/216422988426928/members',{'access_token':'AAACEdEose0cBAERJJXjO5NGu6DrBzG5hoB41nj3aZAKgegd0CtR8lzvzIkcqtB9rC0rZBZBcJDddKkEQFze2P7y31xn3Mdx8Qc5LenJrdQwYGWxebtw'},
		function(response) {
			var members = {};
			var ids		= [];
			members.access_token = 'AAACEdEose0cBAERJJXjO5NGu6DrBzG5hoB41nj3aZAKgegd0CtR8lzvzIkcqtB9rC0rZBZBcJDddKkEQFze2P7y31xn3Mdx8Qc5LenJrdQwYGWxebtw';
			members.ids = '';
			
			for(var i = 0; i < response.data.length; ++i) {
				members.ids += response.data[i].id;
				ids.push(response.data[i].id);
				if((i + 1) < response.data.length) {
					members.ids += ',';
				}
			}
						
			$.get('https://graph.facebook.com/', members,
				function(users) {
					var html = '<ul id="listMembers">';
					for( var index in users)
					{
						var current = users[index];
						html += '<li>';
						html += current.name;
						html += '</li>';
					}
					html += '</ul>';
					$('#content').append(html);
				}
			,'json');						
		},
	'json');	
}

function bindArchiveResize() {
	var height	= parseInt($('#tableHeadlines1').height());
	$('#wrapHeadlinesArchived').css('overflow', 'hidden').animate({
		height:height
	}, 500, 'swing');
	$('#listGameSelection li a').click(function() {
		var id		= $(this).attr('info')
		var height	= $('#tableHeadlines'+id).height();
		$('#wrapHeadlinesArchived').css('overflow', 'hidden').animate({
			height:height
		}, 500, 'swing');
	});
}

function handleComments(data) {
	$.get('/handlecomments.php',data,
	function(response){
		if(response.succes == 1) {
			// *fancy* Update comment amount in HTML ?
		}
	}, 'json');
}

var navPos	= 0;
$(document).ready(function(){
	$('#newsFeed').css('opacity', 0.8);

	$('.navItem').each(function() {
		$(this).css('left', navPos);
		navPos += parseInt($(this).width());
	});
	
	$('.opacitated').each(function() {
		$(this).css('opacity', 0.8);
	});
	
	$('.inputText').focus(function() {
		if($(this).val() == $(this).attr('info')) {
			$(this).val('');
		}
	}).blur(function() {
		if($(this).val() == '') {
			$(this).val($(this).attr('info'));
		}
	});	

	$('#submitShout').click(function() {
		var shout		= {};
		var url			= $('#shoutboxUrl').val();
		if(url == $('#shoutboxUrl').attr('info')) {
			url = '';
		}
		shout.user		= $('#shoutboxUser').val();
		shout.url		= url;
		shout.message	= $('#shoutboxMessage').val();
		$.get('/saveshout.php', shout,
		function(response){
			if(response.succes == 1) {
				resetForm();
				getShouts();				
				var lastHeight = parseInt($('#shoutboxMessages div:first').height());
				$('#shoutboxMessages').css('top', -lastHeight).animate({
					top:0
				}, 500, 'swing');
			}
		}, 'json');
	});
	
	$('#openShoutboxForm').click(function() {
		var height = 0;
		if(!formOpen) {
			height = 270
		}
		$('#wrapShoutboxForm').stop().animate({
			height:height
		}, 300, 'swing', function() {
			if(formOpen) {
				formOpen = false;
				$('#openShoutboxForm').removeClass('formOpen').addClass('formClosed');
			}else {
				formOpen = true;
				$('#openShoutboxForm').removeClass('formClosed').addClass('formOpen');
			}
		});
	});

	$('#shoutBox').draggable({
		stop:	function(e, ui) {
					sbPos.top	= $(this).css('top');
					sbPos.left	= $(this).css('left');
				}
	}).animate({
		marginLeft:-309	
	},1000, 'easeOutBounce');

	$('#wrapShoutboxMessages').mouseenter(function() {
		$('#shoutBox').draggable({disabled: true});
	}).mouseleave(function() {
		$('#shoutBox').draggable({disabled: false});
	});

	$('#shoutboxControl').click(function() {
		if(shoutboxMinimized) {
			maximizeShoutbox();
		}else {
			minimizeShoutbox();
		}
	});

	$('#listGameSelection li a').click(function() {
		var newsblockWidth = $('.containerHeadlines').width();
		var computedPosition = (newsblockWidth * parseInt($(this).attr('info'))) - newsblockWidth;

		$('#listGameSelection li a').removeClass('gameSelected');
		$(this).addClass('gameSelected');
		$('#tableHeadlineBlocks').animate({
			left: -computedPosition
		}, 400, 'swing');
	});
	
	sbPos.top				= $('#shoutBox').css('top');
	sbPos.left				= $('#shoutBox').css('left');

	$('.pollInput').change(function() {
		$('#submitPoll').show('fast');
	});

	var pollWait = 0;
	$('.pollBar').each(function() {
		var p = $(this);
		setTimeout(function() {
			$(p).animate({
				width:$(p).attr('info')+'%'
			}, 200, 'easeOutBounce');
		}, pollWait);
		pollWait += 200;
	});
	
	$('a.fancybox').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'easingIn'		:	'easeInCirc',
		'easingOut'		:	'easeOutBounce',
		'speedIn'		:	300, 
		'speedOut'		:	1000
	});
	
	$('a.fancybox img').parent().css({
		position: 'relative',
		display: 'block'
	}).append('<img src="'+root+'/images/zoom.png" class="zoomImage" />');

	$('#openNewsReader').click(function() {
		$('#newsReader').attr('src', ($(this).attr('info')));
		$('#wrapNewsReader').show('fast').draggable();
	});

	$('#closeNewsReader').click(function() {
		$('#wrapNewsReader').hide('fast');
		$('#newsReader').attr('src', '');		
	});
	
	if($.browser.webkit) {
		$('.navItem a, .navItemActive a, .navSpacer').css('font-size', '16pt');
	}

	window.fbAsyncInit = function() {
		FB.init({
		  appId: '193230057403443' // eSoldiers Comment FBApp
		});
		FB.Event.subscribe('comment.create', function(response) {
			console.log('adding comment');
			var data = {}
			data.name	= response.href;
			data.action	= 'add';
			handleComments(data);
		});
		FB.Event.subscribe('comment.remove', function(response) { 
			console.log('removing comment');
			var data = {}
			data.name	=  response.href;
			data.action	= 'remove';
			handleComments(data);
		});		
	}

	initShoutRefreshLoop();
	setTimeout(slideTweets, 2000);
	setTimeout(loadVideo, 1000);	
	fun();	
});
