/*--- tabs function ---*/
function initTabs(){
	$('div.tabs ul.tabset').each(function(){
		var btn_h = $(this);
		var _btn = $(this).find('a.tab');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.removeClass('active').eq(_a).addClass('active');
		_btn.each(function(_i){
			this._box = this.href.substr(this.href.indexOf("#") + 1);
			if(this._box){
				this._box = $('#'+this._box);
				if(_i == _a) this._box.show();
				else this._box.hide();
			}
			this.onclick = function(){
				changeTab(_i);
				return false;
			}
		});
		function changeTab(_ind){
			if(_ind != _a){
				if(_btn.get(_a)._box) _btn.get(_a)._box.hide();
				if(_btn.get(_ind)._box) _btn.get(_ind)._box.show();
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				_a = _ind;
			}
		}
	});
}
/*--- faid tabs function ---*/
function faidTabs(){
	var change_speed = 600; //in ms
	var nav_h = $('#faid-tabs-nav');
	if(nav_h.length){
		var _btn = nav_h.find('a.tab');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.removeClass('active').eq(_a).addClass('active');
		_btn.each(function(_i){
			this._box = this.href.substr(this.href.indexOf("#") + 1);
			if(this._box){
				this._box = $('#'+this._box);
				if($.browser.msie && $.browser.version < 7){
					if(_i == _a) this._box.addClass('active').css('display', 'block');
					else this._box.removeClass('active').css('display', 'none');
				}
				else{
					if(_i == _a) this._box.addClass('active').css('opacity', 1);
					else this._box.removeClass('active').css('opacity', 0);
				}
			}
			this.onclick = function(){
				changeTab(_i);
				return false;
			}
		});
		function changeTab(_ind){
			if(_ind != _a){
				if($.browser.msie && $.browser.version < 7){
					if(_btn.get(_a)._box) _btn.get(_a)._box.removeClass('active').css('display', 'none');
					if(_btn.get(_ind)._box) _btn.get(_ind)._box.addClass('active').css('display', 'block');
				}
				else{
					if(_btn.get(_a)._box) _btn.get(_a)._box.removeClass('active').animate({opacity: 0}, {queue:false, duration: change_speed});
					if(_btn.get(_ind)._box) _btn.get(_ind)._box.addClass('active').animate({opacity: 1}, {queue:false, duration: change_speed});
				}
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				_a = _ind;
			}
		}
	}
}
/*--- gallery function ---*/
function initGall(){
	var change_speed = 600; //in ms
	var _hold = $('#gallery');
	if(_hold.length){
		var _list = _hold.find('.item li');
		var btn_prev = _hold.find('.btns .prev a');
		var btn_next = _hold.find('.btns .next a');
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
		btn_prev.click(function(){
			if(_a > 0) changeEl(_a - 1);
			else changeEl(_list.length - 1);
			return false;
		});
		btn_next.click(function(){
			if(_a < _list.length - 1) changeEl(_a + 1);
			else changeEl(0);
			return false;
		});
		function changeEl(_ind){
			if(_ind != _a){
				_list.eq(_a).removeClass('active').animate({opacity: 0}, {queue:false, duration: change_speed});
				_list.eq(_ind).addClass('active').animate({opacity: 1}, {queue:false, duration: change_speed});
				_a = _ind;
			}
		}
	}
}
/*--- clear inputs function ---*/
function clearInputs(){
	$('input:text, input:password, textarea').each(function(){
		if(!this.val) this.val = this.value;
		this.onfocus = function(){
			if(this.value == this.val) this.value = '';
		}
		this.onblur = function(){
			if(this.value == '') this.value = this.val;
		}
	});
}
/*--- random image function ---*/
function randomImg(){
	$('div.random-img').each(function(){
		var _list = $(this).find('img');
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = Math.floor(Math.random() * _list.length);
		_list.removeClass('active').hide().eq(_a).addClass('active').show();
	});
}
$(document).ready(function(){
	faidTabs();
	initTabs();
	initGall();
	randomImg();
	clearInputs()
});