function setCheckboxState(elementId, state)
{
    oElement = document.getElementById(elementId);
    
    if (state == true)
        oElement.checked = true;
    else
        oElement.checked = false;
}

function clearField(elementId)
{
    oElement = document.getElementById(elementId);
    oElement.value="";
}

function set_help(obj, helpAreaID)
{
    var oElement = document.getElementsByName(helpAreaID);
    for (var i = 0; i < oElement.length; i++)
    {
      oElement[i].innerHTML = obj.help;
    }
}
function hide_help(helpAreaName)
{
    var oElement = document.getElementsByName(helpAreaName);
    for (var i = 0; i < oElement.length; i++)
    {
      oElement[i].innerHTML = "&nbsp;";
    }
}

function validateFilled(name)
{
    oElement = document.getElementById(name);
    if (oElement.value == "")
    {
        oElement.focus();
        return false;
    }
    return true;
}

function validateEquality(nameA, nameB)
{
    oElementA = document.getElementById(nameA);
    oElementB = document.getElementById(nameB);
    if (oElementA.value == oElementB.value)
    {
        return true;
    }
    return false;
}

function checkMail(name)
{
    oElement = document.getElementById(name);
    var filter  = /^([a-zA-Z0-9_\-])+(\.[a-zA-Z0-9_\-]+)*\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
    if (filter.test(oElement.value))
    {
        return true;
    }
    return false;
}

// ------------------------------------------------------------------------------------------------

function formValidateById(formID)
{
    colField = document.forms[formID].elements;
    
    for (i=0; i<colField.length; i++)
    {
        oField = colField.item(i);
        
        if (oField.mask != undefined && oField.mask != "")
        {
            if (false == validateFieldByMask(oField.id))
            {
                return false;
            }
        }
    }
    return true;
}

function validateFieldByMask(filedID)
{
    oElement = document.getElementById(filedID);
    
    var filter = new RegExp(oElement.mask);
    
    if (filter.test(oElement.value))
    {
        return true;
    }
    else
    {
        oElement.select();
        if (oElement.error)
        {
            alert(oElement.error);
        }
        else
        {
            alert("O campo '" + oElement.name + "' não se encontra em conformidade");
        }
        return false;
    }
}