/* $Id: navigations.js 5489 2009-08-03 09:36:24Z bhillebrand $ */
"use strict";
var activate_delay_navigations_stack = [],
    activate_navigation2 = null,
    activate_navigation3 = null,
    actual_hover_element = null,
    element_temp = 0,
    element_temp_pos = 0,
    navStack = [],
    z = 0;

function deactivateDataTableNavigation(b, a) {
    b.style.visibility = "hidden";
}
function hoverEffectNavigationLvl1Button(a, b) {
    if (a === "hover") {
        b.getElementsByTagName("td")[0].style.backgroundPosition = "0px -43px";
        b.getElementsByTagName("a")[0].style.color = "white";
    } else {
        if (a === "normal") {
            b.getElementsByTagName("td")[0].style.backgroundPosition = "0px 0px";
            b.getElementsByTagName("a")[0].style.color = "black";
        } else {
            alert("Fehler in Parameteruebergabe.");
        }
    }
}
function hoverEffectNavigationLvl4Button(a, b) {
    if (a === "hover") {
        b.getElementsByTagName("td")[0].style.backgroundPosition = "0px -37px";
        b.getElementsByTagName("a")[0].style.color = "white";
    } else {
        if (a === "normal") {
            b.getElementsByTagName("td")[0].style.backgroundPosition = "0px 0px";
            b.getElementsByTagName("a")[0].style.color = "black";
        } else {
            alert("Fehler in Parameteruebergabe.");
        }
    }
}
function doBannerSlide(a) {
    $("#teaserSlider").animate({
        marginLeft: a
    }, 600);
}
function bannerSlide(d, c) {
    var a, e, b;
    switch (d) {
    case 1:
        b = 293;
        break;
    case 3:
        b = 879;
        break;
    default:
        b = 879;
    }
    e = parseInt(document.getElementById("teaserSlider").style.marginLeft, 10);
    if (c === "left" && e > -1758) {
        a = (e - b) + "px";
        doBannerSlide(a);
    }
    if (c === "right" && e < 0) {
        a = (e + b) + "px";
        doBannerSlide(a);
    }
}
$(document).ready(function () {
    $(window).unload(function () {
        $(".navigationLvl2, .navigationLvl3, .soccercard").css("visibility", "hidden");
    });
    $("#teaserSlider").animate({
        marginLeft: "0px"
    }, 600);
    $(".navigationLvl2, .navigationLvl3").css("visibility", "hidden");
    $(".callToActionLink").hover(function () {
        $(this).siblings(".closer").css("backgroundPosition", "0 -25px");
    }, function () {
        $(this).siblings(".closer").css("backgroundPosition", "0 0");
    });
    $(".callToActionMainActionLink").hover(function () {
        $(this).siblings(".closer").css("backgroundPosition", "0 -25px");
    }, function () {
        $(this).siblings(".closer").css("backgroundPosition", "0 0");
    });
    $(".modelDataTableCategoryLinkOpenClose").click(function () {
        $(this).css("backgroundPosition", "0 -39px");
        $(this).parent("tr").next(".category").children(".categoryContent").css("border", "1px solid red");
    });
    $("#modelName").css("cursor", "pointer");
    $("#modelName").click(function () {
        location.replace("lacetti-overview.html");
    });
    var soccerCardTopPosition = $("#navigationFirstModel").offset();
});

