TOP_LEFT_BANNER_INTERVAL = 5; // Interval in seconds
TOP_RIGHT_BANNER_INTERVAL = 5; // Interval in seconds
BANNER_FADE_DURATION = 300; // Fade effect: Interval in miliseconds

LEFT_BANNER_INTERVAL = 5; // Interval in seconds
LEFT_BANNER_FADE_DURATION = 300; // Fade effect: Interval in miliseconds
CUSTOM_FADE_DURATION = 5000; // Fade effect: Interval in miliseconds

bn1 = 5;
bn2 = 1;
bn3 = 1;
bn4 = 1;
_interval1 = null;
_interval2 = null;
_interval3 = null;
_interval4 = null;

function initBanners1() {
    _interval1 = setInterval(function() {
        ++bn1;
        if (bn1 > 8) bn1 = 5; 
        changeBanner(bn1, 1);
    }, TOP_LEFT_BANNER_INTERVAL*1000);
}
function initBanners2() {
    _interval2 = setInterval(function() {
        ++bn2;
        if (bn2 > 4) bn2 = 1; 
        changeBanner(bn2, 2);
    }, TOP_RIGHT_BANNER_INTERVAL*1000);
}
function initBanners3() {
    setInterval(changeBanner2, LEFT_BANNER_INTERVAL*1000);
}
function initBanners4() {
    setInterval(changeBanner4, (LEFT_BANNER_INTERVAL*1000) * 2);
}
function changeBanner2() {
    var n = bn3;
    ++bn3;
    if (bn3 > 4) bn3 = 1;
    var b = $('.chome_banner .left_banners' + n);
    b.fadeOut(LEFT_BANNER_FADE_DURATION, function() {
        $(this).hide();
        $('.chome_banner .left_banners' + bn3).fadeIn(LEFT_BANNER_FADE_DURATION);
    });
}

function changeBanner4() {
    var n = bn4;
    ++bn4;
    if (bn4 > 4) bn4 = 1;
    var b = $('.who_testimonial .testimonial' + n);
    b.fadeOut(LEFT_BANNER_FADE_DURATION, function() {
        $(this).hide();
        $('.who_testimonial .testimonial' + bn4).fadeIn(LEFT_BANNER_FADE_DURATION);
    });
}

function changeBanner(n, id, cancel) {
    if (cancel && window['_interval' + id]) {
        clearInterval(window['_interval' + id]);
        window['_interval' + id] = null;
    }
    $('#home-banner' + id).fadeOut(BANNER_FADE_DURATION, function() {
        $(this).attr('src', 'images/banners/' + n + '.jpg').fadeIn(BANNER_FADE_DURATION);
    });
}


$(document).ready(function(){
    setTimeout(initBanners1, 500);
    setTimeout(initBanners2, 800);
    setTimeout(initBanners3, 1100);
    setTimeout(initBanners4, 800);
});


