
//-- Red Ant Label		-------------------------------------//	
$(function() {
	
	
	
	if ($('body').hasClass('prodigy_red_ant')) {
		// Get main image	
		$('.images img:first').addClass('prdImage');
	} else {
		// Get main image	
		$('.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
		});
	}
	
	
	
	// get the original product image source
	var origImage = $('.prdImage').attr('src');
	
	
	// group size variants by colour
	var boneheadWhite = $('body[class*="BONEHEAD"] #variant dd').slice(0,5);
	var boneheadGrey = $('body[class*="BONEHEAD"] #variant dd').slice(5,10);
	
	var dogwomanGrey = $('body[class*="DOGWOMAN"] #variant dd').slice(0,5);
	var dogwomanWhite = $('body[class*="DOGWOMAN"] #variant dd').slice(5,10);

	var aceofsnakesWhite = $('body[class*="ACEOFSNAKES"] #variant dd').slice(0,5);
	var aceofsnakesGrey = $('body[class*="ACEOFSNAKES"] #variant dd').slice(5,10);
	
	var trainerLadies = $('body[class*="PR-11"] #variant dd').slice(0,5);
	
	// line break after colour group
	$(boneheadWhite).last().after('</br>');
	$(dogwomanGrey).last().after('</br>');
	$(trainerLadies).last().after('</br>');	
	$(aceofsnakesWhite).last().after('</br>');	
	

	// display zoom thumbnails if they exist	
	if ($('#zoom').length){
		$('#zoom a').css('display','block');
	}
	


	// if product = Bonehead T-Shirt
	if ('body[class*="BONEHEAD"]') {
		
		$('#zoom .grey').css('display','block');
		
		// if a grey size variant is selected, set the grey product image as default
		if (boneheadGrey.hasClass("selected")) {
			var origImage = "http://www.theprodigystore.com/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-248.jpg";
			$('.prdImage').attr('src',origImage);	
		}
	

	
		// show right colour on size hover and reset to selected variant product image
		 
		  $(boneheadWhite).mouseenter(function(){
			//show white photo
			$('.prdImage').attr('src','http://www.theprodigystore.com/media/AbstractArticle/image/VariantBase-53819/Red-Ant-Bonehead-T-Shirt.jpg');
		  }).mouseleave(function() {
			   // default zoom image
			  $('.prdImage').attr('src',origImage);
		  });
	
		  $(boneheadGrey).mouseenter(function() {
			  //show grey photo
			$('.prdImage').attr('src','http://www.theprodigystore.com/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-248.jpg');
		  }).mouseleave(function() {
			  // default zoom image
			  $('.prdImage').attr('src',origImage);
		  });
		  
		  // reset zoom image
		  $("#variant").mouseleave(function(){
			if (boneheadGrey.hasClass("selected")) {
				$('a.grey:first').click();
			} else {
				$('a.white:first').click();
		  	}
		  });
		  
	}
	
	
	
	
	// if product = ACEOFSNAKES T-Shirt
	if ('body[class*="ACEOFSNAKES"]') {
		
		$('#zoom .grey').css('display','block');
		
		// if a grey size variant is selected, set the grey product image as default
		if (aceofsnakesGrey.hasClass("selected")) {
			var origImage = "http://www.theprodigystore.com/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-391.jpg";
			$('.prdImage').attr('src',origImage);
			
		} 
	

	
		// show right colour on size hover and reset to selected variant product image
		 
		  $(aceofsnakesWhite).mouseenter(function(){
			//show white photo
			$('.prdImage').attr('src','http://www.theprodigystore.com/media/AbstractArticle/image/VariantBase-53994/Red-Ant-Ace-of-Snakes-T-Shirt.jpg');
		  }).mouseleave(function() {
			   // default zoom image
			  $('.prdImage').attr('src',origImage);
		  });
	
		  $(aceofsnakesGrey).mouseenter(function() {
			  //show grey photo
			$('.prdImage').attr('src','http://www.theprodigystore.com/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-391.jpg');
		  }).mouseleave(function() {
			  // default zoom image
			  $('.prdImage').attr('src',origImage);
		  });
		  
		  // reset zoom image
		  $("#variant").mouseleave(function(){
			if (aceofsnakesGrey.hasClass("selected")) {
				$('a.grey:first').click();
				$('.prdImage').attr('src',"http://www.theprodigystore.com/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-391.jpg");	
			} else {
				$('a.white:first').click();
		  	}
		  });
		  
	}
	
	
	
	
	
	
	
	//if product = Dogwoman T-Shirt
	if ($('body').attr('class').match(/\bDOGWOMAN/)) {
		

		//if a white variant is selected, set the white product image as default
		if (dogwomanWhite.hasClass("selected")) {
			
			var origImage = "http://www.theprodigystore.com/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-251.jpg";
			$('.prdImage').attr('src',origImage);	
		} 


	  // show right colour image on hover and reset to selected variant product image
	  $(dogwomanGrey).mouseenter(function(){
		$('.prdImage').attr('src','http://www.theprodigystore.com/media/AbstractArticle/image/VariantBase-53830/Red-Ant-Dog-Woman-T-Shirt.jpg');
	  }).mouseleave(function(){
		  $('.prdImage').attr('src',origImage); 
	  });
	  
	  $(dogwomanWhite).mouseenter(function(){
		$('.prdImage').attr('src','http://www.theprodigystore.com/media/ShopSplit1-shopStylesheet/value/ShopSplit1-shopStylesheet-251.jpg');
	  }).mouseleave(function(){
		  $('.prdImage').attr('src',origImage);
	  });
	  
	  // reset zoom image
	  	$("#variant").mouseleave(function(){
			
			if (dogwomanWhite.hasClass("selected")) {
				
				$('#zoom a.white:first').click();
				
			} else { 
				
				$('#zoom a.grey:first').click();
				
			}
		});

	}
	
	// If product has #zoom, init zoom functionality
	if ($('#zoom').length){
		

		$('.prdImage').wrap(function() {
			
			var zoomType = "position: 'inside' ";

			if ($('body').attr('class').match(/\bDOGWOMAN/)) {
				if (dogwomanWhite.hasClass("selected")) {
					return '<a class="cloud-zoom" href="'+$("#zoom a.white:first").attr("href")+'" rel="adjustX: 10, zoomWidth:610, zoomHeight:558" id="zoom1"></a>';
				} else {
					return '<a class="cloud-zoom" href="'+$("#zoom a.grey:first").attr("href")+'" rel="adjustX: 10, zoomWidth:610, zoomHeight:558" id="zoom1"></a>';
				}
			} else if ($('body').attr('class').match(/\bBONEHEAD/)) {
				if (boneheadGrey.hasClass("selected")) {
					return '<a class="cloud-zoom" href="'+$("#zoom a.grey:first").attr("href")+'" rel="adjustX: 10, zoomWidth:610, zoomHeight:558" id="zoom1"></a>';
				} else {
					return '<a class="cloud-zoom" href="'+$("#zoom a.white:first").attr("href")+'" rel="adjustX: 10, zoomWidth:610, zoomHeight:558" id="zoom1"></a>';
				}
			} else if ($('body').attr('class').match(/\bACEOFSNAKES/)) {
				if (aceofsnakesGrey.hasClass("selected")) {
					return '<a class="cloud-zoom" href="'+$("#zoom a.grey:first").attr("href")+'" rel="adjustX: 10, zoomWidth:610, zoomHeight:558" id="zoom1"></a>';
				} else {
					return '<a class="cloud-zoom" href="'+$("#zoom a.white:first").attr("href")+'" rel="adjustX: 10, zoomWidth:610, zoomHeight:558" id="zoom1"></a>';
				}	
			} else {
				return '<a class="cloud-zoom" href="'+$("#zoom a:first").attr("href")+'" rel="adjustX: 10, zoomWidth:610, zoomHeight:558"  id="zoom1"></a>';	
			}
			
		});
	}


		$("body[class*='POISON'] #variant").mouseleave(function(){
			$('#zoom a:first').click();
		});
		

	
	
	// colour the size variants
	var greys;
	
	greys = $('body[class*="BONEHEAD"] #variant dd ').slice(5,10).find('a').css({
		'background-color':'#46434a',
		'border-color': '#46434a',
		'color':'#fff'
	});
	
	greys = $('body[class*="DOGWOMAN"] #variant dd ').slice(0,5).find('a').css({
		'background-color':'#46434a',
		'border-color': '#46434a',
		'color':'#fff'
	});

	greys = $('body[class*="ACEOFSNAKES"] #variant dd').slice(5,10).find('a').css({
		'background-color':'#46434a',
		'border-color': '#46434a',
		'color':'#fff'
	});	
	
	$('body[class*="BONEHEAD"] #variant dd.selected').css({ 'border-color':'#46434a' });
	$('body[class*="DOGWOMAN"] #variant dd.selected').css({ 'border-color':'#46434a' });
	$('body[class*="ACEOFSNAKES"] #variant dd.selected').css({ 'border-color':'#46434a' });
	
		
});

	