function findPos(b) {
    var c = 0,
        a = 0;
    while (b.offsetParent) {
        c += b.offsetLeft;
        a += b.offsetTop;
        b = b.offsetParent;
    }
    return [c, a];
}
function textContains(c, b) {
    var d, a;
    if (c) {
        a = c.split(" ");
        for (d = 0; d <= a.length; d += 1) {
            if (a[d] === b) {
                return true;
            }
        }
        return false;
    } else {
        return false;
    }
}
function getParentNode(b, a, c) {
    while (b.nodeName !== a || b.nodeName === "BODY") {
        b = b.parentNode;
    }
    if (b.nodeName === "BODY") {
        return false;
    }
    if (c) {
        if (textContains(b.className, c)) {
            return b;
        }
    } else {
        if (c === 0) {
            return b;
        }
    }
}
function getChildNode(d, e, c, f) {
    var b = d,
        a = 0;
    while (b.nodeName !== c && a < d.childNodes.length) {
        if (e === "lvl1") {
            b = d.childNodes[a];
        } else {
            b = d.childNodes[a];
        }
        a += 1;
    }
    if (b.nodeName === c) {
        return b;
    }
}
function testNodeChildnode(a, b) {
    if (a && b) {
        while (a !== b && a.nodeName !== "BODY") {
            a = a.parentNode;
        }
        if (a.nodeName === b.nodeName) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}
function deleteStack() {
    while (0 < navStack.length) {
        window.clearTimeout(navStack[0]);
        navStack.shift();
    }
}
function setVisibleView(b, c, a) {
    if (c === "active") {
        $(b).addClass("selected");
    } else {
        if (c === "inactive") {
            var d = $(b).children("li");
            $.each(d, function () {
                if ($(this) !== a) {
                    $(this).removeClass("selected");
                }
            });
        } else {
            alert("Error in setting active-status.");
        }
    }
}
var this_element;
var targetElement;
function handle_main_nav(d, f, h, k) {
    var i, a, l, j, g, b, c;
    if (!h) {
        h = window.event;
    }
    if (h.stopPropagation) {
        h.stopPropagation();
    } else {
        h.cancelBubble = true;
    }
    this_element = f;
    g = h.target || h.srcElement || false;
    i = h.relatedTarget || h.fromElement || false;
    c = h.relatedTarget || h.toElement || false;
    l = g;
    if (k === "lvl1") {
        l = getParentNode(g, "LI", "navigationLvl1");
    }
    if (k === "lvl2") {
        l = getParentNode(g, "LI", 0);
    }
    if (k === "lvl3") {
        l = getParentNode(g, "LI", 0);
    }
    deleteStack();
    if (d === "in") {
        targetElement = getChildNode(l, k, "UL", 0);
        if (k === "lvl1") {
            $("ul#navigationLvl1 > li").removeClass("hover");
            $(f).parent().parent("li").addClass("hover");
            if (targetElement) {
                $("ul.navigationLvl2").css("visibility", "hidden");
                $("ul.navigationLvl2").css("visibility", "visible");
            } else {
                $(f).children("ul.navigationLvl2").css("visibility", "visible");
                $("ul#navigationLvl1 ul").css("visibility", "hidden");
            }
        } else {
            if (k === "lvl2" && g.nodeName === "A") {
                $(f).parent("ul").parent("li").toggleClass("selected");
                b = $("ul.navigationLvl2");
                setVisibleView(b, "inactive", f);
                setVisibleView(f, "active", f);
                if (targetElement) {
                    j = window.setTimeout("delay_activate_navigation(this_element, targetElement, '" + k + "')", 280);
                    navStack.unshift(j);
                } else {
                    j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, '" + k + "')", 280);
                    navStack.unshift(j);
                }
            } else {
                if (k === "lvl3" && g.nodeName === "A") {
                    $("ul.navigationLvl2 li").removeClass("selected");
                    $(f).parent("ul").parent("li").addClass("selected");
                    b = $("ul.navigationLvl3");
                    setVisibleView(b, "inactive", f);
                    setVisibleView(f, "active", f);
                    if (targetElement) {
                        setVisibleView(f, "active", f);
                        j = window.setTimeout("delay_activate_navigation(this_element, targetElement, '" + k + "')", 280);
                        navStack.unshift(j);
                    } else {
                        j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, '" + k + "')", 280);
                        navStack.unshift(j);
                    }
                } else {
                    if (k === "sc") {
                        $(f).parent("ul").parent("li").parent("ul").children("li").removeClass("selected");
                        $(f).parent("ul").parent("li").addClass("selected");
                    } else {}
                }
            }
        }
    } if (d === "out") {
        if (g.nodeName === "ul") {
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 280);
            navStack.unshift(j);
        }
        if (k === "sc" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "callToActionLink") === false) {
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'sc')", 280);
            navStack.unshift(j);
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl3')", 560);
            navStack.unshift(j);
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl2')", 840);
            navStack.unshift(j);
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 1120);
            navStack.unshift(j);
        } else {
            if (k === "lvl3" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "sdtNavigation") === false) {
                a = $("ul.navigationLvl3");
                setVisibleView(a, "inactive", f);
                j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl2')", 280);
                navStack.unshift(j);
                j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 360);
                navStack.unshift(j);
            } else {
                if (k === "lvl2" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "sdtNavigation") === false && i !== "LI") {
                    a = $("ul.navigationLvl2");
                    setVisibleView(a, "inactive", f);
                    j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 280);
                    navStack.unshift(j);
                } else {
                    if (k === "lvl1" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "sdtNavigation") === false && i !== "LI") {
                        a = $("ul#navigationLvl2");
                        setVisibleView(a, "inactive", f);
                        j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 120);
                        navStack.unshift(j);
                    }
                }
            }
        }
    }
    $("ul#meniuzona").css("visibility", "hidden");
}
function delay_activate_navigation(c, a, d) {
    if (d === "lvl3") {
        $("ul.navigationLvl3 ul.soccercard").css("visibility", "hidden");
    } else {
        if (d === "lvl2") {
            $("ul.navigationLvl2 ul").css("visibility", "hidden");
        }
    }
    var b = $(c).offset();
    $(c).children(".soccercard").css("top", "-" + (parseInt(b.top, 10) - parseInt(soccerCardTopPosition.top, 10)) + "px");
    $(a).css("visibility", "visible");
}
function delay_deactivate_navigation(c, b, d) {
    var a;
    if (d === "sc") {
        $("ul.navigationLvl3 ul").css("visibility", "hidden");
    } else {
        if (d === "lvl3") {
            $("ul.navigationLvl2 ul").css("visibility", "hidden");
        } else {
            if (d === "lvl2") {
                $("ul.navigationLvl2 ul").css("visibility", "hidden");
            } else {
                if (d === "lvl1") {
                    if (activate_delay_navigations_stack.length > 0) {
                        for (a = 0; a < activate_delay_navigations_stack.length; a += 1) {
                            window.clearTimeout(activate_delay_navigations_stack[a]);
                        }
                    }
                    $("ul#navigationLvl1 li").removeClass("selected");
                    $("ul.navigationLvl2, ul.navigationLvl2 ul").css("visibility", "hidden");
                    $("ul#navigationLvl1 > li").removeClass("hover");
                }
            }
        }
    }
}
function get_next_dom_element(c, b, a) {
    if (!a) {
        a = 0;
    }
    if (c) {
        b = b;
        if (c.nodeName !== b) {
            c = c.firstChild.nextSibling;
            get_next_dom_element(c, b, a);
        } else {
            if (c.nodeName === b) {
                a = a + 1;
                alert("i hochzaehlen bitte!");
            }
        }
    }
    return a;
}
function verify_dom_element(c, b, a) {
    if (!a) {
        a = 0;
    }
    if (c) {
        b = b;
        if (c.getElementsByTagName(b).length < 1) {
            return 0;
        } else {
            if (c.getElementsByTagName(b).length >= 1) {
                return 1;
            } else {
                return -1;
            }
        }
    }
}

