﻿var GREEN_FACT_DURATION = '12s';
var GREEN_FACT_MAX_CHANGE = 25;


$(document).ready(function() {
    $("#search").idTabs();
    setupAdvancedSearches();
    setupGreenFacts();  
});


function setupGreenFacts() {
    loadGreenFact();
    startGreenFactTimer();
    
    var fact = $("#green-facts .fact");

    $(".new-fact").click(function(event) {
        event.preventDefault();
        $(fact).stopTime();
        loadGreenFact();
    });

    $(fact).hover(function() {
        $(fact).stopTime();
    },
        startGreenFactTimer
    );
}

function startGreenFactTimer() {
    var fact = $("#green-facts .fact");
    $(fact).everyTime(GREEN_FACT_DURATION, loadGreenFact, GREEN_FACT_MAX_CHANGE);
}


function loadGreenFact() {
    var fact = $("#green-facts .fact");
    fact.html(AJAX_LOADER_IMAGE_HTML);

    $.getJSON('/GreenFacts/RandomFact',
                function(data) {
                    $(fact).hide();
                    $(fact).html(data.Fact);
                    $(fact).fadeIn("fast");
                });
}


     function setupAdvancedSearches() {
         $("div.advanced").hide();

         $("a.search-options").click(function(event) {
             event.preventDefault();

             var linkText;
             var advancedBox = $(this).parents("div").find("div.advanced");

             if ($(advancedBox).is(":hidden")) {
                 linkText = "Fewer search options";
                 $(advancedBox).show('slow');
             }
             else {
                 linkText = "More search options";
                 $(advancedBox).hide('slow');
             }

             $(this).html(linkText);
         });
     }