﻿/*FadeSlide, © Copyright 2011 Design By Courtney (designbycourtney.com). All rights reserved.*/

$(document).ready(function(){var i=0;var clicked=-1;var slideIndex=9;var prev=0;var next=0;var ff=0;var bb=0;var minSlideIndex=0;var myImages=new Array();var nextButtonDisabled=0;var previousButtonDisabled=0;var slideLength=slideIndex+1;var slides=0;var groups=max/slideLength;groups=Math.floor(groups);if(max%slideIndex>0)groups+=1;slides=groups*slideLength;preloadPaths();fadeIn();function fadeIn(){try{var test=myImages[i].dbcIsLoaded}catch(Error){alert('Error. Image invalid.')}if(!myImages[i].dbcIsLoaded){setTimeout(fadeIn,1000);return}updateSelector();var containerRatio=$('#imageContainer').width()/$('#imageContainer').height();var currentImage=myImages[i];if(currentImage.width>$('#imageContainer').width()||currentImage.height>$('#imageContainer').height()){if(currentImage.width<currentImage.height){var imageRatio=currentImage.width/currentImage.height;if(imageRatio<containerRatio){$('#image').height($('#imageContainer').height());$('#image').width($('#imageContainer').height()*imageRatio)}else{var ratio=currentImage.height/$('#imageContainer').height();var height=currentImage.height*ratio;$('#image').height(height);$('#image').width(height*imageRatio)}}else if(currentImage.width>currentImage.height){var imageRatio=currentImage.width/currentImage.height;if(imageRatio<containerRatio){$('#image').height($('#imageContainer').height());$('#image').width($('#imageContainer').height()*imageRatio)}else{var ratio=$('#imageContainer').width()/currentImage.width;var width=currentImage.width*ratio;$('#image').width(width);$('#image').height(width*(1/imageRatio))}}}else{$('#image').height(currentImage.height);$('#image').width(currentImage.width)}$('#image').attr('src',currentImage.src);$('#image').fadeTo(fadeInSpeed,1.0,function(){fadeOutImage()})}function preloadPaths(){for(var imageIndex=0;imageIndex<=max;imageIndex++){var path=directory+'/'+imageIndex+extension;var image=new Image();image.src=path;image.dbcImageIndex=imageIndex;myImages[imageIndex]=image;myImages[imageIndex].dbcIsLoaded=false;myImages[imageIndex].onload=function(){this.dbcIsLoaded=true}}}function updateSelector(){if(minSlideIndex+slideLength>max){var amount=minSlideIndex+slideLength-max;for(var x=(max-minSlideIndex)+1;x<slideLength;x++){$('#b'+(x)).fadeTo(100,0.5);$('#b'+(x)).attr('disabled',true)}for(var a=0;a<(max-minSlideIndex+1);a++){$('#b'+(a).toString()).fadeTo(100,1)}}else{for(var selector=0;selector<slideLength;selector++){$('#b'+(selector).toString()).fadeTo(100,1);$('#b'+(selector)).attr('disabled',false)}}$('#b'+(i-minSlideIndex)).fadeTo(100,0.5)}function fadeOutImage(){$('#imageContainer').fadeTo(delayTime,1.0,function(){fadeOutCode()})}function fadeOutCode(){$('#image').fadeOut(fadeOutSpeed,function(){assignNextImage();fadeIn()})}function assignNextImage(){var windowIndex=i-minSlideIndex;if(ff==1){minSlideIndex=(slideLength*groups)-slideLength;i=minSlideIndex;ff=0}else if(bb==1){minSlideIndex=0;i=minSlideIndex;bb=0}else if(next==1){moveWindowForward();next=0}else if(prev==1){moveWindowBackward();prev=0}else if(clicked>-1){var difference=clicked-windowIndex;if(difference>0){for(var count=0;count<difference;count++){i++}}else if(difference<0){for(var count=0;count<windowIndex-clicked;count++){i--}}clicked=-1}else{if(i==max){minSlideIndex=0;i=0}else if(i==minSlideIndex+slideIndex){moveWindowForward()}else i++}}function moveWindowForward(){if(minSlideIndex+slideIndex<max){nextButtonDisabled=0;previousButtonDisabled=0;minSlideIndex+=slideLength;i=minSlideIndex}else nextButtonDisabled=1}function moveWindowBackward(){if(minSlideIndex>0){previousButtonDisabled=0;minSlideIndex-=slideLength;i=minSlideIndex}else previousButtonDisabled=1}function forceFadeOut(){$('#imageContainer').stop();$('#image').stop().fadeOut(100);fadeOutCode()}$('#b0').click(function(){clicked=0;forceFadeOut()});$('#b1').click(function(){clicked=1;forceFadeOut()});$('#b2').click(function(){clicked=2;forceFadeOut()});$('#b3').click(function(){clicked=3;forceFadeOut()});$('#b4').click(function(){clicked=4;forceFadeOut()});$('#b5').click(function(){clicked=5;forceFadeOut()});$('#b6').click(function(){clicked=6;forceFadeOut()});$('#b7').click(function(){clicked=7;forceFadeOut()});$('#b8').click(function(){clicked=8;forceFadeOut()});$('#b9').click(function(){clicked=9;forceFadeOut()});$('#previousButton').click(function(){if(max>9&&previousButtonDisabled==0){prev=1;next=0;forceFadeOut()}});$('#nextButton').click(function(){if(max>9&&nextButtonDisabled==0){next=1;prev=0;forceFadeOut()}});$('#bbButton').click(function(){if(minSlideIndex>0){forceFadeOut();bb=1}});$('#ffButton').click(function(){if(max>9){forceFadeOut();ff=1}})});
