/*
//this file copyright Apposite Ltd 2005
*/
add_event(window,'load', init_filter_links);
add_event(window,'load', init_toggles);

function init_filter_links(){
    var textboxes = getElementsByClass('filterbox','input');
    
    var filter_event = function(e){
        var textbox = event_obj(e);
        var filter = trim(textbox.value);
        var exp = new RegExp(filter ,'i');
        var div = get_obj(textbox.getAttribute('filter_id'));
        var links = div.getElementsByTagName('a');
        var i;
        //special case :
        //if user presses the [enter] key then click on the first visible link
        if (e.keyCode == 13){
            for (i=0; i<links.length; i++){
                var link = links[i];
                if (link.style.display == 'block'){
                    window.location = link;
                    
                }
            }
        }
        else {
            for (i=0; i<links.length; i++){
                //get the link text
                var text = links[i].innerHTML;
                
                links[i].style.display = (text.match(exp)) ? 'block' : 'none';
            } 
        }
    }
    
    for (var i=0; i<textboxes.length; i++){
        var box = textboxes[i];
        var filter_id = box.getAttribute('filter_id');
        if (filter_id){
            //setup filter event
            add_event(box, 'keyup',filter_event);
        }
    }
}

function init_toggles(){
    
    var toggle_display = function(e){
    
        var obj = get_obj(event_obj(e).getAttribute('toggle_id'));
         
        obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
    }

    var ele = getElementsByClass('toggle');
    for (var i=0; i<ele.length; i++){
        var toggle_id = ele[i].getAttribute('toggle_id');
        
        if (toggle_id){
            add_event(ele[i], 'click', toggle_display);
        }
    }
}
