jQuery(document).ready(function() 
{
    // Carousel prod info
    var index = 1;
    $('div.carouselContainer a').each(function() {
        $(this).attr('id', 'info' + index);
        //$(this).find('span.prodInfo').clone().wrapInner("<div></div>").addClass('prodInfo info' + index).appendTo('div#prodInfoBox');
        $('div#prodInfoBox').append('<div class="prodInfo info' + index + '" style="display:none;">' + $(this).find('span.prodInfo').html() + '</div>');
        $(this).bind('mouseover', function() {
            $('div.prodInfo').hide();
            $('div#prodInfoBox div.' + $(this).attr('id')).show();
        });
        index++;
    });
    $('div.carouselContainer').bind('mouseout', function() {
        $('div.prodInfo').hide();
        $('div#prodInfoBox div.info0').show();
    });
    Cufon.replace('div.prodInfo');
    if(isIE6) DD_belatedPNG.fix('.pngFix');
});

jQuery(window).bind('load', function() {
    // Preloading carousel & recipe images
    // 2009-05-14: rel changed to element a
    $("div.carouselContainer a img.prodImg").each(function() {
        $(this).bind('load', function() {
            $(this).fadeIn('def', function() {
                $("div.carouselContainer a").css('background', 'none');
            });
        });
        $(this).attr('src', $(this).parent().attr('rel'));
    });
    $("div.recipeFrameFront img").each(function() {
        $(this).bind('load', function() {
            $(this).fadeIn('def', function() {
                $("div.recipeFrameFront").css('background', 'none');
            });
        });
        $(this).attr('src', $(this).parent().siblings().attr('rel'));
    })
    
    // Carousel init
    var prodReel = new carousel('prodCarousel');
    prodReel.direction = 'right';
    prodReel.stepCount = 4;
    prodReel.animationTime = 500;
    prodReel.init();
});

var recipePageCount = 10;
var curPage = 1;
var to = 1;

jQuery(document).ready(function() {

    /* Hide boxes */
    for ( i = 2; i <= recipePageCount; i++ ) {
        $('div#recipeBox' + i).hide();
    }

	$('#recipeButtonBox a').bind('click', function() {
		moveRecipe($(this).html());
		this.blur();
		return false;	
	});
	$('#recipeArrowBox a#arrowLeft').bind('click', function() {
		moveRecipe(0);
		this.blur();
		return false;	
	});
	$('#recipeArrowBox a#arrowRight').bind('click', function() {
		moveRecipe(100);
		this.blur();
		return false;	
	});
});

function moveRecipe(newTo) {

	if($('div#recipeBoxContainer').queue().length == 0) {
		$('div#recipeBoxContainer').stop(false, true);
		to = newTo;
		
		if(to < 1 && curPage > 1)        																							to = Number(curPage) - 1;
		//else if(to < 1 && curPage == 1)        																				to = newTo;
		//else if(to < 1)                     																					to = newTo;
		//else if(to > recipePageCount && curPage == recipePageCount)    								to = newTo;
		else if(to > recipePageCount && curPage < recipePageCount)   									to = Number(curPage) + 1;
		//else if(to > recipePageCount)                    														to = 1;
		
		$('#recipeButtonBox a').removeClass('selected');
		if(to > 0 && to < (recipePageCount + 1)) $('#recipeButtonBox a#recipeButton' + to).addClass('selected');
		else if(to == 0) $('#recipeButtonBox a#recipeButton10').addClass('selected');
		else if(to == 100) $('#recipeButtonBox a#recipeButton1').addClass('selected');
		
		if(to > Number(curPage) && to <= recipePageCount) {
			$('div#recipeBox' + to).show();
			$('div#recipeBoxContainer').animate({marginLeft: "-506px"}, 500, function() {
				$('div#recipeBox' + curPage).hide();
				$('div#recipeBoxContainer').css('margin-left', '0');
				curPage = to;
			});
		}
		else if(to > Number(curPage)) { // 10 -> 1 with arrow
			$('div#recipeBox1').clone().appendTo('div#recipeBoxContainer').attr('id', 'cloneToBeRemoved').show();
			$('div#recipeBoxContainer').animate({marginLeft: "-506px"}, 500, function() {
				$('div#recipeBox' + curPage).hide();
				$('div#recipeBoxContainer').css('margin-left', '0');
				$('div#recipeBox1').show();
				$('div#cloneToBeRemoved').remove();
				curPage = 1;
			});
		}
		else if(to < Number(curPage) && to > 0) {
			$('div#recipeBoxContainer').css('margin-left', '-506px');
			$('div#recipeBox' + to).show();
			$('div#recipeBoxContainer').animate({marginLeft: "0"}, 500, function() {
				$('div#recipeBox' + curPage).hide();
				curPage = to;
			});
		}
		else if(to < Number(curPage)) { // 1 -> 10 with arrow
			$('div#recipeBoxContainer').css('margin-left', '-506px');
			$('div#recipeBox10').clone().prependTo('div#recipeBoxContainer').attr('id', 'cloneToBeRemoved').show();
			$('div#recipeBoxContainer').animate({marginLeft: "0"}, 500, function() {
				$('div#recipeBox' + curPage).hide();
				$('div#recipeBox10').show();
				$('div#cloneToBeRemoved').remove();
				curPage = 10;
			});
		}
	}
}