var xmlhttp;
var xmlhttp2;
var xmlhttp3;
var sv="";
var svdoc="";
	
function getXMLHttpObject()
{
	try 
	{ 
	 xmlhttp = new XMLHttpRequest(); 
	} 
	catch (error) 
	{ 
	 try 
	 { 
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	 } 
	 catch (error) 
	 { 
	   return false; 
	 } 
	}
} 

function getXMLHttpObject3()
{
	try 
	{ 
	 xmlhttp3 = new XMLHttpRequest(); 
	} 
	catch (error) 
	{ 
	 try 
	 { 
	   xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP"); 
	 } 
	 catch (error) 
	 { 
	   return false; 
	 } 
	}
} 

function getXMLHttpObject2()
{
	try 
	{ 
	 xmlhttp2 = new XMLHttpRequest(); 
	} 
	catch (error) 
	{ 
	 try 
	 { 
	   xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP"); 
	 } 
	 catch (error) 
	 { 
	   return false; 
	 } 
	}
} 

function checkAll(form,name,val){
	//alert("val:" +val);
	if(val==true){
		Form.getInputs('agent_form', 'checkbox').each(function(box){box.checked = 1}); return false;
	}
	
	if(val==false){
		Form.getInputs('agent_form', 'checkbox').each(function(box){box.checked = false}); return false;
	}
}


function stopErrors(){
  
  return true;              // Verhindert die laestigen Java-Script-Error-Meldungen
 }
window.onerror = stopErrors;
 
  



/* TIMER */
function getTimer(){
	var jetzt = new Date();
	var time = jetzt.getTime();
	clearTimeout(this.timer); 
	
	return time;
}

/* erweiterte Suche */
function setExtForm(val){

	if(val=="0"){
		var selCat = document.getElementById('docTyp').options.selectedIndex;
		var selValue  = document.getElementById("docTyp").options[selCat].value;
	}else{
		var selValue = val;
	}
	
	 
	switch (selValue){
		case "4i":
			sv= "sv[area_id]=4&sv[dokumenttyp]=IfS Dokumente";
			svdoc="sv[dokumente]=!(empty)";
			loadForm = "/sixcms/detail.php?template=subform_4_agi&time="+getTimer();
		break;
		
		case "4g":		 
			sv= "sv[area_id]=4&sv[dokumenttyp]=Gesetzte,Normen und Regelwerke";
			svdoc="sv[dokumente]=!(empty)";
			loadForm = "/sixcms/detail.php?template=subform_4_agi&time="+getTimer();
		break;
		
		case "4a":		 
			sv= "sv[area_id]=4&sv[dokumenttyp]=Aufsätze,Zeitungsartikel und sonstige Beiträge";
			svdoc="sv[dokumente]=!(empty)";
			loadForm = "/sixcms/detail.php?template=subform_4_agi&time="+getTimer();
		break;
		
		case "52":		 
			sv= "sv[area_id]=52"; 
			loadForm = "/sixcms/detail.php?template=subform_52_u&time="+getTimer();
		
		break;
		
		case "53":		 
			sv= "sv[area_id]=53"; 
			loadForm = "/sixcms/detail.php?template=subform_53_b&time="+getTimer();
		
		break;
		
		case "54":		 
			sv= "sv[area_id]=54"; 
			loadForm = "/sixcms/detail.php?template=subform_54_p&time="+getTimer();
		
		break;
		
		case "62":		 
			sv= "sv[area_id]=54"; 
			loadForm = "/sixcms/detail.php?template=subform_62_n&time="+getTimer();
		
		break;
		
		case "68":		 
			sv= "sv[area_id]=54"; 
		 	loadForm = "/sixcms/detail.php?template=subform_4_agi&time="+getTimer();
		
		break;
		
		default:
			sv="";
			svdoc="";
			loadForm="";
		break;
		
	}
	
	
	 loadForms(loadForm)
						
	return false;
	 //Auhor Selectbox leeren
	 for (var i = document.getElementById('author').options.length; i >=1; i--)
	 {
		document.getElementById('author').options[i] = null;
	 }
	
	// Auhor für die Bereiche setzen 
	url = '/sixcms/list.php?time='+getTimer()+'&query=autoren_all&template=xml_list_autoren_all&'+svdoc;

	if(xmlhhtp = getXMLHttpObject() == false) {
		alert("Fehler beim Anlegen des XMLHttpObject");
	return;
	} 
	
	xmlhttp.open("GET", url , true);
	xmlhttp.onreadystatechange = function(){
		
	    if (xmlhttp.readyState == 4)
		{ 
			if ( xmlhttp.status == 200) {
				 var xmlDocument = xmlhttp.responseXML;
	  			 
				 for(var i=0; i< xmlDocument.getElementsByTagName("data").length; i++) 
				{
					var base = xmlDocument.getElementsByTagName("data")[i];
					var id = base.getElementsByTagName("id")[0].firstChild.nodeValue;
					var name = base.getElementsByTagName("name")[0].firstChild.nodeValue;
					NeuerEintrag = new Option(name, id, false, true);
					document.getElementById('author').options[document.getElementById('author').length] = NeuerEintrag;
					document.getElementById('author').options[0].selected=true;
				} 
						
			//	loadTexteinsteller(sv,loadForm);
			} else {
				// fehler
				alert("Fehler beim Abrufen der XML Daten");
			}
		} 
	
	}
	xmlhttp.send(null);
	
	 
} 

