﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />

function galleryPreloader() {
    var $imgs = $(".imgcont>img");
    var count = 0;
    $imgs.load(function() {
        count++;
        if (count == $imgs.length) {
            $("#galleryimgcont").initSlideGalleryNew({
                itemClass: "imgcont",
                leftBtnClass: "btnLeft",
                rightBtnClass: "btnRight",
                interval: 7500
            });
        }
    }
    );
    /*
    $imgs.each(function() {
        //alert($(this).attr("src"));
        var imageObj = new Image();
        imageObj.src = $(this).attr("src");
        count++;
    }).queue(function() {
        

    }).dequeue();*/
    
    
}

jQuery.fn.initSlideGalleryNew = function(options) {
    var settings = {
        itemClass: "",
        leftBtnClass: "",
        rightBtnClass: "",
        interval: 5000
    };

    jQuery.extend(settings, options);

    var $btnLeft = $("." + settings.leftBtnClass);
    var $btnRight = $("." + settings.rightBtnClass);
    var $items = $("." + settings.itemClass);
    var currentImage = 0;
    var inProgress = false;
    var pause;

    $items.css("top", -590);
    $items.eq(0).css("top", 0);

    var autoRotate = function() {
        if (!inProgress) {
            inProgress = true;

            var nextImage;
            if (currentImage == ($items.length - 1))
                nextImage = 0;
            else
                nextImage = (currentImage + 1);

            var $next = $items.eq(nextImage);
            $next.css({ "top": 0, "left": 790 });

            var $current = $items.eq(currentImage);

            $current.animate({ "left": -790 }, "normal");
            $next.animate({ "left": 0 }, "normal", function() {
                $current.css({ "top": -590, "left": 0 });
                currentImage = nextImage;
                pause = setTimeout(autoRotate, settings.interval);
                inProgress = false;
            });
        }

    };

    $btnLeft.click(function() {
        if (!inProgress) {
            inProgress = true;

            clearTimeout(pause);

            var nextImage;
            if (currentImage == 0)
                nextImage = ($items.length - 1);
            else
                nextImage = (currentImage - 1);

            var $next = $items.eq(nextImage);
            $next.css({ "top": 0, "left": -790 });

            var $current = $items.eq(currentImage);

            $current.animate({ "left": 790 }, "normal");
            $next.animate({ "left": 0 }, "normal", function() {
                $current.css({ "top": -590, "left": 0 });
                currentImage = nextImage;
                pause = setTimeout(autoRotate, settings.interval);
                inProgress = false;
            });
        }

        return false;
    });

    $btnRight.click(function() {
        if (!inProgress) {
            inProgress = true;

            clearTimeout(pause);

            var nextImage;
            if (currentImage == ($items.length - 1))
                nextImage = 0;
            else
                nextImage = (currentImage + 1);

            var $next = $items.eq(nextImage);
            $next.css({ "top": 0, "left": 790 });

            var $current = $items.eq(currentImage);

            $current.animate({ "left": -790 }, "normal");
            $next.animate({ "left": 0 }, "normal", function() {
                $current.css({ "top": -590, "left": 0 });
                currentImage = nextImage;
                pause = setTimeout(autoRotate, settings.interval);
                inProgress = false;
            });
        }

        return false;
    });

    pause = setTimeout(autoRotate, settings.interval);
}