
// Functions for post.tpl functionality
function init_post_ops() {
	
	// Dynamically paging post content
	$('#post-content div').hide();
	
	$('#post-content').append('<ul class="pages" />');
	
	var pageCount = $('#post-content > div').size();
	
	
	
	if(pageCount > 1) {
		for(i=1; i<=pageCount; i++) {
			
			$('.pages').append('<li><a href="#'+i+'" id="p'+i+'">'+i+'</a></li>');
		}
	}
	
	if(document.location.hash) {
		
		var pageHash = document.location.hash;
		$('#post-content div:nth-child('+pageHash.substring(1, pageHash.length)+')').show();
		$('.pages a#p'+pageHash.substring(1, pageHash.length)).addClass('cur');
	}
	else {
		
		$('#post-content div:first-child').show();
		$('.pages a#p1').addClass('cur');
	}
	
	$('.pages a').click(function(){
		$('.pages a').removeClass('cur');					 
		$(this).addClass('cur');
		$('#post-content div').hide();
		var id = $(this).attr('id');
		$('#post-content div:nth-child('+id.substring(1, id.length)+')').show();
		var pOffset = $('#top').offset();
		$('html, body').animate({ scrollTop:pOffset.top }, 300);
	});
	
	// Lightbox for product post images
	$('#lightbox-go').click(function(){
		var img = $('#lightbox-img');
		var left = 470 - (img.width()/2);
		if($('.overlay').length < 1) {
			$('body').append('<div class="overlay" />');
			$('#wrapper').append('<a href="#" id="overlay-close">Close</a>');
		}
		$('.overlay').fadeIn(100);
		$('#overlay-close').css({ 'left': left+img.width()-47 }).fadeIn(100);
		img.css({ 'left':left }).fadeIn(100);
		return false;
	});
	
	$('#lightbox-go2').click(function(){
		var img = $('#lightbox-img2');
		var left = 470 - (img.width()/2);
		if($('.overlay').length < 1) {
			$('body').append('<div class="overlay" />');
			$('#wrapper').append('<a href="#" id="overlay-close">Close</a>');
		}
		$('.overlay').fadeIn(100);
		$('#overlay-close').css({ 'left': left+img.width()-47 }).fadeIn(100);
		img.css({ 'left':left }).fadeIn(100);
		return false;
	});
	
	$('body').delegate('.overlay', 'click', function(){  $(this).hide(); $('#lightbox-img').hide(); $('#lightbox-img2').hide(); $('#overlay-close').hide(); return false; });
	$('body').delegate('#overlay-close', 'click', function(){  $(this).hide(); $('#lightbox-img').hide(); $('#lightbox-img2').hide(); $('.overlay').hide(); return false; });
}

function init_search(home) {
	
	$('#term').click(function(){
		var $this = $(this);
		if($this.val() === 'Search sponsored by' || $this.val() === 'Search InterGame') {
			$this.val('');
		}
	});
	$('#term').blur(function(){
		var $this = $(this);
		if($this.val() === '') {
			if(home) {
				$this.val('Search sponsored by');
			}
			else {
				$this.val('Search InterGame');
			}
		}
	});
	$('#search').click(function(){
		if($('#term').val() == '' || $('#term').val() == 'Search sponsored by' || $('#term').val() === 'Search InterGame') {
			
			$('#term').val('').focus();
			return false;
		}
	});
	$('a.print').click(function() {
		window.print();
		return false;
	});
}

function init_calendar() {	
	
	$('table.calendar td .data a').each(function(){
		
		var $this = $(this);
		var id = $this.attr('id');
		var evtbox = $this.parent().parent().parent().next();
		var evt = $('table.calendar td .data #event_'+id);
		
		evt.hover(function(){
			$(this).data('hover', 1);
		}, function(){
			$(this).data('hover', 0);
		});
		
		$this.hover(function(e) {
			var abox = $this.offset();
			if(abox.left > Math.floor($(document).width()/2)) {
				evt.addClass('flip');
				$('table.calendar td .data #event_'+id+' h5 .arrow').addClass('arrow-left');
				$('table.calendar td .data #event_'+id+' p .shad').addClass('shad-left');
			}
			evtbox.find('.data').css('position','static');
			evt.fadeIn(200);
		}, function(e){
		
			if(!evt.data('hover')) {
				evt.hide();
			}
		});
	});
}

function init_jurisdictions_menu(menuHeight) {
	
	$('.menu h3').click(function(){
		var menu = $('.menu ul');
		if(menu.css('display') == 'none') {
			menu.css({ 'display':'block' }).animate({ 'height':menuHeight }, 200);
		}
		else {
			menu.animate({ 'height':'0px' }, 200, function() { menu.css({ 'display':'none' }) });
		}
	});
}
