var Axf = {};

Axf.base = function() {
    return {
        init: function() {
            //$(this).attr('href'),
            
            $('.showFlowchart').colorbox({
                href: $(this).attr('href')
            },  function() {
                Axf.flowchart.init();
            });
        }
    };
} ();
$(document).ready(Axf.base.init);

Axf.flowchart = function() {
    return {
        init: function() {
            /*
            * Show/hide navigation
            */
            Axf.base.init();
            
            $('.dropdownNavigation').toggle(function() {
                $('.navList').slideUp(200);
            },
				function() {
				    $('.navList').slideDown(200);
				});
            /*
            * Navigering Pumpar
            */
            $('.productLink').click(function() {
                var currActiveID = $(this).attr('id');

                $('#systemHolder li').fadeOut(200);
                $('.productLink').parent('li').find('.pumpInfo').slideUp(200).parent('li').removeClass('active');
                $(this).parent('li').find('.pumpInfo').stop().slideDown(200).parent('li').addClass('active');
                $('.interestItem').removeClass('blackTriangle yellowTriangle').addClass('redTriangle');
                $('.' + currActiveID).removeClass('redTriangle').addClass('blackTriangle');
            });
            /*
            * Navigering Intressepunkter
            */
            $('.interestItem').click(function() {
                var currInterest = this;

                $('#systemHolder li').fadeOut(200);
                $('.productLink').parent('li').find('.pumpInfo').slideUp(200).parent('li').removeClass('active');
                $('.interestItem').removeClass('blackTriangle yellowTriangle').addClass('redTriangle');

                $('.productLink').each(function() {
                    var currID = $(this).attr('id');
                    if ($(currInterest).hasClass(currID)) {
                        $(this).parent('li').find('.pumpInfo').stop().slideDown(200).parent('li').addClass('active');
                    }
                });

                $(currInterest).removeClass('redTriangle').addClass('yellowTriangle');

                return false;
            });
            /*
            * Systems
            */
            $('.systemLink').click(function() {
                var currSystem = $(this).attr('id');

                $('#systemHolder li').fadeOut(300);

                $('.' + currSystem).stop().fadeIn(300);
            });
        }
    };
} ();
$(document).ready(Axf.flowchart.init);

