/*
	js for homepage
*/

$(document).ready(function()
{

	/* Campaign section */
	
	var campaignCurrentIndex = 0;
	var $noOfSlides = $("ul#campaigns > li").size();
    
    $("#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");




    // create numbers for the slides
    var $numbersContainer = $("#campaign-nav");

    for (i = 1; i <= $noOfSlides; i++){
    	if (i == 1){
	    	$numbersContainer.append("<span><a href=\"#\" id=\"" + i + "\" class=\"hover num\">" + i + "</a></span>");
    	} else {
	    	$numbersContainer.append("<span><a href=\"#\" id=\"" + i + "\" class=\"num\">" + i + "</a></span>");
    	}
    }
    
	$numbersContainer.append("<span class=\"pause\"><a href=\"#\" id=\"pause\">pause</a></span>");    


    function onAfter(curr, next, opts) {
        $("#campaign-nav a.hover").removeClass('hover');
        
        campaignCurrentIndex = opts.currSlide + 1;

	    if ($("a#" + campaignCurrentIndex).length) {
	    	$("a#" + campaignCurrentIndex).addClass("hover");
		}
    }
    
    
    // PREV
    /*$("#campaign-nav a#prev").click(function() {
    	if (campaignCurrentIndex > 0){
    		$("#campaigns").cycle(campaignCurrentIndex - 1);
    	} else {
    		$("#campaigns").cycle($noOfSlides);
    	}
    	
    	return false;
    });
    
    
    // NEXT
    $("#campaign-nav a#next").click(function() {
    	if (campaignCurrentIndex < $noOfSlides){
    		$("#campaigns").cycle(campaignCurrentIndex + 1);
    	} else {
    		$("#campaigns").cycle(0);
    	}
    	
    	return false;
    });*/

    


    $("#campaign-nav a.num").click(
	    function()
	    {
	    	// pause
			$("#campaigns").cycle('pause');
		         
	    	// remove hover from any other buttons - cycle is in generic state
	    	$("#campaign-nav a.hover").removeClass('hover');
	    	
	        // add hover to this
	        $(this).addClass('hover');
	        
	        // get this buttons id (butt1 = 1)
	        var jumpID = $(this).attr('id');
	        
	        // jump to this button
		    $("#campaigns").cycle(parseInt(jumpID - 1));
		    

			// only set this running again if it isn't already paused
		    if ($("#campaign-nav a#pause").text() == "pause") {		        
		        $("#campaigns").cycle('resume');	        
	        }

	        return false;
	    }
    );
    
    
    
    
    // PAUSE
    $("#campaign-nav a#pause").click(function() {
    	if ($(this).text() == "pause"){
    		$("#campaigns").cycle("pause");
    		
    		$(this).text("resume").addClass("paused");
    	} else {
    		$("#campaigns").cycle("resume");

    		$(this).text("pause").removeClass("paused");
       	}
    	
    	return false;
    });

    
    
    
    
	



	/*
		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;
    });
});
