﻿$(function() {
    var TIMEOUT_ID = -1;
    var SLIDESHOW_TIMEOUT = 3000;
    var SLIDESHOW_START_TIMEOUT = 5000;
    var SHOW_SLIDE_SHOW = true;
    var CURRENT_LI;

    function setInfo(title, text, imagePos, altImageText) {
        $("#info h4").html(title);
        $("#info p").html(text);
        $("#info div").css("background-position", imagePos);
        $("#info img").attr("alt", altImageText);
    }
    function setInfoFromLi(li) {
        if (!li) { return; }
        CURRENT_LI = li;
        var title = li.find("h4:first").html();
        var text = li.find("p:first").html();
        var altImageText = li.find("span:first").html();
        var imagePos = li.find("span:last").html();
        setInfo(title, text, imagePos, altImageText);
    }

    function stopTimeouts() {
        clearTimeout(TIMEOUT_ID);
        clearInterval(TIMEOUT_ID);
    }

    function startSlideShow() {
        if (!SHOW_SLIDE_SHOW) { return; }
        stopTimeouts();
        $("#homePage .bar div, #homePage #logo").removeClass("hover");

        var li = getNextLi();
        li.parent().parent().addClass("hover");
        setInfoFromLi(li);

        TIMEOUT_ID = setTimeout(startSlideShow, SLIDESHOW_TIMEOUT);
    }

    function getNextLi() {
        stopTimeouts();
        var lis = $("ul li:first-child");
        var currentIndex = lis.index(CURRENT_LI);
        if (currentIndex == (lis.length - 1)) {
            currentIndex = -1;
        }
        var li = lis.eq(++currentIndex);
        return li;
    }

    function getPreviousLi() {
        stopTimeouts();
        var lis = $("ul li:first-child");
        var currentIndex = lis.index(CURRENT_LI);
        if (currentIndex <= 0) {
            currentIndex = lis.length;
        }
        var li = lis.eq(--currentIndex);
        return li;
    }

    $(document).ready(function() {
        $("#header #menu2 a.first").click(function() {
            window.open("https://www.auctionsourceonline.com/manage/default.aspx", "Manage", "channelmode=1, directories=0, fullscreen=0, location=0, menubar=0, toolbar=0, resizable=1, scrollbars=1, status=1");
            return false;
        });
        
        setInfoFromLi($("#homePage #logo ul li:first"));
        $("#homePage #logo").addClass("hover");

        $("#homePage .bar div, #homePage #logo, #header h1:first").mouseover(function() {
            var elem = $(this);
            if (elem.is("h1")) {
                if (!$("#homePage").length) { return; }
                elem = $("#homePage #logo");
            }
            stopTimeouts();

            $("#homePage .bar div, #homePage #logo").removeClass("hover");

            elem.addClass("hover");
            setInfoFromLi(elem.find("li:first"));
        });

        $("#homePage .bar div, #homePage #logo, #header h1:first").mouseout(function() {
            if ($(this).is("h1")) {
                if (!$("#homePage").length) { return; }
            }
            stopTimeouts();
            TIMEOUT_ID = setTimeout(startSlideShow, SLIDESHOW_TIMEOUT);
        });

        $("#homePage .bar div, #homePage #logo, #header h1:first").click(function() {
            stopTimeouts();
            SHOW_SLIDE_SHOW = false;
            var elem = $(this);
            if (elem.is("h1")) {
                if (!$("#homePage").length) { window.location.href = "/"; }
                elem = $("#homePage #logo");
            }
            $("#homePage .bar div, #homePage #logo").removeClass("hover");
            elem.addClass("hover");
            setInfoFromLi(elem.find("li:first"));
        });

        $("#info").click(function() {
            stopTimeouts();
            SHOW_SLIDE_SHOW = false;
        });

        $("#homePage #btnPrevious").click(function() {
            SHOW_SLIDE_SHOW = false;
            stopTimeouts();
            $("#homePage .bar div, #homePage #logo").removeClass("hover");
            var li = getPreviousLi();
            setInfoFromLi(li);
            li.parent().parent().addClass("hover");
        });

        $("#homePage #btnNext").click(function() {
            SHOW_SLIDE_SHOW = false;
            stopTimeouts();
            $("#homePage .bar div, #homePage #logo").removeClass("hover");
            var li = getNextLi();
            setInfoFromLi(li);
            li.parent().parent().addClass("hover");
        });

        if ($("#homePage").length) {
            TIMEOUT_ID = setTimeout(startSlideShow, SLIDESHOW_START_TIMEOUT);
        }
        if ($("#content.Contact_Us").length) {
            var map = new GMap2(document.getElementById("map"));
            map.setCenter(new GLatLng(32.893340205932304, -96.80582910776138), 16);
            map.setUIToDefault();

            var bounds = map.getBounds();
            var southWest = bounds.getSouthWest();
            var northEast = bounds.getNorthEast();
            var lngSpan = northEast.lng() - southWest.lng();
            var latSpan = northEast.lat() - southWest.lat();
            var point = new GLatLng(southWest.lat() + latSpan / 2, southWest.lng() + lngSpan / 2);
            map.addOverlay(new GMarker(point));
        }

        $("#homePage #info a.demo").animate({ left: "786px" }, 2000, "easeOutBounce");
    });
});