function loadTexteinsteller(sv,loadForm){

 //Texteinsteller form leeren
	 for (var i = document.getElementById('texteinsteller').options.length; i >=1; i--)
	 {
		document.getElementById('texteinsteller').options[i] = null;
	 }
	// Texteinsteller für den Bereich setzten
	url='/sixcms/list.php?time='+getTimer()+'&query=texteinsteller_all&template=xml_list_einsteller&'+sv

	 
	
	if(xmlhhtp = getXMLHttpObject() == false) {
		alert("Fehler beim Anlegen des XMLHttpObject");
	return;
	} 
	
	xmlhttp.open("GET", url , true);
	xmlhttp.onreadystatechange = function(){
		
	    if (xmlhttp.readyState == 4)
		{ 
			if ( xmlhttp.status == 200) {
				 var xmlDocument = xmlhttp.responseXML;
	  			 
				 for(var i=0; i< xmlDocument.getElementsByTagName("data").length; i++) 
				{
					var base = xmlDocument.getElementsByTagName("data")[i];
					var id = base.getElementsByTagName("id")[0].firstChild.nodeValue;
					var name = base.getElementsByTagName("name")[0].firstChild.nodeValue;
					NeuerEintrag = new Option(name, name, false, true);
					document.getElementById('texteinsteller').options[document.getElementById('texteinsteller').length] = NeuerEintrag;
					document.getElementById('texteinsteller').options[0].selected=true;
				} 
				 		
						loadForms(loadForm)
						
			} else {
				// fehler
				alert("Fehler beim Abrufen der XML Daten");
			}
		} 
	
	}
	xmlhttp.send(null);
	 
	 
}


function loadForms(loadForm){
document.getElementById('inlineSearchFields').innerHTML="";
	 
	if(loadForm==""){
	
	return;
	}
	
	 
	// Form ladene
	 
	//document.getElementById('inlineSearchFields').innerHTML="LOAD FORM :...."+loadForm;
	
	if(xmlhhtp3 = getXMLHttpObject3() == false) {
		alert("Fehler beim Anlegen des XMLHttpObject");
	return;
	} 
	
	url=""+loadForm;

	xmlhttp3.open("GET", url , true);
	xmlhttp3.onreadystatechange = function(){
		
	    if (xmlhttp3.readyState == 4)
		{ 
			if ( xmlhttp3.status == 200) {
			 
	  			 document.getElementById('inlineSearchFields').innerHTML= document.getElementById('inlineSearchFields').innerHTML+xmlhttp3.responseText;

				 
				 		
			} else {
				// fehler
				alert("Fehler beim Abrufen der XML Daten");
			}
		} 
	
	}
	xmlhttp3.send(null);
}

