/*--- clear inputs ---*/
function clearInputs(){
	$('input:text, input:password, textarea').each(function(){
		var _el = $(this);
		_el.data('val', _el.val());
		_el.bind('focus', function(){
			if(_el.val() == _el.data('val')) _el.val('');
		}).bind('blur', function(){
			if(_el.val() == '') _el.val(_el.data('val'));
		});
	});
}
/*--- gallery ---*/
function initGall(){
	var _speed = 500; //in ms
	var stay_time = 5000; //in ms or 'false' if not needed
	$('#gallery').each(function(){
		var _hold = $(this);
		var list_hold = _hold.find('div.gallery > ul');
		var _list = list_hold.children();
		var btn_prev = _hold.find('a.prev');
		var prev_img = btn_prev.find('img');
		var btn_next = _hold.find('a.next');
		var next_img = btn_next.find('img');
		var list_w = list_hold.children().length * list_hold.children().outerWidth();
		var hold_w = list_hold.parent().width();
		var _step = list_hold.children().outerWidth();
		var _a = (_list.index(_list.filter('.active:eq(0)')) != -1)?(_list.index(_list.filter('.active:eq(0)'))):(0);
		var _t, _f = true;
		
		list_hold.css('left', _a*_step);
		if(_list.length <= 1){
			btn_prev.hide();
			btn_next.hide();
			stay_time = false;
		}
		else if(_a == 0){
			prev_img.attr('src', _list.eq(_list.length - 1).find('img:eq(0)').attr('src'));
			next_img.attr('src', _list.eq(_a+1).find('img:eq(0)').attr('src'));
		}
		else if(_a == _list.length -1){
			next_img.attr('src', _list.eq(0).find('img:eq(0)').attr('src'));
			prev_img.attr('src', _list.eq(_a-1).find('img:eq(0)').attr('src'));
		}
		else{
			prev_img.attr('src', _list.eq(_a-1).find('img:eq(0)').attr('src'));
			next_img.attr('src', _list.eq(_a+1).find('img:eq(0)').attr('src'));
		}
		btn_prev.click(function(){
			if(_a > 0) moveList(_a - 1);
			else moveList(_list.length - 1);
			return false;
		});
		btn_next.click(function(){
			if(_a < _list.length - 1) moveList(_a + 1);
			else moveList(0);
			return false;
		});
		_hold.mouseenter(function(){
			_f = false;
			if(_t) clearTimeout(_t);
		}).mouseleave(function(){
			_f = true;
			if(_t) clearTimeout(_t);
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) moveList(_a + 1);
					else moveList(0);
				}, stay_time);
			}
		});
		if(_f && stay_time){
			_t = setTimeout(function(){
				if(_a < _list.length - 1) moveList(_a + 1);
				else moveList(0);
			}, stay_time);
		}
		function moveList(_ind){
			if(_t) clearTimeout(_t);
			if(_ind != _a){
				_list.eq(_a).removeClass('active');
				_list.eq(_ind).addClass('active');
				if(_ind == 0) prev_img.attr('src', _list.eq(_list.length - 1).find('img:eq(0)').attr('src'));
				else prev_img.attr('src', _list.eq(_ind-1).find('img:eq(0)').attr('src'));
				if(_ind == _list.length - 1) next_img.attr('src', _list.eq(0).find('img:eq(0)').attr('src'));
				else next_img.attr('src', _list.eq(_ind+1).find('img:eq(0)').attr('src'));
				
				list_hold.animate({left: -_ind*_step}, {queue:false, duration: _speed});
				_a = _ind;
			}
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) moveList(_a + 1);
					else moveList(0);
				}, stay_time+_speed);
			}
		}
	});
}
$(document).ready(function(){
	clearInputs();
	initGall();
});
