$(function() {
	//Homepage & Secondary Pages: Expand Advanced Search
	if ($.exists('#options-tab')) {
		$('#options-tab').toggle(
			function(e) {
				$('#options-tab').html('Less Options &#9650;');
				$('#more-options').slideDown();
			},
			function(e) {
				$('#options-tab').html('More Options &#9660;');
				$('#more-options').slideUp();
			}
		);
	}

	//Homepage: Toggle between Featured Members & Newest Members
	if ($.exists('#featured-members-heading') && $.exists('#newest-members-heading')) {
		$('#featured-members-heading').click(function(e) {
			if ($(this).hasClass('closed')) {
				$(this).add('#featured-members')
					.removeClass('closed').addClass('open');
				$('#newest-members-heading').add('#newest-members')
					.removeClass('open').addClass('closed');
			}
		});

		$('#newest-members-heading').click(function(e) {
			if ($(this).hasClass('closed')) {
				$(this).add('#newest-members')
					.removeClass('closed').addClass('open');
				$('#featured-members-heading').add('#featured-members')
					.removeClass('open').addClass('closed');
			}
		});
	}

	//Homepage & Results: Toggle Thumbnails in structured view 
	if ($.exists('#featured-members .toggle') || $.exists('#secondary .toggle')) {
		$('.toggle div').click(function(e) {
			if ($(this).hasClass('open')) {
				$(this).parent().siblings('.firm').children('div').
					slideUp().removeClass('open').addClass('closed');
				$(this).removeClass('open').addClass('closed');
			} else {


				$(this).parent().siblings('.firm').children('div').
					slideDown().removeClass('closed').addClass('open');
				$(this).removeClass('closed').addClass('open');
			}
		});
	}

	//Firm Details - Firm Roster: expand extra Principal Architecture fields
	if ($.exists('#account #roster')) {
		//Correct for jumping margin bug
		$('#education')
			.parent().css('margin-top', 0)
			.children().css('margin-top',0);
		$('#bio')
			.parent().css('margin-bottom', 0);

		//Show extra fields
		$('#principal').click(function(e) {
			$('#principal-fields').slideDown();
		});

		//Hide extra fields
		$('#architect').click(function(e) {
			$('#principal-fields').slideUp();			
		});
	}
});



jQuery.exists = function(selector) {
	if (jQuery(selector).length > 0) {
		return true; 
	} else {
		return false;
	}
};