function changeView( sel ) {
	var form = document.getElementById( 'cms-left-panel-form' );
 	form.action = 'http://www.capitalfringe.org/component,8/action,change_view/';
	
	form.submit();
}

function postForm( id ) {
	var form = document.getElementById( id );
	form.submit();
}

function setType( to ) {
	document.getElementById( 'type' ).value = to;
}

function reorder( id, direction ) {
  var url = 'http://www.capitalfringe.org/component,8/action,reorder/';
  var form = document.getElementById( 'cms-left-panel-form' );
  var option = document.getElementById( 'option' );
  var option2 = document.getElementById( 'option2' );

  form.action = url;
  option.value = id;
  option2.value = direction;
  form.submit();
}

/*
 * below from http://dojotoolkit.org/pipermail/dojo-interest/2006-September/017064.html
 * modified
 */
tinyfied = new Array();
function addTinyMCE( id ) {
	if ( ! tinyfied[ id ] ) {
		tinyMCE.execCommand( 'mceAddControl', true, id );
  	tinyfied[ id ] = true;
 	}
}

/* modules */

function ___clone(n) {
    var node = document.createElement('option');
    node.value = n.value;
    node.text = n.text;
    node.selected = n.selected;
    
    return node;
}

function addmodule() {
    var src = document.getElementById('available_module_ids');
    var dest = document.getElementById('module_ids');
    
    var del = [];
    
    for (var i = 0; i < src.options.length; i++) {
        var srcOption = src.options[i];
        
        if (srcOption.selected) {
            var node = ___clone(srcOption);
            node.selected = true;
            
            try {
                dest.add(node, null);
            } 
            catch (e) {
                dest.add(node);    
            }
    
            del[del.length] = i;        
        }
    }    
    
    for (var x = 0; x < del.length; x++) {
        src.remove(del[x] - x);
    }
}

function moveup() {
    var sel = document.getElementById('module_ids');
    
    for (var i = 0; i < sel.options.length; i++) {
        var opt = sel.options[i];

        if (!opt.selected) {
            continue;
        }
        
        if (!i) {
            /* can't go up from the top */
            continue;
        }
        
        var above = sel.options[i-1];
        var tmpNode = ___clone(opt);
        
        sel.remove(i); /* pop the old node */        
            
        try {
            sel.add(tmpNode, above);
        } 
        catch (e) {
            sel.add(tmpNode, i-1);
        }
        
        return;
    }
}

function movedown() {
    var sel = document.getElementById('module_ids');
    
    for (var i = 0; i < sel.options.length; i++) {
        var opt = sel.options[i];

        if (!opt.selected) {
            continue;
        }
        
        if ((i + 1) >= sel.options.length) {
            /* can't go down from the bottom */
            continue;
        }
        
        var index = ((i + 2) >= sel.options.length) ? sel.options.length : (i + 2); 
        var below = sel.options[index];
        var tmpNode = ___clone(opt);                
            
        try {
            sel.add(tmpNode, below);
        } 
        catch (e) {
            sel.add(tmpNode, index);
        }
        
        sel.remove(i); /* pop the old node */        
        
        return;
    }
}
