//Functions
function closeOverlay(element)
	{
		$(element.id).remove();
	}
	
function repositionOverlay(element)
	{
		//Element dimensions
		var height = parseInt($(element).getStyle('height'));
		var width = parseInt($(element).getStyle('width'));
		
		//Window dimensions
		var windowHeight = window.getHeight();
		var windowWidth = window.getWidth();
		var scrollTop = window.getScrollTop();
		
		//New position
		var top = (windowHeight/2) - (height/2) + scrollTop;
		var left = (windowWidth/2) - (width/2);
		
		$(element).setStyle('top', top);
		$(element).setStyle('left', left);
	}


function selectStory(story)
	{
		
		clearTimeout(timer);
		
		var scroll = new Fx.Scroll('scroll_container', {wait: false, duration: 500, transition: Fx.Transitions.Quad.easeInOut});
		scroll.toElement('story_'+story);
		
		var selected = $E('span.selected');
		selected.removeClass('selected');
		$('select_'+story).addClass('selected');
		
		timer = setTimeout('autoScrollNews()', 5000);
		
	}
function moveNews(direction)
	{
		if(direction == "next")
			{
				var selected = $E('span.selected');
				id = parseInt(selected.id.split("_")[1]) + 1;
				if(id != 6)
				{
					selectStory(id);
				}
			}
		else if(direction == "previous")
			{
				var selected = $E('span.selected');
				id = parseInt(selected.id.split("_")[1]) - 1;
				if(id != 0)
				{
					selectStory(id);
				}
			}

	}
function autoScrollNews()
	{
		var selected = $E('span.selected');
		id = parseInt(selected.id.split("_")[1]) + 1;
		if(id != 6)
		{
			selectStory(id);
		}
		else
		{
			selectStory(1);
		}
	}

	
//Attach Events
window.addEvent('domready', function() {
						 
	if($$('ul#nav li.dd'))
	{
		var links = $$('ul#nav li.dd');
		links.each(function(element) {
					  
			element.addEvent('mouseover', function(e) {
					navDropDown(element.id);
					element.getChildren()[0].addClass('on');
				});
			element.addEvent('mouseout', function(e) {
					var event = new Event(e);
					removeDropDown(element.id,event.page.x,event.page.y);
				});
		});
	}
	
	//News
	if($('previous_story'))
	    	{
			$('previous_story').addEvent('mouseup', function(){
					moveNews('previous');
				});	
		}
	if($('next_story'))
	    	{
			$('next_story').addEvent('mouseup', function(){
					moveNews('next');
				});	
		}
	if($$('span.story_selector'))
		{
			var storySelectors = $$('span.story_selector');
			storySelectors.each(function(element) {
					
					var story = element.id.split("_")[1];
					
					element.addEvent('click', function(){
						selectStory(story);
					});
			});
			
			
			
		}
		
	//postcode search on homepage
	if($('hp_postcode_search'))
	{
		$('hp_postcode_search').addEvent('submit', function(e) {
			/**
			 * Prevent the submit event
			 */
			new Event(e).stop();
		 
		 
		 	
			if($('postcode').value == "")
			{
				alert('Please enter a postcode');
			}
			else
			{
				/**
				 * This empties the log and shows the spinning indicator
				 */
				var log = $('search_results').empty().addClass('ajax-loading');
			 
				/**
				 * send takes care of encoding and returns the Ajax instance.
				 * onComplete removes the spinner from the log.
				 */
				this.send({
					update: log,
					onComplete: function() {
						log.removeClass('ajax-loading');
					}
				});
			}
		});
	}
	
	//postcode search on join
	if($('join_postcode_search'))
	{
		$('join_postcode_search').addEvent('submit', function(e) {
			/**
			 * Prevent the submit event
			 */
			new Event(e).stop();
		 
		 
		 	
			if($('postcode').value == "")
			{
				alert('Please enter a postcode');
			}
			else
			{
				/**
				 * This empties the log and shows the spinning indicator
				 */
				var log = $('search_results_join').empty().addClass('ajax-loading');
			 
				/**
				 * send takes care of encoding and returns the Ajax instance.
				 * onComplete removes the spinner from the log.
				 */
				this.send({
					update: log,
					onComplete: function() {
						log.removeClass('ajax-loading');
					}
				});
			}
		});
	}
	
	/* announcement switcher
	if($$('span.announcement_switcher'))
	{
		var annoucements = $$('span.announcement_switcher');
		annoucements.each(function(element) {
			element.addEvent('click', function(){
				annoucementSwitch(element.id);
			});
		});
	} */
	
	if($('SignatureText'))
	{
		var table = $('SignatureText').getParent().getParent().getParent();
		table.setAttribute('style','border: none;');
	}
	
	if($('news_banner'))
	{
		//move scroller to random story on page load
			var rnd = (Math.floor(Math.random()*5))+1;
			selectStory(rnd);
			
			timer = setTimeout('autoScrollNews()', 5000);
	}
	
	//Tool Tips
var Tips1 = new Tips($$('.tip'));
}); 
window.addEvent('resize', function() {
	if($$('div.overlay'))
		{
			var overlay = $$('div.overlay');
			overlay.each(function(element) {
				repositionOverlay(element);
			});
		}
});
