(function($) {
	'use strict';
	$(function() {
		// placeholder
		if (!Modernizr.input.placeholder) {
			$(':input[type=text][placeholder]').each(function() {
				$(this).val(($(this).val() === '') ? $(this).attr('placeholder') : $(this).val());
				$(this).focus(function() {
					if ($(this).val() === $(this).attr('placeholder')) {
						$(this).val('');
					}
				}).blur(function() {
					if ($(this).val() === '') {
						$(this).val($(this).attr('placeholder'));
					}
				});
			});
		}

		// hide tooltips on hover
		// unable to use .delegate() or .data() since k2dn is still on jquery 1.3.2
//		$('.fed-hdr-nav').delegate('a', 'hover', function (e) {
//			if (e.type === 'mouseenter') {
//				if ($(this).attr('title')) {
//					$(this).data('link-title', $(this).attr('title')).attr('title', "");
//				}
//			} else if (e.type === 'mouseleave') {
//				if ($(this).data('link-title')) {
//					$(this).attr('title', $(this).data('link-title'));
//				}
//			}
//		});

		$('.fed-hdr-nav').find('a').hover(function() {
			if ($(this).attr('title')) {
				$(this).attr('data-link-title', $(this).attr('title'));
				$(this).attr('title', '');
			}
		},function() {
			if ($(this).attr('data-link-title')) {
				$(this).attr('title', $(this).attr('data-link-title'));
			}
		});

		var submitSearch = function(e) {
			e.preventDefault();
			var ftrSrchInput = $('#fed-ftr-srch-input'),
                searchValue = $.trim(ftrSrchInput.val());
			if (searchValue==='' || searchValue === ftrSrchInput.attr('placeholder')) {
				ftrSrchInput.addClass('fed-hdr-srch-empty');
				return false;
			}

			$('#fed-hdr-srch-input').val($('#fed-ftr-srch-input').val());
			$('#fed-hdr-srch-btn').click();
		};


		$(function() {
			// bind click to search button
			$('#fed-ftr-srch-btn').click(submitSearch);

			// bind enter in search field
			$('#fed-ftr-srch-input').keypress(function(e) {
				if(e.keyCode === 13) {
					submitSearch(e);
				}
			});
		});
	});
})(jQuery);
