$(document).ready(function() {
	
	
	/* Check for system message
	------------------------------------------------*/
	if ( $('.sysmessage').length > 0 ) {
		$('.sysmessage').slideDown(250);
	}
	
	if ( $('.segmentsearch').length > 0 ) {
		$('.segmentsearch').slideDown(250);
	}

	/* Check for placeholder compatibility 
	------------------------------------------------*/
	
	if ( !Modernizr.input.placeholder ) {
		$('html').addClass('no-placeholder');
	}
	
	/* Helper tooltips
	------------------------------------------------*/
	
	$('.q').mouseenter(function(){
		$(this).next().fadeIn();
	});
	
	$('.q').mouseleave(function(){
		$(this).next().fadeOut();
	});
	
	
	/* User drop down menu
	------------------------------------------------*/
	
	$('#user_menu .username a').mouseenter(function() {
		$('#user_menu ul.user_dropdown').stop(true,true).slideDown('fast');
		$('#user_menu .username a').addClass('active');
	});

	$('#user_menu ul.user_dropdown').hover(function() {
		$(this).stop(true, true);
	});

	$('#user_menu ul.user_dropdown, #user_menu .username a').mouseleave(function() {
		dropdownHide();
	});
		
});

/* Function to hide the dropdown menu
------------------------------------------------*/
function dropdownHide() {
	$('#user_menu ul.user_dropdown').delay(400).slideToggle('fast', function(){
		$('#user_menu .username a').removeClass('active');		
	});
}

/* Setup rollover treatment of the perk badges
------------------------------------------------*/
function perkBadges(){
	
	$('.listing .perks_icon_list li, .account .perks_icon_list li').live('mouseenter',function(event) {
		currentTooltipDiv = $(this).find('div');
		currentTooltipDiv.toggle(0);
		event.preventDefault();
		$(this).find('span').vAlign(); // Align the text vertically using function
	});
	
	$('.listing .perks_icon_list li, .account .perks_icon_list li').live('mouseleave',function(event) {
		currentTooltipDiv = $(this).find('div');
		currentTooltipDiv.toggle(0);
	});
}

/* Function to vertically align text
------------------------------------------------*/

(function ($) {
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = Math.ceil((ph-ah) / 2);
	$(this).css('margin-top', mh);
	});
};
})(jQuery);