//////////////////////////////////////////////////////////////////////////////////
// Cloud Zoom V1.0.2
// (c) 2010 by R Cecco. <http://www.professorcloud.com>
// MIT License
//
// Please retain this copyright header in all versions of the software
//////////////////////////////////////////////////////////////////////////////////
(function($){$(document).ready(function(){$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom()});function format(str){for(var i=1;i<arguments.length;i++){str=str.replace('%'+(i-1),arguments[i])}return str}function CloudZoom(jWin,opts){var sImg=$('img',jWin);var img1;var img2;var zoomDiv=null;var $mouseTrap=null;var lens=null;var $tint=null;var softFocus=null;var $ie6Fix=null;var zoomImage;var controlTimer=0;var cw,ch;var destU=0;var destV=0;var currV=0;var currU=0;var filesLoaded=0;var mx,my;var ctx=this,zw;setTimeout(function(){if($mouseTrap===null){var w=jWin.width();jWin.parent().append(format('<div style="width:%0px;position:absolute;top:75%;left:%1px;text-align:center" class="cloud-zoom-loading" >Loading...</div>',w/3,(w/2)-(w/6))).find(':last').css('opacity',0.5)}},200);var ie6FixRemove=function(){if($ie6Fix!==null){$ie6Fix.remove();$ie6Fix=null}};this.removeBits=function(){if(lens){lens.remove();lens=null}if($tint){$tint.remove();$tint=null}if(softFocus){softFocus.remove();softFocus=null}ie6FixRemove();$('.cloud-zoom-loading',jWin.parent()).remove()};this.destroy=function(){jWin.data('zoom',null);if($mouseTrap){$mouseTrap.unbind();$mouseTrap.remove();$mouseTrap=null}if(zoomDiv){zoomDiv.remove();zoomDiv=null}this.removeBits()};this.fadedOut=function(){if(zoomDiv){zoomDiv.remove();zoomDiv=null}this.removeBits()};this.controlLoop=function(){if(lens){var x=(mx-sImg.offset().left-(cw*0.5))>>0;var y=(my-sImg.offset().top-(ch*0.5))>>0;if(x<0){x=0}else if(x>(sImg.outerWidth()-cw)){x=(sImg.outerWidth()-cw)}if(y<0){y=0}else if(y>(sImg.outerHeight()-ch)){y=(sImg.outerHeight()-ch)}lens.css({left:x,top:y});lens.css('background-position',(-x)+'px '+(-y)+'px');destU=(((x)/sImg.outerWidth())*zoomImage.width)>>0;destV=(((y)/sImg.outerHeight())*zoomImage.height)>>0;currU+=(destU-currU)/opts.smoothMove;currV+=(destV-currV)/opts.smoothMove;zoomDiv.css('background-position',(-(currU>>0)+'px ')+(-(currV>>0)+'px'))}controlTimer=setTimeout(function(){ctx.controlLoop()},30)};this.init2=function(img,id){filesLoaded++;if(id===1){zoomImage=img}if(filesLoaded===2){this.init()}};this.init=function(){$('.cloud-zoom-loading',jWin.parent()).remove();$mouseTrap=jWin.parent().append(format("<div class='mousetrap' style='background-image:url(\".\");z-index:999;position:absolute;width:%0px;height:%1px;left:%2px;top:%3px;\'></div>",sImg.outerWidth(),sImg.outerHeight(),0,0)).find(':last');$mouseTrap.bind('mousemove',this,function(event){mx=event.pageX;my=event.pageY});$mouseTrap.bind('mouseleave',this,function(event){clearTimeout(controlTimer);if(lens){lens.fadeOut(299)}if($tint){$tint.fadeOut(299)}if(softFocus){softFocus.fadeOut(299)}zoomDiv.fadeOut(300,function(){ctx.fadedOut()});return false});$mouseTrap.bind('mouseenter',this,function(event){mx=event.pageX;my=event.pageY;zw=event.data;if(zoomDiv){zoomDiv.stop(true,false);zoomDiv.remove()}var xPos=opts.adjustX,yPos=opts.adjustY;var siw=sImg.outerWidth();var sih=sImg.outerHeight();var w=opts.zoomWidth;var h=opts.zoomHeight;if(opts.zoomWidth=='auto'){w=siw}if(opts.zoomHeight=='auto'){h=sih}var appendTo=jWin.parent();switch(opts.position){case'top':yPos-=h;break;case'right':xPos+=siw;break;case'bottom':yPos+=sih;break;case'left':xPos-=w;break;case'inside':w=siw;h=sih;break;default:appendTo=$('#'+opts.position);if(!appendTo.length){appendTo=jWin;xPos+=siw;yPos+=sih}else{w=appendTo.innerWidth();h=appendTo.innerHeight()}}zoomDiv=appendTo.append(format('<div id="cloud-zoom-big" class="cloud-zoom-big" style="display:none;position:absolute;left:%0px;top:%1px;width:%2px;height:%3px;background-image:url(\'%4\');z-index:99;"></div>',xPos,yPos,w,h,zoomImage.src)).find(':last');if(sImg.attr('title')&&opts.showTitle){zoomDiv.append(format('<div class="cloud-zoom-title">%0</div>',sImg.attr('title'))).find(':last').css('opacity',opts.titleOpacity)}if($.browser.msie&&$.browser.version<7){$ie6Fix=$('<iframe frameborder="0" src="#"></iframe>').css({position:"absolute",left:xPos,top:yPos,zIndex:99,width:w,height:h}).insertBefore(zoomDiv)}zoomDiv.fadeIn(500);if(lens){lens.remove();lens=null}cw=(sImg.outerWidth()/zoomImage.width)*zoomDiv.width();ch=(sImg.outerHeight()/zoomImage.height)*zoomDiv.height();lens=jWin.append(format("<div class = 'cloud-zoom-lens' style='display:none;z-index:98;position:absolute;width:%0px;height:%1px;'></div>",cw,ch)).find(':last');$mouseTrap.css('cursor',lens.css('cursor'));var noTrans=false;if(opts.tint){lens.css('background','url("'+sImg.attr('src')+'")');$tint=jWin.append(format('<div style="display:none;position:absolute; left:0px; top:0px; width:%0px; height:%1px; background-color:%2;" />',sImg.outerWidth(),sImg.outerHeight(),opts.tint)).find(':last');$tint.css('opacity',opts.tintOpacity);noTrans=true;$tint.fadeIn(500)}if(opts.softFocus){lens.css('background','url("'+sImg.attr('src')+'")');softFocus=jWin.append(format('<div style="position:absolute;display:none;top:2px; left:2px; width:%0px; height:%1px;" />',sImg.outerWidth()-2,sImg.outerHeight()-2,opts.tint)).find(':last');softFocus.css('background','url("'+sImg.attr('src')+'")');softFocus.css('opacity',0.5);noTrans=true;softFocus.fadeIn(500)}if(!noTrans){lens.css('opacity',opts.lensOpacity)}if(opts.position!=='inside'){lens.fadeIn(500)}zw.controlLoop();return})};img1=new Image();$(img1).load(function(){ctx.init2(this,0)});img1.src=sImg.attr('src');img2=new Image();$(img2).load(function(){ctx.init2(this,1)});img2.src=jWin.attr('href')}$.fn.CloudZoom=function(options){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}this.each(function(){var relOpts,opts;eval('var	a = {'+$(this).attr('rel')+'}');relOpts=a;if($(this).is('.cloud-zoom')){$(this).css({'position':'relative','display':'block'});$('img',$(this)).css({'display':'block'});if($(this).parent().attr('id')!='wrap'){$(this).wrap('<div id="wrap" style="top:0px;z-index:9999;position:relative;"></div>')}opts=$.extend({},$.fn.CloudZoom.defaults,options);opts=$.extend({},opts,relOpts);$(this).data('zoom',new CloudZoom($(this),opts))}else if($(this).is('.cloud-zoom-gallery')){opts=$.extend({},relOpts,options);$(this).data('relOpts',opts);$(this).bind('click',$(this),function(event){var data=event.data.data('relOpts');$('#'+data.useZoom).data('zoom').destroy();$('#'+data.useZoom).attr('href',event.data.attr('href'));$('#'+data.useZoom+' img').attr('src',event.data.data('relOpts').smallImage);$('#'+event.data.data('relOpts').useZoom).CloudZoom();return false})}});return this};$.fn.CloudZoom.defaults={zoomWidth:'auto',zoomHeight:'auto',position:'right',tint:false,tintOpacity:0.5,lensOpacity:0.5,softFocus:false,smoothMove:3,showTitle:true,titleOpacity:0.5,adjustX:0,adjustY:0}})(jQuery);



