﻿function clickRegion(e)
{
    var checkbox = getEventElement(e);
    var checked = checkbox.checked;
    if (checkbox.id == "r2040100")
        selecttUKRegions(checked)
}
function selecttUKRegions(checked)
{
    selectChildRegion("r2040101", checked);
    selectChildRegion("r2040102", checked);
    selectChildRegion("r2040103", checked);
    selectChildRegion("r2040104", checked);
    selectChildRegion("r2040105", checked);
    selectChildRegion("r2040106", checked);
    selectChildRegion("r2040107", checked);
    selectChildRegion("r2040108", checked);
    selectChildRegion("r2040109", checked);
    selectChildRegion("r2040110", checked);
    selectChildRegion("r2040111", checked);
    selectChildRegion("r2040112", checked);
    selectChildRegion("r2040113", checked);
    selectChildRegion("r2040115", checked);
}
function selectChildRegion(id, checked)
{
    var checkbox = $get(id);
    checkbox.checked = checked;
    checkbox.disabled = checked;
}
function submitRegions(id)
{
    var result = false;
    var selectedRegions = getCheckedState("r2040100");
    if (selectedRegions.length == 0)
    {
        selectedRegions += getCheckedState("r2040101");
        selectedRegions += getCheckedState("r2040102");
        selectedRegions += getCheckedState("r2040103");
        selectedRegions += getCheckedState("r2040104");
        selectedRegions += getCheckedState("r2040105");
        selectedRegions += getCheckedState("r2040106");
        selectedRegions += getCheckedState("r2040107");
        selectedRegions += getCheckedState("r2040108");
        selectedRegions += getCheckedState("r2040109");
        selectedRegions += getCheckedState("r2040110");
        selectedRegions += getCheckedState("r2040111");
        selectedRegions += getCheckedState("r2040112");
        selectedRegions += getCheckedState("r2040113");
        selectedRegions += getCheckedState("r2040115");
    }
    selectedRegions += getCheckedState("r2040200");
    if (selectedRegions.length > 0)
    {
        //$get("SelectedRegions").value = selectedRegions.substr(0, selectedRegions.length - 1);
        var vs_el = $get("VS_" + id);
        vs_el.value = selectedRegions.substr(0, selectedRegions.length - 1);
        result = true
    }
    else
    {
        alert("Please select one or more regions");
    }
    return result;
}
function getCheckedState(id)
{
    var result = "";
    var checkbox = $get(id);
    if (checkbox.checked)
    {
        result += id.substr(1);
        result += ",";
    }
    return result;
}
function enableAllRegions(e)
{
    var cbEnableAll = getEventElement(e);
    enableRegion("r2040100");
    enableRegion("r2040200");
    cbEnableAll.disabled = true;
}
function enableRegion(id)
{
    var region = $get(id);
    if (region.disabled)
    {
        region.disabled = false;
        enableChildRegions(region);
    }
}
function enableChildRegions(parentRegion)
{
    var ulElements = parentRegion.parentNode.getElementsByTagName("UL");
    if (ulElements.length == 1)
    {
        var liElements = ulElements[0].getElementsByTagName("LI");
        for (var i = 0; i < liElements.length; i++)
        {
            var region = liElements[i].childNodes[0];
            region.disabled = false;
            enableChildRegions(region);
        }
    }
}
//#################################################################################
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

