// JavaScript Document
function popup (url, width, height, center, popup_ID) {
if(popup_ID==undefined){
 popup_ID = "Popupfenster";
}
if(center==1){
 height = height - 60; var x=0, y=0;
  if (width < screen.availWidth || height < screen.availHeight) {
    x = (screen.availWidth - width - 12) / 2;
    y = (screen.availHeight - height - 104) / 2;
    if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
  }
  fenster = window.open(url, popup_ID, "width="+width+" ,height="+height+",resizable=no, left=" + x + ",top=" + y);
}else{
	fenster = window.open(url, popup_ID, "width="+width+" ,height="+height+",resizable=no");
}
fenster.focus();
return false;
}

var tmp_table='';
function open_lines(s){
var t;
	if(tmp_table) tmp_table.style.visibility='hidden';
	if(t=document.getElementById(s)) {
		t.style.visibility='visible';
		tmp_table = t;
	}
}

function open_lines_new(s){
var t;
	/*if(tmp_table) tmp_table.style.display='none';*/
	if(t=document.getElementById(s)) {
		t.style.display='block';
		tmp_table = t;
	}
}

function toogle_lines_new(s){
var t;
	/*if(tmp_table) tmp_table.style.display='none';*/
	if(t=document.getElementById(s)) {
		if(t.style.display=='block'){
			t.style.display='none';
		}else{
			t.style.display='block';
		}
		tmp_table = t;
	}
}

function close_lines_new(s){
	if(t=document.getElementById(s)) {
		t.style.display='none';
	}
}

function close_lines_class_old(searchClass, searchTag){
	if(searchTag==null){
			searchTag='*';
	}
	for (var i = 0; i < document.getElementsByTagName(searchTag).length; i++) {
		var pattern = new RegExp("(^|\\\\s)*"+searchClass+"*(\\\\s|$)");
		if ( pattern.test(document.getElementsByTagName(searchTag)[i].className) ) {
			document.getElementsByTagName(searchTag)[i].style.display='none';
		}
	}
}

function close_lines_class(searchClass, searchTag){
	if(searchTag==null){
			searchTag='*';
	}
	for (var i = 0; i < document.getElementsByTagName(searchTag).length; i++) {
		if ( (document.getElementsByTagName(searchTag)[i].className.search(searchClass)) != -1 ){
			document.getElementsByTagName(searchTag)[i].style.display='none';
		}
	}
}

function open_lines_class(searchClass, searchTag){
	if(searchTag==null){
			searchTag='*';
	}
	for (var i = 0; i < document.getElementsByTagName(searchTag).length; i++) {
		if ( (document.getElementsByTagName(searchTag)[i].className.search(searchClass)) != -1 ){
			document.getElementsByTagName(searchTag)[i].style.display='block';
		}
	}
}

function toogle_lines_class(searchClass, searchTag){
	if(searchTag==null){
			searchTag='*';
	}
	for (var i = 0; i < document.getElementsByTagName(searchTag).length; i++) {
		if ( (document.getElementsByTagName(searchTag)[i].className.search(searchClass)) != -1 ){
			if(document.getElementsByTagName(searchTag)[i].style.display=='block'){
				document.getElementsByTagName(searchTag)[i].style.display='none';
			}else{
				document.getElementsByTagName(searchTag)[i].style.display='block';
			}
		}
	}
}

function set_font_size(size_lbl) {
	edit_url_vars("del:fontsize", "fontsize_b");
	switch (size_lbl) {
		case 'small':
			size_gen = '11px';
			size_th = '15px';
			size_h1 = '25px';
			size_h2 = '20x';
			edit_url_vars("add:fontsize="+size_lbl, "fontsize_a");
		break;
		
		case 'big':
			size_gen = '18px';
			size_th = '22px';
			size_h1 = '35px';
			size_h2 = '29px';
			edit_url_vars("add:fontsize="+size_lbl, "fontsize_a");
		break;
		
		default:
			size_gen = '16px';
			size_th = '16px';
			size_h1 = '32px';
			size_h2 = '24px';
			
		break;
	}
	for (var i = 0; i < document.getElementsByTagName("p").length; i++) {
		document.getElementsByTagName("p")[i].style.fontSize = size_gen;
	}
	document.getElementById("div_content").style.fontSize = size_gen;
	for (var i = 0; i < document.getElementsByTagName("li").length; i++) {
		document.getElementsByTagName("li")[i].style.fontSize = size_gen;
	}
	for (var i = 0; i < document.getElementsByTagName("td").length; i++) {
		document.getElementsByTagName("td")[i].style.fontSize = size_gen;
	}
	for (var i = 0; i < document.getElementsByTagName("th").length; i++) {
		document.getElementsByTagName("th")[i].style.fontSize = size_th;
	}
	for (var i = 0; i < document.getElementsByTagName("h1").length; i++) {
		document.getElementsByTagName("h1")[i].style.fontSize = size_h1;
	}
	for (var i = 0; i < document.getElementsByTagName("h2").length; i++) {
		document.getElementsByTagName("h2")[i].style.fontSize = size_h2;
	}
	
}

