jQuery(function(){

// menu column mod
var menuULs = jQuery('#nav > ul > li > ul');
var numPerCol = 4;
menuULs.each(function(){

	// get menu data
	var thisMenu = jQuery(this);
	var menuItems = thisMenu.find('li').remove();
	var numItems = menuItems.size();
	if (numItems == 0) return;
	
	// form columns
	var numColumns = Math.ceil(menuItems.size() / numPerCol);
	var cols = [];
	for (var c = 0; c < numColumns; c++) {
		cols.push(jQuery('<div class="col" />').appendTo(thisMenu));
	}
	
	// populate columns
	for (var i = 0; i < numItems; i++) {
		cols[Math.floor(i / numPerCol)].append(menuItems.eq(i));
	}
});

// signup form
var signupInput = jQuery('#signupInput');
var signupSubmit = jQuery('#signupSubmit');
var defaultSignupValue = signupInput.val();
signupSubmit.val('');
signupInput.focus(function(){
	if (signupInput.val() == defaultSignupValue) {
		signupInput.val('');
	}
}).blur(function(){
	if (signupInput.val() == '') {
		signupInput.val(defaultSignupValue);
	}
});

// search form
var searchInput = jQuery('#searchInput');
var searchSubmit = jQuery('#searchSubmit');
var defaultSearchValue = searchInput.val();
searchSubmit.val('');
searchInput.focus(function(){
	if (searchInput.val() == defaultSearchValue) {
		searchInput.val('');
	}
}).blur(function(){
	if (searchInput.val() == '') {
		searchInput.val(defaultSearchValue);
	}
});

// offices
var sidebarOffices = jQuery('#contactInformation li');
if (sidebarOffices.size() > 0) {
	var sidebarHeaders = sidebarOffices.find('h4');
	var sidebarAddresses = sidebarOffices.find('.address');
		
	sidebarHeaders.click(function(){
		sidebarAddresses.hide();
		jQuery(this).parent().find('.address').show();
	});
	
	sidebarHeaders.eq(0).trigger('click');
}

// faqs
var faqLists = jQuery('.faqList');
var minimumFAQColumnSize = 4; // SET THIS
if (faqLists.size() > 0) {
	// check each list
	faqLists.each(function(){
		var thisGroup = jQuery(this);
		var qLinks = thisGroup.find('.faqs li');
		if (qLinks.size() >= minimumFAQColumnSize) {
			var thisUL = thisGroup.find('.faqs');
			qLinks.remove();
			var cols = [
				jQuery('<div class="col" />').appendTo(thisUL), 
				jQuery('<div class="col" />').appendTo(thisUL)
			];
			thisUL.append('<div class="clear" />')
			for (var i = 0; i < qLinks.size(); i++) {
				cols[i <= (qLinks.size() / 2) ? 0 : 1].append(qLinks.eq(i))
			}
		}
	});
}

});
