
//------------ EDDC Core JS v1.2 -----------
//
// Author: FFerrari
// Last Updated: 8/11/2011
//
//---------------------------------------------

var EDDC = {

	init: function() {
		// Check font-size and adjust headings
		$("#accessibility_navigation").after('<span style="position: absolute; left: -9999px;" id="fontsize_helper">EastDevon.gov.uk</span>');
	
		if($('#fontsize_helper').height() > 22) {
			$("#main_navigation > ul > li > a:eq(2)").text('Services');
		}
	
		
	
		// On focus clear My Neighbourhood search box
		$("#my_neighbourhood_search").focus(function(){
			$(this).val('');
			$(this).css('color', '#333333');
		});
		
		$("#my_neighbourhood_search").blur(function(){
			if($(this).val() == '') {
				$(this).val('e.g. EX10 8HL');
				$(this).css('color', '#999999');
			}
		});
		
		//On focus clear Website search box
		$("#searchfield_new").focus(function(){
			$(this).val('');
			$(this).css('color', '#333333');
		});
		
		$("#searchfield_new").blur(function(){
			if($(this).val() == '') {
				$(this).val('insert keywords');
				$(this).css('color', '#999999');
			}
		});
		
		
	},
	
	
	Homepage: {

		banner: function() {
			var categories = [

{
		name: 'Register to vote', 
		image: 'hp_register_banner.jpg', 
		url: 'elections', 
		links: [
			{text: 'Register to vote', url: 'elections'}, 
			{text: 'Register to Vote at 16 and 17', url: 'register_to_vote_16_and_17'}, 
			{text: 'Moving House?', url: 'elections#moving_house?'}
]},
	
{
		name: 'Recycling and Refuse', 
		image: 'recycling_and_refuse.jpg', 
		url: 'recycling_and_refuse.htm', 
		links: [
			{text: 'Side waste', url: 'sidewaste.htm'}, 
			{text: 'Waste reduction tips', url: 'waste_reductions_tips.htm'}, 
			{text: 'What can I recycle?', url: 'recycling_info.htm'}
]},
	
{
		name: 'Strategy and Policy', 
		image: 'homepage_cbp.jpg', 
		url: 'policy_and_performance', 
		links: [
			{text: 'Corporate Business Plan', url: 'corporate_business_plan'},
			{text: 'Corporate Strategy', url: 'corporate_strategy_2010_lowres.pdf'},
			{text: 'Performance Indicators', url: 'cpa'} 
]},	

{
		name: 'Business', 
		image: 'business_banner.jpg', 
		url: 'a_thriving_local_economy', 
		links: [
			{text: 'Business property', url: 'business_property_to_let.htm'}, 
			{text: 'Doing business with the Council', url: 'procurement.htm'}, 
			{text: 'East Devon Business Centre', url: 'east_devon_business_centre.htm'}
]}

];
			
			var category = 0;
			var timeout = null;
			
			// Methods
			var init = function() {
		
				$('#homepage_banner_actions').css('opacity', 0);
				$('#homepage_banner_actions').css('background', '#000000');
				$('#homepage_banner_actions').wrap('<div id="homepage_banner_actions_outer"></div>');
				$('#homepage_banner_actions').css('height', '70px');
				$('#homepage_banner_actions').css('margin-top', '140px');
				$('#homepage_banner_actions').mouseover(function() {
					clearTimeout(timeout);
				});
				var categoryLinks = $('#homepage_banner_categories > li > a');
				for(var i=0; i < categoryLinks.length; i++) {
					$(categoryLinks[i]).mouseover(function() {
						var elem = $(this);
						clearTimeout(timeout);
						timeout = setTimeout( function() { rotate.call(this, elem); }, 400);
					});
					
					$(categoryLinks[i]).mouseout(function() {
						clearTimeout(timeout);
					});
				}
				setStyles();
				setCategory();
				animateBannerUp();
				
				timeout = setInterval(function() { rotate.call(this, "null"); }, 8300);
			};
		
			var rotate = function(elem) {
				category++;
				if(category == 4) {
					category = 0;
				}
						
				$('#homepage_banner_categories > li > a').removeClass('selected');
				if(elem != "null") {
					$(elem).addClass('selected');
				} else {
					$('#homepage_banner_categories > li > a').each(function() {
						if($(this).html() == categories[category].name) {
							$(this).addClass('selected');
						}
					});
				}
	
				animateBannerDown();
				if(elem != "null") {
					var text = $(elem).html();
					for(var i=0; i<categories.length; i++) {
						if(categories[i].name == text) {
							category = i;
						}
					}
				}
				setCategory();
				animateBannerUp();
				return false;
		
			};
	
			var setCategory = function() {
				$('#homepage_banner_actions_outer').css('background', 'url(' + categories[category].image + ') no-repeat');
			};
	
			var setStyles = function() {
				$('#homepage_banner_actions > li').css('margin', '0 0 6px 10px');
				$('#homepage_banner_actions > li > a').css('color', '#FFFFFF');
			}
	
			var setLinks = function() {
				var linkStr = '';
				for(var i=0; i<categories[category].links.length; i++) {
					linkStr += '<li><a href="' + categories[category].links[i].url + '">' + categories[category].links[i].text + '</a></li>';
				}
				$('#homepage_banner_actions').html(linkStr);
				setStyles();
			};
	
			var animateBannerUp = function() {
				$('#homepage_banner_actions').animate({ marginTop: "70px", opacity: 0.8 }, 500);
			};
			
			var animateBannerDown = function(callback) {
				$('#homepage_banner_actions').animate({ marginTop: "140px", opacity: 0 }, 500, "linear", setLinks);
			};
		
			init();
		}
	},
	
	LoFiJS: {
	
		// Lo Fi methods for non jQuery browsers
	
		addLoadListener: function(fn) {
			if (typeof window.addEventListener != 'undefined') {
				window.addEventListener('load', fn, false);
			} else if (typeof document.addEventListener != 'undefined') {
				document.addEventListener('load', fn, false);
			} else if (typeof window.attachEvent != 'undefined') {
				window.attachEvent('onload', fn);
			} else {
				return false;
			}
	
			return true;
		},
		
		attachEventListener: function(target, eventType, functionRef, capture) {
		    if (typeof target.addEventListener != "undefined") {
        		target.addEventListener(eventType, functionRef, capture);
    		} else if (typeof target.attachEvent != "undefined") {
        		target.attachEvent("on" + eventType, functionRef);
    		} else {
      			return false;
    		}

    		return true;
		}
	}

};

$(document).ready(function(){
	EDDC.init();
	EDDC.Homepage.banner();
});