function handle_main_nav_iul(d, f, h, k) {
    var i, a, l, j, g, b, c;
    if (!h) {
        h = window.event;
    }
    if (h.stopPropagation) {
        h.stopPropagation();
    } else {
        h.cancelBubble = true;
    }
    this_element = f;
    g = h.target || h.srcElement || false;
    i = h.relatedTarget || h.fromElement || false;
    c = h.relatedTarget || h.toElement || false;
    l = g;
    if (k === "lvl1") {
        l = getParentNode(g, "LI", "navigationLvl1");
    }
    if (k === "lvl2") {
        l = getParentNode(g, "LI", 0);
    }
    if (k === "lvl3") {
        l = getParentNode(g, "LI", 0);
    }
    deleteStack();
    if (d === "in") {
        targetElement = getChildNode(l, k, "UL", 0);
        if (k === "lvl1") {
            $("ul#navigationLvl1 > li").removeClass("hover");
            $(f).parent().parent("li").addClass("hover");
            if (targetElement) {
                $("ul.navigationLvl2").css("visibility", "hidden");
                $("ul.navigationLvl2").css("visibility", "visible");
            } else {
                $(f).children("ul.navigationLvl2").css("visibility", "visible");
                $("ul#navigationLvl1 ul").css("visibility", "hidden");
            }
        } else {
            if (k === "lvl2" && g.nodeName === "A") {
                $(f).parent("ul").parent("li").toggleClass("selected");
                b = $("ul.navigationLvl2");
                setVisibleView(b, "inactive", f);
                setVisibleView(f, "active", f);
                if (targetElement) {
                    j = window.setTimeout("delay_activate_navigation(this_element, targetElement, '" + k + "')", 280);
                    navStack.unshift(j);
                } else {
                    j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, '" + k + "')", 280);
                    navStack.unshift(j);
                }
            } else {
                if (k === "lvl3" && g.nodeName === "A") {
                    $("ul.navigationLvl2 li").removeClass("selected");
                    $(f).parent("ul").parent("li").addClass("selected");
                    b = $("ul.navigationLvl3");
                    setVisibleView(b, "inactive", f);
                    setVisibleView(f, "active", f);
                    if (targetElement) {
                        setVisibleView(f, "active", f);
                        j = window.setTimeout("delay_activate_navigation(this_element, targetElement, '" + k + "')", 280);
                        navStack.unshift(j);
                    } else {
                        j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, '" + k + "')", 280);
                        navStack.unshift(j);
                    }
                } else {
                    if (k === "sc") {
                        $(f).parent("ul").parent("li").parent("ul").children("li").removeClass("selected");
                        $(f).parent("ul").parent("li").addClass("selected");
                    } else {}
                }
            }
        }
    } if (d === "out") {
        if (g.nodeName === "ul") {
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 280);
            navStack.unshift(j);
        }
        if (k === "sc" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "callToActionLink") === false) {
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'sc')", 280);
            navStack.unshift(j);
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl3')", 560);
            navStack.unshift(j);
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl2')", 840);
            navStack.unshift(j);
            j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 1120);
            navStack.unshift(j);
        } else {
            if (k === "lvl3" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "sdtNavigation") === false) {
                a = $("ul.navigationLvl3");
                setVisibleView(a, "inactive", f);
                j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl2')", 280);
                navStack.unshift(j);
                j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 360);
                navStack.unshift(j);
            } else {
                if (k === "lvl2" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "sdtNavigation") === false && i !== "LI") {
                    a = $("ul.navigationLvl2");
                    setVisibleView(a, "inactive", f);
                    j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 280);
                    navStack.unshift(j);
                } else {
                    if (k === "lvl1" && textContains(c.className, "callToActionMainActionLink") === false && textContains(c.className, "wrapper") === false && textContains(c.className, "teaser") === false && textContains(c.className, "price") === false && textContains(c.className, "headline") === false && textContains(c.className, "sdtNavigation") === false && i !== "LI") {
                        a = $("ul#navigationLvl2");
                        setVisibleView(a, "inactive", f);
                        j = window.setTimeout("delay_deactivate_navigation(this_element, targetElement, 'lvl1')", 120);
                        navStack.unshift(j);
                    }
                }
            }
        }
    }
    $("ul#meniuauto").css("visibility", "hidden");
}
