/*
 * nbsp, AH | 2008-10-17 - default.js fuer allgemeine Funktionen
 * nbsp, CE | 2009-12-02 - Funktionen werden fuer das Nachladen von 
 *                         Scripts & Styles benoetigt, die nur auf
 *                         bestimmten Seiten verwendet werden.
 * 
 */

/* JS Funktionen fuer JS und CSS nachtraeglich hinzufuegen */
function addCSS(content) {
	var script = document.createElement('link');
	script.setAttribute('rel', 'stylesheet');
	script.setAttribute('type', 'text/css');
	script.setAttribute('href', content);
	document.getElementsByTagName('head')[0].appendChild(script);
}

function addJS(src, content){
	var script = document.createElement('script');
	script.setAttribute('type', 'text/javascript');
	if(src != 'undefined' && src != '')
		script.setAttribute('src', src);
	if(content != 'undefined' && content != '')
		script.innerHTML = content;
	document.getElementsByTagName('head')[0].appendChild(script);
}

function toggleElementById(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : 'block' );
}

function showCurrency(obj,value) {
	var el = document.getElementById(obj);
	el.innerHTML = value;
}

function toggleRegionField(land,region,region_div) {
	if(land && region) {
		var isUsa = false;
		for(var i=0;i<usa_idlist.length;i++) {
			if(usa_idlist[i] == land.value) {
				isUsa = true;
			}
		}
		if(isUsa) {
			region_div.style.display = 'block';
		} else {
			region.selectedIndex = 0;
			region_div.style.display = 'none';
		}
	}
}

//Alle Checkboxen einer Gruppe selektieren
function selectAll(commaSeparatedValueList) {	
	var valueArray = commaSeparatedValueList.split(",");
	for(var i=0; i<valueArray.length; i++){
		var checkboxes = Ext.query('input[id*='+valueArray[i]+']');
		Ext.each(checkboxes, function(obj_item){
			obj_item.checked = true;
		});
	}
}

// Alle Checkboxen einer Gruppe deselektieren
function deSelectAll(commaSeparatedValueList) {
	var valueArray = commaSeparatedValueList.split(",");
	for(var i=0; i<valueArray.length; i++){
		var checkboxes = Ext.query('input[id*='+valueArray[i]+']');
		Ext.each(checkboxes, function(obj_item){
			obj_item.checked = false;
		});  
	}
}

/* Hilfsfunktionen fuer Fachgebiete-Tree: */
var defaultSeparator = ',';
function listAppend(list,value,separator) {
	var bFound = false;
	if(!separator) {
		separator = defaultSeparator;
	}
	var values = list.split(separator);
	for(var i=0;i<values.length;i++) {
		if(values[i]==value) {
			bFound = true;
			break;
		}
	}
	if(!bFound) {
		if(list.length) {
			list = list+separator+value;
		} else {
			list = value;
		}
	}
	return list;
}
function listRemove(list,value,separator) {
	var newList = "";
	if(!separator) {
		separator = defaultSeparator;
	}
	var values = list.split(separator);
	for(var i=0;i<values.length;i++) {
		if(values[i]!=value) {
			newList = listAppend(newList, values[i], separator);
		}
	}
	return newList;
}

