﻿var AppLoading = false;
function App_Load() {
    var imgs = document.getElementById("menu").getElementsByTagName("img");
    for (var i = 0; i < imgs.length; i++) {
        var preloader1 = new Image(25, 25);
        var preloader2 = new Image(25, 25);
        preloader1.src = imgs[i].src;
        preloader2.src = imgs[i].src.replace("2B82D1", "ffffff").replace("800000", "ffffff");
    }
}

//var AppLoading = false;
//function App_Load() {
//    AppLoading = true;
//    var menu = document.getElementById("menu");
//    var links = menu.getElementsByTagName("a");
//    var loc = location.href.substring(location.href.lastIndexOf("/") + 1);
//    for (var i = 0; i < links.length; i++) {
//        var url1 = rightTrim(rightTrim(links[i].href, "/"), "&");
//        var url2 = rightTrim(rightTrim(links[i].attributes["althref"] ? links[i].attributes["althref"].value : "", "/"), "&");
//        if (url1.lastIndexOf("/") > -1) {
//            var page1 = url1.substring(url1.lastIndexOf("/") + 1);
//            var page2 = url2.substring(url2.lastIndexOf("/") + 1);
//            if ((page1 != "" && loc.toLowerCase().indexOf(page1.toLowerCase()) == 0) ||
//                (page2 != "" && loc.toLowerCase().indexOf(page2.toLowerCase()) == 0)) {
//                recruseClick(links[i]);
//                AppLoading = false;
//                return;
//            }
//        }
//    }
//    AppLoading = false;
//}

function recruseClick(el) {
    if (typeof el == "undefined" || el == null || el.id == "menu") return;
    if (typeof el.attributes["class"] != "undefined" && el.attributes["class"] != null && el.attributes["class"].value == "rootItem") {
        el.onclick();
        recruseClick(el.parentNode);
    } else {
        el = el.parentNode;
        if (el.id == "menu") return;
        el = el.parentNode.children(0);
        if (el.tagName != "A") return;
        recruseClick(el);
    }
}

function MenuClick(sender, subMenuID, el) {
    if (typeof el != "undefined" && typeof el.id != "undefined") setCookie("lastlink", el.id, 0, 1);

    if (typeof sender == "undefined" || typeof subMenuID == "undefined" ||
        subMenuID == "" || typeof sender.attributes["class"] == "undefined" ||
        typeof document.getElementById(subMenuID) == "undefined") return true;
    if (AppLoading != true &&
        typeof sender.children != "undefined" &&
        typeof sender.children[0] != "undefined" &&
        typeof sender.children[0].attributes["href"] != "undefined" &&
        sender.children[0].attributes["href"].value != "#" &&
        sender.children[0].attributes["href"].value != "javascript:"
        ) return true;

    var img = el.getElementsByTagName("img")[0];
    var css = sender.attributes["class"].value;
    if (css == "root") css = "rootOpen";
    else if (css == "rootOpen") css = "root";
    else if (css == "subRootOpen") css = "subRoot";
    else if (css == "subRoot") css = "subRootOpen";
    if (css == "subRootOpen" || css == "rootOpen") {
        fadeIn(subMenuID, function () {
            sender.attributes["class"].value = css;
            //img.src = img.src.replace('2B82D1', 'ffffff');
            if (img) img.isOpen = true;
        });
    } else {
        fadeOut(subMenuID, function () {
            sender.attributes["class"].value = css;
            //img.src = img.src.replace('ffffff', '2B82D1');
            if (img) img.isOpen = false;
        });
    }
    return false;
}

function rightTrim(sString, ch) {
    while (sString.substring(sString.length - 1, sString.length) == ch) {
        sString = sString.substring(0, sString.length - 1);
    }
    return sString;
}

function fade(eID, startOpacity, stopOpacity, duration) {
    var speed = Math.round(duration / 100);
    var timer = 0;
    if (startOpacity < stopOpacity) { // fade in
        for (var i = startOpacity; i <= stopOpacity; i++) {
            setTimeout("setOpacity('" + eID + "'," + i + ")", timer * speed);
            timer++;
        } return;
    }
    for (var i = startOpacity; i >= stopOpacity; i--) { // fade out
        setTimeout("setOpacity('" + eID + "'," + i + ")", timer * speed);
        timer++;
    }
}

function getElm(eID) { return document.getElementById(eID); }
function show(eID) { getElm(eID).style.display = 'block'; }
function hide(eID) { getElm(eID).style.display = 'none'; }

function fadeIn(eID, showFunc) {
    var timer = 0;
    setOpacity(eID, 0);
    if (typeof showFunc != "undefined") showFunc();
    else show(eID);
    for (var i = 1; i <= 100; i++) {
        setTimeout("setOpacity('" + eID + "'," + i + ")", timer * 5);
        timer++;
    }
}

function fadeOut(eID, hideFunc) {
    var timer = 0;
    for (var i = 100; i >= 1; i--) {
        setTimeout("setOpacity('" + eID + "'," + i + ")", timer * 3);
        timer++;
    }
    setTimeout(function () {
        if (typeof hideFunc != "undefined") hideFunc();
        else hide(eID);
    }, 310);
}

function setOpacity(eID, opacityLevel) {
    var el = document.getElementById(eID);
    if (typeof el == "undefined" || el == null) return;
    var eStyle = el.style;
    eStyle.opacity = opacityLevel / 100;
    eStyle.filter = 'alpha(opacity=' + opacityLevel + ')';
}

function setCookie(c_name, value, expiredays, expiremins) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    exdate.setMinutes(exdate.getMinutes() + (expiremins ? expiremins : 0));
    document.cookie = c_name + "=" + escape(value) +
        ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

var ftb_counter = 0;
function addCss() {
    try {
        ftb_counter = ftb_counter + 1;
        if (ftb_counter > 20) return;
        if (typeof ftb_items == "undefined") {
            setTimeout("addCss();", 250);
            return;
        }
        for (var i = 0; i < ftb_items.length; i++) {
            if (typeof FTB_API[ftb_items[i]] == "undefined" || typeof FTB_API[ftb_items[i]].designEditor == "undefined") {
                setTimeout("addCss();", 250);
                return;
            }
            var link = document.createElement('link');
            link.rel = 'stylesheet'; link.type = 'text/css';
            link.href = ftb_css_href + "?mili=" + (new Date()).getMilliseconds();
            FTB_API[ftb_items[i]].designEditor.document.head.appendChild(link);
        }
    } catch (ee) { }
} addCss();
