﻿$(document).ready(function () {

    searchBase = $("#searchBase").val();
    searchResultsBase = $("#searchResultsBase").val();

    $(".levelBoxes").click(function () {
        /*if ($(this).val() != "Any") {
        var boxes = document.getElementsByName("level");
        boxes[boxes.length - 1].checked = false;
        }
        setBoxesLocked("level", document.getElementById("level_0").checked);*/
        GetResults();
    });

    $(".curriculumBoxes").click(function () {
        if ($(this).val() != "Any") {
            var boxes = document.getElementsByName("curriculum");
            boxes[boxes.length - 1].checked = false;
        }
        setBoxesLocked("curriculum", document.getElementById("curriculum_0").checked);
    });

    $("#language").change(function () { GetResults(); });

    $(".dayofweek").change(function () {
        setCourseFilter();
    });

    $(".searchButton").click(function () {
        var target = searchBase;
        var language = $("#language").val();
        var curriculums = getBoxValues("curriculum");
        var levels = getBoxValues("level");
        target += "/" + language + "/" + curriculums + "/" + levels;
        if (!clicked) {
            //alert(target);
            clicked = true;
        }
        $(".searchButton").attr("href", target);
        return true;
    });

    setTimeofDay();
    GetResults();
});
var clicked = false;

function setTimeofDay() {
    $("#timeDisplay").text('' + $("#slider-range").slider("values", 0) + ':00 to ' + $("#slider-range").slider("values", 1) + ":00");
}


function setBoxesLocked(which, isLocked) {
    var boxes = document.getElementsByName(which);
    for (var i = 0; i < boxes.length - 1; i++) {
        //boxes[i].disabled = isLocked;
        if (isLocked) boxes[i].checked = false;
    }

    GetResults();
}

function GetResults() {
    var target = searchResultsBase;
    var language = $("#language").val();
    var curriculums = getBoxValues("curriculum");
    var levels = getBoxValues("level");
    target += "/" + language + "/" + curriculums + "/" + levels;
    $.ajax({ url: target, context: document.body, success: function (data) {
        $("#resultDiv").html(data);
    }
    }); return false;
}

function getBoxValues(which) {
    var boxes = document.getElementsByName(which);
    if (boxes[boxes.length - 1].checked) {
        outStr = "Any";
    }
    else {
        outStr = "";
        var first = true;
        for (var i = 0; i < boxes.length; i++) {
            if (boxes[i].checked) {
                if (!first) outStr += ",";
                outStr += boxes[i].value.replace(".", "").replace("/", "and").replace("&", "and");
                first = false;
            }
        }
    }
    if (outStr == "") outStr = "Any";
    return outStr;
}


var searchBase = "";
var searchResultsBase = "";

