// JavaScript used by the GroupSelector web control

// Checks user input and warns user if no group has been selected.
function OnClientBlur(sender, eventArgs)
{
    var combobox = sender;
    var foomSelectedValue = combobox._value;
    var foomSelectedText = combobox._text;
    var input = combobox._inputDomElement;
    
    
    
    var firstitem = false;
    if(combobox.get_items().getItem(0) != null)
    {
        if(foomSelectedValue==false)
        {
            combobox._value = combobox.get_items().getItem(0)._value;
            combobox._selectedIndex = 1;
            input.value = combobox.get_items().getItem(0)._text;
        }
        firstitem = true;
    }
    
    if(foomSelectedValue == "" && foomSelectedText.length >0 && firstitem == false)
    {
        input.style.background = "red";
    }
    else
    {
        input.style.background = "white";
    }
    var foom;
}

function OnClientKeyPressing(sender, eventArgs)
{
    var combobox = sender;
    var args = eventArgs;
    var input = combobox._inputDomElement;
    
    if(eventArgs.keyCode == 13 || eventArgs.keyCode == 9)
    {
        if(combobox.get_items().get_count() > 0)
        {
            combobox._value = combobox.get_items().getItem(0)._value;
            combobox._selectedIndex = 1;
            input.value = combobox.get_items().getItem(0)._text;
            input.style.background = "white";
        }
        else
        {
            input.style.background = "red";
        }
    }
}

// This function is used to fix a problem in Firefox and Safari, whereby the drop down
// list can appear in the wrong position when the group selector is used in a modal popup. 
function OnClientDropDownOpening (sender, eventArgs) 
{ 
    if (navigator.userAgent.match(/MSIE/i) == null) 
    { 
        var dropDownWrapper = sender.get_dropDownElement().parentNode;        
        var currentTop = (parseInt(dropDownWrapper.style.top) || 0);         
        dropDownWrapper.style.marginTop = document.body.parentNode.scrollTop + 'px;';    
    }     
} 
