function initGallery() {
	var _fadeSpeed = 450;
	var _gallery = $('#carusel');
	var _slideHolder = _gallery.find('div.list');
	var _slides = _slideHolder.find(' > ul');
	var _slideCount = _slides.length;
	var _btnPrev = _gallery.find('.link-prev');
	var _btnNext = _gallery.find('.link-next');
	var _activeIndex = 0;
	_slides.css({display:'none'}).eq(_activeIndex).css({display:'block'});

	_btnNext.click(function(){
		if(_activeIndex < _slideCount-1) _activeIndex++;
		else _activeIndex = 0;
		switchSlide();
		return false;
	});
	_btnPrev.click(function(){
		if(_activeIndex > 0) _activeIndex--;
		else _activeIndex = _slideCount-1;
		switchSlide();
		return false;
	});

	function switchSlide() {
		var _currentSlide = _slides.filter(':visible');
		var _nextSlide = _slides.eq(_activeIndex);

		_currentSlide.animate({opacity:0},{duration:_fadeSpeed, queue:false, complete:function(){
			_currentSlide.find(' > li').css({opacity:0});
			_currentSlide.hide().css({opacity: 1});

			var _slideSet = _nextSlide.find(' > li');
			_slideSet.css({opacity:0});
			_nextSlide.show();

			revealAll(_slideSet,0);

		}});

		function revealAll(_list, _ind) {
			if(_ind == _list.length) return false;
			_list.eq(_ind).animate({opacity:1},{duration:_fadeSpeed, queue:false, complete:function(){
				revealAll(_list, ++_ind);
			}});
		}
	}
}

function initInputs () {
	var _inputs = document.getElementsByTagName('input');
	var _value = '';
	if (_inputs) {
		for(var i=0; i<_inputs.length; i++) {
			if (_inputs[i].type == 'text' || _inputs[i].type == 'password') {
				_inputs[i].onfocus = function(){
					_value = this.value;
					if(_value==this.defaultValue)
					this.value = '';
					this.style.color='#000';
				}
				_inputs[i].onblur = function(){
					if (this.value == '')
						{
							this.value = this.defaultValue;
							this.style.color='#000';
						}
					_value = '';
				}
			}
		}
	}
}

function initCustomFile() {
	var _inputs = document.getElementsByTagName("input");
	for (var i= 0; i < _inputs.length; i++) {
		if(_inputs[i].className.indexOf("file-input-area") != -1) {
			var _file_input = _inputs[i];
			_file_input._fake_file_input = _inputs[i].parentNode.getElementsByTagName('input')[1];
			_file_input._fake_file_input.readOnly = true;
			_file_input.onchange = function() {
				this._fake_file_input.value = this.value;
			}
		}
	}
}

$(document).ready(function(){
	initGallery();
	initCustomFile();
	initInputs();
});