﻿var showTopArticles = 0;
var currentPosition = 0;

//home page top counter

function circleTopArticles(diff) {
    currentPosition += diff;
    if (currentPosition < 0) currentPosition += topcars.length;
    if (currentPosition >= topcars.length) currentPosition -= topcars.length;
    var num = currentPosition;
    for (var i = 0; i < showTopArticles; i++) {
        try {
            if (topcars[num]) {
                gE('tc_img' + i).style.backgroundImage = 'url(' + topcars[num]['img'] + ')';
                gE('tc_link' + i).href = topcars[num]['link'];
                gE('tc_link_' + i).href = topcars[num]['link'];

                var modelElement = gE('tc_link_' + i);
                var newModelElement = document.createTextNode(topcars[num]['model']);
                if (!modelElement.firstChild) {
                    modelElement.appendChild(newModelElement);
                }
                else {
                    modelElement.replaceChild(newModelElement, modelElement.firstChild);
                }

                var priceElement = gE('tc_price' + i);
                var newPriceElement = document.createTextNode(topcars[num]['price']);
                if (!priceElement.firstChild) {
                    priceElement.appendChild(newPriceElement);
                }
                else {
                    priceElement.replaceChild(newPriceElement, priceElement.firstChild);
                }
                num++;
            }
        } catch (e) { }
        if (num >= topcars.length) num = 0;
    }
}

function initTopArticles(_showTopArticles) {
    if (gE('tc_img0') == null) {
        window.setTimeout('initTopArticles(' + _showTopArticles + ');', 100);
    }
    else {
        showTopArticles = _showTopArticles;
        circleTopArticles(0);
    }
}

// list page top counter (flat)

