/*
	Chaosquake Land Mark System (c) by Dominic Szablewski
	lms@chaosquake.de - chaosquake.de
*/

//	AJAX-Funktionen zum laden alle Orte zu einer PLZ

var count=0;
var selId=0;

// Eintrag einer Dropdown hinzufügen
function selAppend(value, text) {
  var en = document.createElement('option');
  en.text = text;
  en.value = value;
  var e = document.getElementById('ort');

  try { e.add(en, null); } // non IE
  catch(ex) { e.add(en); } // IE
}

// Dropdownbox löschen
function selClear() {
	var e = document.getElementById('ort');
	for (i = e.length - 1; i>=0; i--)
		e.remove(i);
document.getElementById('ortsichtbar').style.visibility = 'hidden';

a = document.vote;
 var alleFalse = true;
for(i = 0; i < a.sprechweise.length; i++)
{
 if(a.sprechweise[i].checked == true)
 {
 if(a.ort.value == "" ) {
 document.getElementById('hinweis1').style.visibility = 'visible';

 }
 }



 }


document.getElementById('hinweis2').style.visibility = 'hidden';

}
// Einträge laden (AJAX)
function selLoad(e, id) {
	selClear();
	selId = id;
	if(e.value.length >= 4 && e.value.length <= 5) {
		loadXML("../geo/inc/selort.xml.php?plz="+e.value);
	}
}

// XML-File laden
function loadXML(sFileName) {
	if (window.XMLHttpRequest) { // moz
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // ie
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	req.onreadystatechange = function(){ getmessage( ) };

	if(!req) return false;
         req.open('GET', sFileName, true);
         req.send(null);
}

// XML-Parsen
function getmessage() {
	if (req.readyState == 4 && req.status == 200) {

		orte=req.responseXML.getElementsByTagName("ort");
		for(i=0;i<orte.length;i++) {
			ortId=parseInt(orte[i].getElementsByTagName("id")[0].firstChild.nodeValue, 10);
			ortName=orte[i].getElementsByTagName("name")[0].firstChild.nodeValue;
			selAppend(ortId, ortName);
		}


if(document.getElementById('ort').options[0]) {if(document.getElementById('ort').options[0]!="") {document.getElementById('hinweis1').style.visibility = 'hidden';
document.getElementById('hinweis2').style.visibility = 'visible';
document.getElementById('plzsichtbar').style.visibility = 'visible';
document.getElementById('ortsichtbar').style.visibility = 'visible';}}
 reselect();
	}
}

// Eintrag mit selId in der Dropdownbox selektieren
function reselect() {
	if(selId) {

		selBox = document.getElementById('ort');
		for(i=0; i < selBox.options.length; i++) {
			if(selBox.options[i].value == selId) {
				selBox.options[i].selected=true;
			}
		}
}

}