function edit_url_vars(action, calledfrom){
	//alert(url_plain+"  "+calledfrom);
	var action_old = action;
	var action = action_old.split(":")[0];
	var variable = action_old.split(":")[1];
	//alert('Action: '+action+' & Variable: '+variable)
	for (var i = 0; i < document.getElementsByTagName("a").length; i++) {
		var var_string="";
		var url_old=document.getElementsByTagName("a")[i].href;
		var url_plain=url_old.split("?")[0];
		var url_vars=url_old.split("?")[1];
		if(url_vars!=undefined){
			var var_list=url_vars.split("&");
			if(action=="add"){
				
				//Prüfen ob Varibale bereits hinterlegt ist.
				var var_found=false;
				for (var j = 0; j < var_list.length; j++) {
					if(var_list[j] == variable){
						var_found=true;
					}
				}
				if(var_found==true){
					//alert('Variable Gefunden. Daher nicht ergänzt');
				}else{
					var_list[j]=variable;
				}
			}else if(action=="del"){
				var var_list_neu = new Array();
				var var_list_count = 0;
				var del_var=variable.split("=")[0];
				for (var j = 0; j < var_list.length; j++) {
					if(var_list[j].substr(0,del_var.length) != del_var){
						var_list_neu[var_list_count] = var_list[j];
						var_list_count++;
					}
				}
				var_list=var_list_neu;
			}
			//alert('Länge des Arrays ist: '+var_list.length);
			//Erzeuge Var_String
			var_string="";
			for (var j = 0; j < var_list.length; j++) {
				if(j!=0){
					var_string+="&";
				}
				var_string+=var_list[j];
			}
			if(var_string!=""){
				var_string = "?"+var_string;
			}
		}else{
			if(action=="add"){
				var_string="?"+variable;
			}else if(action=="del"){
				//alert('Keine Variablen vorhanden zum löschen');
			}
		}
		
		
		if(url_old.substr(0,4)!="java"){
			document.getElementsByTagName("a")[i].href=url_plain+var_string;
			//alert('URL: '+url_plain+' enthält folgende Variablen: '+url_vars);
			//alert(url_plain+var_string);
		}else{
			//alert('Skip URL:'+url_plain+' because of Java');
		}
		delete var_string;
		delete var_list;
	}
}

function init_font_size(){
	var url=window.location.href;
	var font_size="";
	var Ergebnis = url.search(/fontsize=/);
	if (Ergebnis != -1){
		var var_list=url.split("?")[1].split("&")
		for (var i = 0; i < var_list.length; i++) {
			var var_list_2 = var_list[i].split("=");
			if(var_list_2[0]=="fontsize"){
				var font_size = var_list_2[1];
			}
		}
		set_font_size(font_size);
	}else{
		//alert("nicht gefunden");
	}
}

function set_language(){
	var url=window.location.href;
	var language="";
	var Ergebnis = url.search(/language=/);
	if (Ergebnis != -1){
		var var_list=url.split("?")[1].split("&")
		for (var i = 0; i < var_list.length; i++) {
			var var_list_2 = var_list[i].split("=");
			if(var_list_2[0]=="language"){
				var language = var_list_2[1];
			}
		}
		//alert('gefunden '+language);
		edit_url_vars('add:language='+language, "Language_a");
	}else{
		//alert("nicht gefunden");
		edit_url_vars('del:language', "Language_b");
	}
}

//Ajax functions Start
function ajax_call(url,popup,message1, message2) {
	toogle_load_screen('on');
	if((popup=='confirm') || (popup=='confirm-inform')){
		if(confirm(message1)){
			var myAjax = new Ajax.Request(url,{ method: 'get', onComplete: toogle_load_screen('off') });
		}
	}else{
		var myAjax = new Ajax.Request(url,{ method: 'get', onComplete: toogle_load_screen('off') });
	}
	if(popup=='inform'){
		alert(message1);
	}else if(popup=='confirm-inform'){
		alert(message2);
	}
}

function toogle_load_screen(onoff){
	if(onoff=='on'){
		document.getElementById('load_screen').style.display='block';
	}else{
		document.getElementById('load_screen').style.display='none';
	}
}

//Ajax functions Ende
function on_load_try(){
	init_font_size();
	set_language();
	open_lines_class('active_sub');
	//close_lines_class('untermenue');
	//t=document.getElementById('open_left_menue');
	//t.style.zIndex='999';
}


