/////////////////////////////////////////////////////////////////
//
// Web Beget Framework & Application under
// Copyright © 2007 Robb Garrioch, robb@datamenus.com
// All rights reserved
//
/////////////////////////////////////////////////////////////////


function clear_alert_sel(selobj, selclass, alertclass, imgclass, selspanid)
{
    if((selobj.options[selobj.selectedIndex].value == '') || (selobj.options[selobj.selectedIndex].value == '-'))
    {
        selobj.className = alertclass;
        document.getElementById(selspanid).className = imgclass;
    }
    else
    {
        selobj.className = selclass;
        document.getElementById(selspanid).className = '';
    }
}


function clear_alert_rad(container_obj)
{
    var ids = getElementsByTagNames('span', document.getElementById(container_obj));
    for(var i = 0; i < ids.length; i++)
    {
        if(document.getElementById(ids[i]).className != "widgettxt") // widgettxt, default class for radio button text 
        {
             document.getElementById(ids[i]).className = '';
        }
    }
}




// Alerted from original to suite Background Alert alert type
function getElementsByTagNames(list, obj)
{
    if(!obj) var obj = document;
    var tagNames = list.split(',');
    var resultArray = new Array();
    var id;
    for(var i = 0; i < tagNames.length; i++)
    {
        var tags = obj.getElementsByTagName(tagNames[i]);
        for (var j = 0; j < tags.length; j++)
        {
            id = tags[j].getAttribute('id');
            if(id.indexOf("radspanid") != -1) // Only admit span ids that are to hold the alert image 
            {
                resultArray.push(id);
            }
        }
    }
/*
    var testNode = resultArray[0];
    if(testNode.sourceIndex)
    {
        resultArray.sort(function (a,b) {
                return a.sourceIndex - b.sourceIndex;
        });
    }
    else if(testNode.compareDocumentPosition)
    {
        resultArray.sort(function (a,b) {
                return 3 - (a.compareDocumentPosition(b) & 6);
        });
    } 
*/
    return resultArray;
}



