public_home_slide = false;
public_news_slide = false;
public_videos_slide = false;
public_interviews_slide = false;
public_teruginbeeld_slide = false;
public_bedrijven_slide = false;

public_loop = false;

public_home_number = 'page_load';
public_news_number = 'page_load';
public_videos_number = 'page_load';
public_interviews_number = 'page_load';
public_teruginbeeld_number = 'page_load';
public_bedrijven_number = 'page_load';

public_change_slider = true;

public_silder_speed = 5000; //5 sec
    
public_number = 'page_load';

function activate_change_timer()
{
    public_change_slider = true;
}

function change_slide_item(number, type)
{
    if(public_change_slider == true)
    {
        number = number-1;
        console.log('change slider: ' + type);
        console.log('number: ' + number);
        
        switch(type)
        {
            case 'home':
                public_home_number = number;
                public_number = public_home_number;
                break;
            case 'news':
                public_news_number = number;
                public_number = public_news_number;
                break;
            case 'videos':
                public_videos_number = number;
                public_number = public_videos_number
                break;
            case 'interviews':
                public_interviews_number = number;
                public_number = public_interviews_number;
                break;
            case 'teruginbeeld':
                public_teruginbeeld_number = number;
                public_number = public_teruginbeeld_number;
                break;
            case 'bedrijven':
                public_bedrijven_number = number;
                public_number = public_bedrijven_number;
                break;
        }
        
        //Is er al een timer aangemaakt? Clear deze dan:
        if(timer)
            clearTimeout(timer);
        
        start_loop(number, type);
    }
    else
        _log('can\'t change at the moment');
}

function start_loop(number, type)
{
    public_change_slider = false;
    _log('type: ' + type);
    _log('number: ' + number);
    
    switch(type)
    {
        case 'home':
            public_loop = public_home_slide;
            public_number = public_home_number;
            break;
        case 'news':
            public_loop = public_news_slide;
            public_number = public_news_number;
            break;
        case 'videos':
            public_loop = public_videos_slide;
            public_number = public_videos_number
            break;
        case 'interviews':
            public_loop = public_interviews_slide;
            public_number = public_interviews_number;
            break;
        case 'teruginbeeld':
            public_loop = public_teruginbeeld_slide;
            public_number = public_teruginbeeld_number;
            break;
        case 'bedrijven':
            public_loop = public_bedrijven_slide;
            public_number = public_bedrijven_number;
            break;
    }
    
    number = public_number;
    _log('loop bool: ' + public_loop);
    
    if(public_loop == true)
    {
        if(number != 'page_load')
        {
            if(number == 'NaN' || number == '')
                number = 0;
            
            if(number < 5)
                number++;
            else
                number = 1;
            
            switch(type)
            {
                case 'home':
                    public_home_number = number;
                    break;
                case 'news':
                    public_news_number = number;
                    break;
                case 'videos':
                    public_videos_number = number;
                    break;
                case 'interviews':
                    public_interviews_number = number;
                    break;
                case 'teruginbeeld':
                    public_teruginbeeld_number = number;
                    break;
                case 'bedrijven':
                    public_bedrijven_number = number;
                    break;
            }
            
            _log(type + ': ' + number);
            
            $('div#' + type + '_content div.active_' + type + '_item').fadeOut(1000, function(){
                $('div#' + type + '_content div.active_' + type + '_item').removeClass('active_' + type + '_item');
                $('div#' + type + '_content div.' + type + '_item:nth-child(' + number + ')').addClass('active_' + type + '_item');
                $('div.active_' + type + '_nav').removeClass('active_' + type + '_nav');
                $('div.' + type + '_nav-' + number).addClass('active_' + type + '_nav');
                $('div#' + type + '_content div.active_' + type + '_item').fadeIn(1000, function(){
                    timer = setTimeout(function(){
                        start_loop(number, type);
                    }, public_silder_speed);
                })
                
                setTimeout(function(){
                    public_change_slider = true;
                }, 1000);
            })
        }
        else
        {
            timer = setTimeout(function(){
                public_change_slider = false;
                switch(type)
                {
                    case 'home':
                        public_home_number = 1;
                        break;
                    case 'news':
                        public_news_number = 1;
                        break;
                    case 'videos':
                        public_videos_number = 1;
                        break;
                    case 'interviews':
                        public_interviews_number = 1;
                        break;
                    case 'teruginbeeld':
                        public_teruginbeeld_number = 1;
                        break;
                    case 'bedrijven':
                        public_bedrijven_number = 1;
                        break;
                }

                _log('first time');
                start_loop(1, type);
            }, public_silder_speed);

            setTimeout(function(){
                public_change_slider = true;
            }, 1000);
        }
    }
}

