﻿function pageLoadDefault() {
    _initValuesSlide();
    _setMouseOutSlideMenu();
}

var _curSlide;
var _intNofSlides;
var _intCurrent;
var _slideDistance;
var _currentRollPosition;
var _blnReset;

function _initValuesSlide() {
    _curSlide = 0;
    _intNofSlides = 3
    _intCurrent = 0;
    _slideDistance = 318;
    _currentRollPosition = -954;
    _blnReset = true;
}

function _moveToSlide(_intNext) {
    if (_intNext > 0 && _intNext <= _intNofSlides && _intCurrent != _intNext) {
        _curSlide = _intNext

        var _intDifference = _intNext - _intCurrent;
        var _effectiveSlideDistance = _intDifference * _slideDistance;
        _currentRollPosition = _currentRollPosition + _effectiveSlideDistance;
        var _strNewPosition = _currentRollPosition + "px";
        $(".slide_roll").animate({ "top": _strNewPosition }, 250, "linear");
        _intCurrent = _intNext
    }
}

function _resetSlide() {
    setTimeout(function() {
        if (_intCurrent == _curSlide && (_curElClassName != "hold_slide")) {
            _initValuesSlide();
            $(".slide_roll").animate({ "top": "+=190px" }, 150, "swing").animate({ "top": _currentRollPosition }, 20, "linear").animate({ "top": "-=30px" }, 50, "linear").animate({ "top": "+=30px" }, 80, "linear");
        }
    }, 0);
}

function _setMouseOutSlideMenu() {
    $(".hold_slide").children().each(function() {
        if ($(this).attr("class") != "") {
            $(this).attr({ "class": $(this).attr("class") + " hold_slide" });
        }
        else {
            $(this).attr({ "class": "hold_slide" });
        }
        _setMouseOutSlideMenuForChildren(this);
    });

    $(".hold_slide").hover(function() {
        _blnReset = false;
    });

    $(".hold_slide").mouseleave(function() {
    });
}

function _setMouseOutSlideMenuForChildren(_object) {
    $(_object).children().each(function() {
        if ($(this).attr("class") != "") {
            $(this).attr({ "class": $(this).attr("class") + " hold_slide" });
        }
        else {
            $(this).attr({ "class": "hold_slide" });
        }
        _setMouseOutSlideMenuForChildren(this);
    });
}
