
var AddRemPanels = Array()
var autoCa = false;

// Absenden des Contentparsers
function content(id){
	document.forms['frmMain'].cn.value = 'content';
	document.forms['frmMain'].ca.value = 'show';
	document.forms['frmMain'].id.value = id;
	document.forms['frmMain'].submit();
	return;}


// Absenden des Hauptformulares
function submitMain(cn,ca,id) {
	if(cn) {
		document.forms['frmMain'].cn.value = cn;}
	if(ca) {
		document.forms['frmMain'].ca.value = ca;}
	if(id) {
		document.forms['frmMain'].id.value = id;}
	if(AddRemPanels.length > 0) {
		setAddRemPanelItems();}
	document.forms['frmMain'].submit();
	return;}

// Absenden des Hauptformulares
function call(cn,ca,id) {
	if(cn) {
		document.forms['frmMain'].cn.value = cn;}
	if(ca) {
		document.forms['frmMain'].ca.value = ca;}
	if(id) {
		document.forms['frmMain'].id.value = id;}
	if(AddRemPanels.length > 0) {
		setAddRemPanelItems();}
	document.forms['frmMain'].submit();
	return;}

// Absenden des Hauptformulares
function subcall(subcall,cn,ca,id) {
	document.forms['frmMain']['_subcall_'].value = subcall;
	if(cn) {
		document.forms['frmMain'].cn.value = cn;}
	if(ca) {
		document.forms['frmMain'].ca.value = ca;}
	if(id) {
		document.forms['frmMain'].id.value = id;}
	if(AddRemPanels.length > 0) {
		setAddRemPanelItems();}
	document.forms['frmMain'].submit();
	return;}

// Hinzufügen & Entfernen aus Asuwahllisten
function moveAddRemPanelItem(selectionGet,selectionPut) {
	// Variablen
	var vec;var selItems = new Array();var val;var txt;
	// Schleife durch die Auswahlliste
	for(i=0; i<document.forms['frmMain'][selectionGet].options.length; i++) {
		// Element ist ausgewählt
		if(document.forms['frmMain'][selectionGet].options[i].selected) {
			// Wert des Elementes in tmp Array übernehmen
			vec = selItems.length;
			selItems[vec] = document.forms['frmMain'][selectionGet].options[i].value;}}
	
	// Keine Elemente selektiert, Funktion verlassen
	if(selItems.length == 0) {
		return;}
	
	// Loop durch Arry gewählte Elemente in Auswahlliste
	for(i=0; i<selItems.length; i++) {
		vec = 0
		// Element in Auswahlliste suchen
		while(document.forms['frmMain'][selectionGet].options[vec].value != selItems[i]) {
			vec ++;}
		// Neues Element als Objekt erstellen
		txt = document.forms['frmMain'][selectionGet].options[vec].text;
		val = document.forms['frmMain'][selectionGet].options[vec].value;
		newItem = new Option(txt,val);
		
		// Anzahl der 
		cnt = document.forms['frmMain'][selectionPut].options.length;
		document.forms['frmMain'][selectionPut].options[cnt] = newItem;
		
		document.forms['frmMain'][selectionGet].options[vec] = null;}
	return;}

function addAddRemPanel(cName) {
	var vec = AddRemPanels.length;
	AddRemPanels[vec] = cName;
	return;}

// Setzen in Auswahl-Tabelle
function setAddRemPanelItems() {
	for(pnls=0; pnls<AddRemPanels.length; pnls++) {
		// alle Elemente aus gewählter Liste setzen
		for(i=0; i<document.forms['frmMain'][AddRemPanels[pnls]+'[]'].options.length; i++) {
			document.forms['frmMain'][AddRemPanels[pnls]+'[]'].options[i].selected = true;}
		// ev. gewählte ausgewählte Elemente aus verfügbarer Liste aufheben
		for(i=0; i<document.forms['frmMain']['_avil_['+AddRemPanels[pnls]+'][]'].options.length; i++) {
			document.forms['frmMain']['_avil_['+AddRemPanels[pnls]+'][]'].options[i].selected = false;}}
	return;}

// "Automatisches" Absenden von Formularen:
// Hier können die templates eine ca definieren, die beim absenden mit return ausgeführt wird
function autoSubmit($user,$db) {
	if(autoCa) {
		document.forms['frmMain'].ca.value = autoCa;}
	return;}

function popItUp(url){
	var temp;
	temp = window.open(url,"pop","width=300,height=400");
	temp.focus();};