// Funktion, um XML_HTTP_Request-Objekt zu erzeugen und zurückzugeben.
function getXMLHttpRequest() {
	if(window.XMLHttpRequest) {
		//XMLHttpRequest fuer Firefox, Opera, Safari, ...
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			//XMLHttpRequest (neu) fuer Internet Explorer
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				//XMLHttpRequest (alt) fuer Internet Explorer
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				return null;
			}
		}
	}
	return null;
}

// Erzeuge XML_HTTP_Request-Objekt
var xmlhttpreqobj = getXMLHttpRequest();

// Wird aufgerufen, wenn ein Land ausgewählt wird
function showcities(id, lang){	
	if(xmlhttpreqobj && id != "") {
		xmlhttpreqobj.open("GET", "ajax.cities.php?id=" + id + "&lang=" + lang, true); 
		xmlhttpreqobj.setRequestHeader("Pragma", "no-cache"); 
		xmlhttpreqobj.setRequestHeader("Cache-Control", "must-revalidate"); 
		xmlhttpreqobj.setRequestHeader("If-Modified-Since", document.lastModified); 
		xmlhttpreqobj.onreadystatechange = getCitys; 
		xmlhttpreqobj.send(null);
	}
}

// Wird aufgerufen, wenn die Städte zum ausgewählten Land verfügbar sind.
// der responseText enthält ein Select-HTML-Objekt (<select>..</select>).
function getCitys()
{
	if(xmlhttpreqobj.readyState == 4)
	{	
		// DEBUG-Zeile 
		// alert(xmlhttpreqobj.responseText);
		document.getElementById("cities").innerHTML = xmlhttpreqobj.responseText;
		document.getElementById("plz").disabled = false;
	}
}
