$(document).ready(function () {

    // ---- Last Class   ----------------------------------------------------------------------------------------------------------

    $('#community ul').each(function () {
        $(this).find('li:last').addClass('last');
    })

    $('#footer li:last').addClass('last');


    // ---- Slider  ----------------------------------------------------------------------------------------------------------

    /*** 
    Simple jQuery Slideshow Script
    Released by Jon Raasch (jonraasch.com) under FreeBSD license: free to use or modify, not responsible for anything, etc.  Please link out to me if you like it :)
    ***/

    var currentID = $('#slideshow div.active').attr('id');
    $('#slideshow-nav a[href$=' + currentID + ']').addClass('active');

    slideSwitch = function () {
        var $active = $('#slideshow div.active');
        if ($active.length == 0) $active = $('#slideshow div:last');
        var $next = $active.next().length ? $active.next() : $('#slideshow div:first');
        $active.addClass('last-active');
        $next.css({ opacity: 0.0 })
				.addClass('active')
				.animate({ opacity: 1.0 }, 1000, function () {
				    $active.removeClass('active last-active');
				});
        $('#slideshow-nav a').removeClass('active');
        var currentID = $next.attr('id');
        $('#slideshow-nav a[href$=' + currentID + ']').addClass('active');
    }

    $('#slideshow-nav a').click(function () {
        clearInterval(sliderIntervalID);
        $('#slideshow-nav a').removeClass('active');
        $(this).addClass('active');
        var clickedSlide = $(this).attr('href').replace("#", "");
        var $active = $('#slideshow div.active');
        $('#slideshow div.active').removeClass('active').addClass('last-active');
        $('#slideshow div').each(function () {
            if ($(this).attr('id') == clickedSlide) {
                $(this).css({ opacity: 0.0 }).addClass('active').animate({ opacity: 1.0 }, 1000, function () {
                    $active.removeClass('active last-active');
                });
            }
        });

        return false;
    });

    var sliderIntervalID = setInterval("slideSwitch()", 6000);


    // ---- News - SubFeature ---------------------------------------------------------------------------------------------------

    //$('#news li').click(function(){
    //		window.location = $(this).find('a').attr('href');
    //});


    // ---- Autofill   ----------------------------------------------------------------------------------------------------------

    $.fn.autofill = function () {
        $(this).focus(function () {
            if (this.value == this.defaultValue) {
                this.value = "";
            }
        }).blur(function () {
            if (!this.value.length) {
                this.value = this.defaultValue;
            }
        });
    };

    $("#kidspot-daily .email").autofill();


    // ---- Ticker   ----------------------------------------------------------------------------------------------------------
    /*!
    * liScroll 1.0
    * Examples and documentation at: 
    * http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
    * 2007-2010 Gian Carlo Mingati
    * Version: 1.0.2 (30-MARCH-2009)
    * Dual licensed under the MIT and GPL licenses:
    * http://www.opensource.org/licenses/mit-license.php
    * http://www.gnu.org/licenses/gpl.html
    * Requires:
    * jQuery v1.2.x or later
    * 
    */

    jQuery.fn.liScroll = function (settings) {
        settings = jQuery.extend({
            travelocity: 0.07
        }, settings);
        return this.each(function () {
            var $strip = jQuery(this);
            $strip.addClass("newsticker")
            var stripWidth = 0;
            var $mask = $strip.wrap("<div class='mask'></div>");
            var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");
            var containerWidth = $strip.parent().parent().width(); //a.k.a. 'mask' width 	
            $strip.find("li").each(function (i) {
                stripWidth += jQuery(this, i).outerWidth(true); // thanks to Michael Haszprunar
            });
            $strip.width(stripWidth);
            var totalTravel = stripWidth + containerWidth;
            var defTiming = totalTravel / settings.travelocity; // thanks to Scott Waye		
            function scrollnews(spazio, tempo) {
                $strip.animate({ left: '-=' + spazio }, tempo, "linear", function () { $strip.css("left", containerWidth); scrollnews(totalTravel, defTiming); });
            }
            scrollnews(totalTravel, defTiming);
            $strip.hover(function () {
                jQuery(this).stop();
            },
						function () {
						    var offset = jQuery(this).offset();
						    var residualSpace = offset.left + stripWidth;
						    var residualTime = residualSpace / settings.travelocity;
						    scrollnews(residualSpace, residualTime);
						});
        });
    };

    $('#ticker ul').show(); // show the ticker

    $(function () { $("ul#ticker01").liScroll({ travelocity: 0.05 }); });

});
