$(function() {
	// brands list on index page
	var brands = $('.brands');
	if (brands.length) {
		var brandsPerFrame = 3,
			brandsFrameWidth = brands.find('.brands-inner').width(),
			brandsPlatform = brands.find('.brands-platform'),
			brandsCount = brands.find('.brands-platform div').length,
			brandsCount = (brandsCount % brandsPerFrame ? brandsCount - (brandsCount % brandsPerFrame) + brandsPerFrame : brandsCount),
			brandWidth = brands.find('.brands-platform div').eq(1).width(),
			position = 0,
			larr = brands.find('.larr'),
			rarr = brands.find('.rarr');
		larr.click(function() {
			if (position-brandsPerFrame >= 0) {
				brandsPlatform.animate({marginLeft: '+='+ brandsFrameWidth})
				position -= brandsPerFrame;
			}
			if (position <= 0) larr.addClass('larr-disabled');
			if (position <= brandsCount) rarr.removeClass('rarr-disabled');
			return false;
		});
		rarr.click(function() {
			if (position+brandsPerFrame < brandsCount) {
				brandsPlatform.animate({marginLeft: '-='+ brandsFrameWidth})
				position += brandsPerFrame;
			}
			if (position > 0) larr.removeClass('larr-disabled');
			if (position+brandsPerFrame == brandsCount) rarr.addClass('rarr-disabled');
			return false;
		});
	}

	// contact form
	var contactForm = $('.contact-form');
	if (contactForm.length) {
		for (id in names) {
			(function(names, id) {
				var elem = $('#'+ id);
				if (elem.val() == '') elem.val(names[id]);
				elem
					.focus(function() {
						if (elem.val() == names[id]) elem.val('');
					})
					.blur(function() {
						if (elem.val() == '') elem.val(names[id]);
					})
			})(names, id);
		}
	}

	// slider
	var Slider = function() {
		var slides = $('.slider img'),
			currentNum = 0;
		slides
			.css({zIndex: -1})
			.first().css({zIndex: 1})
			.next().css({zIndex: 0});
		this.rotateSlide = function() {
			var current, next;
			var current = slides.eq(currentNum),
				nextNum = (currentNum +1 >= slides.length ? 0 : currentNum +1),
				next = slides.eq(nextNum);
			current.fadeOut('slow', function() {
				current.css({zIndex: 0});
				next.css({zIndex: 1});
			});
			next.show().css({zIndex: 0});
			currentNum = nextNum;
		}
	};
	slider = new Slider();
	if ($('.slider img').length) setInterval('slider.rotateSlide()', 5*1000);
});

// slider (global for setInterval)
var slider;

// contact form
var names = {
	fio: 'Как Вас зовут',
	email: 'Контактный E-mail',
	phone: 'Ваш телефон',
	company: 'Название компании',
	message: 'Текст сообщения'
}
function contactFormSubmit() {
	for (id in names) {
		var elem = $('#'+ id);
		if (elem.val() == names[id]) elem.val('');
	}
	$('.contact-form').submit();
}

