$(function()
{
    var hover_mainmenu = {
        sensitivity : 1,
        interval    : 100,
        timeout     : 100,
        over        : function()
        {
            $(this).children("ul").slideDown();
        },
        out         : function() {
            $(this).children("ul").slideUp();
        }
    };

    var cycle_slides = {
        fx      : "scrollDown",
        speed   : 1000,
        easing  : "easeInOutBack",
        pager   : "#pager"
    }

    var search = function()
    {
        $(".searchresults").html("").fadeOut();
        var query = $(this).val();
        clearTimeout(searchtimeout);
        if (query.length > 2) {
            searchtimeout = setTimeout(function()
            {
                $.ajax({
                    url: "/zoeken?limit=5&query=" + query,
                    success: function(data, textStatus, XMLHttpRequest)
                    {
                        $(".searchresults").html(data).fadeIn();
                    }
                });
            }, 500);
        }
    };

    var searchtimeout;

    $(".twitter").tweet({
        username: "oudescholten",
        join_text: "auto",
        avatar_size: 0,
        count: 2,
        auto_join_text_default: "",
        //auto_join_text_ed: "we",
        //auto_join_text_ing: "we were",
        //auto_join_text_reply: "we replied to",
        //auto_join_text_url: "we were checking out",
        loading_text: "Bezig met laden van tweets..."
    });

    hideFormLabels("query");
    hideFormLabels("signup");
    $("form.contact input, form.contact textarea, .newsletterform input").each(function()
    {
        hideFormLabels($(this).attr('name'));
    });
    $('div.slides').before('<div id="pager">').cycle(cycle_slides);
    $("ul.mainmenu > li > ul").hide();
    $(".searchresults").hide();
    $("ul.mainmenu > li").hoverIntent(hover_mainmenu);
    $("input.searchinput").keyup(search);
    $("input.searchinput").focus(search);
    $("input.searchinput").blur(function()
    {
        $(".searchresults").fadeOut()
    });
});