function backForm(){
	
	showAuthorSearch();
	getTyp('autoren_all','author','xml_list_autoren_all','*');

	if(document.getElementById('author').options.length>=1){
	document.getElementById('showas').style.visibility="hidden";
	document.getElementById('showas').style.display="none";
	}
	document.getElementById('formular').style.visibility="visible";
	document.getElementById('formular').style.display="block";
	
	document.getElementById('search').style.visibility="hidden";
	document.getElementById('search').style.display="none";

	showEinstellerSearch();
}

function subbmit(){ 
	hiddenEinstellerSearch();
	hiddenAuthorSearch();
	document.getElementById('suchErgebniss').innerHTML="";
	document.getElementById('search').style.visibility="visible";
	document.getElementById('search').style.display="block";
	
	document.getElementById('formular').style.visibility="hidden";
	document.getElementById('formular').style.display="none";

	getAll();
	bytheway();
	
}

function bytheway(){
	  	var url = '/sixcms/detail.php?template=erweiterte_suche&time='+getTimer();
		var target = 'suchErgebniss';
		var param = getAll();
		var myAjax = new Ajax.Updater(target, url, {  method: 'post',	parameters: param});
		
}
	
	
function getAll(){
	form = document.getElementById('searchFrom');
	var para="";
	for( i=0 ; i < form.length ; i++) {
	
		
		
		if( document.getElementById('searchFrom').elements[i].name=="autoren[]"){
			var str="";
			
			for( j=0 ; j < document.getElementById('searchFrom').elements[i].length ; j++) {
				var li = document.getElementById('searchFrom').elements[i].length;
				str+= document.getElementById('searchFrom').elements[i][j].value+",";
				 
			}
			para+= "&autoren="+str.substr(0, str.length-1);
		}else if( document.getElementById('searchFrom').elements[i].name=="texteinsteller[]"){
			var str="";
			for( j=0 ; j < document.getElementById('searchFrom').elements[i].length ; j++) {
				var li = document.getElementById('searchFrom').elements[i].length;
				str+=document.getElementById('searchFrom').elements[i][j].value+",";
				 
			}
			para+= "&texteinsteller="+str.substr(0, str.length-1);
		}else if( document.getElementById('searchFrom').elements[i].name=="searchByFiles"){
			if(document.getElementById('searchFrom').elements[i].checked){
				para+= "&"+document.getElementById('searchFrom').elements[i].name+"=true";
			}
			
		}else{
			para+= "&"+document.getElementById('searchFrom').elements[i].name+"="+document.getElementById('searchFrom').elements[i].value;
		}
		
	}
	
	return para;
}


function blaettern(typ){
	alert(typ+" "+setUrl);
}


/* DRUCK FUNKTION */
function printListe(form,name,maxs){
	var isChecked = 0;
	var url ="stinger";
	var l = form.length;
	var StringChecked="";
	var StringAll="";
	//alert(url);
	for( i=0 ; i < 200 ; i++) {
		
		if( document.getElementById(form).elements[i]){
		 	 if( document.getElementById(form).elements[i].type == 'checkbox' && document.getElementById(form).elements[i].name.match(name)){
			// 	alert(document.getElementById(form).elements[i].checked);
				if(document.getElementById(form).elements[i].checked==true){
					isChecked++;
					StringChecked+=document.getElementById(form).elements[i].value+",";
				}
				StringAll+=document.getElementById(form).elements[i].value+",";
			 }
				
		 	
		}
		 
	} 
	
	url="/sixcms/list.php?query=query_documente_all&template=suchedrucken_liste&sort=document_date&max="+maxs+"order=desc&sv[id]=";

	if(isChecked>=1){
		url = (url+StringChecked);
	}else{
		url = (url+StringAll);	
	}
	
	// alert(url);

       mein_fenster = window.open(url, "popup", "width=820, height=840");
   	
	/* Wenn eine box nen hacken hat open this */
	
}