//-- Main Store		-------------------------------------//	

$(function(){
							   
	/*---	Carousel	-------------------*/					   
						   
						   
	$videos = $('div#featureImages img.video');
	$videos.css({cursor:'pointer'});
	$videos.click(function(){
		clearInterval(play);
		$elem = $(this);
		vidId = $elem.attr('rel');
		
		$player = $('<iframe title="YouTube video player" class="youtube-player" type="text/html" width="679" height="411" src="http://www.youtube.com/embed/' + vidId +'?rel=0" frameborder="0" allowFullScreen></iframe>')
		$elem.after($player);
		$elem.remove();
	});
	initSlider();
});

function initSlider() {
	//Show the paging and activate its first link
	$("#featureCarouselNav").show();
	$("#featureCarouselNav a:first").addClass("selected");

	//Get size of images, how many there are, then determin the size of the image reel.
	var imageWidth = $("#featureImages").width();
	var imageSum = $("#featureImages div img, #featureImages div iframe").size();
	var imageReelWidth = imageWidth * imageSum;

	//Adjust the image reel to its new size
	$("#featureImages div").css({'width' : imageReelWidth});

	//Paging + Slider Function
	rotate = function(){
		var triggerID = $active.attr("rel") - 1; //Get number of times to slide
		var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide

		$('#featureCarousel li').removeClass('selected');
		$('#featureCarousel li').eq(triggerID).addClass('selected');

		$("#featureCarouselNav a").removeClass('selected'); //Remove all active class
		$active.addClass('selected'); //Add active class (the $active is declared in the rotateSwitch function)

		//Slider Animation
		$("#featureImages div").animate({
			left: -image_reelPosition
		}, 500 );

	};

	//Rotation + Timing Event
	rotateSwitch = function(){
		play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds
			$active = $('#featureCarouselNav a.selected').next();
			if ( $active.length === 0) { //If paging reaches the end...
				$active = $('#featureCarouselNav a:first'); //go back to first
			}
			rotate(); //Trigger the paging and slider function
		}, 7000); //Timer speed in milliseconds (3 seconds)
	};

	rotateSwitch(); //Run function on launch

	//On Hover
	$("#featureImages div a").hover(function() {
		clearInterval(play); //Stop the rotation
	}, function() {
		rotateSwitch(); //Resume rotation
	});

	//On Click
	$("#featureCarouselNav a").click(function() {
		$active = $(this); //Activate the clicked paging
		//Reset Timer
		clearInterval(play); //Stop the rotation
		rotate(); //Trigger rotation immediately
		rotateSwitch(); // Resume rotation
		return false; //Prevent browser jump to link anchor
	});
	
	
	
	// Red Ant basket and checkout pages
	if ( document.location.href.indexOf('b=prodigy_red_ant') > -1 ) {
        $('body').addClass('prodigy_red_ant');
    }


if ($('body').attr('class').match('checkout') && $('body').attr('class').match('prodigy_red_ant')) {
		$("#header a").attr('href', '/Red-Ant/');
	}

}
