function abschicken(FormName)
{
 document.forms[FormName].submit();
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


// -------------------------------//-------------------------------------------	
// Elemente ein-/ausblenden
// -------------------------------//-------------------------------------------	
	
	
function toggleDisplay (id){
  if (document.getElementById) {
    var mydiv = document.getElementById(id);
    mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
  }
  
}
// -------------------------------//-------------------------------------------	
// Ajax Funktionen
// -------------------------------//-------------------------------------------	
function isNumber(elm){
	var chkZ = 1;
		for(i=0;i<elm.value.length;++i)
			if(elm.value.charAt(i) < "0"
			|| elm.value.charAt(i) > "9")
				chkZ = -1;
		if(chkZ == -1) {
			return false;
		}
}

function createXMLHttpRequest() {
	
	var ua;
	
	if(window.XMLHttpRequest) {
	    try {
	      ua = new XMLHttpRequest();
	    } catch(e) {
	      ua = false;
	    }
	  } else if(window.ActiveXObject) {
	    try {
	      ua = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
	      ua = false;
	    }
	  }
	  return ua;
	}
	
	
var req = createXMLHttpRequest();

	
function sendRequest(objSelect) {
	  	req.open('get', '_include/lib_ansprechpartner_readvalue.php?id=' + objSelect.value);
	  	req.onreadystatechange = handleResponse;
	  	req.send(null);
}
	
function handleResponse() {
		switch( req.readyState ){
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:	
				// check http status
				if( req.status == 200 ){	// success					
				    var response = req.responseText;
					// check if a number is given from the form
					

					// process text data
					if ((Trim(document.getElementById("question").value) == '')||(document.getElementById('formular').innerHTML==false))
					{
				    //if(response.indexOf('namen' != -1)){
				       parent.document.getElementById('formular').style.display = 'none'; 
				       document.getElementById('formular').innerHTML = response.indexOf('question');
				    } else {
						parent.document.getElementById('formular').style.display = 'block';
						document.getElementById('formular').innerHTML = response;
				    
				    }
				}
				else{
					alert( "ERROR\n HTTP status = " + req.status ) ;
				}
		}		
	}
function Trim(s) 
{
   	// Remove leading spaces and carriage returns
   	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
   	 { s = s.substring(1,s.length); }
     
   	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
   	 { s = s.substring(0,s.length-1); }
     
   	return s;
}

// -----------------------------------------------------------------------------
// Teil für Verlagsuche --------------------------------------------------------
// -----------------------------------------------------------------------------
var req2 = createXMLHttpRequest();	
function VerlagSendRequest(objSelect) {
		
	  	req2.open('get', '_include/lib_verlagsuche_readvalue.php?option=plz&plz=' + objSelect.value);
	  	req2.onreadystatechange = VerlagHandleResponse;
	  	req2.send(null);
}
	
function VerlagHandleResponse() {
		
		switch( req2.readyState ){
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:	
				// check http status
		
				if (req2 != null && req2.status != null) {
					if( req2.status == 200 ){	// success					
						var response = req2.responseText;
						// check if a number is given from the form
						

						// process text data
						if ((Trim(document.getElementById('plz').value) == ''))
						{
						parent.document.getElementById('postleitzahlen').style.display = 'block';
						
						document.getElementById('postleitzahlen').innerHTML = "";
						document.getElementById('adresse').innerHTML = "";
					       
						} else {
							parent.document.getElementById('postleitzahlen').style.display = 'block';
							document.getElementById('postleitzahlen').innerHTML = response;
							document.getElementById('adresse').innerHTML = "";
							
					    
						}
					}
					else{
						alert( "ERROR\n HTTP status = " + req2.status ) ;
					}
				}
		}		
	}
	
var req3 = createXMLHttpRequest();
var req4 = createXMLHttpRequest();
function VerlagSendRequest2(plz) {
		
	  	req3.open('get', '_include/lib_verlagsuche_readvalue.php?option=Selectplz&plz=' + plz);
	  	req3.onreadystatechange = VerlagHandleResponse2;
	  	req3.send(null);
	  	req4.open('get', '_include/lib_verlagsuche_readvalue.php?option=GetKartenName&plz=' + plz);
	  	req4.onreadystatechange = VerlagHandleResponse3;
	  	req4.send(null);
}
function VerlagHandleResponse2() {
		
		switch( req3.readyState ){
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:	
				// check http status
				if( req3.status == 200 ){	// success					
				    var response = req3.responseText;
					// check if a number is given from the form
					

					// process text data
					if ((Trim(document.getElementById('plz').value) == ''))
					{
				  
				       parent.document.getElementById('adresse').style.display = 'block';
				       document.getElementById('adresse').innerHTML = "";
				       
				    } else {
						parent.document.getElementById('adresse').style.display = 'block';
						document.getElementById('adresse').innerHTML = response;
			
						
				    
				    }
				}
				else{
					alert( "ERROR\n HTTP status = " + req3.status ) ;
				}
		}		
}
function VerlagHandleResponse3() {
		
		switch( req4.readyState ){
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:	
				// check http status
				if( req4.status == 200 ){	// success					
				    var answer = req4.responseText;

						document.getElementById('vkarte').src ='karte_pics/'+answer;
						 
				    
				}
				else{
					alert( "ERROR\n HTTP status = " + req4.status ) ;
				}
		}		
}
var Ortsuche = createXMLHttpRequest();


function SuchDenOrt(objSelect) {
		
	  		Ortsuche.open('get', '_include/lib_verlagsuche_readvalue.php?option=ortsuche&ort=' + objSelect.value);
	  		Ortsuche.onreadystatechange = SuchDenOrtHandleResponse;
	  		Ortsuche.send(null);

	  	
}
function SuchDenOrtHandleResponse() {
		
		switch( Ortsuche.readyState ){
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:	
				// check http status
		
				if (Ortsuche != null && Ortsuche.status != null) {
					if( Ortsuche.status == 200 ){	// success					
						var response = Ortsuche.responseText;
						// check if a number is given from the form
						

						// process text data
						if ((Trim(document.getElementById('ort').value) == ''))
						{
						parent.document.getElementById('OrtsAnzeige').style.display = 'block';
						
						document.getElementById('OrtsAnzeige').innerHTML = "";
						document.getElementById('adresse').innerHTML = "";
					       
						} else {
							parent.document.getElementById('OrtsAnzeige').style.display = 'block';
							document.getElementById('OrtsAnzeige').innerHTML = response;
							document.getElementById('adresse').innerHTML = "";
							
					    
						}
					}
					else{
						alert( "ERROR\n HTTP status = " + Ortsuche.status ) ;
					}
				}
		}		
}
var VerlagByOrt = createXMLHttpRequest();
var VerlagByOrt2 = createXMLHttpRequest();
function OrtSendRequest2(ort) {
		
	  	VerlagByOrt.open('get', '_include/lib_verlagsuche_readvalue.php?option=SelectOrt&ort=' + ort);
	  	VerlagByOrt.onreadystatechange = OrtHandleResponse2;
	  	VerlagByOrt.send(null);
	  	VerlagByOrt2.open('get', '_include/lib_verlagsuche_readvalue.php?option=GetKartenNameByOrt&ort=' + ort);
	  	VerlagByOrt2.onreadystatechange = OrtHandleResponse3;
	 	VerlagByOrt2.send(null);
}
function OrtHandleResponse2() {
		
		switch( VerlagByOrt.readyState ){
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:	
				// check http status
				if( VerlagByOrt.status == 200 ){	// success					
				    var response = VerlagByOrt.responseText;
					// check if a number is given from the form
					

					// process text data
					if ((Trim(document.getElementById('ort').value) == ''))
					{
				  
				       parent.document.getElementById('adresse').style.display = 'block';
				       document.getElementById('adresse').innerHTML = "";
				       
				    } else {
						parent.document.getElementById('adresse').style.display = 'block';
						document.getElementById('adresse').innerHTML = response;
			
						
				    
				    }
				}
				else{
					alert( "ERROR\n HTTP status = " + VerlagByOrt.status ) ;
				}
		}		
}
function OrtHandleResponse3() {
		
		switch( VerlagByOrt2.readyState ){
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:	
				// check http status
				if( VerlagByOrt2.status == 200 ){	// success					
				    var answer = VerlagByOrt2.responseText;

						document.getElementById('vkarte').src ='karte_pics/'+answer;
						 
				    
				}
				else{
					alert( "ERROR\n HTTP status = " + VerlagByOrt2.status ) ;
				}
		}		
}