/* DRUCK FUNKTION */
function sendListe(form,name,wo){

	var isChecked = 0;
	var url ="stinger";
	var l = form.length;
	var StringChecked="";
	var StringAll="";
	//alert(url);
	for( i=0 ; i < 200 ; i++) {
		
		if( document.getElementById(form).elements[i]){
		 	 if( document.getElementById(form).elements[i].type == 'checkbox' && document.getElementById(form).elements[i].name.match(name)){
			// 	alert(document.getElementById(form).elements[i].checked);
				if(document.getElementById(form).elements[i].checked==true){
					isChecked++;
					StringChecked+=document.getElementById(form).elements[i].value+",";
				}
				StringAll+=document.getElementById(form).elements[i].value+",";
			 }
				
		 	
		}
		 
	} 
	
	url="/sixcms/list.php?query=query_documente_all&template=suchesenden_liste&sort=document_date&order=desc&sv[id]=";
	if(isChecked>=1){
		url = (url+StringChecked);
	}else{
		url = (url+StringAll);	
	}
	
	if(wo=="parent"){
		top.document.location.href=url;
	}else{
	//  mein_fenster = window.open(url, "popup", "width=820, height=840, scrollbars=yes");
	   document.location.href=url;
	}
	 
	
}




function getTyp(searchBy,backto,template,searchString){
if(document.getElementById('sowss')){
	document.getElementById('sowss').style.visibility="visible";
	document.getElementById('sowss').style.display="inline";
}

if(document.getElementById('showas')){
	document.getElementById('showas').style.visibility="visible"; 
	document.getElementById('showas').style.display="inline";
}
	 

	if(searchString.length<=0) return false;
	var svdoc="sv[title]=*"+searchString+"*";
	
	// Auhor für die Bereiche setzen 
	url = '/sixcms/list.php?time='+getTimer()+'&query='+searchBy+'+&template='+template+'&'+svdoc;
 
	
	if(xmlhhtp = getXMLHttpObject() == false) {
		alert("Fehler beim Anlegen des XMLHttpObject");
	return;
	} 
	
	xmlhttp.open("GET", url , true);
	xmlhttp.onreadystatechange = function(){
		
	    if (xmlhttp.readyState == 4)
		{ 
			if ( xmlhttp.status == 200) {
			 document.getElementById( 'show' ).innerHTML="";
				 var xmlDocument = xmlhttp.responseXML;
	  			 
				 for(var i=0; i< xmlDocument.getElementsByTagName("data").length; i++) 
				{
					var base = xmlDocument.getElementsByTagName("data")[i];
					var id = base.getElementsByTagName("id")[0].firstChild.nodeValue;
					var name = base.getElementsByTagName("name")[0].firstChild.nodeValue;
					
					add_element('show', id, name);
					 
				} 
						
				 
				
			} else {
				// fehler
				alert("Fehler beim Abrufen der XML Daten");
			}
		} 
	
	}
	xmlhttp.send(null);
		 
}


function setAuthor(id,name,obj){ 

if(document.getElementById('author_div')){
	document.getElementById('author_div').style.visibility="visible";
	document.getElementById('author_div').style.display="inline";
}

if(document.getElementById('sowss')){
	document.getElementById('sowss').style.visibility="hidden";
	document.getElementById('sowss').style.display="none";
}

if(document.getElementById('showas')){
	document.getElementById('showas').style.visibility="hidden";
	document.getElementById('showas').style.display="none";
}


		//Auhor Selectbox leeren
		//  alert(document.getElementById('author').options.length);
	 	var tt  = 0;
		for (var i = 1; i <= document.getElementById('author').options.length; i++)
		 {

			if(document.getElementById('author').options[i-1].value == id){
				tt++;
			}
		 
			 
		 }
		
		if(tt==0){
			NeuerEintrag = new Option(name, id, false, true);
			document.getElementById('author').options[document.getElementById('author').length] = NeuerEintrag;
			document.getElementById('author').options[0].selected=true;
		}
}

