var Leasing = (
{
	calculate: function()
	{
		var price = parseFloat($('zoom').select('.leasingPriceInput').first().value);
		if(isNaN(price)) 
		{
//			$('zoom').select('.resultsHolder').first().hide();
			return;
		}
		
		$('zoom').select('.leasingPrice').first().innerHTML = Leasing.formatPrice(price);
		
		//financny leasing
		var financeLeasing = new Array();
		financeLeasing[0] = [30001, [3.16, 2.49, 2.1]];
		financeLeasing[1] = [6001,  [3.18, 2.5, 2.13]];
		financeLeasing[2] = [3001,  [3.19, 2.51, 2.15]];
		financeLeasing[3] = [500,   [3.35, 2.68, 2.25]];
		financeLeasing[4] = [0,     [0, 0, 0]];
		
		for(var i=0; i < financeLeasing.length; i++)
		{
			if(price > financeLeasing[i][0])
			{
				break;
			}
		}
		
		$('zoom').select('.financeLeasing1').first().innerHTML = Leasing.calculatePrice(financeLeasing[i][1][0], price);
		$('zoom').select('.financeLeasing2').first().innerHTML = Leasing.calculatePrice(financeLeasing[i][1][1], price);
		$('zoom').select('.financeLeasing3').first().innerHTML = Leasing.calculatePrice(financeLeasing[i][1][2], price);
		
		//classic leasing
		var classicLeasing = new Array();
		classicLeasing[0] = [30001, [6.95, 4.5, 3.13, 2.44, 2.07]];
		classicLeasing[1] = [6001,  [6.99, 4.57, 3.15, 2.46, 2.09]];
		classicLeasing[2] = [3001,  [7.05, 4.6, 3.17, 2.48, 2.11]];
		classicLeasing[3] = [500,   [7.2, 4.75, 3.25, 2.55, 2.15]];
		classicLeasing[4] = [0,     [0, 0, 0]];
		
		for(var i=0; i < classicLeasing.length; i++)
		{
			if(price > classicLeasing[i][0])
			{
				break;
			}
		}
		
		$('zoom').select('.classicLeasing1').first().innerHTML = Leasing.calculatePrice(classicLeasing[i][1][0], price);
		$('zoom').select('.classicLeasing2').first().innerHTML = Leasing.calculatePrice(classicLeasing[i][1][1], price);
		$('zoom').select('.classicLeasing3').first().innerHTML = Leasing.calculatePrice(classicLeasing[i][1][2], price);
		$('zoom').select('.classicLeasing4').first().innerHTML = Leasing.calculatePrice(classicLeasing[i][1][3], price);
		$('zoom').select('.classicLeasing5').first().innerHTML = Leasing.calculatePrice(classicLeasing[i][1][4], price);
		
//		$('zoom').select('.resultsHolder').first().show();
	},
	
	calculatePrice: function(level, input)
	{
		var factor = 1.015 * 1.02;
		return Leasing.formatPrice(level * factor * input / 100);
	},
	
	formatPrice: function(input)
	{
		var price = Math.round(parseFloat(input) * 100) / 100;
		price = "" + (isNaN(price) ? 0 : price );
		var decIndex = price.indexOf('.');

		if (decIndex > 0)
		{
			var decimal = price.substring(decIndex+1,price.length);
			while (decimal.length < 2)
			{
				decimal = decimal + "0";
			}
			price = price.substring(0,decIndex) + "," + decimal;
		}
		else
		{
			price = price + ",-";
		}
		return price + " €";
	}
});


