var popupTimerID = 0;
$(document).ready(function() {
	$('div.GO_avatar img.car_busy').click(busyKartClicked);
	$('div.GO_avatar img.car_online').click(onlineKartClicked);
});

function busyKartClicked() {
	$('#race_popup > div').hide();
	$('#race_popup_invite_swf').hide();
	var uid = parseInt($(this).attr('uid'));
	$.post(webroot+'race/get_players', {'uids[]': uid, 'avatar_size': 'small'},
		function(json){
			$('#race_popup_busy_avatar').attr('src', json[uid].avatar);
			$('#race_popup_busy_name').html(json[uid].name);
		}, 'json');
	$('#race_popup_busy').show();
	$('#race_popup').show('fast');
	window.clearTimeout(popupTimerID);
	popupTimerID = window.setTimeout("$('#race_popup_busy').hide();$('#race_popup').hide();", 3000);
}

function onlineKartClicked() {
	$('#race_popup > div').hide();
	$('#race_popup_invite_swf').hide();
	window.clearTimeout(popupTimerID);
	var uid = parseInt($(this).attr('uid'));
	$('#race_popup_online_uid').val(uid);
	$.post(webroot+'race/get_players', {'uids[]': uid, 'avatar_size': 'small'},
		function(json){
			$('#race_popup_online_avatar').attr('src', json[uid].avatar);
			$('#race_popup_online_name').html(json[uid].name);
		}, 'json');
	$('#race_popup_online').show();
	$('#race_popup').show('fast');
	$("#race_popup_online_accept").click(function(){
		$('#race_popup_online form').submit();
	});
	$("#race_popup_online_ignore").click(function(){
		$('#race_popup_online').hide();
		$('#race_popup').hide();
	});
}

function showInvitationPopup(jsonStr)
{
	json = eval("(" + jsonStr + ")");
	$('#race_popup_invite_name').html(json.inviter);
	$('#race_popup_invite_avatar').attr('src', json.avatar);
	$('#race_popup_invite').show();
	$("#race_popup").show('fast');
	$('#race_popup_invite_swf').show('fast');
	$('body').append('<embed src="'+webroot+'files/bop.wav" hidden="true" autostart="true" loop="false">');
	$("#race_popup_invite_accept").click(function(){
		document.location.href = webroot + 'race/room/' + json.room_id;
	});
	$("#race_popup_invite_ignore").click(function(){
		$('#race_popup_invite').hide();
		$('#race_popup').hide();
		$('#race_popup_invite_swf').hide();
	});
}

function showStatusIcon(uid, status)
{
	var url = document.location.href.replace(webroot, '');
	if ($.inArray(url, ['home', 'race', 'race/create']) != -1) { // we have friends box
		if ($('#friends_box_wrapper')) {
			$.get(webroot + 'race/redraw_friends_box', function(data){
				$('#friends_box_wrapper').replaceWith(data);
			});
		}
	}

	if ($('div.GO_avatar[uid="'+uid+'"]').length == 0) {
		return false;
	}

	$('div.GO_avatar[uid="'+uid+'"] > img:first-child').hide();
	if (status == 1) { // online
		$('div.GO_avatar[uid="'+uid+'"]').prepend(
			'<img src="'+webroot+'img/icons/icn_green_car.gif" style="left: 0; top: 0; position:absolute; z-index:10; border: 0pt; padding: 0pt; margin:0pt;" class="pointer car_online" uid="'+uid+'">'
		);
		$('div.GO_avatar img.car_online').click(onlineKartClicked);
	} else if (status == 2) { // busy
		$('div.GO_avatar[uid="'+uid+'"]').prepend(
			'<img src="'+webroot+'img/icons/icn_red_car.gif" style="left: 0; top: 0; position:absolute; z-index:10; border: 0pt; padding: 0pt; margin:0pt;" class="pointer car_busy" uid="'+uid+'">'
		);
		$('div.GO_avatar img.car_busy').click(busyKartClicked);
	}
}