/*--- random bg function ---*/
function pageBg(){
	var bg_list = [
		'/sites/deseagrant.org/themes/seagrant/images/page-bg2.jpg',
		'/sites/deseagrant.org/themes/seagrant/images/page-bg3.jpg',
		'/sites/deseagrant.org/themes/seagrant/images/page-bg4.jpg',
		'/sites/deseagrant.org/themes/seagrant/images/page-bg5.jpg',
		'/sites/deseagrant.org/themes/seagrant/images/page-bg6.jpg',
		'/sites/deseagrant.org/themes/seagrant/images/page-bg7.jpg',
	];
	if($('body').hasClass('inner')){
		var _r = Math.floor(Math.random() * bg_list.length);
		var _bg = $('#main-bg');
		_bg.attr('src', bg_list[_r]);
	}
}
/*--- IE6 hover ---*/
function ieHover(h_list){
	if ($.browser.msie && $.browser.version < 7){
		$(h_list).hover(function(){
			$(this).addClass('hover');
		}, function(){
			$(this).removeClass('hover');
		});
	}
}
/*--- init faid tabs ---*/
function initTabs(){
	var stay_time = 5000; //in ms
	var _d = 600;
	var _hold = $('#faid-tabs');
	if(_hold.length){
		var _t1, _t2;
		var _f1 = true;
		var _f2 = true;
		var _btn = _hold.find('li');
		var tab_hold = _hold.siblings('div.tab-hold');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.removeClass('active').eq(_a).addClass('active');
		_btn.each(function(){
			var _el = $(this);
			if(_el.find('a').attr('href').substr(_el.find('a').attr('href').indexOf("#") + 1)) this._box = $('#'+_el.find('a').attr('href').substr(_el.find('a').attr('href').indexOf("#") + 1));
			else this._box = false;
			this._hov = _el.find('.hover-img');
			if(this._box){
				if(_el.hasClass('active')){
					if ($.browser.msie){
						this._box.show();
						this._hov.show();
					}
					else{
						this._box.css({display:'block', opacity: 1});
						this._hov.css('opacity', 1);
					}
				}
				else{
					if ($.browser.msie){
						this._box.hide();
						this._hov.hide();
					}
					else{
						this._box.css({display:'none', opacity: 0});
						this._hov.css('opacity', 0);
					}
				}
			}
		});
		_btn.click(function(){
			_f2 = false;
			if(_t2) clearTimeout(_t2);
			_t2 = setTimeout(function(){
				_f2 = true;
				if(_f1 && _f2){
					_t1 = setTimeout(function(){
						if(_a < _btn.length - 1) changeTab(_a + 1);
						else changeTab(0);
					}, stay_time);
				}
			}, stay_time*3);
			changeTab(_btn.index(this));
			return false;
		}).mouseenter(function(){
			if ($.browser.msie) this._hov.show();
			else this._hov.stop().animate({opacity: 1}, _d/2);
		}).mouseleave(function(){
			if(!$(this).hasClass('active')){
				if ($.browser.msie) this._hov.hide();
				else this._hov.stop().animate({opacity: 0}, _d/2);
			}
		});
		_hold.mouseenter(function(){
			_f1 = false;
			if(_t1) clearTimeout(_t1);
		}).mouseleave(function(){
			_f1 = true;
			if(_f1 && _f2){
				_t1 = setTimeout(function(){
					if(_a < _btn.length - 1) changeTab(_a + 1);
					else changeTab(0);
				}, stay_time);
			}
		});
		tab_hold.mouseenter(function(){
			_f1 = false;
			if(_t1) clearTimeout(_t1);
		}).mouseleave(function(){
			_f1 = true;
			if(_f1 && _f2){
				_t1 = setTimeout(function(){
					if(_a < _btn.length - 1) changeTab(_a + 1);
					else changeTab(0);
				}, stay_time);
			}
		});
		function changeTab(_ind){
			if(_t1) clearTimeout(_t1);
			if(_ind != _a){
				if ($.browser.msie){
					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');
					_btn.get(_a)._hov.hide();
					_btn.get(_ind)._hov.show();
					_a = _ind;
				}
				else{
					tab_hold.stop().height(tab_hold.height());
					if(_btn.get(_a)._box) _btn.get(_a)._box.stop().css({position:'absolute', zIndex: 90}).animate({opacity: 0}, _d, function(){
						$(this).css({display:'none', position:'relative', zIndex: 100});
					});
					if(_btn.get(_ind)._box) _btn.get(_ind)._box.stop().css({position:'relative', zIndex: 100, display:'block'}).animate({opacity: 1}, _d);
					_btn.eq(_a).removeClass('active');
					_btn.eq(_ind).addClass('active');
					_btn.get(_a)._hov.stop().animate({opacity: 0}, _d/2);
					_btn.get(_ind)._hov.stop().animate({opacity: 1}, _d/2);
					_a = _ind;
					if(_btn.get(_ind)._box) tab_hold.animate({height: _btn.get(_ind)._box.outerHeight()}, _d/2, function(){ $(this).height('auto');});
					else tab_hold.animate({height: 0}, _d/2, function(){ $(this).height('auto');});
				}
			}
			if(_f1 && _f2){
				_t1 = setTimeout(function(){
					if(_a < _btn.length - 1) changeTab(_a + 1);
					else changeTab(0);
				}, stay_time);
			}
		}
		
		if(_f1 && _f2){
			_t1 = setTimeout(function(){
				if(_a < _btn.length - 1) changeTab(_a + 1);
				else changeTab(0);
			}, stay_time);
		}
	}
}
/*---- 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;
		}
	});
}
function init_calendar_links(){
	$('.calendar li.has-no-events').each(function(){
		var _holder = $(this);
		var _opener = _holder.find('div.month.day a');
		
		_opener.click(function(){
			return false;
		});
	});
	$('.calendar li.has-events div.month.day a').click(function(){
		window.location = $(this).parents('li:eq(0)').find('div.view-item-date_browser a').attr('href');
		
		return false;
	});
}
$(document).ready(function(){
	pageBg();
	initTabs();
	ieHover('#nav > li, input.submit');
	init_calendar_links();
	//clearInputs();
});
