var $j = jQuery;

jQuery.fn.toggleDefaultVal = function(){
	jQuery(this).each(function(){
		jQuery(this).bind({
			'focus': function(){
				if (jQuery.trim(jQuery(this).val()) == this.defaultValue) jQuery(this).val('');
			},
			'blur': function(){
				if (jQuery.trim(jQuery(this).val()) == '') jQuery(this).val(this.defaultValue);
			}
		});
	});
};

function sameHeight(c, scope){
	if (scope){
		$j(scope).each(function(){
			var set = $j(this).find(c);
			sameHeight(set);
		});
	}
	else {
		var h = 0;
		$j(c).each(function(){
			var th = $j(this).height()
			h = (th > h)? th : h;
		});
		$j(c).height(h);	
	}
};

jQuery.fn.vCenterImg = function(){
	jQuery(this).each(function(){
		var element = jQuery(this);
		var h = element.height();
		var img = element.find('img');
		var ih = img.height();
		var p = Math.floor((h - ih) / 2);
		img.css('marginTop', p + 'px');
	});
	return this;
}

$j(function(){
	$j('#siteSearchTxt').toggleDefaultVal();
})

$j(function(){
	var li = $j('#siteCategories>li');
	var len = li.length;
	li.each(function(index){
		$j(this).css('zIndex', len - index);
	});
});

function showModal(){
	$j('#siteNewsletterSignup').show();
}

function hideModal(){
	$j('#siteNewsletterSignup').hide();
}

$j(function(){
	$j('#siteDontMissOut').bind('click', showModal).css('cursor', 'pointer');
	$j('#siteModalScreen').bind('click', hideModal);
	$j('#siteModalBox input.text').toggleDefaultVal();
});

$j(function(){
	$j('.sub-categories').each(function(){
		var element = $j(this);
		var li = element.find('li');
		if (li.length > 8){
			element.addClass('two-col');
			li.eq(1).addClass('second-child');
			element.show();
			var h = 0;
			element.find('a').each(function(){
				var h2 = $j(this).height();
				h = (h2 > h)? h2 : h;
			}).each(function(){
				var el = $j(this);
				var top = Math.floor((h - el.height()) /2);
				el.css({
					'paddingTop': top,
					'height': h - top
				});
			});
			element.css('display', '');
			li.filter(':odd').addClass('even');
			li.filter(':odd').each(function(){
				$j(this).after('<li class="clear-both" />');
			});
		}
	});
});
