//---------------------------------------------------------------------------
// Copyright :  epharmexx GmbH, 20097 Hamburg, Heidenkampsweg 101
//              Veränderung oder Nutzung der Scripte/Anwendung ist nur mit
//              schriftlicher Genehmigung der epharmexx GmbH gestattet.
//
// Datei:       js/common.js
//
//              kleine js-Helfer für alle Scripte
//
//              _ausschließlich_ allgemein verwendbare Funktionen, also z.B.
//              keine Funktionen, die auf spezifischen Elemente über deren 
//              Namen oder Ids zugreifen!
//
// include:     wird in HTML_HEAD eingebunden
//
// 10.07.08 lb: Script erstellt
//
// $Id: common.js,v 1.1.2.1 2010-01-26 10:40:59 ukaeckenmeister Exp $
//---------------------------------------------------------------------------

set_jquery2head();
set_tooltip_head();
set_popupWindow2head();

function set_popupWindow2head() {
	var head = document.getElementsByTagName('head')[0];
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = 'js/popupWindow.js';
	head.appendChild(script);
}

function set_tooltip_head() {
	var head = document.getElementsByTagName('head')[0];
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = 'js/tooltip.js';
	head.appendChild(script);
}

function set_jquery2head() {
	var head = document.getElementsByTagName('head')[0];
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = 'js/jquery-1.3.1.min.js';
	head.appendChild(script);
}

var group_toggle = {
	toggle: function(id, url) {
		var appl_group = document.getElementById('appl_group_'+id);
		var appl_group_botton = document.getElementById('group_botton_'+id);
		if(typeof(appl_group) != 'undefined' && appl_group!=null) {
			if( appl_group.style.height == '' || appl_group.style.height == '0px' ) {
				appl_group.style.height = 'auto';
				appl_group.style.visibility = 'visible';
				appl_group.style.display = 'block';
				if(typeof(appl_group_botton) != 'undefined' && appl_group_botton!=null) {
					appl_group_botton.style.backgroundImage = "url('"+url+"table_auf.gif')";
				}
				//group_toggle.collapse_all(id, url);
			} else {
				appl_group_botton.style.backgroundImage = "url('"+url+"table_zu.gif')";
				appl_group.style.height = '0px';
				appl_group.style.visibility = 'hidden';
				appl_group.style.display = 'none';
			}
		}
		return true;
	},
	
	expend_all: function(exept, url) {
		var appl_group = document.getElementById('group_list');
		for(var i = 0; i < appl_group.childNodes.length; i++) {
			if( (typeof(appl_group.childNodes[i].id) != 'undefined') && (appl_group.childNodes[i].id.indexOf('appl_group_')!=-1) ) {
				appl_group.childNodes[i].style.height = 'auto';
				appl_group.childNodes[i].style.visibility = 'visible';
				appl_group.childNodes[i].style.display = 'block';
				document.getElementById('group_botton_'+exept).style.backgroundImage = "url('"+url+"table_auf.gif')";
			}
		}
	},
	
	collapse_all: function(exept, url) {
		var appl_group = document.getElementById('group_list');
		for(var i = 0; i < appl_group.childNodes.length; i++) {
			if( (typeof(appl_group.childNodes[i].id) != 'undefined') && (appl_group.childNodes[i].id.indexOf('appl_group_')!=-1) ) {
				if(appl_group.childNodes[i].id.indexOf(exept)!=-1) {
					appl_group.childNodes[i].style.height = 'auto';
					appl_group.childNodes[i].style.visibility = 'visible';
					appl_group.childNodes[i].style.display = 'block';
					var botton = document.getElementById('group_botton_'+exept);
					botton.style.backgroundImage = "url('"+url+"table_auf.gif')";
				} else {
					appl_group.childNodes[i].style.height = '0px';
					appl_group.childNodes[i].style.visibility = 'hidden';
					appl_group.childNodes[i].style.display = 'none';
					var group_id = appl_group.childNodes[i].id;
					group_id = group_id.replace(/appl_group_/g, "");
					document.getElementById('group_botton_'+group_id).style.backgroundImage = "url('"+url+"table_zu.gif')";
				}
			}
		}
	},
	
	expend_first: function(url) {
		var appl_group = document.getElementById('group_list');
		for(var i = 0; i < appl_group.childNodes.length; i++) {
			if( (typeof(appl_group.childNodes[i].id) != 'undefined') && (appl_group.childNodes[i].id.indexOf('appl_group_')!=-1) ) {
				var exp_id = appl_group.childNodes[i].id;
				exp_id = exp_id.replace(/appl_group_/g, "");
				group_toggle.collapse_all(exp_id, url);
				break;								
			}
		}
	}
}