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).src  = 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'];
			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);
			}
			
			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);
			}
			
			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'])
			{
				newFirstRegElement = document.createTextNode(truncateString(_ez + topcars[num]['firstReg']));
			}
			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'] + _power));
			}
			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);
	}
}

function truncateString(attributeValue)
{
	var maxLength = 15;
	var returnValue;
	if (attributeValue.length >= maxLength)
	{
		returnValue = attributeValue.substring(0, maxLength - 3) + '...';
	}
	else
	{
		returnValue = attributeValue;
	
	}
	return returnValue;
}


function gE(id) {

	return document.getElementById(id);

}











