/* avoid PrototypeJS conflicts, assign jQuery to $jQ instead of $ */
var $jQ = jQuery.noConflict();

/* using $jQ(document).ready() because Magento executes Prototype inline and freaks out if jQuery executes beforehand */
/* using function($) to maintain normal jQuery syntax inside */
$jQ(document).ready(function($){
	
	// Slider for special offers/top gifts
	$('#new-slider, #featured-slider').loopedSlider({
		container: '.slider-box',
		slides: '.slides',
		pagination: '.slider-pager',
		containerClick: false,
		autoStart: 0,
		restart: 0,
		slidespeed: 600,
		fadespeed: 300,
		autoHeight: 100,
		addPagination: false
	});
		
	// Rotating Header on home page
	RotatingHeader($);
	
	// Newsletter default text focus
	var newsletterdefault = 'enter your email address';
	if($('#newsletter.input-text').val() == ''){$('#newsletter.input-text').val(newsletterdefault);}
	$('#newsletter.input-text').focusin(function(){
		if($(this).val() == newsletterdefault){
			$(this).val('');
		}
	}).focusout(function(){
		if($(this).val() == ''){
			$(this).val(newsletterdefault);
		}
	});
	
	// Sales panel carousel
	$('.SalesPanel > div').wrapAll('<ul></ul>').wrap('<li></li>');
	$('.SalesPanel').jcarousel({
		scroll: 2,
		visible: 2,
		auto: 5,
		wrap: 'last',
		animation: 1000,
		initCallback: mycarousel_initCallback
	});
	
	$('.more-views a').lightBox({
		imageLoading: '/skin/frontend/go_vouchers/default/images/lightbox-ico-loading.gif',
		imageBtnClose: '/skin/frontend/go_vouchers/default/images/lightbox-btn-close.gif',
		imageBtnPrev: '/skin/frontend/go_vouchers/default/images/lightbox-btn-prev.gif',
		imageBtnNext: '/skin/frontend/go_vouchers/default/images/lightbox-btn-next.gif',
		fixedNavigation: true,
		maxWidth: 900,
		maxHeight: 600
	});
	
});

function RotatingHeader($){
	if($('.MainHeading').length > 0){
		$('.MainHeading').append('<div id="PortfolioNav"></div>');

		$('.MainHeading li').each(function(){
			if($(this).find('img').length > 0){
				var image = $(this);
				var slide = image;
				//var header = $(this).next('.PortfolioBody');
				//slide = slide.add(header);
				slide.wrapAll('<div class="Slide"></div>');
			}
		});
		
		$('.MainHeading').cycle({ 
			fx: 'fade', 
			speed: 2000,
			timeout: 7000,
			pause: true,
			slideExpr: '.Slide',
			pager: '#PortfolioNav'
		 });
	}
}

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
}
