 function callAHAH(url, parameters, blPOST, fkt, pageElement, callMessage, errorMessage) {
  
	 //document.getElementById(pageElement).innerHTML = callMessage;
     try {
     req = new XMLHttpRequest(); 
     /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  
       /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  
         /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
	 
	if (!req){
		alert('Cannot create XMLHTTP instance');
		return false;
		}	
		
     req.onreadystatechange
        = function() {responseAHAH(pageElement, fkt, errorMessage);};
     
		if (blPOST) {
			req.open('POST', url, true);	
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", parameters.length);
			req.setRequestHeader("Connection", "close");
			req.send(parameters);
		}else{
			req.open('GET', url + '?' + parameters, true);	  
			req.send(null);
		}	 
  }

function responseAHAH(pageElement, fkt, errorMessage) {
   
	if (fkt == "noaction") return;

	if(req.readyState == 4) {
		if(req.status == 200) {
			result = req.responseText;

			switch (fkt) {	
				case "test":
					alert(result);
					break;
				case "eval":
					eval(result);
					break;
				case "fill":
					//alert(result);				
					document.getElementById(pageElement).innerHTML = result;
					break;						
				case "list":

					if(result.substr(0, 1) == " "){
						eval(result);
					}else{
		            	document.getElementById(pageElement).innerHTML = result;

		            	if(result != "" && result != "1"){
		            		document.getElementById(pageElement).style.visibility='visible';}
		            	else
		            		document.getElementById(pageElement).style.visibility='hidden';
	         		}
					
					break;
				default:

					break;
			}
		} else {
			alert('There was a problem with the request.');
		}
	}
} 


function fundstelle_verzoegerung(nr)
	{
	pageElement = 'zeitschriften_auswahl'+nr;
	trimValue = trim(document.getElementsByName('z_kurz['+nr+']')[0].value);	
		if(trimValue != ""){
			document.getElementsByName('z_id['+nr+']')[0].value='';		
			callAHAH('extrahiere_zeitschriften.php', 'zkurz='+trimValue+'&nr='+nr, false, 'list', pageElement);
		}	
	}
	
function fundstelle_waehlen(wert,id,nr)
	{
	document.getElementsByName('z_kurz['+nr+']')[0].value=wert;
	document.getElementsByName('z_id['+nr+']')[0].value=id;	
	document.getElementById('zeitschriften_auswahl'+nr).style.visibility='hidden';
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	