function clearInsertAuhtor(){
    
	var selCat = document.getElementById('author').options.selectedIndex;
	document.getElementById('author').options[selCat] = null;
	
	
	if(document.getElementById('author_div')){
		if(document.getElementById('author').options.length<=0){
			document.getElementById('author_div').style.visibility="hidden";
			document.getElementById('author_div').style.display="none";
			
			if(document.getElementById('showas')){
				document.getElementById('showas').style.visibility="visible";
				document.getElementById('showas').style.display="inline";
			}

			if(document.getElementById('sowss')){
				document.getElementById('sowss').style.visibility="visible";
				document.getElementById('sowss').style.display="inline";
			}

			
		}
	}
} 

function showAuthorSearch(){
	 
	document.getElementById('sows').style.visibility="visible";
	document.getElementById('sows').style.display="";
	
	document.getElementById('showAuth').style.visibility="hidden";
	document.getElementById('showAuth').style.display="none";
	
	document.getElementById('hiddenAuth').style.visibility="visible";
	document.getElementById('hiddenAuth').style.display="";
	
 

}

function hiddenAuthorSearch(){
	document.getElementById('sows').style.visibility="hidden";
	document.getElementById('sows').style.display="none";
	
	document.getElementById('showAuth').style.visibility="visible";
	document.getElementById('showAuth').style.display="";
	
	document.getElementById('hiddenAuth').style.visibility="hidden";
	document.getElementById('hiddenAuth').style.display="none";
	
	 
}

function add_element(obj, id, name)
{
	
 	var myH1 = document.createElement("div"); 

	if(obj=="show"){
		str = "<div onmouseover=\"this.style.backgroundColor='#99ccff';\" onmouseout=\"this.style.backgroundColor='';\" ondblclick=\"setAuthor('"+id+"','"+name+"',this);\" style=\"width:330px;\">"+name+"</div>";
	}
	
	if(obj=="shows"){
		str = "<div onmouseover=\"this.style.backgroundColor='#99ccff';\" onmouseout=\"this.style.backgroundColor='';\" ondblclick=\"setEinsteller('"+id+"','"+name+"',this);\" style=\"width:330px;\">"+name+"</div>";
	}
	
	
	myH1.innerHTML=str;
	//"<div onmouseover=\"getUserInfo('"+id+"'); this.backgrounnd-color='#99ccff'\" style=\"width:330px;\">"+name+"</div>";
	var Ausgabebereich = document.getElementById( obj );
	Ausgabebereich.appendChild(myH1);


 } 

 

function getTyp2(searchBy,backto,template,searchString){
	
	if(document.getElementById('showast')){
		document.getElementById('showast').style.display="inline";
		document.getElementById('showast').style.visibility="visible";
	}
	 
	if(searchString.length<=0) return false;
	var svdoc="sv[texteinsteller]=*"+searchString+"*";
	
	// Auhor für die Bereiche setzen 
	url = '/sixcms/list.php?time='+getTimer()+'&query='+searchBy+'+&template='+template+'&'+svdoc;
 
	
	if(xmlhhtp2 = getXMLHttpObject2() == false) {
		alert("Fehler beim Anlegen des XMLHttpObject");
	return;
	} 
	
	xmlhttp2.open("GET", url , true);
	xmlhttp2.onreadystatechange = function(){
		
	    if (xmlhttp2.readyState == 4)
		{ 
			if ( xmlhttp2.status == 200) {
			 document.getElementById( 'shows' ).innerHTML="";
				 var xmlDocument = xmlhttp2.responseXML;
	  			 
				 for(var i=0; i< xmlDocument.getElementsByTagName("data").length; i++) 
				{
					var base = xmlDocument.getElementsByTagName("data")[i];
					var id = base.getElementsByTagName("id")[0].firstChild.nodeValue;
					var name = base.getElementsByTagName("name")[0].firstChild.nodeValue;
					
					add_element('shows', id, name);
					 
				} 
						
				 
			} else {
				// fehler
				alert("Fehler beim Abrufen der XML Daten");
			}
		} 
	
	}
	xmlhttp2.send(null);
	
}


