function _Init_EventFinder() {
    $("#event-finder-date-range").change(function() {
        if ($(this).val() == "between") $(".event-finder li.date2").fadeIn("slow");
        else $(".event-finder li.date2").fadeOut("slow");
    });
    $(".event-finder input[name=date1],.event-finder input[name=date2]").datepicker({
            maxDate: new Date(),
            onClose: function() {
                if ($(".event-finder li.date2:visible").length > 0) {
                    var date1 = $(".event-finder input[name=date1]").val();
                    var date2 = $(".event-finder input[name=date2]").val();

                    if (!date1 || !date2) return;
                    
                    if (new Date(date1) > new Date(date2)) {
                        $(".event-finder input[name=date1]").val(date2);
                        $(".event-finder input[name=date2]").val(date1);
                    }
                }
            }
    });
    $(".event-finder input.go").hover(
        function() {
            $(this).addClass("hover");
        },
        function() {
            $(this).removeClass("hover");
        }
    ).click(function() {
        var form = $(this).parents("form");
        var keywords = $.trim(form.find("#event-finder-keyword").val());
        var topic = $.trim(form.find("#event-finder-topic").val());
        var location = $.trim(form.find("#event-finder-location").val());
        var speaker = $.trim(form.find("#event-finder-speaker").val());
        var date = $.trim(form.find("#event-finder-date-1").val());
        if (!keywords && !topic && !location && !speaker && !date) {
            var lOffset = $(this).offset().left + $(this).width() / 2;
            var tOffset = $(this).offset().top + $(this).height() / 2;
            var notice = $('<div class="notice">Please enter something to search for or select at least one option.</div>').hide().css({
                    left: lOffset,
                    top: tOffset
                }).click(function() {
                    var nID = $(this).attr("nid");
                    if (nID) window.clearTimeout(nID);
                    $(this).remove();
                });
            $("body").append(notice);
            $("body .notice").fadeIn("fast", function() {
                var nID = window.setTimeout(function() { $("body .notice").fadeOut("fast") }, 2000);
                $(this).attr("nid", nID);
            });
            return false;
        }
        else return true;
    });
    $(".event-finder ul.tabs a").click(function() {
        if ($(this).parent("li").hasClass("active")) return;
        $(this).parent("li").addClass("active").siblings("li").removeClass("active").end().parents(".event-finder").find("form" + $(this).attr("href")).addClass("active").siblings("form").removeClass("active");
        return false;
    });
    var qs = location.href.split("?");
    if (qs.length < 2) return;
    qs = qs[1];
    var pos = qs.indexOf("range=");
    if (pos == -1) return;
    qs = qs.substring(pos, qs.length);
    try {
        qs = qs.split("&")[0].split("=")[1];
        $("#event-finder-date-range").val(qs).change();
    } catch(ex) {}
}

$(document).ready(_Init_EventFinder);