//slide speed in milliseconds
var slide_speed = 750;

var slideLock = false;

    var slideWidth = 334;

var currentSlideCount = 0;

function toggleSlideArrows(){

    var totalSlides = $('#slides .slide').size();

        if( totalSlides == currentSlideCount + 1){

            $('.rightArrow').addClass('active');
        } else {

            $('.rightArrow').removeClass('active');
        }

        if(currentSlideCount == 0){

            $('.leftArrow').addClass('active');
        } else {

            $('.leftArrow').removeClass('active');
        }


}

function shiftSlides(direction, count){

    if(!slideLock){

        slideLock = true;

        var increment = slideWidth * direction * count * -1;
        var ul = '#slides';

        $(ul).animate(
        {
            left: '+=' + increment

        },
        {
            duration: slide_speed,
            easing: "easeInOutSine",
            complete: function(){

                currentSlideCount = currentSlideCount + (direction * count);

                toggleSlideArrows();

                var index = currentSlideCount;

                $(".slide-num").removeClass('active');
                $(".slide-num:eq(" + index + ")").addClass('active');

                slideLock = false;

            }

        }
        );

    }


}

$(document).ready(function(){

    var totalSlides = $('#slides .slide').size();
    if(totalSlides == 1){
        $('.rightArrow').addClass('active');
    }

    $('#slideShow .rightArrow').click(function(e){

        e.preventDefault();
        if(!$(this).hasClass('active')){
            shiftSlides(1, 1);
        }
    });

    $('#slideShow .leftArrow').click(function(e){
        e.preventDefault();
        if(!$(this).hasClass('active')){
            shiftSlides(-1, 1);
        }
    });

    $('.slide-num').live('click', function(e){
        e.preventDefault();
        if(!$(this).hasClass('active')){

            var newSlideIndex = $(this).html();

            if(currentSlideCount + 1 > newSlideIndex){
                count = currentSlideCount - newSlideIndex;
                shiftSlides(-1, count + 1);
            }
            if(currentSlideCount + 1 < newSlideIndex){
                count = newSlideIndex - currentSlideCount;
                shiftSlides(1, count -1);
            }
        }
    });

    $('.simplemodal-overlay, .simplemodal-container').bind('click', function() {
        $(".simplemodal-close").click();
    });

    $('.slide a').click(function(){

        var cnt = $(this).attr('cnt');
        $('#photo_' + cnt).modal();

    });


});