function circleTopArticles_tcflat(diff) {
    currentPosition += diff;
    if (currentPosition < 0) currentPosition += topcars.length;
    if (currentPosition >= topcars.length) currentPosition -= topcars.length;
    var num = currentPosition;
    for (var i = 0; i < showTopArticles; i++) {
        try {
            if (topcars[num]) {
                gE('tc_img' + i).src = topcars[num]['img'];
                gE('tc_link' + i).href = topcars[num]['link'];
                gE('tc_link_make_' + i).href = topcars[num]['link'];

                if (gE('tc_link_model_' + i) != null) {
                    gE('tc_link_model_' + i).href = topcars[num]['link'];
                }

                var makeElement = gE('tc_link_make_' + i);
                var newMakeElement = document.createTextNode(truncateString(topcars[num]['make']));
                if (!makeElement.firstChild) {
                    makeElement.appendChild(newMakeElement);
                }
                else {
                    makeElement.replaceChild(newMakeElement, makeElement.firstChild);
                }

                if (gE('tc_link_model_' + i) != null) {
                    var modelElement = gE('tc_link_model_' + i);
                    var newModelElement = document.createTextNode(truncateString(topcars[num]['model']));
                    if (!modelElement.firstChild) {
                        modelElement.appendChild(newModelElement);
                    }
                    else {
                        modelElement.replaceChild(newModelElement, modelElement.firstChild);
                    }
                }

                else if (gE('tc_model' + i) != null) {
                    var modelElement = gE('tc_model' + i);
                    var newModelElement = document.createTextNode(truncateString(topcars[num]['model']));
                    if (!modelElement.firstChild) {
                        modelElement.appendChild(newModelElement);
                    }
                    else {
                        modelElement.replaceChild(newModelElement, modelElement.firstChild);
                    }
                }

                var priceElement = gE('tc_price' + i);
                var newPriceElement = document.createTextNode(truncateString(topcars[num]['price']));
                if (!priceElement.firstChild) {
                    priceElement.appendChild(newPriceElement);
                }
                else {
                    priceElement.replaceChild(newPriceElement, priceElement.firstChild);
                }

                //var vatDeductibleElement = gE('tc_vatDeductible' + i);
                //var newVatDeductibleElement;
                //if (topcars[num]['vatDeductible'] == '1') {
                //    newVatDeductibleElement = document.createTextNode(_vatDeductible);
                //}
                //else {
                //    newVatDeductibleElement = document.createTextNode('');
                //}
                //if (!vatDeductibleElement.firstChild) {
                //    vatDeductibleElement.appendChild(newVatDeductibleElement);
                //}
                //else {
                //    vatDeductibleElement.replaceChild(newVatDeductibleElement, vatDeductibleElement.firstChild);
                //}

                var mileageElement = gE('tc_mileage' + i);
                var newMileageElement;
                if (topcars[num]['mileage']) {
                    newMileageElement = document.createTextNode(truncateString(topcars[num]['mileage'] + _mileage));
                }
                else {
                    newMileageElement = document.createTextNode('');
                }
                if (!mileageElement.firstChild) {
                    mileageElement.appendChild(newMileageElement);
                }
                else {
                    mileageElement.replaceChild(newMileageElement, mileageElement.firstChild);
                }

                var firstRegElement = gE('tc_firstReg' + i);
                var newFirstRegElement;
                if (topcars[num]['firstReg']) {
        					var firstRegText = trim(_ez + topcars[num]['firstReg']);
        					while (firstRegText.substring(0,1)==' ' || firstRegText.substring(0,1)==' ') firstRegText=firstRegText.substring(1);
                    newFirstRegElement = document.createTextNode(firstRegText);
                }
                else {
                    newFirstRegElement = document.createTextNode('');
                }
                if (!firstRegElement.firstChild) {
                    firstRegElement.appendChild(newFirstRegElement);
                }
                else {
                    firstRegElement.replaceChild(newFirstRegElement, firstRegElement.firstChild);
                }

                var powerElement = gE('tc_power' + i);
                var newPowerElement;
                if (topcars[num]['power']) {
                    newPowerElement = document.createTextNode(truncateString(topcars[num]['power'] + trim(_powerShort) + ')'));
                }
                else {
                    newPowerElement = document.createTextNode('');
                }
                if (!powerElement.firstChild) {
                    powerElement.appendChild(newPowerElement);
                }
                else {
                    powerElement.replaceChild(newPowerElement, powerElement.firstChild);
                }

                var fuelElement = gE('tc_fuel' + i);
                var newFuelElement;
                if (topcars[num]['fuel']) {
                    newFuelElement = document.createTextNode(truncateString(topcars[num]['fuel']));
                }
                else {
                    newFuelElement = document.createTextNode('');
                }
                if (!fuelElement.firstChild) {
                    fuelElement.appendChild(newFuelElement);
                }
                else {
                    fuelElement.replaceChild(newFuelElement, fuelElement.firstChild);
                }

                num++;
            }
        } catch (e) { }
        if (num >= topcars.length) num = 0;
    }
}

function initTopArticles_tcflat(_showTopArticles) {
    if (gE('tc_img0') == null) {
        window.setTimeout('initTopArticles_tcflat(' + _showTopArticles + ');', 100);
    }
    else {
        showTopArticles = _showTopArticles;
        circleTopArticles_tcflat(0);
    }
}

