// Text

var searchLinkText = ["Uitgebreid zoeken", "Eenvoudig zoeken"];

// Content Fixes and Interactions

(function($) {
    $.extend({

        setMetroStation: function() {
            // Metro
            var metroItems = $(".fcbMetro>ul>li");
            for (var i = 0; i < metroItems.length; i++) {
                if ($(metroItems[i]).hasClass("fcbCurrent")) {
                    $(".fcbMetro").css("backgroundPosition", "2em " + (-37) * i + "px");
                }
            }
        },

        teaserLinksCufon: function() {
            var teaserMenuItems = $(".fcbTeaserMenu > ul > li > a");
            for (var i = 0; i < teaserMenuItems.length; i++) {
                if (teaserMenuItems[i].className.indexOf("fcbMoreLink") < 0) {
                    Cufon.replace(teaserMenuItems[i], { fontFamily: 'MyriadProCond' });
                }
            }
        },
        equalHeight: function() {
            $('.fcbEqual-height').children().height('auto');
            $('.fcbEqual-height').each(function() {
                var maxHeight = 0;
                $(this).children().each(function() {

                    if ($(this).height() > maxHeight) {

                        maxHeight = $(this).height();
                    }

                });

                $(this).children().height(maxHeight);

            });
        }
        ,
        equalHeight1: function() {
            var leftHeight = $(".fcbIntroBox").height();
            var rightHeight = $(".box10").height() - 10;
            if (leftHeight < rightHeight) {

                var difference = rightHeight - leftHeight;
                $(".fcbIntroBox .fcbContentItem").height(leftHeight + difference - 11);
            }
            if (leftHeight > rightHeight) {
                var difference = leftHeight - rightHeight;
                //$(".fcbIntroBox .fcbContentItem").height($(".fcbIntroBox .fcbContentItem").height() + difference);
                $(".box10").height(rightHeight + difference + 10)
            }
        }
        ,
        init: function() {

            $(window).resize(function() {
            });

            $(window).load(function() {
                // Hints
                var hints = $(".fcbHintText");
                for (var i = 0; i < hints.length; i++) {
                    hints[i].onfocus = function() { if (this.value == $(this).attr("alt")) { this.value = ''; } else { this.select(); } }
                    hints[i].onblur = function() { if (this.value == '') this.value = $(this).attr("alt"); }
                }



                var labelsInBox2 = $(".box2 fieldset div label");
                for (var i = 0; i < labelsInBox2.length; i++) {
                    if (labelsInBox2[i].parentNode.nodeName.toLowerCase() != 'ins') Cufon.replace(labelsInBox2[i], { fontFamily: 'MyriadProCond' });
                }

                // Teaser Menu
                var teaserMenu = $(".fcbTeaserMenu");
                var teaserMenuItems = $(".fcbTeaserMenu>ul>li>a");
                for (var i = 0; i < teaserMenuItems.length; i++) {

                    teaserMenuItems[i].onclick = function() {
                        var current = $(".fcbTeaserMenu>ul>li.fcbCurrent");


                        $(current).removeClass("fcbCurrent");

                        $(this.parentNode).addClass("fcbCurrent");
                        $(this.parentNode).children(".fcbImageContainer").hide();
                        $(this.parentNode).children(".fcbImageContainer").slideDown("quick");
                        $.teaserLinksCufon();
                        Cufon.replace("h2", { fontFamily: 'MyriadProSemiboldCond' });
                        Cufon.replace(this, { fontFamily: 'MyriadProBoldCond' });

                        var relValue = $(this).attr("rel");
                        if (relValue)
                            post(relValue);
                    }

                }


                // Toggle of snippet

                /*   var toggleLinks = $("div.box2extended li.fcbClosed > a:first-child");
                for (var i = 0; i < toggleLinks.length; i++) {
                toggleLinks[i].onclick = function() {
                if (this.parentNode.className.indexOf("fcbClosed") > -1) {
                $(this.parentNode).children("ul").show("slow");
                this.parentNode.className = "fcbOpened";
                }
                else {
                $(this.parentNode).children("ul").hide("slow");
                this.parentNode.className = "fcbClosed";
                }
                }
                }

                var itemsToOpen = $(".fcbOpenOnInit");
                for (var i = 0; i < itemsToOpen.length; i++) {
                $(itemsToOpen[i]).children("ul").show();
                itemsToOpen[i].className = "fcbOpened";

                }
                */
                // Toggle of snippet1

                var toggleLinks1 = $("ul.fcbTree li.fcbClosed > a:first-child");
                for (var i = 0; i < toggleLinks1.length; i++) {
                    toggleLinks1[i].onclick = function() {
                        if (this.parentNode.className.indexOf("fcbClosed") > -1) {
                            $(this.parentNode).children("ul").show("slow");
                            this.parentNode.className = "fcbOpened";
                        }
                        else {
                            $(this.parentNode).children("ul").hide("slow");
                            this.parentNode.className = "fcbClosed";
                        }
                    }
                }

                var itemsToOpen1 = $(".fcbOpenOnInit");
                for (var i = 0; i < itemsToOpen1.length; i++) {
                    $(itemsToOpen1[i]).children("ul").show();
                    itemsToOpen1[i].className = "fcbOpened";

                }



                //remember search form position
                //made with .post calls

                // Toggle of search form

                var searchToggleLink = $(".fcbToggleLink");
                var searchOptions = $(".fcbAdditionalSearchOptions");
                if (searchToggleLink.length && searchOptions.length) {
                    //***needed for the otions to remain visible after postback
                    var displayStyle = searchOptions.css("display");
                    if (displayStyle == "none") {
                        $(searchToggleLink).addClass("fcbToggleLinkDown");
                        $(searchToggleLink).text(searchLinkText[0]);
                    }
                    else {
                        $(searchToggleLink).text(searchLinkText[1]);
                        $(searchToggleLink).removeClass("fcbToggleLinkDown");
                    }
                    //***
                    $(searchToggleLink).text(searchLinkText[0]);
                    $(searchToggleLink).click(function() {
                        if ($(searchToggleLink).hasClass("fcbToggleLinkDown")) {
                            $(searchToggleLink).removeClass("fcbToggleLinkDown");
                            $(searchOptions).slideDown();
                            $.post("/Handlers/SearchAdvancedOptionsOn.ashx", {});
                            $(searchToggleLink).text(searchLinkText[1]);
                        } else {
                            $(searchToggleLink).addClass("fcbToggleLinkDown");
                            $(searchOptions).slideUp();
                            $.post("/Handlers/SearchAdvancedOptionsOff.ashx", {});
                            $(searchToggleLink).text(searchLinkText[0]);
                        }
                    });
                }


                //	Bumber hovers

                var bumperItems = $(".fcbColumn .fcbInner");

                for (var i = 0; i < bumperItems.length; i++) {
                    $(bumperItems[i]).mouseover(function() {
                        $(this).css("cursor", "pointer");
                        $(this.getElementsByTagName("a")[0]).css("background-position", "0 100%");
                        $(this.getElementsByTagName("a")[1]).css("background-position", "0 100%");


                    });
                    $(bumperItems[i]).click(function() {
                        document.location = $(this).children("a:first").attr("href");
                    });

                    $(bumperItems[i]).mouseout(function() {
                        $(this).css("cursor", "default");
                        $(this.getElementsByTagName("a")[0]).css("background-position", "0 0");
                        $(this.getElementsByTagName("a")[1]).css("background-position", "0 0");

                    });
                }


                // Metro

                $.setMetroStation();

                var metroLinks = $(".fcbMetro>ul>li>a");
                for (var i = 0; i < metroLinks.length; i++) {
                    metroLinks[i].onclick = function() {
                        $(".fcbMetro>ul>li.fcbCurrent").removeClass("fcbCurrent");
                        $(this.parentNode).addClass("fcbCurrent");
                        $.setMetroStation();

                    }
                }

                //equalHeight

                $.equalHeight();
                $.equalHeight1();

                //PartnerBar

                $(".box3 .fcbContentItem  ul li a").hover(
                        function() {
                            $(this).children(".fcbSimple").hide();
                            $(this).children(".fcbColor").show();
                        },
                        function() {
                            $(this).children(".fcbSimple").show();
                            $(this).children(".fcbColor").hide();
                        }
                );
                $(".fcbLogosRow ul li a").hover(
                        function() {
                            $(this).children(".fcbSimple").hide();
                            $(this).children(".fcbColor").show();
                        },
                        function() {
                            $(this).children(".fcbSimple").show();
                            $(this).children(".fcbColor").hide();
                        }
                );
                $(".fcbContentItem ul.fcbPartnersList li a").hover(
                        function() {
                            $(this).children(".fcbSimple").hide();
                            $(this).children(".fcbColor").show();
                        },
                        function() {
                            $(this).children(".fcbSimple").show();
                            $(this).children(".fcbColor").hide();
                        }
                );



                //Carousel
                var carousel = $(".fcbBreadCrumb");
                if (carousel.length) $(carousel).jcarousel();

                var carousel2 = $(".caoBreadCrump");
                if (carousel2.length) $(carousel2).jcarousel();

                //image alignment
                var imagesToRight = $(".fcbMainContent img[align*='right']");
                for (var i = 0; i < imagesToRight.length; i++) {
                    $(imagesToRight[i]).css("float", "right");
                }
                
                var imagesToLeft = $(".fcbMainContent img[align*='left']");
                for (var i = 0; i < imagesToLeft.length; i++) {
                    $(imagesToLeft[i]).css("float", "left");
                }

                //Menu alignment
                $(".fcbHeader .fcbTabs li a").each(function() {
                    if (!$(this).has("br").length) {
                        $(this).css({ 'line-height': '23px' });
                    };
                });



                // Bumper Footer Push

                /*var footer = $(".fcbBumperFooter");
                if (footer.length) {
                var delta = Math.floor($(document).height() - $(footer).height());
                if (delta > 0) {
                $(footer).css("top", delta + "px");	
                }
                }*/



                // Height adjustment

                /*var documentHeight = $(document).height();
                var mainContainerHeight = $(".fcbMain").height();
                var mainContainerTop = $(".fcbMain").offset().top;
                */
                //alert(documentHeight + " " + mainContainerHeight + " " + mainContainerTop);

                // Inner Tabs Adjustment
                /*var tabs = $("div.fcbContentItem ul.fcbTabs");
                for (var i=0; i < tabs.length; i++) {
                var items = tabs[i].getElementsByTagName("li");
                var sum = 0;
                for (var j=0; j<items.length; j++) {
                sum += $(items[j]).width();
                }

					var delta = Math.ceil(($(tabs[i]).width() - sum - Math.ceil($(tabs[i]).width()/229)) / (2*items.length));

					for (var j=0; j<items.length; j++) {
                var link = items[j].getElementsByTagName('a')[0];
                if (link) {
                $(link).css({paddingLeft: parseInt($(link).css("paddingLeft")) + delta + "px", paddingRight: parseInt($(link).css("paddingRight")) + delta + "px" });	
                }
                }
                }*/

            });
        }
    });

})(jQuery);

jQuery( function( $ ) {
$.init(); // Inits content fixes
$('#dialog').jqm({ modal: true });
}); 
