/**
 * jQuery work-around making suckerfish-like CSS dropdown menues
 * work in older browsers like IE 6
 */
$.fn.suckerfish = function() {
	if ($.browser.msie && $.browser.version*1 < 7){
		this.find('li').hover(function(){
			$(this).addClass('jshover');
		},
		function(){
			$(this).removeClass('jshover');
		});
	}
}

/**
 *  adjust image sizes
 */
$.fn.adjustImgSizes = function(){
	var offerlist = $(this);
	if(offerlist.length == 0) return;
	
	var maxwidth = $('a.offer-preview', this).width();
	if(!maxwidth) return;
	
	offerlist.each(function(){
		var offerimgs = $('a.offer-preview', this);
		if(offerimgs.length == 0) return;

		offerimgs.each(function(){
			var link	= $(this);
			var img		= $('img', link);
			var w		= img.attr('width');
			var h		= img.attr('height');

			if(w > maxwidth && h > 0){
				img.css({
					width	: maxwidth,
					height	: Math.round(maxwidth * h / w)
				});
			}
		});
	});
}

/**
 * execute the following when the DOM is ready:
 */
$(document).ready(function() {
	$('#mainmenu').suckerfish();

	$('.offerlist').adjustImgSizes(); 

	// one-click language selection:
	if($('#locale-selection select option').size() <= 1){
		$('#locale-selection').css('display', 'none');
	} else {
		$('#locale-selection select').change(function(){ this.form.submit(); });
		$('#locale-selection input').css('visibility', 'hidden');
	}

	// Fixing IE7 Z-Index Issues with jQuery
	// @see: http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/
	if($.browser.msie && $.browser.version < 8){
		var zIndexNumber = 10000;
		$('div').each(function() {
			$(this).css('zIndex', zIndexNumber);
			zIndexNumber -= 10;
		});
	}
});