function BibOver (SRCid) {
	try { var img = document.getElementById(SRCid).src; imgCut=img.split("/"); var end = imgCut.length; end--;	var img=imgCut[end]; }
	catch (e1) { var img =""; }
	//alert ("img:"+img)
	if (img!="button_katalog_ausgeklappt.gif")
		{
		var buttonID=SRCid.replace(/BibIMG/g, "BibContent");
		document.getElementById(buttonID+"_button").style.borderColor="rgb(0, 0, 102)";
		document.getElementById(SRCid).src="caw2_design_img_individual/button_katalog_aktiv.gif";
		}
}

function BibOut (SRCid) {
	try { var img = document.getElementById(SRCid).src; imgCut=img.split("/"); var end = imgCut.length; end--;	var img=imgCut[end]; }
	catch (e1) { var img =""; }
	//alert ("img:"+img)
	if (img!="button_katalog_ausgeklappt.gif")
		{
		var buttonID=SRCid.replace(/BibIMG/g, "BibContent");
		document.getElementById(buttonID+"_button").style.borderColor="rgb(204, 204, 204)";
		document.getElementById(SRCid).src="caw2_design_img_individual/button_katalog_inaktiv.gif";
		}
}

function changeSRC (eleID, MedSrc) {
	//alert (eleID+" ... "+MedSrc);
	document.getElementById(eleID).src=MedSrc;
	
}

function toggleView (eleId)
	{
	try { var style = document.getElementById(eleId).style.display; }
	catch (e1) { var style = "block"; }
	var SRCid =  eleId.replace(/BibContent/g, "BibIMG");
	//alert (SRCid)
	if (style!="none")
		{
		document.getElementById(eleId).style.display="none";
		document.getElementById(SRCid).src="caw2_design_img_individual/button_katalog_inaktiv.gif";
		document.getElementById(eleId+"_button").style.borderColor="rgb(204, 204, 204)";
		}
	else
		{
		document.getElementById(SRCid).src="caw2_design_img_individual/button_katalog_ausgeklappt.gif";
		document.getElementById(eleId).style.display="block";
		document.getElementById(eleId+"_button").style.borderColor="rgb(0, 0, 102)";
		}
	}

function bestelle (bestNr, blockID)
	{
	var newCon =  document.getElementById("hiddenDyn1").innerHTML;
	newCon = newCon.replace(/-bestNR-/gi, bestNr);
	var oldCon =  document.getElementById("editbox").innerHTML;
	document.getElementById(blockID+"_bestButton").style.display="none";
	document.getElementById(blockID+"_revert").style.display="block";
	newCon += document.getElementById(blockID+"_con").innerHTML;
	document.getElementById("editbox").innerHTML=newCon;
	document.getElementById("hiddenDyn1").innerHTML=oldCon;
	}

function revert_bestelle (blockID) {
	document.getElementById(blockID+"_bestButton").style.display="none";
	document.getElementById(blockID+"_revert").style.display="block";
	document.getElementById("editbox").innerHTML=document.getElementById("hiddenDyn1").innerHTML;
	document.getElementById("hiddenDyn1").innerHTML=document.getElementById("hiddenDyn2").innerHTML;
}

function onenter (event) {
	 var keyCode = document.layers ? event.which : event.keyCode;
  if (keyCode == 13) {
	  document.forms.globsuche.submit();  
  }
return false;
}

function loader_an ()	{	try { window.top.document.getElementById("ladeanimation_aus").style.display = "none"; window.top.document.getElementById("ladeanimation_an").style.display = "inline"; } catch(e1) { //nix
 }	}
function loader_aus () 	{ 	try { window.top.document.getElementById("ladeanimation_an").style.display = "none"; window.top.document.getElementById("ladeanimation_aus").style.display = "inline"; } catch(e1) { //nix
 }	}


function AjaxSuche () {
	//alert ("taste gedrückt!");
	try {
		var Begriff=window.top.document.getElementById("StandardPattern").value;
		if (Begriff=="Begriff")
			Begriff="";
		else
			var art="Standardsuche";
		}
	catch (e1) { var Begriff=""; }
	if (Begriff.length>3)
		sendAjaxGET("ajax_suche.php", "suchbegriff="+Begriff+"&lang="+window.top.document.getElementById("lang_saver").innerHTML+"&db="+db);
}

function OpenWindow(theURL, winName, myWidth, myHeight, scrollbars, resizeable) {
    
	isCenter = true;
    if(window.screen)
    	{  
    	var myLeft = (screen.width-myWidth)/2;
     	var myTop = (screen.height-myHeight)/2;
    	}
	
	if (scrollbars == '' || scrollbars == 'no') {
		scrollbars = 'no';
	} else {
		scrollbars = 'yes';
	}
	if (resizeable == '' || resizeable == 'no') {
		resizeable = 'no';
	} else {
		resizeable = 'yes';
	}
    theURL+="&seite=10000";
    //  Fenster �ffnen und Fokus setzen
    windowHandle = window.open(theURL, "PopUp", 'scrollbars='+scrollbars+', resizable='+resizeable+', dependent=yes, left='+myLeft+',top='+myTop+',width='+myWidth+',height='+myHeight);
	windowHandle.focus();
	}

