/*	Image Fader */
jQuery.fn.extend({
    'imageFader': function (sleep, fade) {
        var self = {};
        var obj = $(this);
        if (!sleep) sleep = 5000;
        if (!fade) fade = 0.05;
        if (sleep < 1000) sleep = 5000;
        if (fade < 0.05) fade = 0.05;
        if (fade > 0.95) fade = 0.95;
        
        
        self.sleep = sleep;
        self.fade = sleep * fade;
        
        self.execute = function () {
            var current = obj.find('.slide.current');
            var next = current.next();
            
            if (obj.find('.slide').length <= 1) return;
            
            if (current.get(0) == obj.find('.slide:last').get(0)) {
                next = obj.find('.slide:first');
            }
            
            next.fadeIn(self.fade, function () {
          		
                current.fadeOut(self.fade, function () {
                    current.removeClass('current');
                    next.addClass('current');
                });
                
            });
            
            self.trigger();
        }
        
        self.trigger = function () {
            setTimeout(self.execute, self.sleep);
        }
        
        self.trigger();
    }
});

$(document).ready(function() {
/*----------------------------------------------------------------------------
	Call Image hover:
----------------------------------------------------------------------------*/
	$('.feature-image').imageFader(8000);
	$('.feature-info').imageFader(5000);
	$('.product-image').imageFader(5000);
	$('.sponsor-feature').imageFader(5000);

/*----------------------------------------------------------------------------
	Fix IE hover:
----------------------------------------------------------------------------*/

	if ($.browser.msie) {
		$('li, input[type=submit]').hover(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);
		$('li, input[type=submit]').focus(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);
	}

/*----------------------------------------------------------------------------
	Open external links in a new tab/window
----------------------------------------------------------------------------*/

	$('a.external, a[rel=external]').live("click", function() {
		window.open($(this).attr('href'));
		return false;
	});
	
/*----------------------------------------------------------------------------
	Apply print option to class print
----------------------------------------------------------------------------*/
	
	$('a.print').live("click", function() {
		window.print();
		return false;
	});
	
/*----------------------------------------------------------------------------
	Make page anchor at form if invalid
----------------------------------------------------------------------------*/
	 
	if($(".subscribe-form .error").length > 0) {
		window.location.href = '#subscribe';
	}
	if($("#comment-form .error").length > 0) {
		window.location.href = '#comment-form';
	}
	
/*----------------------------------------------------------------------------
	Cache image onload
----------------------------------------------------------------------------*/
	
	tempImg = new Image();
	tempImg.src="../images/header-bg.png";

	
});


