﻿function SlidingElements(bSlideUpItem, bSlideDownItem, bHideUpItem, bHideDownItem, bUseRestoreItem) {
    var upTimeout = null;
    var downTimeout = null;
    function onLoad() {
        // hide items
        if (bHideUpItem) {
            $(".SildeUpItem").css("display", "none");
        }
        if (bHideDownItem) {
            $(".SildeDownItem").css("display", "none");
        }
        hideMenus();
    }

    function showMenus() {
        if ($(".SildeUpItem").first().css('display') == 'none') {
            if (bSlideUpItem && !bHideUpItem) {
                if (bUseRestoreItem) {
                    $(".RestoreTopLeft").hide("slide", { direction: "up" }, 200, function () {
                        $(".SildeUpItem").show("slide", { direction: "up" }, 700);
                    });
                }
                else {
                    $(".SildeUpItem").show("slide", { direction: "up" }, 700);
                }
            }
        }

        if ($(".SildeDownItem").first().css('display') == 'none') {
            if (bSlideDownItem && !bHideDownItem) {
                if (bUseRestoreItem) {
                    $(".RestoreBottomRight").hide("slide", { direction: "down" }, 200, function () {
                        $(".SildeDownItem").show("slide", { direction: "down" }, 700);
                    });
                }
                else {
                    $(".SildeDownItem").show("slide", { direction: "down" }, 700);
                }
            }
        }
        hideMenus();
    }

    function hideMenus() {
        clearTimeout(upTimeout);
        clearTimeout(downTimeout);
        if (bSlideUpItem && !bHideUpItem) {
            upTimeout = setTimeout(function () {
                $(".SildeUpItem").hide("slide", { direction: "up" }, 700, function () {
                    // if using the restore item then show it
                    if (bUseRestoreItem) {
                        $(".RestoreTopLeft").show("slide", { direction: "up" }, 700);
                    }
                });
            }, 5000);
        }

        if (bSlideDownItem && !bHideDownItem) {
            downTimeout = setTimeout(function () {
                $(".SildeDownItem").hide("slide", { direction: "down" }, function () {
                    // if using the restore item then show it
                    if (bUseRestoreItem) {
                        $(".RestoreBottomRight").show("slide", { direction: "down" }, 700);
                    }
                });
            }, 5000);
        }
    }

    $(document).ready(onLoad);
    if (bUseRestoreItem) {
        $(".RestoreItem").click(showMenus);
        $(".SildeDownItem").mousemove(hideMenus);
        $(".SildeDownItem").mouseover(hideMenus);
        $(".SildeDownItem").scroll(hideMenus);
        $(".SildeUpItem").mousemove(hideMenus);
        $(".SildeUpItem").mouseover(hideMenus);
        $(".SildeUpItem").scroll(hideMenus);
    }
    else {
        $(document).mousemove(showMenus);
        $(document).mouseover(showMenus);
        $(document).scroll(showMenus);
        $(document).click(showMenus);
    }
}
