/*******************************************************************************
* Datei :           events.js   ***JAVASCRIPT***                               *
*                                                                              *
* Projekt :         NC EveCal                                                  *
* Version :         4.0.4                                                      *
* Datum :           03.07.2004 (v3.3)                                          *
* Letzte Änderung : 23.03.2008 (v4.0.4)                                        *
* Autor :           Manuel Rennecke <info@netconcept24.de>                     *
* Herausgeber :     (c) 2001-2008 - Net Concept 24                             *
*                                                                              *
* Funktionen für Veranstaltungsverwaltung                                      *
*******************************************************************************/

// **** PopUps aufrufen *********************************************
function popup(site, width, height) {
	var time = new Date();
	var w = window.open(site, time.getTime() + time.getMilliseconds(), 'width='+width+',height='+height+',top=10,left=200,resizable=no,scrollbars=yes,dependent');
	w.focus();
}

// **** Übersicht: Erweiterte Optionen anzeigen/verstecken **********
function showOptions(element) {
	document.getElementById('noOptions').style.display = "none";
	document.getElementById('Options').style.display = "block";
	// Status speichern
	var sessAddon = parent.frames['mainFrame'].location.search.match(/sess=\w.+/gi);
	parent.frames['workFrame'].location.href = '../misc.php?action=saveMenuStructure&section=events&menu=' + element + '&open=1&' + sessAddon;
}

function hideOptions(element) {
	document.getElementById('noOptions').style.display = "block";
	document.getElementById('Options').style.display = "none";
	// Status speichern
	var sessAddon = parent.frames['mainFrame'].location.search.match(/sess=\w.+/gi);
	parent.frames['workFrame'].location.href = '../misc.php?action=saveMenuStructure&section=events&menu=' + element + '&open=0&' + sessAddon;
}

// **** Intervall-, Location- und/oder Organizer-Layer laden ********
function loadLayer() {
	for (var i = 0; i < arguments.length; i++)
		document.getElementById(arguments[i]).style.display = "block";
}

// **** Location- und Organizer-Layer wechseln **********************
function changeLayer(form, what) {
	var show = (document.forms[form].elements[what][0].checked ? 0 : 1);
	var hide = (show == 1 ? 0 : 1);
	
	document.getElementById(document.forms[form].elements[what][hide].value).style.display = "none";
	document.getElementById(document.forms[form].elements[what][show].value).style.display = "block";
}

// **** Kategorie hinzufügen ****************************************
function addCategory(form, field) {
	var source = document.forms[form].category_chooser;
	var target = document.forms[form].elements[field];
	if (source.selectedIndex != -1 && source.options[source.selectedIndex].value != "") {
		var index = source.selectedIndex;
		var check = 0;
		for (var i = 0; i < target.length; i++)
			if (target.options[i].value == source.options[index].value)
				check = 1;
		if (check == 0) {
			var newCat = new Option(source.options[index].text, source.options[index].value);
			target.options[target.length] = newCat;
		}
		document.forms[form].category_chooser.selectedIndex = -1;
	}
}

// **** Link hinzufügen *********************************************
function addLink(element, optionText, popup) {
	if (popup.document.form.check.checked) {
		popup.location.reload();
		popup.focus();
	} else
		popup.close();
	newLi = new Option(optionText, optionText);
	element.options[element.length] = newLi;
}

// **** Datei hinzufügen ********************************************
function addFile(element, optionText, optionValue, popup) {
	newFi = new Option(optionText, optionValue);
	element.options[element.length] = newFi;
}

// **** Element aus Liste löschen ***********************************
function delElement(form, field) {
	if (typeof(form) != 'object')
		form = document.forms[form];
	if (form.elements[field].selectedIndex != -1)
		form.elements[field].options[form.elements[field].selectedIndex] = null;
	form.elements[field].selectedIndex = -1;
}

// **** Element in Liste nach oben schieben *************************
function moveUp(form, field) {
	if (document.forms[form].elements[field].selectedIndex > 0) {
		opt = new Array();
		pos = document.forms[form].elements[field].selectedIndex;
		for (i=0; i<document.forms[form].elements[field].length; i++)
			opt[i] = document.forms[form].elements[field].options[i];
		// tauschen
		temp = new Option(opt[pos].text, opt[pos].value);
		opt[pos] = opt[pos - 1];
		opt[pos - 1] = temp;
		for (i=0; i<opt.length; i++)
			document.forms[form].elements[field].options[i] = new Option(opt[i].text, opt[i].value);
		document.forms[form].elements[field].selectedIndex = --pos;
	}
}

// **** Element in Liste nach unten schieben ************************
function moveDown(form, field) {
	if (document.forms[form].elements[field].selectedIndex < document.forms[form].elements[field].length - 1) {
		opt = new Array();
		pos = document.forms[form].elements[field].selectedIndex;
		for (i=0; i<document.forms[form].elements[field].length; i++)
			opt[i] = document.forms[form].elements[field].options[i];
		// tauschen
		temp = new Option(opt[pos].text, opt[pos].value);
		opt[pos] = opt[pos + 1];
		opt[pos + 1] = temp;
		for (i=0; i<opt.length; i++)
			document.forms[form].elements[field].options[i] = new Option(opt[i].text, opt[i].value);
		document.forms[form].elements[field].selectedIndex = ++pos;
	}
}

// **** Datei anzeigen **********************************************
function viewFile(form, field, add) {
	if (document.forms[form].elements[field].selectedIndex == -1) {
		alert(txt_choosefile);
	}
	else {
		text = document.forms[form].elements[field].value;
		if (form == "ecProposeForm" || form == "ecEditForm")
			popup('./admin/events/popups.php?what=viewfile&file=' + text + add, 400, 400);
		else
			popup('./popups.php?what=viewfile&file=' + text, 400, 400);
	}
}

// **** Link in Liste aufrufen **************************************
function openLink(form, field) {
	if (document.forms[form].elements[field].selectedIndex == -1) {
		alert(txt_chooselink);
	}
	else {
		text = document.forms[form].elements[field].options[document.forms[form].elements[field].selectedIndex].text;
		array = text.split('[BREAK]');
		window.open(array[1], 'link');
	}
}