$(document).ready(function() {
    $('div#home_content div.home_item:nth-child(1)').addClass('active_home_item');
    $('div#news_content div.news_item:nth-child(1)').addClass('active_news_item');
    $('div#videos_content div.videos_item:nth-child(1)').addClass('active_videos_item');
    $('div#interviews_content div.interviews_item:nth-child(1)').addClass('active_interviews_item');
    $('div#teruginbeeld_content div.teruginbeeld_item:nth-child(1)').addClass('active_teruginbeeld_item');
    $('div#bedrijven_content div.bedrijven_item:nth-child(1)').addClass('active_bedrijven_item');
    
    $('li.active').children('div').css({width: $('li.active').width()+8});
    $('div#content_top ul li#' + $('li.active').attr('data')).addClass('active_content');
    
    if($('li.active').attr('data') == 'home')
    {
        public_home_slide = true;
        start_loop('page_load', 'home');
    }            
    else if($('li.active').attr('data') == 'nieuws')
    {
        public_news_slide = true;
        start_loop('page_load', 'news');
    }
    else if($('li.active').attr('data') == 'videos')
    {
        public_video_slide = true;
        start_loop('page_load', 'videos');
    }
    else if($('li.active').attr('data') == 'interviews')
    {
        public_interviews_slide = true;
        start_loop('page_load', 'interviews');
    }
    else if($('li.active').attr('data') == 'teruginbeeld')
    {
        public_teruginbeeld_slide = true;
        start_loop('page_load', 'teruginbeeld');
    }
    else if($('li.active').attr('data') == 'bedrijven')
    {
        public_bedrijven_slide = true;
        start_loop('page_load', 'bedrijven');
    }
    
    $('li.shadow_box a').mousemove(function(){
        if($(this).parent('li').attr('change') == 'true')
        {
        
        var class_name = $(this).parent('li').attr('class');
        if(class_name.search('active') == -1 && class_name.search('disabled') == -1)
        {
            $('li.shadow_box.active').removeClass('active');
            $(this).parent('li').addClass('active');
            var tab_class = $(this).parent('li').attr('class');
            if(tab_class.search('image') != - 1)
                $(this).parent('li').children('div').css({width: $(this).parent('li').width()});
            else
                $(this).parent('li').children('div').css({width: $(this).parent('li').width()+8});
            
            $('div#content_top ul li.active_content').fadeOut(250, function(){
                $('nav#main_nav ul li').addClass('disabled');
                
                $('div#content_top ul li.active_content').removeClass('active_content');
                
                $('div#content_top ul li#' + $('li.active').attr('data')).fadeIn(250, function(){
                    $('div#content_top ul li#' + $('li.active').attr('data')).addClass('active_content');
                    $('nav#main_nav ul li').removeClass('disabled');
                    
                    if($('li.active').attr('data') == 'home')
                    {
                        _log('home page');
                        public_home_slide = true;
                        start_loop('page_load', 'home');
                    }
                    else
                    {
                        public_home_slide = false;
                    }

                    if($('li.active').attr('data') == 'nieuws')
                    {
                        _log('news page');
                        public_news_slide = true;
                        start_loop('page_load', 'news');
                    }
                    else
                    {
                        public_news_slide = false;
                    }

                    if($('li.active').attr('data') == 'videos')
                    {
                        _log('video page');
                        public_videos_slide = true;
                        start_loop('page_load', 'videos');
                    }
                    else
                    {
                        public_videos_slide = false;
                    }

                    if($('li.active').attr('data') == 'interviews')
                    {
                        _log('interviews page');
                        public_interviews_slide = true;
                        start_loop('page_load', 'interviews');
                    }
                    else
                    {
                        public_interviews_slide = false;
                    }

                    if($('li.active').attr('data') == 'teruginbeeld')
                    {
                        _log('teruginbeeld page');
                        public_teruginbeeld_slide = true;
                        start_loop('page_load', 'teruginbeeld');
                    }
                    else
                    {
                        public_teruginbeeld_slide = false;
                    }

                    if($('li.active').attr('data') == 'bedrijven')
                    {
                        _log('bedrijven page');
                        public_bedrijven_slide = true;
                        start_loop('page_load', 'bedrijven');
                    }
                    else
                    {
                        public_bedrijven_slide = false;
                    }

                });
            });
        }
        }
    });
});
