//alert("test wpHelper.js script");

function getElementBaseId(objSource)
{
    try
    {
        var strBaseId = new String(objSource.id);
        strBaseId = strBaseId.substr(0, strBaseId.lastIndexOf("_", strBaseId.length) + 1);

        return strBaseId;
    }
    catch (exception)
    {
        return -1;
    }
}

function checkQuickFilterAdd()
{
    var bSubmit = false;
    if (document.getElementById(strTbQFValueId).value == "")
    {
        var strCompareOperator = document.getElementById(strDdlQFCompareOperatorId).value;
        if (strCompareOperator.toLowerCase() == "isnull"
            || strCompareOperator.toLowerCase() == "isnotnull")
            bSubmit = true;
        else
        {
            alert("Please, enter value for Quick Filter before saving.");
            document.getElementById(strTbQFValueId).focus();
            bSubmit = false;
        }
    }
    else
    {
        if (strHfQFNewColumnTypeId != null)
            if (strDdlQFNewColumnNameId != null)
            {
                var objHfQFNewColumnType = document.getElementById(strHfQFNewColumnTypeId);
                var objDdlQFNewColumnName = document.getElementById(strDdlQFNewColumnNameId);
                if (objHfQFNewColumnType != null)
                    if (objDdlQFNewColumnName != null)
                        objHfQFNewColumnType.value = objDdlQFNewColumnName.options[objDdlQFNewColumnName.selectedIndex].getAttribute("Type");
            }
        bSubmit = true;
    }
    
    return bSubmit;
}

function checkQuickFilterDelete()
{
    return window.confirm("Are you sure you want to delete Quick Filter condition?");
}

function checkQuickFilterSave()
{
    var strBaseId = getElementBaseId(document.activeElement);
    if (parseInt(strBaseId) == -1)
        return true;
    
    var bSubmit = false;
    if (document.getElementById(strBaseId + "tbQFValue").value == "")
    {
        var strCompareOperator = document.getElementById(strBaseId + "ddlQFCompareOperator").value;
        if (strCompareOperator.toLowerCase() == "isnull"
            || strCompareOperator.toLowerCase() == "isnotnull")
            bSubmit = true;
        else
        {
            alert("Please, enter value for Quick Filter before saving.");
            document.getElementById(strBaseId + "tbQFValue").focus();
            bSubmit = false;
        }
           
    }
    else
        bSubmit = true;
        
    return bSubmit;
}

function checkQuickFilterFieldChange()
{
    var strBaseId = getElementBaseId(document.activeElement);
    if (parseInt(strBaseId) == -1)
        return;
        
    var objColumn = document.getElementById(strBaseId + "ddlQFColumnName");
    var strType = objColumn.options[objColumn.selectedIndex].getAttribute("Type");
    document.getElementById(strBaseId + "hfQFColumnType").value = strType;
}

function checkQuickFilterCompareOperatorChange()
{
    var strBaseId = getElementBaseId(document.activeElement);
    if (parseInt(strBaseId) == -1)
        return;
        
    var strCompareOperator = document.getElementById(strBaseId + "ddlQFCompareOperator").value;
    if (strCompareOperator.toLowerCase() == "isnull"
        || strCompareOperator.toLowerCase() == "isnotnull")
    {
        document.getElementById(strBaseId + "tbQFValue").disabled = true;
        document.getElementById(strBaseId + "tbQFValue").value = "";
    }
    else
        document.getElementById(strBaseId + "tbQFValue").disabled = false;
}

function checkNewQuickFilterCompareOperatorChange()
{
    var strCompareOperator = document.getElementById(strDdlQFCompareOperatorId).value;
    if (strCompareOperator.toLowerCase() == "isnull"
        || strCompareOperator.toLowerCase() == "isnotnull")
    {
        document.getElementById(strTbQFValueId).disabled = true;
        document.getElementById(strTbQFValueId).value = "";
    }
    else
        document.getElementById(strTbQFValueId).disabled = false;
}