﻿/// <reference path="jquery/jquery-1.3.2.js"/>

$(document).ready(function() {
    setExclSCBEvents("divCityContainer", "divMarketAreaContainer");
    setExclSCBEvents("divMarketAreaContainer", "divCityContainer");

    // Set up event handler for office checkbox
    $("#divOfficeCheckBox input:checkbox").click(updOffice);

    // Call it to verify that current state is correct
    updOffice();
});

function setExclSCBEvents(scbContainer1, scbContainer2) {
    // Set click handlers for a checkboxlist that is mutually exclusive with another one
    // Checking a box will uncheck and disable the boxes in the other checkboxlist
    // jQuery "live" event is essential because controls may be reloaded via ajax
    $("#" + scbContainer1 + " input:checkbox")
        .live("click", function() {
            if ($("#" + scbContainer1 + " input:checkbox:checked").length > 0) {
                $("#" + scbContainer2 + " input:checkbox").attr('checked', false);
                $("#" + scbContainer2 + " *").attr('disabled', true);
            } else {
                $("#" + scbContainer2 + " *").attr('disabled', false);
            }
        }
    );

    if ($("#" + scbContainer1 + " input:checkbox:checked").length > 0) {
        $("#" + scbContainer2 + " input:checkbox").attr('checked', false);
        $("#" + scbContainer2 + " *").attr('disabled', true);
    } else {
        $("#" + scbContainer2 + " *").attr('disabled', false);
    }
}

function updOffice() {
    // Show/hide office class options depending on whether or not office box is checked
    if ($("#divOfficeCheckBox input:checkbox").attr("checked")==true) 
        $("#divOfficeClass").show();
    else
        $("#divOfficeClass").hide().find("input:checkbox:checked").attr("checked", false);
}

function clearStateList() {
    // Clear selected boxes in city list
    $("#divStateContainer").find("input:checkbox:checked").attr('checked', false);
    $("#divStateContainer").find("input:checkbox:eq(0)").click().click();
    //$("#divMarketAreaContainer *").attr('disabled', false);
}

function clearCityList() {
    // Clear selected boxes in city list
    $("#divCityContainer").find("input:checkbox:checked").attr('checked', false);
    $("#divMarketAreaContainer *").attr('disabled', false);
}

function clearMarketAreaList() {
    // Clear selected boxes in market area list
    $("#divMarketAreaContainer").find("input:checkbox:checked").attr('checked', false);
    $("#divCityContainer *").attr('disabled', false);
}
