/*
	js for homepage
*/

$(document).ready(function()
{

	/* Campaign section */
    
    $("#campaigns").cycle({
        fx: 'fade',
        pause: 1,
        speed: 400,
        after: onAfter
    });
    
    
	/* 	open campaign links in new window
		looks for any links with rel="external"
	*/
    $("div#campaigns-container a[rel=external]").attr("target", "_blank");

    
    
    var noOfSlides = $("ul#campaigns > li").size();


    function onAfter(curr, next, opts) {
        $("ul#buttons a.hover").removeClass('hover');
                
        if (noOfSlides == 4){
        	// there is a "hidden" slide
        	var index = opts.currSlide;
        } else {
        	// there are just three regular slides
        	var index = opts.currSlide + 1;        
        }

        if ($("a#butt" + index).length) {
            $("a#butt" + index).addClass("hover");
        }
    }


    $("#buttons a").hover(
        function() {

            // pause
	         $("#campaigns").cycle('pause');
	         
            // remove hover from any other buttons - cycle is in generic state
            $("ul#buttons a").removeClass('hover');
	         
         	// get this buttons id (butt1 = 1)
            var id = $(this).attr('id');

	        if (noOfSlides == 4){
	        	// there is a "hidden" slide
	        	var jumpID = parseInt(id.substr(4, 1));
	        } else {
	        	// there are just three regular slides
	        	var jumpID = parseInt(id.substr(4, 1) - 1);
	        }

         	// jump to this button
	        $("#campaigns").cycle(jumpID);            
            
            // add hover to this            
            $(this).addClass('hover');

        },
        function() {
            $("#campaigns").cycle('resume');
        }
    );
    
    
    
	



	/*
		popular pages/files tabs
	*/
	
	$("a#popularPagesTab").click(function() {
		$("div#popularFiles").hide();
		$("div#popularPages").show();
		
		$(this).addClass('popularPagesTabOn').removeClass('popularPagesTabOff');
		$("a#popularFilesTab").addClass('popularFilesTabOff').removeClass('popularFilesTabOn')
		return false;
	});
	
	$("a#popularFilesTab").click(function() {
		$("div#popularPages").hide();
		$("div#popularFiles").show();
		
		$(this).addClass('popularFilesTabOn').removeClass('popularFilesTabOff');
		$("a#popularPagesTab").addClass('popularPagesTabOff').removeClass('popularPagesTabOn')
		return false;
	});
	
	
	
	/*
		what's on/calendar tabs
	*/
	
	$("a#popularWhatsOnTab").click(function() {
		$("div#popularCalendar").hide();
		$("div#popularWhatsOn").show();
		
		$(this).addClass('popularWhatsOnTabOn').removeClass('popularWhatsOnTabOff');
		$("a#popularCalendarTab").addClass('popularCalendarTabOff').removeClass('popularCalendarTabOn')
		return false;
	});
	
	$("a#popularCalendarTab").click(function() {
		$("#popularWhatsOn").hide();
		$("#popularCalendar").show();
		
		$(this).addClass('popularCalendarTabOn').removeClass('popularCalendarTabOff');
		$("a#popularWhatsOnTab").addClass('popularWhatsOnTabOff').removeClass('popularWhatsOnTabOn');
		return false;
	});
	
	$("div#popularWhatsOn a").attr('target', '_blank');
	$("a#emergencies-external").attr('target', '_blank');
	
	
	
	
	/*
		maps.bolton.gov.uk code
	*/
	$("#postcodeSearchSubmit").click(function () {
		window.location = "http://maps.bolton.gov.uk/residents/mybolton.aspx?tab=0&atTxtStreet=" + $('#postcodeSearchBox').val();
    });
    

    $("#postcodeSearchBox").keypress(function (e) {
    	var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 13) {
			window.location = "http://maps.bolton.gov.uk/residents/mybolton.aspx?tab=0&atTxtStreet=" + $('#postcodeSearchBox').val();
			return false;
		}
    });
    
    
    
    /*
    	show more events button
    */
    $("div#moreEvents a").live("click", function () {
		$("ul#eventsHidden").show();
		$(this).hide();
		return false;
    });
});