jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
{
    random: function(a, i, m, r) {
        if (i == 0) {
            jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
        };
        return i == jQuery.jQueryRandom;
    }
});


$(document).ready(function ()
{

	$('.product').hover (function(){ 
		$('a',this).hide(); 
		$('div', this).fadeIn('fast');
	},function (){ 
		$('div', this).hide();
		$('a',this).fadeIn();  
	});
	$('.product div').click(function (){
		$(window.location).attr('href',$('a',$(this).parent()).attr('href') );
	});
	$('#image-container #next, #image-container #prev, #prod-next,#prod-prev ').animate({opacity: 0.1},'fast');
	$('#facebook a img').animate({opacity: 0.6},'fast');
	$('#facebook a img').hover(function () {
		$(this).animate({opacity: 1},'fast');
	},function () {
		$(this).animate({opacity: 0.6},'fast');
	});
	$('#image-container #next, #image-container #prev,#prod-next,#prod-prev ').hover(function () {
		$(this).animate({opacity: 1},'fast');
	},function () {
		$(this).animate({opacity: 0.1},'fast');
	});
	
	$('#index-next').click (function () 
	{
		var left = parseInt($("#index-image-container").css("marginLeft").replace(/[^-\d\.]/g, ''))-4;
		var width = $("#index-image-container").width();
		var scrollwidth = $("#index-image-container > div").width();
		var max = parseInt($('#index-image-container').css('width').replace(/[^-\d\.]/g, '')) - (scrollwidth+4)*3 ;
		if ((-1*max) <= (left - scrollwidth))
		{
			$("#index-image-container").animate({"marginLeft":left - scrollwidth  + 'px'},90);
			$('#index-prev').show();
		}
		if ((-1*max) >= (left - scrollwidth))
		{
			$('#index-next').hide();

		}

		return false;
	});

	var autoscroll = function () 
	{
		$('#index-image-container > div:lt(5):random').animate({'opacity': '0'}, 'slow', function() 
		{
			var id = $(this).attr('id');
			var randomElement = $('#index-image-container > div:gt(5):random'); 
			$(this).attr('id',randomElement.attr('id'));
			randomElement.attr('id', id);
			$(this).animate({'opacity': '1'}, 'slow');

		});
	};
	var timer = setInterval(autoscroll, 3000);
	var timer = setInterval(autoscroll, 3000);

	$('#index-prev').click (function () 
	{
		var left = parseInt($("#index-image-container").css("marginLeft").replace(/[^-\d\.]/g, ''))+4;
		var width = $("#index-image-container").width();
		var scrollwidth = $("#index-image-container > div").width();
		var min = 0;
		if (min >= left + scrollwidth)
		{
			$("#index-image-container").animate({"marginLeft":left + scrollwidth  + 'px'},90);
			$('#index-next').show();
		}
		if (min <= left + scrollwidth)
		{
			$('#index-prev').hide();
		}

		return false;
	});
	
});

$(window).load(function()
{  
	$("#wrapper,#branding").fadeIn();
	if ($('#image-container img').height() > 380)
	{
		if ($('#image-container img').height() < 700)
		{
			$('#image-container, #prod-next, #prod-prev, #product-controls').height($('#image-container img').height());
		}
		else
		{
			$('#image-container, #prod-next, #prod-prev, #product-controls').height(700);
		}
		
	}
});
