// JavaScript-Ladebalken
var statusBarWidth = 160;
var statusBarSpeed = 100;
var statusBarId    = 'home-loader-status-bar-';
var sliderId       = 'home-slider-';
var counter        = 1;
var nSlider        = 3;
var activeSlider   = 1;
var timerId        = null;

function macLoader(){
    currentStatusBarId = statusBarId+activeSlider;
    if (counter < statusBarWidth){
        counter = counter + 1;
        if (document.getElementById(currentStatusBarId)){
            document.getElementById(currentStatusBarId).style.display = 'block';
            document.getElementById(currentStatusBarId).style.width = counter + "px";
        }

        timerId = window.setTimeout("macLoader()", statusBarSpeed);
    }else{
        if (document.getElementById(currentStatusBarId)){
            document.getElementById(currentStatusBarId).style.display = 'none';
        }
        changeHomeSlider(activeSlider+1);
    }
}

function changeHomeSlider(sliderIndex){
    if (activeSlider==sliderIndex) {
	// fix for click on the already active element
	macLoader();
    	return;
    }
    sliderIndex = sliderIndex > nSlider ? 1 : sliderIndex;

    counter = 1;
    // set active slider image and description display none
    objSliderImgOut  = sliderId+activeSlider+'-active';
    objSliderImgIn   = sliderId+sliderIndex+'-nactive';
    objSliderDescOut = sliderId+activeSlider+'-content';
    objSliderDescIn  = sliderId+sliderIndex+'-content';

    if (document.getElementById(objSliderImgOut)  && document.getElementById(objSliderImgIn) &&
        document.getElementById(objSliderDescOut) && document.getElementById(objSliderDescIn)
    ){
        document.getElementById(objSliderImgOut).style.display = 'none';
        $(document.getElementById(sliderId+activeSlider+'-nactive')).show();

        document.getElementById(objSliderImgIn).style.display = 'none';
        $(document.getElementById(sliderId+sliderIndex+'-active')).fadeIn("slow");

        $(document.getElementById(objSliderDescIn)).fadeIn("slow");
        $(document.getElementById(objSliderDescOut)).hide();

        if (sliderIndex <= nSlider){
            activeSlider = sliderIndex;
        }else{
            activeSlider = 1;
        }
        macLoader();
    }
}
    
function resetTimer(sliderIndex){
    currentStatusBarId = statusBarId+activeSlider;
    if (document.getElementById(currentStatusBarId)){
        document.getElementById(currentStatusBarId).style.display = 'none';
    }
    window.clearTimeout(timerId);
    changeHomeSlider(sliderIndex);
}