// listGN page top counter
function circleTopArticles_tcGN(diff) {
    currentPosition += diff;
    if (currentPosition < 0) currentPosition += topcars.length;
    if (currentPosition >= topcars.length) currentPosition -= topcars.length;
    var num = currentPosition;
    for (var i = 0; i < showTopArticles; i++) {
        try {
            if (topcars[num]) {
                gE('tc_img' + i).src = topcars[num]['img'];
                gE('tc_link' + i).href = topcars[num]['link'];
                gE('tc_link_make_' + i).href = topcars[num]['link'];

                if (gE('tc_link_model_' + i) != null) {
                    gE('tc_link_model_' + i).href = topcars[num]['link'];
                }

                var makeElement = gE('tc_link_make_' + i);
                var newMakeElement = document.createTextNode(truncateString(topcars[num]['make'], 11));
                if (!makeElement.firstChild) {
                    makeElement.appendChild(newMakeElement);
                }
                else {
                    makeElement.replaceChild(newMakeElement, makeElement.firstChild);
                }

                if (gE('tc_model' + i) != null) {
                    var modelElement = gE('tc_model' + i);
                    var newModelElement = document.createTextNode(truncateString(topcars[num]['model'], 14));
                    if (!modelElement.firstChild) {
                        modelElement.appendChild(newModelElement);
                    }
                    else {
                        modelElement.replaceChild(newModelElement, modelElement.firstChild);
                    }
                }

                var priceElement = gE('tc_price' + i);
                var newPriceElement = document.createTextNode(truncateString(topcars[num]['price']), 14);
                if (!priceElement.firstChild) {
                    priceElement.appendChild(newPriceElement);
                }
                else {
                    priceElement.replaceChild(newPriceElement, priceElement.firstChild);
                }

                var mileageElement = gE('tc_mileage' + i);
                var newMileageElement;
                if (topcars[num]['mileage']) {
                    newMileageElement = document.createTextNode(truncateString(topcars[num]['mileage'] + _mileage), 14);
                }
                else {
                    newMileageElement = document.createTextNode('');
                }
                if (!mileageElement.firstChild) {
                    mileageElement.appendChild(newMileageElement);
                }
                else {
                    mileageElement.replaceChild(newMileageElement, mileageElement.firstChild);
                }

                var firstRegElement = gE('tc_firstReg' + i);
                var newFirstRegElement;
                if (topcars[num]['firstReg']) {
        					var firstRegText = trim(_ez + topcars[num]['firstReg']);
        					while (firstRegText.substring(0,1)==' ' || firstRegText.substring(0,1)==' ') firstRegText=firstRegText.substring(1);
                    newFirstRegElement = document.createTextNode(firstRegText);
                }
                else {
                    newFirstRegElement = document.createTextNode('');
                }
                if (!firstRegElement.firstChild) {
                    firstRegElement.appendChild(newFirstRegElement);
                }
                else {
                    firstRegElement.replaceChild(newFirstRegElement, firstRegElement.firstChild);
                }

                var powerElement = gE('tc_power' + i);
                var newPowerElement;
                if (topcars[num]['power']) {
                    newPowerElement = document.createTextNode(truncateString(topcars[num]['power'] + trim(_powerShort) + ')'));
                }
                else {
                    newPowerElement = document.createTextNode('');
                }
                if (!powerElement.firstChild) {
                    powerElement.appendChild(newPowerElement);
                }
                else {
                    powerElement.replaceChild(newPowerElement, powerElement.firstChild);
                }

                var fuelElement = gE('tc_fuel' + i);
                var newFuelElement;
                if (topcars[num]['fuel']) {
                    newFuelElement = document.createTextNode(truncateString(topcars[num]['fuel']));
                }
                else {
                    newFuelElement = document.createTextNode('');
                }
                if (!fuelElement.firstChild) {
                    fuelElement.appendChild(newFuelElement);
                }
                else {
                    fuelElement.replaceChild(newFuelElement, fuelElement.firstChild);
                }

                num++;
            }
        } catch (e) { }
        if (num >= topcars.length) num = 0;
    }
}

function initTopArticles_tcGN(_showTopArticles) {
    if (gE('tc_img0') == null) {
        window.setTimeout('initTopArticles_tcGN(' + _showTopArticles + ');', 100);
    }
    else {
        showTopArticles = _showTopArticles;
        circleTopArticles_tcGN(0);
    }
}

function truncateString(attributeValue, maxLength) {
    var maxLength = (maxLength == undefined) ? 15 : maxLength;
    var returnValue;
    if (attributeValue.length >= maxLength) {
        returnValue = attributeValue.substring(0, maxLength - 3) + '...';
    }
    else {
        returnValue = attributeValue;

    }
    return returnValue;
}


