$(document).ready(function() {
    initNews();
    initSlideShow();
    $(document).pngFix(); 
	//SwapImage.rollover.init();
	
	IE6FillWindow.init();
});

/***** IE6FillWindow ****************************************************************************************/

IE6FillWindow = {
    
    init: function(){
        if ($.browser.msie && $.browser.version < 7) {
    	    IE6FillWindow.doFill();
    	    $(window).resize(function(){IE6FillWindow.doFill()});
        }
    },

    doFill: function(){
        if($('body').height() > $('#outerWrap').height()){
            $('#outerWrap').height($('body').height());
        }
    }
}

/***** SlideShow ****************************************************************************************/

function initSlideShow(){
    
    if(!$('.slideShow').length) return
    
    $('.slideShow img:first').load(reallyInitSlideShow)
    
    function reallyInitSlideShow(){
        
        $('.slideShow').css({
            width: $('.slideShow').width(),
            height: $('.slideShow').height()
        });
    }
    
    setTimeout(changeSlide, 3000);
    
    
    function changeSlide(){
        var nextImage = $('.slideShow img:visible').next();
        if(!nextImage.length) nextImage = $('.slideShow img:first');
        $('.slideShow img:visible').fadeOut(2000, function(){nextImage.show()});
        $('.slideShow').css('background-image', 'url('+ nextImage.attr('src') +')');
        setTimeout(changeSlide, 5000);
    }
}

/***** News ****************************************************************************************/

var newsItemCount;

function initNews(){
    
    newsItemCount = $('#homepageNews .newsItem').length
    
    if(newsItemCount > 1) {
		
		function updateButtons(){
			var current = getCurNewsItemNumber();
			enablePrev(current > 1);
			enableNext(current < newsItemCount);
		}
		
		function enablePrev(value){
			enableButton($('#prevNews'), handlePrev, value);
		}		
		
		function enableNext(value){
			enableButton($('#nextNews'), handleNext, value);
		}
			
		function enableButton(button, handler, value){
			if(value)
				button.css('opacity', 1).click(handler);
			else
				button.css('opacity', 0).unbind('click', handler);
		}
		
		function handlePrev(){
			changeItem(getCurNewsItemNumber() - 1);
			return false;
		}
		
		function handleNext(){
			changeItem(getCurNewsItemNumber() + 1);
			return false;
		}
		
		function getCurNewsItemNumber(){
		    return parseInt($('.newsItem:visible').attr('id').match(/\d+/g));
		}
		
		function changeItem(itemNum){
			$('.newsItem:visible').fadeOut(
				200, 
				function(){
					$('#newsItem_'+itemNum).fadeIn(200);
					updateButtons();
				}
			)
		}
		
		
        $('#nextNews').css('visibility', 'visible');
        $('#prevNews').css('visibility', 'visible');
        $('#homepageNews .newsItem').not(':first').hide();
		updateButtons();
    }
}

/***** ImageRollovers ****************************************************************************************/

SwapImage = {};

SwapImage.rollover =
{
	init: function() {
		this.preload();

		$("img.ro,input.ro").hover(
            function() { $(this).attr('src', SwapImage.rollover.newimage($(this))); },
            function() { $(this).attr('src', SwapImage.rollover.oldimage($(this))); }
        );

	},

	preload: function() {
		$(window).bind('load', function() {
			$('img.ro,input.ro').each(function(key, elm) { $('<img>').attr('src', SwapImage.rollover.newimage($(this))); });
			$('a.ro').each(function(key, elm) { $('<img>').attr('src', SwapImage.rollover.newimage($(this).children('img'))); });
		});
	},

	newimage: function(img) {
		return img.attr('data-srcRollover') || img.attr('src').replace(/\.(\w{3})/g, "_over.$1");
	},
	oldimage: function(img) {
		return img.attr('data-srcOriginal') || img.attr('src').replace(/_over\.(\w{3})/g, ".$1");
	}
};