/* Settings */
var timeout;
var timeStep = 8;
var timeoutSec = 96;
var colors = [255, 0, 0];
var colorsMainIndex = 0;
var colorsPrevIndex = 2;
var colorsIndex = 0;

/* Car body */
function Scratches() {
	var started = false;
	var $active = $('#body-block li.active');

    if ($active.length == 0) $active = $('#body-block li:last');
	
	var $sibs  = $active.siblings();
	var rndNum = Math.floor(Math.random() * $sibs.length);
	var $next  = $($sibs[rndNum])

    $active.addClass('last-active');
    $next.css({opacity: 1.0})
		.addClass('active')
		.animate({opacity: 0.0}, 3000, function() {$active.removeClass('active last-active');});
	
	timeout = setTimeout( "Scratches()", 3000 );
	//console.log(timeout);
}

/* Carpaint */
function paintCycle()
{
	var $colorbox = $('.car-paint, #paint');
	$colorbox.css({
		'background-color' : 'rgb(' + colors[0] + ',' + colors[1] + ',' + colors[2] + ')'
	});
	colorsIndex = colorsIndex + timeStep;
	colors[colorsMainIndex] = Math.min(colorsIndex, 255);
	colors[colorsPrevIndex] = Math.max(255 - colorsIndex, 0);
	
	if (colorsIndex >= 255) {
		colorsIndex = 0;
		colorsPrevIndex = colorsMainIndex;
		colorsMainIndex++;
		if (colorsMainIndex == 3) {
			colorsMainIndex = 0;
		}
	}
	timeout = setTimeout("paintCycle()", timeoutSec);
	//console.log(timeout);
}

var repaitimeoutSec = 5000;
function repairCycle()
{
	var tilt = Math.floor(Math.random()*4+2)
	$('#repair-body').animate({marginTop:tilt}, 300).animate({marginTop:-tilt}, 600);
	timeout = setTimeout("repairCycle()", repaitimeoutSec);
	//console.log(tilt);
}

function ClearBlocks(i) 
{
	var menu = $('#index-menu li');
	$.each(menu, function(){
		$(this).css({'background' : '#fff', 'color' : '#000'});
	});
	
	if (i == undefined) {
		$('#body-block, #paint-block, #repair-block, #electric-block').css({'display':'none'});
		$('#body-description, #paint-description, #repair-description, #electric-description').css({'display':'none'});
		$('#logo-description').css({'display':'block'});
	} else {
		$('#body-block, #paint-block, #repair-block, #electric-block').css({'display':'none'});
		$('#logo-description, #body-description, #paint-description, #repair-description, #electric-description').css({'display':'none'});
		
		if (i == 'electric'){
			$('#electric-block img').each(function(){$(this).fadeIn("normal");})
		}
		
			if (i != 'logo') {
				$('#'+i).css({'background' : '#fc9a00', 'color' : '#fff'}).corner("round 5px");
			}
			$('#'+i+'-block, #'+i+'-description, #'+i+'-link').css({'display':'block'});
			if (i == 'repair') {
				$('#car-bg').css('display','none');
			} else {
				$('#car-bg').css('display','block');
			}

	}
	clearTimeout(timeout);
};
