// page init
$(window).load(function(){
	initFooterSlideForm();
});
$(function(){
	initInputs();
	initScrollGallery();
});

// clear inputs onfocus
function initInputs() {
	var _inputs = $('input[type="text"],input[type="password"],textarea');
	_inputs.each(function(){
		var _input = $(this);
		var _val = _input.val();
		if(_val.length) {
			_input.focus(function(){
				if(_input.val() == _val) _input.val('');
			});
			_input.blur(function(){
				if(!_input.val().length) _input.val(_val);
			});
		}
	});
}

// slide form
function initFooterSlideForm() {
	var _staySpeed = 300;
	var _slideSpeed = 550;
	var _activeClass = 'hover';
	$('div.slide-form').each(function(){
		var _opener = $(this);
		var _slider = _opener.find('div.slide-box');

		// init slide form
		_slider.show();
		var _sliderHeight = _slider.height();
		_slider.css({height: 0});

		// slide animation
		_opener.hover(function(){
			_opener.addClass(_activeClass);
			_slider.animate({height:_sliderHeight},{duration:_slideSpeed,queue:false});
		},function(){
			_slider.animate({height:0},{duration:_slideSpeed,queue:false});
			_opener.removeClass(_activeClass);
		});
	});
}

// scroll gallery
function initScrollGallery() {
	// settings
	var _activeClass = 'active';
	var _switchTime = 4000;
	var _speed = 650;

	$('div#gallery').each(function(){
		// gallery options
		var _holder = $(this);
		var _btnPrev = _holder.find('a.link-prev');
		var _btnNext = _holder.find('a.link-next');
		var _slidesHolder = _holder.find('div.gallery');
		var _slider = _slidesHolder.find('>ul');
		var _slides = _slider.children();
		var _stepsCount = _slides.length;
		var _slideWidth = _slidesHolder.width();
		var _currentIndex = 0;
		var _timer;

		// gallery control
		_btnPrev.click(function(){
			prevSlide();
			return false;
		});
		_btnNext.click(function(){
			nextSlide();
			return false;
		});

		// gallery animation
		function prevSlide() {
			if(_currentIndex > 0) _currentIndex--;
			else _currentIndex = _stepsCount-1;
			switchSlide();
		}
		function nextSlide() {
			if(_currentIndex < _stepsCount-1) _currentIndex++;
			else _currentIndex = 0;
			switchSlide();
		}
		function switchSlide() {
			if(_timer) clearTimeout(_timer);
			_slider.animate({marginLeft:-_currentIndex*_slideWidth},{duration:_speed, queue:false});
			autoSlide();
		}
		function autoSlide() {
			_timer = setTimeout(function(){
				nextSlide();
			},_switchTime)
		}
		autoSlide();
	});
}