
//----------------- Configure these varibles to adjust rotation---------------
var loopsCar = 40; //Number of times to reload private turbo ad. ( 0 = no relad)
var loopsMC = 200; //Number of times to reload private turbo ad. ( 0 = no relad)
var loopsCaravan = 200; //Number of times to reload private turbo ad. ( 0 = no relad)

var loopDelayCar = 20000; //Milliseconds to delay reload
var loopDelayMC = 8000; //Milliseconds to delay reload
var loopDelayCaravan = 8000; //Milliseconds to delay reload
//----------------- Configure these varibles to adjust rotation---------------


var turboIDCar = 'PrivateTurbo';
var turboIDMC = 'PrivateTurboMC';
var turboIDCaravan = 'PrivateTurboCaravan';

var privateTurboContentCar = new Array(loopsCar);
var privateTurboContentMC = new Array(loopsMC);
var privateTurboContentCaravan = new Array(loopsCaravan);

var contentCar = '';
var contentMC = '';
var contentCaravan = '';

//Reloads private turbo x times and saves content in array (x = loops)
function ReloadPrivateTurbo(current) {
    //If link on turbo ad has not been clicked, then continue
    if (!turboLinkClicked && document.getElementById(turboIDCar) && document.getElementById(turboIDCar).contentWindow.document.getElementById('PrivateTurboCar_PnlPrivateTurboTopLayer')) {
        contentCar = document.getElementById(turboIDCar).contentWindow.document.getElementById('PrivateTurboCar_PnlPrivateTurboTopLayer').innerHTML;

        if (current < loopsCar) {
            privateTurboContentCar[current - 1] = contentCar;

            opacity('PrivateTurboCar_PnlPrivateTurboTopLayer', 100, 0, 300);
            setTimeout("document.getElementById(turboIDCar).contentWindow.location.reload();", 500);

            current = (current + 1);
            setTimeout("ReloadPrivateTurbo(" + current + ");", loopDelayCar);
        }
        else {
            privateTurboContentCar[current - 1] = contentCar;
            LoopLoadedPrivateTurboes(0);
        }
    }
    if (!turboLinkClicked && document.getElementById(turboIDMC) && document.getElementById(turboIDMC).contentWindow.document.getElementById('PrivateTurboMC_PnlPrivateTurboTopLayer')) {
        contentMC = document.getElementById(turboIDMC).contentWindow.document.getElementById('PrivateTurboMC_PnlPrivateTurboTopLayer').innerHTML;

        if (current < loopsMC) {
            privateTurboContentMC[current - 1] = contentMC;

            opacity('PrivateTurboMC_PnlPrivateTurboTopLayer', 100, 0, 300);
            setTimeout("document.getElementById(turboIDMC).contentWindow.location.reload();", 500);

            current = (current + 1);
            setTimeout("ReloadPrivateTurbo(" + current + ");", loopDelayMC);
        }
        else {
            privateTurboContentMC[current - 1] = contentMC;
            LoopLoadedPrivateTurboes(0);
        }
    }
    if (!turboLinkClicked && document.getElementById(turboIDCaravan) && document.getElementById(turboIDCaravan).contentWindow.document.getElementById('PrivateTurboCaravan_PnlPrivateTurboTopLayer')) {

        contentCaravan = document.getElementById(turboIDCaravan).contentWindow.document.getElementById('PrivateTurboCaravan_PnlPrivateTurboTopLayer').innerHTML;

        if (current < loopsCaravan) {
            privateTurboContentCaravan[current - 1] = contentCaravan;

            opacity('PrivateTurboCaravan_PnlPrivateTurboTopLayer', 100, 0, 300);
            setTimeout("document.getElementById(turboIDCaravan).contentWindow.location.reload();", 500);

            current = (current + 1);
            setTimeout("ReloadPrivateTurbo(" + current + ");", loopDelayCaravan);
        }
        else {
            privateTurboContentCaravan[current - 1] = contentCaravan;
            LoopLoadedPrivateTurboes(0);
        }
    }
}

