function facebook_connect_complete(formID){
	FB.Facebook.get_sessionWaitable().waitUntilReady(function(session){
		if (!session){
			alert('Sorry, but Facebook could not log you in at this time. Please try again soon.');
		} else {
			var session_key = FB.Facebook.apiClient.get_session().session_key;
			var $form = $('form#' + formID);
			$("input[name='facebook_session_key']", $form).val(session_key);
			$form.submit();
		}
	});
}

$(function () {

	// Default text and hiding
	$('.textinput').each(function () {
		if ($(this).val() != '') $(this).removeClass('defaultText');
	});

	$('#AddUserFirstName').focus(function () {
		if ($(this).val() == 'First name') $(this).val('').removeClass('defaultText');
	}).blur(function () {
		if ($(this).val() == '') $(this).val('First name').addClass('defaultText');
	});
	if ($('#AddUserFirstName').val() == '') $('#AddUserFirstName').val('First name');

	$('#AddUserLastName').focus(function () {
		if ($(this).val() == 'Last name') $(this).val('').removeClass('defaultText');
	}).blur(function () {
		if ($(this).val() == '') $(this).val('Last name').addClass('defaultText');
	});
	if ($('#AddUserLastName').val() == '') $('#AddUserLastName').val('Last name');

	$('#UserEmail,#AddUserEmail').focus(function () {
		if ($(this).val() == 'email@example.edu') {
			$(this).val('');
		}
		if ($(this).hasClass('defaultText')) {
			$(this).removeClass('defaultText');
		}
	}).blur(function () {
		if ($(this).val() == '') $(this).val('email@example.edu').addClass('defaultText');
	}).keyup(function () {
		if ($(this).hasClass('defaultText')) {
			$(this).removeClass('defaultText');
		}
	}).change(function () {
		if ($(this).val() == 'email@example.edu') {
			$(this).addClass('defaultText');
		} else if ($(this).hasClass('defaultText')) {
			$(this).removeClass('defaultText');
		}
	});
	if ($('#UserEmail,#AddUserEmail').val() == '') $('#UserEmail,#AddUserEmail').val('email@example.edu').addClass('defaultText');

	$('#UserPassword,#AddUserPasswrd').focus(function () {
		if ($(this).val() == 'password') {
			$(this).val('');
		}
		if ($(this).hasClass('defaultText')) {
			$(this).removeClass('defaultText');
		}
	}).blur(function () {
		if ($(this).val() == '') $(this).val('password').addClass('defaultText');
	}).change(function () {
		if ($(this).val() == 'password') {
			$(this).addClass('defaultText');
		} else if ($(this).hasClass('defaultText')) {
			$(this).removeClass('defaultText');
		}
	});
	if ($('#UserPassword,#AddUserPasswrd').val() == '') $('#UserPassword,#AddUserPasswrd').val('password');
	
	$('#header div.links .login').click(function(e){
		e.preventDefault();
		e.stopPropagation();
		$('#signinDropdown').show();
		$('body').unbind('click', hideLoginDropdown).bind('click', hideLoginDropdown);
	});

});

function hideLoginDropdown(e) {
	if ($(e.target).closest('#signinDropdown').length == 0) {
		$('#signinDropdown').hide();
		$('body').unbind('click', hideLoginDropdown);
	}
}

function openRegistration() {
	$('#registration').modalOpen();
	return false;
}

function openDemoVideo() {
	$('#demo').modalOpen();
	
	return false;
}

function resetPassword() {
	email = $('#email_addy').attr('disabled', true).val();
	
	$.post('/users/reset_password/', { 'account_email': email }, function(response) {
		if (response.status == 'success') {
			$('#forgotPass input, #forgotPass label').remove();
		} else {
			$('#email_addy').removeAttr('disabled');
		}
		
		$('#forgotPass p').html(response.message);
	}, 'json');
	return false;
}
