/*--- testimonials ---*/
function initTestimonials(){
	var _url = 'inc/testimonials.json';
	var box_list = jQuery('div.testimonial');
	var stay_time = 15000; //in ms
	var change_speed = 600; //in ms
	var testimonials_list = [];
	
	jQuery.getJSON( _url, function(data){
		testimonials_list = data;
		initBox();
	});
	
	function initBox(){
		box_list.each(function(){
			var _el = jQuery(this);
			_el.html('<div class="holder"><div class="frame"><div class="cite-hold"></div></div></div>');
			var box_hold = _el.find('div.cite-hold');
			var _box, t_el;
			var t_list = testimonials_list.clone();
			while(t_list.length){
				t_el = t_list.splice(_r(t_list.length-1), 1);
				box_hold.append('<blockquote><q>“'+t_el[0].text+'”</q><cite>'+t_el[0].autor+'</cite></blockquote>');
			}
			_box = box_hold.children();
			var _a = _r(_box.length - 1);
			if(jQuery.browser.msie) _box.removeClass('active').hide().eq(_a).addClass('active').show();
			else _box.removeClass('active').css({opacity: 0, display:'none'}).eq(_a).addClass('active').css({opacity: 1, display:'block'});
			var _f = true, _t, _ind = _a;
			
			/*
			_el.mouseenter(function(){
				_f = false;
				if(_t) clearTimeout(_t);
			}).mouseleave(function(){
				_f = true;
				if(_t) clearTimeout(_t);
				if(_f && stay_time){
					_t = setTimeout(function(){
						while(_ind == _a) _ind = _r(_box.length - 1);
						changeEl(_ind);
					}, stay_time);
				}
			}); 
			*/
			
			if(_f && stay_time){
				_t = setTimeout(function(){
					while(_ind == _a) _ind = _r(_box.length - 1);
					changeEl(_ind);
				}, stay_time);
			}
			function changeEl(_ind){
				if(_t) clearTimeout(_t);
				if(_ind != _a){
					box_hold.stop().height(box_hold.height());
					if(jQuery.browser.msie){
						_box.eq(_a).removeClass('active').hide();
						_box.eq(_ind).addClass('active').show();
					}
					else{
						_box.eq(_a).stop().removeClass('active').animate({opacity: 0}, change_speed, function(){ jQuery(this).hide();});
						_box.eq(_ind).stop().show().addClass('active').animate({opacity: 1}, change_speed);
					}
					box_hold.animate({height: _box.eq(_ind).outerHeight()}, change_speed/2, function(){ jQuery(this).height('auto');});
					_a = _ind;
				}
				if(_f && stay_time){
					_t = setTimeout(function(){
						while(_ind == _a) _ind = _r(_box.length - 1);
						changeEl(_ind);
					}, stay_time+change_speed);
				}
			}
		});
	}
}
function _r(_max, _min){
	if(!_min) _min = 0;
	return Math.floor(Math.random()*(_max-_min+1))+_min;
}




/*--- post slider ---*/
function podcastSlider(){
	var _speed = 800;
	var _box = jQuery('#podcast');
	var btn_open = jQuery('#header div.podcast-tab');
	var btn_close = _box.find('div.btn-close a');
	_box.hide();
	btn_open.click(function(){
		openBox();
		return false;
	});
	btn_close.click(function(){
		closeBox();
		return false;
	});
	function openBox(){
		if(_box.is(':hidden')) _box.css({top: -9999, display:'block'}).css('top', - _box.outerHeight());
		_box.stop().animate({top: 0}, _speed);
	}
	function closeBox(){
		_box.stop().animate({top: -_box.outerHeight()}, _speed, function(){ jQuery(this).css({display:'none'});});
	}
}
/*--- slide tabs ---*/
function slideTabs(){
	var _speed = 500; //in ms
	jQuery('div.tabs').each(function(){
		var _hold = jQuery(this);
		var _btn = _hold.find('div.nav ul.tabset a');
		var box_hold = _hold.find('div.tab-content');
		var _a = _btn.parent().index(_btn.parent('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.parent().removeClass('active').eq(_a).addClass('active');
		for(var i = 0; i < _btn.length; i++){
			if(_btn.eq(i).attr('hash') && _btn.eq(i).attr('hash').length > 1){
				_btn.eq(i).data('box', jQuery(_btn.eq(i).attr('hash')));
				if(i == _a) _btn.eq(i).data('box').addClass('active-tab').css({opacity: 1, display:'block'}).css('opacity','auto');
				else _btn.eq(i).data('box').removeClass('active-tab').css({opacity: 0, display:'none'});
				_btn.eq(i).click(function(){
					changeTab(_btn.index(this));
					return false;
				});
				_btn.eq(i).data('box').find('ul.tabset a, a.with-tab').click(function(){
					if(this.hash && this.hash.length > 1){
						_btn.filter('[href="'+jQuery(this).attr('href')+'"]').trigger('click');
						return false;
					}
				});
			}
		}
		function changeTab(_ind){
			if(_ind != _a){
				box_hold.stop().height(box_hold.height());
				_btn.eq(_a).parent().removeClass('active');
				_btn.eq(_ind).parent().addClass('active');
				if(jQuery(window).scrollTop() > _hold.offset().top-50) jQuery(window).scrollTop(_hold.offset().top-50);
				_btn.eq(_a).data('box').stop().removeClass('active-tab').animate({opacity:0}, _speed, function(){ jQuery(this).hide();});
				_btn.eq(_ind).data('box').stop().show().addClass('active-tab').animate({opacity:1}, _speed, function(){ jQuery(this).css('opacity', 'auto');});
				box_hold.animate({height: _btn.eq(_ind).data('box').outerHeight()}, _speed/2, function(){ jQuery(this).height('auto');});
				_a = _ind;
			}
		}
	});
}
jQuery(document).ready(function(){
	podcastSlider();
	slideTabs();
	initTestimonials();
});