function setEinsteller(name,name,obj){ 

if(document.getElementById('showast')){

	document.getElementById('showast').style.display="none";
	document.getElementById('showast').style.visibility="hidden";

}
	
	
if(document.getElementById('texteinsteller_div')){
	document.getElementById('texteinsteller_div').style.display="inline";
	document.getElementById('texteinsteller_div').style.visibility="visible";
}	
	  //Auhor Selectbox leeren
		//  alert(document.getElementById('author').options.length);
	 	var tt  = 0;
		for (var i = 1; i <= document.getElementById('texteinsteller').options.length; i++)
		 {
	
			if(document.getElementById('texteinsteller').options[i-1].value == name){
				tt++;
			}
		 
			 
		 } 
		if(tt==0){
			NeuerEintrag = new Option(name, name, false, true);
			document.getElementById('texteinsteller').options[document.getElementById('texteinsteller').length] = NeuerEintrag;
			document.getElementById('texteinsteller').options[0].selected=true;
		}
}

function clearInsertEinsteller(){


	var selCat = document.getElementById('texteinsteller').options.selectedIndex;
	document.getElementById('texteinsteller').options[selCat] = null;
	
	
	if(document.getElementById('texteinsteller_div')){
		if(document.getElementById('texteinsteller').options.length<=0){
			document.getElementById('texteinsteller_div').style.display='none';
			document.getElementById('texteinsteller_div').style.visibility='hidden';
			
			if(document.getElementById('showast')){

				document.getElementById('showast').style.display="inline";
				document.getElementById('showast').style.visibility="visible";

			}
		}
	}
} 

function showEinstellerSearch(){
	 
	document.getElementById('sowsE').style.visibility="visible";
	document.getElementById('sowsE').style.display="";
	
	document.getElementById('showEinst').style.visibility="hidden";
	document.getElementById('showEinst').style.display="none";
	
	document.getElementById('hiddenEinst').style.visibility="visible";
	document.getElementById('hiddenEinst').style.display="";
	
 

}

function hiddenEinstellerSearch(){
	document.getElementById('sowsE').style.visibility="hidden";
	document.getElementById('sowsE').style.display="none";
	
	document.getElementById('showEinst').style.visibility="visible";
	document.getElementById('showEinst').style.display="";
	
	document.getElementById('hiddenEinst').style.visibility="hidden";
	document.getElementById('hiddenEinst').style.display="none";
	
	 
}


function deselectK(wen){
				
				
				selCat = document.getElementById('kategroie').selectedIndex;

				if(selCat>=0){
					document.getElementById('kategroie').options[selCat].selected=false;

				}
}




function mekrliste(){
	 
	
	document.getElementById('ref_skip').value = document.getElementById('skip').value;
	document.getElementById('ref_svid').value = document.getElementById('svid').value;
	document.getElementById('ref_query').value = document.getElementById('query').value;
	document.getElementById('ref_template').value = document.getElementById('template').value;
	document.getElementById('ref_sort').value = document.getElementById('sorts').value;
	document.getElementById('ref_order').value = document.getElementById('order').value;
	document.getElementById('ref_max').value = document.getElementById('max').value;
	
	
	x = document.getElementById("agent_form");
	x.submit();
}

 
