var selectedClass = "";
var selectedHiddenFieldId = "";
var selectedElementId = "";

function LoadAttributes(setSelectedClass, setSelectedId, setSelectedHiddenField)
{
    selectedClass = setSelectedClass;
    selectedHiddenFieldId = setSelectedHiddenField;

    if(setSelectedId != "")
    {
        Select(setSelectedId);
    }
}

function Select(selectedId)
{
    Deselect();
    var selectElement = $get(selectedId);
    
    if(selectElement)
    {
        selectedElementId = selectedId;
        selectElement.className = selectedClass;
        
        var inputs = selectElement.getElementsByTagName("input");
        for(i=0;i<inputs.length;i++)
        {
            if(inputs[i].type == "radio")
            {
                inputs[i].checked = true;
                SetHiddenField(inputs[i].value);
            }
        }
    }
}

function SetHiddenField(selectId)
{
    var hiddenSelected = $get(selectedHiddenFieldId);
    if(hiddenSelected)
    {
        hiddenSelected.value = selectId;
    }
}

function Deselect()
{
    var selectedElement = $get(selectedElementId);
    if(selectedElement)
        selectedElement.className = "";
}

function ValidationItemSelected(source, clientside_arguments)
{        
    var valid = (selectedElementId != "");  
    clientside_arguments.IsValid = valid;
}

