function check_for_username(){
	$.post('/accounts/fb_check_default_username/', function(response){
		if(response == 'true'){
			if(get_path() == '/accounts/login/' || get_path() == '/accounts/join/'){
				window.location = '/';
			}
			else if(get_path().substring(0,7) == '/watch/' && get_explicit() == 'login'){
				window.location.reload(true);
			}
			else{
				// function to populate the ajax userstuff
				// this gets done when they select a user name
				// thats why its only needed if they don't have a defualt user name
				$.post('/accounts/fb_render_ajax/', function(response){
					$('#ajax_temp_response').html(response);
					$('#top_nav').html('');
					$('#top_nav').append('<li class="lounge"><a href="/accounts">' + get_user() + '\'s lounge</a></li>');
					$('#top_nav').append('<li class="pipe">|</li>');
					$('#top_nav').append('<li class="logout"><a href="/accounts/logout/">logout</a></li>');
				});
			}
		}
		else{
			var documentHeight = $(document).height() - 281;
			$('#overlay').css("height", documentHeight + "px");
			$('#ajax_fb_username_form').load('/accounts/fb_submit_username/');
			$('#overlay').show();
			$('#overlay_fb_username').fadeIn();
		}
	}, 'json'
	);
}

// this function checks if the user is still logged into facebook
function check_for_active_user(){
	$.post('/accounts/fb_check_for_active_session/', function(response){
		if (response == 'fail'){
			//alert('an error occured. sorry for the inconvenience.')
			$.jGrowl("We are sorry, but an error occurred. Please try again later. We apologize for the inconvenience.");
			return false;
		}
		else{
			check_for_username();
		}
	});
}

function fb_login_ajax(){
	if(get_path() == '/accounts/login/' || get_path() == '/accounts/join/' || (get_path().substring(0,7) == '/watch/' && get_explicit() == 'login')){
		check_for_active_user();
	}
	else{
		$('#ajax_join_form').html('');
		$('#ajax_login_form').html('');
		$('#overlay').hide();
		$('#overlay_login').hide();
		$('#overlay_join').hide();
		check_for_active_user();
	}
}

$(document).ready(function(){
	$('#button_fb_username_submit').live('click', function(){
		var username_field = $('#id_fb_username').val();
		$.post('/accounts/fb_submit_username/', {fb_username: username_field},
			function(response){
				$('#ajax_temp_response').html('');
				$('#ajax_temp_response').html(response);
				var test = $('#ajax_user').text();
				if(test != ''){
					$('#overlay').hide();
					$('#overlay_fb_username').hide();
					if(get_path() == '/accounts/login/' || get_path() == '/accounts/join/'){
						window.location = '/';
					}
					else if(get_path().substring(0,7) == '/watch/' && get_explicit() == 'login'){
						window.location.reload(true);
					}
					else{
						$('#top_nav').html('');
						$('#top_nav').append('<li class="lounge"><a href="/accounts">' + get_user() + '\'s lounge</a></li>');
						$('#top_nav').append('<li class="pipe">|</li>');
						$('#top_nav').append('<li class="logout"><a href="/accounts/logout/">logout</a></li>');
					}
				}
				else{
					$('#ajax_temp_response').html('');
					$('#ajax_fb_username_form').html(response);
				}
		});
		return false;
	});
	
	$('#id_fb_username').live('keyup', function(){
		var username_field = $('#id_fb_username').val();
		$.post('/accounts/ajax_approve_username/', {username: username_field}, 
			function(response){
				if(response['result'] == 'true'){
					//insert message saying avaiable (in green)
					$('#fb_user_check_result').html('<span class="check_pass">' + response['query'] + ' is available</span>');
				}
				else{
					//insert response (in red)
					$('#fb_user_check_result').html('<span class="check_error">' + response['query'] + ' is not available</span>');
				}
	   }, 'json');
	   return false; 
	});
});