﻿function ClearComboboxSelection (s, e) 
{
    if(e.buttonIndex == 0) {
        s.SetValue(null);
	}
}
function SetComboboxValueToNull(s) {
        s.SetValue(null);
    }
function SetDefaultValuesByElementId(elementId) {
        ASPxClientEdit.ClearEditorsInContainerById(elementId);
}

function SetEditorIsEnabled(comboBox, isEnabled)
{
    var mainElement = comboBox.GetMainElement();
    var input = document.getElementById(mainElement.id + "_I");
    input.disabled = isEnabled ? null : "disabled";
    ProcessActiveElements(mainElement, !isEnabled);
}

function ProcessActiveElements(container, removeAction) 
{
    if (container.onmousedown || container.savedOnMouseDown) 
    {
        if(removeAction && container.onmousedown) 
        {
            container.savedOnMouseDown = container.onmousedown;
            container.onmousedown = "";
        }
        else if (container.savedOnMouseDown && !removeAction) 
        {
            container.onmousedown = container.savedOnMouseDown;
            container.savedOnMouseDown = null;
        }
    }
    for (var i = 0; i < container.childNodes.length; i++)
    {
        ProcessActiveElements(container.childNodes[i], removeAction);
    }
}

function ClearInputsByElementId(elementId) {
    ASPxClientEdit.ClearEditorsInContainerById(elementId);
    //ASPxClientEdit.ValidateEditorsInContainerById(elementId);

    var elem = document.getElementById(elementId);
    var list = elem.getElementsByTagName('input')
    for (var i = 0; i < list.length; i++) 
    {
       if(list[i].type == 'text')  
       {
          list[i].value = '';
       }
   }

}

var _hideFieldChooser;
var _showFieldChooser;

function UpdateCustomizationWindowValue(buttonId, grid) 
{
    var element = document.getElementById(buttonId);
    if(element == null) return;
    element.value = (grid.IsCustomizationWindowVisible() ? _hideFieldChooser : _showFieldChooser);
}

function ShowHideCustomizationWindow(buttonId, grid) 
{
    if (grid.IsCustomizationWindowVisible())
        grid.HideCustomizationWindow();
    else {
        var button = document.getElementById(buttonId);
        if (button != null)
            grid.ShowCustomizationWindow(button);
        else
            grid.ShowCustomizationWindow();
    }        
    UpdateCustomizationWindowValue(buttonId, grid);
}

function ShowHideCustomizationWindow2(buttonId, grid) {
    if (grid.IsCustomizationWindowVisible())
        grid.HideCustomizationWindow();
    else {
            grid.ShowCustomizationWindow();
    }
    UpdateCustomizationWindowValue(buttonId, grid);
}


function CheckMinMax(min, max)
{
    var findWhat = ",";
    var replaceWith = "."; 
    var _start = parseFloat(min.toString().replace(findWhat, replaceWith));
    var _end = parseFloat(max.toString().replace(findWhat, replaceWith));    
    
    if(!isNaN(_start) && !isNaN(_end))
    {
        return _end >= _start;
    }
    return true;
}

