
Element.extend({
    hide: function() {return this.setStyle('display', 'none');},
    show: function() {return this.setStyle('display', '');}
});
var BarMenu = new Class({
    initialize: function(element)
    {
        var eid = element.id;
        $A($(element).childNodes).each(function(el) {
            if(el.nodeName.toLowerCase() == 'li') {
                $(el).getElement('ul').hide();
                el.addEvent('mouseover', function() {
                    this.getElement('ul').show();
                });
                el.addEvent('mouseout', function(menu) {
                    this.getElement('ul').hide();
                });
            }
        });
        return this;
    }
});

Window.onDomReady(function() {new BarMenu($('edit-menus'))});
function deleteButton() 
{
/*
*/
    var F = document.getElementById('page-actions');
    var chk = F['selector-ids'];
    var ids = gatherChecks(chk);
    if (ids.length==0) return;
    if(confirm('DELETE all selected rows?')) {
        F['row_ids'].value = ids.join(',');
        F['page_action'].value = 'delete';
        F.submit();
    } else {
        clearChecks(chk);
    }
}
function create(contentType)
{
    var F = document.getElementById('page-actions');
    //F['row_ids'].value = id;
    F['page_action'].value = 'create';
    F['page_action_arg'].value = contentType;
    F.submit();
}
function view(id)
{
    var F = document.getElementById('page-actions');
    F['row_ids'].value = id;
    F['page_action'].value = '_edit';
    F.submit();
}

function cancelButton()
{
    var F = document.getElementById('page-actions');
    F['page_action'].value = '';
    F.submit();
}
function submitButton(action)
{
    var F = document.getElementById('page-actions');
    if (action != '') {
        F['page_action'].value = action;
    }
    F.submit();
}
var toggleState=0;
function toggleAll(ob)
{
    toggleState==0 ? toggleState=1 : toggleState=0;
    checkToggle = (toggleState==0 ? false : true);
    var F = document.forms[0];
    var chk = F['selector-ids'];
    if(chk.length) {
        for(var i=0; i<chk.length; i++) {
            chk[i].checked=checkToggle;
        }
    } else {
        chk.checked=checkToggle;
    }
    ob.blur();
}
function gatherChecks(chk)
{
    vals = [];
    if (chk.length) {
        for(var i=0; i<chk.length; i++) {
            if (chk[i].checked) {
                vals.push(chk[i].value);
            }
        }
    } else {
        vals.push(chk.value);
    }
    return vals;
}
function clearChecks(chk)
{
    if (chk.length) {
        for(var i=0; i<chk.length; i++) {
            chk[i].checked = false;
        }
    } else {
        chk.checked=false;
    }
}
function enterKeySubmit(myfield,e)
{
    var keycode;
    if (window.event) {
        keycode = window.event.keyCode;
    } else if (e) {
        keycode = e.which;
    }
    else {
        return true;
    }
    if (keycode == 13) {
        myfield.form.submit();
        return false;
    } else {
        return true;
    }
}
