/*---	Generic shizzle		---------------------------------------------------*/

$(function(){

	$('a[rel="external"]').attr('target','_blank');
	
	/*---	Currency Popup	-------------------*/
	
	$('.currInfo').click(function(){
		var curr_pop_text = "This conversion is for guideline purposes only, because exchange rates vary constantly. We will charge you in British Pounds Sterling. Your bank / financial institution will then convert this into your currency.";
		alert(curr_pop_text);
	});



	/*---	Thumbnail view	-------------------*/

	$('.images img:first').addClass('prdImage');
	
	// get the original product image source
	var origImage = $('.prdImage').attr('src');
	
	// do the swapping here
	$('#thumbnails li img').hover(function(){
		$('.prdImage').attr('src', this.src);
		$(this).css('cursor', 'pointer');
	},function() { 
		$('.prdImage').attr('src', origImage); // reset back to the original image src
	});

});




/*---	Carousel	---------------------------------------------------*/

(function () {
    $.fn.infiniteCarousel = function () {
        function repeat(str, n) {
            return new Array( n + 1 ).join(str);
        }
        
        return this.each(function () {
            // magic!
            var $wrapper = $('> div', this).css('overflow', 'hidden'),
                $slider = $wrapper.find('> ul').width(9999),
                $items = $slider.find('> li'),
                $single = $items.filter(':first')
                
                singleWidth = $single.outerWidth(),
                visible = Math.ceil($wrapper.innerWidth() / singleWidth),
                currentPage = 1,
                pages = Math.ceil($items.length / visible);
                
            /* TASKS */
            
            // 1. pad the pages with empty element if required
            if ($items.length % visible != 0) {
                // pad
                $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
                $items = $slider.find('> li');
            }
            
            // 2. create the carousel padding on left and right (cloned)
            $items.filter(':first').before($items.slice(-visible).clone().addClass('cloned'));
            $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
            $items = $slider.find('> li');
            
            // 3. reset scroll
            $wrapper.scrollLeft(singleWidth * visible);
            
            // 4. paging function
            function gotoPage(page) {
                var dir = page < currentPage ? -1 : 1,
                    n = Math.abs(currentPage - page),
                    left = singleWidth * dir * visible * n;
                
                $wrapper.filter(':not(:animated)').animate({
                    scrollLeft : '+=' + left
                }, 800, function () {
                    // if page == last page - then reset position
                    if (page > pages) {
                        $wrapper.scrollLeft(singleWidth * visible);
                        page = 1;
                    } else if (page == 0) {
                        page = pages;
                        $wrapper.scrollLeft(singleWidth * visible * pages);
                    }
                    
                    currentPage = page;
                });
            }
            
            // 5. insert the back and forward link
            //$wrapper.after('<a href="#" class="arrow back">&lt;</a><a href="#" class="arrow forward">&gt;</a>');
            
            // 6. bind the back and forward links
            /*$('a.back', this).click(function () {
                gotoPage(currentPage - 1);
                return false;
            });
            
            $('a.forward', this).click(function () {
                gotoPage(currentPage + 1);
                return false;
            });
            
            $(this).bind('goto', function (event, page) {
                gotoPage(page);
            });*/
            
            // THIS IS NEW CODE FOR THE AUTOMATIC INFINITE CAROUSEL
            $(this).bind('next', function () {
                gotoPage(currentPage + 1);
            });
        });
    };
})(jQuery);

$(document).ready(function () {
    // THIS IS NEW CODE FOR THE AUTOMATIC INFINITE CAROUSEL
    var autoscrolling = true;
    
    $('.infiniteCarousel').infiniteCarousel().mouseover(function () {
        autoscrolling = false;
    }).mouseout(function () {
        autoscrolling = true;
    });
    
    setInterval(function () {
        if (autoscrolling) {
            $('.infiniteCarousel').trigger('next');
        }
    }, 10000);
});



/*---	Random banners		---------------------------------------------------*/

$(function(){

	load_banner_col3_top();
	load_banner_col3_bottom();
	load_banner_col1();
});


function load_banner_col3_top() {
    var banners_img = new Array();
    var banners_url = new Array();

	banners_img[0]= "//store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-69.jpg";
    banners_url[0]= "/anjunabeats/search.html?term=signed+by+the+band";	

    banners_img[1]= "//store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-63.jpg";
    banners_url[1]= "/anjunabeats/Music/Anjunabeats-Worldwide-03-Mixed-by-Arty-Daniel-Kandi/10GYQ0210000?back=anjunabeats%2Fanjunabeats%2FMusic%2F%3Foff%3D15";

	banners_img[2]= "//store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-193.jpg";
    banners_url[2]= "/anjunabeats/anjunabeats/Anjunabeats-Volume-9-Above-Beyond/1137L0000000?back=";

    randno = Math.floor ( Math.random() * banners_url.length );
 
    var the_banner = '<a href="' + banners_url[randno] + '"><img src="' + banners_img[randno] + '" /></a>';
 
    $('.col3_banner_top').html(the_banner);
 
}

function load_banner_col3_bottom() {
    var banners_img = new Array();
    var banners_url = new Array();

    banners_img[0]= "https://store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-64.jpg";
    banners_url[0]= "/anjunabeats/Clothing/Anjunabeats-Unisex-Hoodie/10HKU025B000?back=anjunabeats%2Fanjunabeats%2FClothing%2F";

    banners_img[1]= "https://store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-65.jpg";
    banners_url[1]= "/anjunabeats/Music/Dreamcatcher/10GXZ0210000?back=anjunabeats%2Fanjunabeats%2FMusic%2F%3Foff%3D15";
	

    randno = Math.floor ( Math.random() * banners_url.length );
 
    var the_banner = '<a href="' + banners_url[randno] + '"><img src="' + banners_img[randno] + '" /></a>';
 
    $('.col3_banner_bottom').html(the_banner);
 
}


function load_banner_col1() {
    var banners_img = new Array();
    var banners_url = new Array();

    banners_img[0]= "https://store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-66.jpg";
    banners_url[0]= "/anjunabeats/Music/10-Years-Of-Anjunabeats-Mixed-By-Above-Beyond/10GYN0210000?back=anjunabeats%2Fanjunabeats%2FMusic%2F%3Foff%3D15";

    banners_img[1]= "https://store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-67.jpg";
    banners_url[1]= "/anjunabeats/It-s-Artificial/10GZ10000000?back=anjunabeats%2Fsearch.html%3Fterm%3Dartificial";
	
	banners_img[2]= "https://store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-68.jpg";
    banners_url[2]= "/anjunabeats/Music/Empire-Remixed/10GZ20210000?back=anjunabeats%2Fanjunabeats%2FMusic%2F%3Foff%3D30";
	
	banners_img[3]= "https://store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-119.jpg";
    banners_url[3]= "/anjunabeats/anjunabeats/Stick-By-This-SIGNED/10KF70000000?back=";
	
	banners_img[4]= "https://store.digitalstores.co.uk/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-680.jpg";
    banners_url[4]= "/anjunabeats/Music/Anjunadeep-04-mixed-by-Jaytech-James-Grant/119EV0210000";

    randno = Math.floor ( Math.random() * banners_url.length );
 
    var the_banner = '<a href="' + banners_url[randno] + '"><img src="' + banners_img[randno] + '" /></a>';
 
    $('.col1_banner').html(the_banner);
 
}

