function removeOldAlert()
{
    var alertsdiv = document.getElementById("alerts")  
    var oldAlert = document.getElementById("alert");
    if (oldAlert && alertsdiv)
        alertsdiv.removeChild(oldAlert)
}

function addAlert(aMsg)
{
    removeOldAlert();
    var newAlert = document.createElement("div");
    newAlert.setAttribute("role", "alert");
    newAlert.setAttribute("id", "alert");
    var msg = document.createTextNode(aMsg);
    newAlert.appendChild(msg);
    var alertsdiv = document.getElementById("alerts")  
    alertsdiv.appendChild(newAlert);
}

function updateValidity(invalid, elem, aMsg)
{
    if (invalid) 
    {
        elem.setAttribute("aria-invalid", "true");
        addAlert(aMsg);
    } 
    else 
    {
        elem.setAttribute("aria-invalid", "false");
        removeOldAlert();
    }
}

function checkCharExists(aID, aSearchTerm, aMsg)
{
    var elem = document.getElementById(aID);
    var invalid = (elem.value.indexOf(aSearchTerm) < 0);
    updateValidity(invalid, elem, aMsg);
}

function checkEmpty(aID, aMsg)
{
    var elem = document.getElementById(aID);
    var invalid = (elem.value == '');
    updateValidity(invalid, elem, aMsg);
}