function sendAjaxData (file, action, felder) {
	loader_an();

	var link = "action="+action;
	//alert ("alle Felder: "+felder); //#### n�tzlich!
	feld = felder.split(" ");
	nr = 0;
	while (feld[nr])
		{
		var value = null;
		if (document.getElementById(feld[nr]))
			var value = document.getElementById(feld[nr]).value
	    if (value != null)
	    	{
	    	link = link + "&"+feld[nr]+"="+document.getElementById(feld[nr]).value;
	    	}
	    else
			{
			alert ("Abbruch! Feld: "+feld[nr]+" konnte nicht eingelesen werden. ID nicht als input type definiert!"); //notwendig.
			}
		nr++
		}
	sendAjaxGET(file, link);
	}

   function setFormFocus (feldname) {
	    var elm = document.getElementsByName (feldname)[0];
		elm.focus();
		}
   
   function alterIDbox (getID, writeID) {
		var newCon = document.getElementById(getID).innerHTML;
		document.getElementById(writeID).innerHTML=newCon;
		}

function sendAjaxGET (url, data) {
	o = null;
	if(window.XMLHttpRequest) {	 o = new XMLHttpRequest();	}
	else if(window.ActiveXObject)
		{
		 try { o = new ActiveXObject('Msxml2.XMLHTTP');	}
		 catch(e1)
		 	{ try {
				 o = new ActiveXObject('Microsoft.XMLHTTP');
			 	}
			 catch(e2)
			 	{
				 alert ("Browser unterstützt AJAX nicht.");
			 	}
		 	}
		}

	if(o != null)
		{
		o.open('post',url,true);
		o.onreadystatechange = ServerAntwortHandling;
		o.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		o.send(data);
		//alert ('hab an:'+url+':was verschickt:'+data);
		}
	
		function ServerAntwortHandling()
			{
			if(o.readyState == 4 && o.status == 200)
				{
				//alert(o.responseText); //### zeigt vollst�ndige Server Antwort ...
				var ALERTS = o.responseText.indexOf("<b>Warning</b>:");
				if (ALERTS>0)
        	 		{
					alert(o.responseText); //da gabs nen Fehler!
        	 		}
				var ALERTS = o.responseText.indexOf("<b>Notice</b>:");
				if (ALERTS>0)
        	 		{
					alert(req.responseText); //da gabs nen Notice!
        	 		}
            var response = o.responseText.split("123XX321");
            
            //schreibe die antwort in den div container mit der id content 
			//document.getElementById(ziel).innerHTML = req.responseText;
            
            for (var i = 0; i < response.length; i++)
            	{
            	var NRid = i;
                i++;
            	var NRwas = i;
            	i++;
            	var NRcon = i;
            	if (response[NRid])
	            	{
	            	if (!document.getElementById(response[NRid]))
	            		alert ("ERROR ... kann nicht auf Element ID: "+ response[NRid] + " zugreifen!");
	
	            	if (response[NRwas]=="innerHTML")
	            		{
	            		document.getElementById(response[NRid]).innerHTML = response[NRcon];
	            		if (response[NRcon]=="Login erfolgreich, bitte warten Adminbereich wird geladen.")
	            			{
	            			NRuser = NRcon + 1;
	            			NRsession = NRcon + 2;
	            			var user = response[NRuser];
	            			document.cookie = "user="+user+"; path=/;";
	            			var session = response[NRsession];
	            			document.cookie = "session="+session+"; path=/;";
	            			location.href="../caw2_index.php";
	            			i+=50;
	            			}
	            		}
	            	else if (response[NRwas]=="value")
	            		{
	            		var old = document.getElementById(response[NRid]).value;
	            		if (old!=response[NRcon])
	            		document.getElementById(response[NRid]).value = response[NRcon];
	            		}
	            	else
	            		{
	            		alert ("Fehler: Elementzugriff auf "+response[NRwas]+" noch nicht definiert!");
	            		}
	            	}
            	}
            setTimeout("loader_aus()" , 250);
				}
			else if (o.readyState > 4)
		 		{
				alert ("AJAX Fehler: " + o.readyState + " aufgetreten :-(");
		 		}
			}
	}


//+-- Interne Variablen --+
var activeImgObj = '';
var activeObj = '';
var imgItem = new Array ();

//+-- Status des gewünschten Bildobjekts umschalten und zugehörigen DIV-Bereich ein-/ausschalten --+
function switch_image(imgObj, state, switchImageOnly) {
	if (!switchImageOnly) {
		switchImageOnly = 'no';
	}
	if (document.images[imgObj] && (imgObj != activeImgObj)) {
		//alert ("passe an: "+imgObj)
		var obj = document.getElementById(imgObj);
		if (state == 'on') {
			document.images[imgObj].src = imgItem[imgObj][1];
			if (obj && switchImageOnly == 'no') {
				obj.style.visibility = 'visible';
			}
		} else {
			document.images[imgObj].src = imgItem[imgObj][0];
			if (obj && switchImageOnly == 'no') {
				obj.style.visibility = 'hidden';
			}
		}
	}
}

//+-- Vorladefunktion für Bildobjekte --+
function preload_image() {
	var pre_img = new Array();
	var count = 0;

	for (img in imgItem) {
		items = img.length;
		for (i = 0; i < items; i++) {
			pre_img[count] = new Image();
			pre_img[count].src = imgItem[img][i];
			count++;
		}
	}
}

function switch_off_preload () {
	var pre_img = new Array();
	var count = 0;

	for (img in imgItem) {
		items = img.length;
		for (i = 0; i < items; i++) {
			pre_img[count] = new Image();
			pre_img[count].src = imgItem[img][i];
			count++;
		}
	//alert ("switch:"+img+":");
	//document.getElementById(img).style.visibility = 'hidden';
	}
}

