





function checkall(frm,elem)
{
	for (var i=0; i < frm.elements.length; i++)
	{
		if (frm.elements[i].name == elem)
		{
			frm.elements[i].checked = true;
		}
	}
}

function uncheckall(frm,elem)
{
	for (var i=0; i < frm.elements.length; i++)
	{
		if (frm.elements[i].name == elem)
		{
			frm.elements[i].checked = false;
		}
	}
}

function moveall(element)
{    var s = ($(element).up('table').getElementsBySelector('input[type=checkbox]').collect(function(item){         if (item.checked) return 'move[]=' + item.value;
    } ).join('&'));

    var to = $(element).previous('select').getValue();

    new Ajax.Request('ajax_admin.php?act=move_reg&' + s + '&to=' + to,
    {        asynchronous: false
    }
    );
}

var makeCheckAll = function(checkall_input, params) {

    checkall_input = $(checkall_input);
    if (!params['parent']) main_element = checkall_input.up('form');
    else main_element = $(params['parent']);

    if (params['classname']) check_inputs = main_element.getElementsBySelector('input.'+ params['classname'] + '[type="checkbox"]');
    else check_inputs = main_element.getElementsBySelector('input[type="checkbox"]');


    var onCheckAll = function(){return;}
    if (params['onCheckAll']) onCheckAll = params['onCheckAll'];

    checkall_input.observe('click', function() {
        this.blur();
        check_inputs.each(function(checkbox) {
			if (checkbox != this) checkbox.checked = this.checked;
		}.bind(this));
	}.bindAsEventListener(checkall_input));

	check_inputs.each(function(checkbox) {
		if (checkbox != checkall_input) checkbox.observe('click', function() {
			this.blur();
			if (!this.checked) checkall_input.checked = false;
			else {
				var checked = true;
				check_inputs.each(function(checkbox) {
					if (checkbox != checkall_input && !checkbox.checked) checked = false;
				});
				checkall_input.checked = checked;
			}
		}.bind(checkbox));
	});
}

var insert_options = function(target,opts,selectedValue){

        //alert(target);
    if (targ = $(target)){

        targ.update();
        targ.disable();
        var k=0;
        var options;
        opts.each(function(pair){            targ.options[k] = new Option(pair.value, pair.key);
            if (pair.key == selectedValue)
            {
                targ.options[k].selected = 'selected';
            }
            k = k+1;
        });
        targ.enable();
    }
}

var get_nav_select = function(id, value_id, type){     new Ajax.Request('/ajax_admin.php?act=get_nav_select&mode=' + type + '&selected='+value_id + '&target=' + id,{
            onComplete: function(transport){
                transport.responseText.evalScripts();
            }
        });
}

