// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var scroll_event = false;
var scroll_church = false;
var staggered = false;
var staggered_sub_name = '';

function init() {
	twinFix();
	formatEquips();
	lasts();
	if (scroll_event){
		scroll_and_unfold_event(event_id);
	}
	if (scroll_church){
		scroll_and_unfold_church(church_id);
	}
	
	if (staggered) {
		 window.setTimeout(ping_staggered, 1000);		 
	} 
}	

function ping_staggered() {
	if (staggered_sub_name == '') {
		new Ajax.Updater('features', staggered_sub_name + '/refeature', {
			asynchronous:true, 
			evalScripts:true, 
			onComplete: function() {
				new Ajax.Updater('noobs', staggered_sub_name + '/noobs', {asynchronous:true, evalScripts:true});
	 		}
		});
	} else {
		new Ajax.Updater('noobs', staggered_sub_name + '/noobs', {asynchronous:true, evalScripts:true});
	}
}

function lasts() {
	$$('div.content ul').each(function(u) {
		var lis = u.getElementsByTagName('LI');
		var last = lis[lis.length-1];
		if (!last.hasClassName('last')) {
			last.addClassName('last');
		}
	});
}

function twinFix() {
	$$('div#container div.main-right div.twin').each(function(d){
		if (d.getElementsByClassName('twin-right')[0]) { 
			var lefty = d.getElementsByClassName('twin-left')[0].getElementsByClassName('active')[0];
			var righty = d.getElementsByClassName('twin-right')[0].getElementsByClassName('active')[0];
			var left_height = lefty.getHeight();
			var right_height = righty.getHeight();
			if (left_height > right_height) {
				var h = left_height-21 + 'px';
			} else {
				var h = right_height-21 + 'px';
			}
			righty.setStyle({height: h});
			lefty.setStyle({height: h});
		}
	});
}

function formatEquips() {
	$$('div.e-quip').each(function(d){
		d.getElementsByClassName('left')[0].show();		
		d.getElementsByTagName('li')[0].addClassName('on');
	});
}

function mouseEquip(id) {
	$$('ul#equip_list li').each(function(l) {
		l.removeClassName('on');
	});
	$$('div.e-quip div.left').each(function(d){
		d.hide();
	});
	$('e_' + id).show();
	$('el_' + id).addClassName('on');
}

function showProvince(val) {
	if (val != '') {
		location.href = '/churches/' + val;
	}
}

function toggleChurch(id) {
	Effect.toggle(id + '_summary', 'blind', {queue: 'end'});
}

var tabArr;

function tab(t) {
	tabArr = ["shuffles", "features", "noobs"];
	_tab(t);
}

function tabChurches(t) {
	tabArr = ["alpha", "province"];
	_tab(t);
}

function tabIn(t) {
	tabArr = ["shuffles", "noobs"];
	_tab(t);
}

function tabEquip(t) {
	tabArr = ["whats_on", "about_equip"];
	_tab(t);
}

function toggleEventDesc(id) {
	Effect.toggle('event_' + id + '_summary', 'blind', {duration:0.5});
}

function _tab(t) {
	tabArr.each(function(s) {
		$(s).hide();
		$(s).removeClassName('active');
		$(s + '-tab').removeClassName('selected');
	});
	
	$(t).show();
	$(t).addClassName('active');
	$(t + '-tab').addClassName('selected');
	twinFix();
}

function scroll_and_unfold_church(id) {
	new Effect.ScrollTo(id, {offset: -35});
	toggleChurch(id);
}

function scroll_and_unfold_event(id) {
	new Effect.ScrollTo(id, {offset: -35});
	new Effect.Highlight(id, { queue: 'end' });
	if ($(id + '_summary')){
		Effect.toggle(id + '_summary', 'blind', {duration:0.5, queue: 'end' });
	}
}

function scroll_and_highlight(id) {
	new Effect.ScrollTo(id, {y: 100});
	new Effect.Highlight(id, { queue: 'end' });
}

function hide_search() {
	$('search-results').hide();
}

function show_spinner() {
	$('search-results-spinner').getElementsByTagName('STRONG')[0].innerHTML = $F('search-txt');
	$('search-results-target').hide();
	$('search-results').show();
	$('search-results-spinner').show();
}