(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

$(document).ready(function() {
	
	if (!isIpad() && !isIphone()) {
		$(document).bind('scroll', function() {
			var scrolled = $(document).scrollTop();
			if (scrolled > 280) {
				$("#buytab").css('position', 'fixed');
				$("#buytab").css('top', '40px');
			} else {
				$("#buytab").css('position', 'absolute');
				$("#buytab").css('top', '320px');
			}
			var opacity = 0;
			if (scrolled > 400) {
				opacity = (scrolled - 400) / 200;
			}
			$("#fourtosix").css('opacity', opacity);
		});
	}
	
	$('.buyhover').each(function(i) {
		$(this).bind('mouseover', function() {
			buyHover();
		});
		$(this).bind('mouseout', function() {
			buyUnhover();
		});
		$(this).bind('click', function() {
			$('#buyform').submit();
		});
	});
	
	rotateImages();
});

function buyHover() {
	var src = $('#add').attr('src');
	if (!src.match('h.png')) {
		src = src.replace('.png', 'h.png');
	}
	$('#add').attr('src', src);
	
	$('#buyr').removeClass('buyr');
	$('#buyr').addClass('buyrh');
}

function buyUnhover() {
	var src = $('#add').attr('src');
	if (src.match('h.png')) {
		src = src.replace('h.png', '.png');
	}
	$('#add').attr('src', src);
	
	$('#buyr').removeClass('buyrh');
	$('#buyr').addClass('buyr');
}

function isIpad() {
	return (navigator.userAgent.match(/iPad/i) != null);
}

function isIphone() {
	return (navigator.userAgent.match(/iPhone/i) != null);
}


function rotateImages() {
	$('.fadeshot:first-child').each(function(i) {
		fadeImage($(this));
	});
}

function fadeImage(image) {
	image.delay(2000).fadeIn(1000, function() {
		var src = image.attr('src');
		image.parent().css("background-image", "url('"+src+"')");
		image.hide().delay(2000);
		var next = image.next();
		if (next.length == 0) {
			next = $('.fadeshot:first');
		}
		fadeImage(next);
	});
}