//Endless looping of saved private turbo ads
function LoopLoadedPrivateTurboes(current) {
    if (!turboLinkClicked) {

        if (document.getElementById(turboIDCar)) {
            opacity('PrivateTurboCar_PnlPrivateTurboTopLayer', 100, 0, 300);
            if (current >= loopsCar) { current = 0; }
            setTimeout("document.getElementById('" + turboIDCar + "').contentWindow.document.getElementById('PrivateTurboCar_PnlPrivateTurboTopLayer').innerHTML = privateTurboContentCar[" + current + "];", 500);
            setTimeout("opacity('PrivateTurboCar_PnlPrivateTurboTopLayer', 0, 100, 300)", 500);
        }
        if (document.getElementById(turboIDMC)) {
            opacity('PrivateTurboMC_PnlPrivateTurboTopLayer', 100, 0, 300);
            if (current >= loopsMC) { current = 0; }
            setTimeout("document.getElementById('" + turboIDMC + "').contentWindow.document.getElementById('PrivateTurboMC_PnlPrivateTurboTopLayer').innerHTML = privateTurboContentMC[" + current + "];", 500);
            setTimeout("opacity('PrivateTurboMC_PnlPrivateTurboTopLayer', 0, 100, 300)", 500);
        }
        if (document.getElementById(turboIDCaravan)) {
            opacity('PrivateTurboCaravan_PnlPrivateTurboTopLayer', 100, 0, 300);
            if (current >= loopsCaravan) { current = 0; }
            setTimeout("document.getElementById('" + turboIDCaravan + "').contentWindow.document.getElementById('PrivateTurboCaravan_PnlPrivateTurboTopLayer').innerHTML = privateTurboContentCaravan[" + current + "];", 500);
            setTimeout("opacity('PrivateTurboCaravan_PnlPrivateTurboTopLayer', 0, 100, 300)", 500);
        }

        current = (current + 1);

        if (document.getElementById(turboIDCar))
            setTimeout("LoopLoadedPrivateTurboes(" + current + ");", loopDelayCar);
        if (document.getElementById(turboIDMC))
            setTimeout("LoopLoadedPrivateTurboes(" + current + ");", loopDelayMC);
        if (document.getElementById(turboIDCaravan))
            setTimeout("LoopLoadedPrivateTurboes(" + current + ");", loopDelayCaravan);
    }
}

//If Private Turbo iFrame present, start rotater
if (document.getElementById(turboIDCar))
    setTimeout("ReloadPrivateTurbo(1);", loopDelayCar);
if (document.getElementById(turboIDMC))
    setTimeout("ReloadPrivateTurbo(1);", loopDelayMC);
if (document.getElementById(turboIDCaravan))
    setTimeout("ReloadPrivateTurbo(1);", loopDelayCaravan);

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame 
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens 
    if (opacStart > opacEnd) {
        for (i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
            timer++;
        }
    } else if (opacStart < opacEnd) {
        for (i = opacStart; i <= opacEnd; i++) {
            setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
            timer++;
        }
    }
}

//changing opacity
function changeOpac(opacity, id) {
    var object;

    if (document.getElementById(turboIDCar)) {
        object = document.getElementById(turboIDCar).contentWindow.document.getElementById(id);
    }
    if (document.getElementById(turboIDMC)) {
        object = document.getElementById(turboIDMC).contentWindow.document.getElementById(id);
    }
    if (document.getElementById(turboIDCaravan)) {
        object = document.getElementById(turboIDCaravan).contentWindow.document.getElementById(id);
    }


    //    
    //    var filterscheck = object.filters && object.filters.length > 0;
    //    if (filterscheck) {
    //        object.filters.item(0).enabled = true;

    //        object.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (opacity / 100) + ')';

    ////        object.filters.item("DXImageTransform.Microsoft.Alpha").Opacity = opacity //1) access filter by name
    ////        object.filters[0].Opacity = opacity //2) access filter by position within defined filters (in this case, 1st filter)
    //    }

    object.style.opacity = (opacity / 100);
    object.style.MozOpacity = (opacity / 100);
    object.style.KhtmlOpacity = (opacity / 100);
    object.style.filter = "alpha(opacity=" + opacity + ")";
}
