// ****** Allgemeiner Teil (immer gleich) *****
function createReqObj() // erzeugt ein "request object"
{
  brws = navigator.appName;
  if(brws == "Microsoft Internet Explorer")
  rq = new ActiveXObject("Microsoft.XMLHTTP");
  else rq = new XMLHttpRequest(); return rq;
}

// Globales Request-Objekt namens rqo anlegen:
//req = createReqObj();


function sendRequest() {
        /*try {
                req = window.XMLHttpRequest?new XMLHttpRequest(): 
                new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch (e) {
                //Kein AJAX Support
        } */
		req = createReqObj();
        req.onreadystatechange = handleResponse;
        id = document.getElementById('auswahl_ort').value;
        req.open('get', 'func.php?id='+ id, true);
		req.setRequestHeader("Pragma", "no-cache");
		req.setRequestHeader("Cache-Control", "must-revalidate");
		req.setRequestHeader("If-Modified-Since", document.lastModified);
        req.send(null); 
}
 
function handleResponse() {
        if ((req.readyState == 4) && (req.status == 200)) { 
                //document.getElementById('inhalt').innerHTML = req.responseText;
				document.getElementById('auswahl_strasse_for').style.display = 'none';
				//document.getElementById('PLZ').value = req.responseText;
				document.getElementById('auswahl_strasse').innerHTML = '<select class="feld_lang" id="strasse_load" name="strasse_load" onChange="if(document.getElementById(\'strasse_load_alt\') != null){checkSonstige();getTerminAlt();} else{getTermin();checkSonstige();}"><option value="Bitte auswaehlen:">Bitte auswaehlen:</option>'+req.responseText+'<option value="sonderfall">Sonstige</option></select>';
        }
}

/*********************************************** Alternative Adresse *****************************************/
function sendRequestAlt() {
		reqAlt = createReqObj();
        reqAlt.onreadystatechange = handleResponseAlt;
        id = document.getElementById('auswahl_ort_alternativ').value;
        reqAlt.open('get', 'func.php?id='+ id,true);
		reqAlt.setRequestHeader("Pragma", "no-cache");
		reqAlt.setRequestHeader("Cache-Control", "must-revalidate");
		reqAlt.setRequestHeader("If-Modified-Since", document.lastModified);
        reqAlt.send(null); 
}

function handleResponseAlt() {
        if ((reqAlt.readyState == 4) && (reqAlt.status == 200)) { 
                //document.getElementById('inhalt').innerHTML = req.responseText;
				document.getElementById('auswahl_strasse_alternativ_for').style.display = 'none';
				//document.getElementById('PLZ').value = req.responseText;
				document.getElementById('auswahl_strasse_alternativ').innerHTML = '<select class="feld_lang"  id="strasse_load_alt" name="strasse_load_alt" onChange="getTerminAlt();checkSonstigeAlt()"><option value="Bitte auswaehlen:">Bitte auswaehlen:</option>'+reqAlt.responseText+'<option value="sonderfall">Sonstige</option></select>';
        }
}

function getPLZAlt(){
	reqPAlt = createReqObj();
	reqPAlt.onreadystatechange = handlePLZAlt;
	city = document.getElementById('auswahl_ort_alternativ').value;
	reqPAlt.open('get', 'func.php?city='+city, true);
	reqPAlt.setRequestHeader("Pragma", "no-cache");
	reqPAlt.setRequestHeader("Cache-Control", "must-revalidate");
	reqPAlt.setRequestHeader("If-Modified-Since", document.lastModified);
	reqPAlt.send(null);
}

function handlePLZAlt() {
        if ((reqPAlt.readyState == 4) && (reqPAlt.status == 200)) { 
				//document.getElementById('test').style.display = 'none';
				document.getElementById('PLZ_alt').value = reqPAlt.responseText;
        }
}
/********************************************** Alternative Adresse  END******************************************/

function getPLZ(){
	reqP = createReqObj();
	reqP.onreadystatechange = handlePLZ;
	city = document.getElementById('auswahl_ort').value;
	reqP.open('get', 'func.php?city='+city, true);
	reqP.setRequestHeader("Pragma", "no-cache");
	reqP.setRequestHeader("Cache-Control", "must-revalidate");
	reqP.setRequestHeader("If-Modified-Since", document.lastModified);
	reqP.send(null);
}

function handlePLZ() {
        if ((reqP.readyState == 4) && (reqP.status == 200)) { 
				//document.getElementById('test').style.display = 'none';
				document.getElementById('PLZ').value = reqP.responseText;
        }
}


/********************************************** Terminvorschläge******************************************/
function getTermin(){
	reqT = createReqObj();
	reqT.onreadystatechange = handleTermin;
	str_id = document.getElementById('strasse_load').value;
	reqT.open('get', 'func.php?str_id='+str_id, true);
	reqT.setRequestHeader("Pragma", "no-cache");
	reqT.setRequestHeader("Cache-Control", "must-revalidate");
	reqT.setRequestHeader("If-Modified-Since", document.lastModified);
	reqT.send(null);
}

function handleTermin() {
        if ((reqT.readyState == 4) && (reqT.status == 200)) { 
                //document.getElementById('inhalt').innerHTML = req.responseText;
				document.getElementById('termin').style.display = 'none';
				//document.getElementById('PLZ').value = req.responseText;
				document.getElementById('terminauswahl').innerHTML = '<select class="feld_lang"  id="termin" name="termin" style="color: red;">'+reqT.responseText+'</select>';
        }
}

/********************************************** Terminvorschläge für alternative Adresse******************************************/
function getTerminAlt(){
	reqTAlt = createReqObj();
	reqTAlt.onreadystatechange = handleTerminAlt;
	str_id = document.getElementById('strasse_load_alt').value;
	reqTAlt.open('get', 'func.php?str_id='+str_id, true);
	reqTAlt.setRequestHeader("Pragma", "no-cache");
	reqTAlt.setRequestHeader("Cache-Control", "must-revalidate");
	reqTAlt.setRequestHeader("If-Modified-Since", document.lastModified);
	reqTAlt.send(null);
}

function handleTerminAlt() {
        if ((reqTAlt.readyState == 4) && (reqTAlt.status == 200)) { 
                //document.getElementById('inhalt').innerHTML = req.responseText;
				document.getElementById('termin').style.display = 'none';
				document.getElementById('terminauswahl').style.display = 'none';
				//document.getElementById('PLZ').value = req.responseText;
				document.getElementById('terminauswahl_alt').innerHTML = '<select class="feld_lang"  id="termin_alt" name="termin_alt" style="color: red;">'+reqTAlt.responseText+'</select>';
        }
}


function checkSonstige(){
	if (document.getElementById('strasse_load').value =='sonderfall'){
		document.getElementById('strasse_sonst').style.display = 'block';

	}
	else{
		document.getElementById('strasse_sonst').style.display = 'none';
	}

}

function checkSonstigeAlt(){
	if (document.getElementById('strasse_load_alt').value =='sonderfall'){	
		document.getElementById('strasse_sonst_alt').style.display = 'block';
	}
	else{
		document.getElementById('strasse_sonst_alt').style.display = 'none';
	}
}
