// global js functions


$(document).ready(function() {
	// move elements to bottom of page
	anchor_bottom('div.anchor-bottom, div.spotlight');

	// for member dropdown on top right of screen	
	create_member_dropdown_event();	
	
	focus_username();
});

// move div anchor-bottom and spotlight to bottom of section
function anchor_bottom(elements) {
	// hide elements until they are positioned correctly.
	$(elements).css('visibility','hidden');
	// need delay for images to load
	window.setTimeout(function() {
		$(elements).each(function(){
			var a= $(this);
			// remove initial margin
			a.css("padding-top","0");
			// make element calculate height including all margins and float of child elements
			a.css("overflow","auto"); 
			//calculate distance between bottom of parent element and section
			var m = a.parents('section').height() - a.parent().outerHeight(true);
			// minimum of 20px margin
			m=Math.max(20,m);
			a.css('padding-top',m+'px');
		});
		// show all elements now they are positioned correctly
		$(elements).css('visibility','visible');
	}, 800); // milliseconds

}

function create_member_dropdown_event() {
	// open member options dropdown
	$('#member_dropdown').click(function (event) {
		$('header .member_options').slideDown();
		event.stopPropagation(); // stop close from triggering
		// create event to close member options when user clicks anywhere else on the page
		$('body').bind('click.close_member_dropdown', function() { 
			$('header .member_options').slideUp();		
			// remove this event
			$('body').unbind('click.close_member_dropdown');
		});
	});
}

// focus on username box in login screen if present
function focus_username() {
	$('body.login input#username').focus();
}

// returns true if validation of search box passes
function validate_search(textbox) {
	if ($(textbox).val()=='') {
		return false;
	} else if ($(textbox).val().length<3) {
		alert('Please enter at least 3 characters.');
		return false;
	} else {
		return true;
	}
}
		

// twitter feed for page /stay_in_the_loop/
jQuery(function($){
    $(".top-tweet").tweet({
        username: "TPSGL",
        count: 1,
        loading_text: "loading tweet...",
		template: "{text}"
    });
});
