//------------------------------------------------
// hier werden allen Form-Elementen Event handler zugewiesen, die bei geänderten Eingaben
// automatisch die Werte aktualisieren
function prepare_form() {

$("#plz_entry #submit").click(function(){
		prepare_items();
		find_plz();
});

	myform = document.getElementById("plz_entry");
	for (var i=0; i< myform.elements.length;i++) {
		element = myform.elements[i];
		/*element.onchange = function() { 
			find_plz();
			define_country();
		}*/
		/*element.onclick = function() { 
			find_plz();
			define_country();
		}*/
		element.onkeyup = function() {
			prepare_items();
			find_plz();
		}
	}
	
	myform2 = document.getElementById("country_entry");
	myform2.landesauswahl.onchange = function (){
		prepare_items();
		find_plz();
		}

}

/*
//LAND AUSLESEN
function find_land() {
  myform2 = document.getElementById("country_entry");
  bl = myform2.landesauswahl.options[myform2.landesauswahl.options.selectedIndex].value;
  myform2.hiddentest.value = bl;
  //alert(myform2.hiddentest.value); // neuen Inhalt zeigen
  prepare_items();
  find_plz();
 }
*/

//PLZ AUSLESEN
function find_plz() {
	myform = document.getElementById("plz_entry");
	myformcountry = document.getElementById("country_entry");

	//grab plz
	plz = myform.elements[0].value;

	if (plz != ""){
	//traverse items
	var addr = document.getElementById("addresses");
	var addr_items = addr.getElementsByTagName("div");
	compare(addr_items, plz);
	}
	else{
		prepare_items();
	}
}


//LAND UND PLZ MIT DB VERGLEICHEN
function compare(addr_items, plz) {
	var counter = 0;
	for(i=0;i< addr_items.length;i++) {
		var attr = addr_items[i].getAttribute("title");
		var attr_segment = attr.substr(0, (plz.length));

		var attr_land = addr_items[i].getAttribute("name");
		myform2 = document.getElementById("country_entry");
		attr_selected_land = myform2.landesauswahl.options[myform2.landesauswahl.options.selectedIndex].value;
		
		if(attr_segment == plz && attr_land == attr_selected_land){
				addr_items[i].style.display = "block";
				counter++;
			}
		}

		if(counter < 1) {
			var plz = plz.substr(0, (plz.length - 1));
			compare(addr_items, plz);
			var iteration = true;
		}
	
		myform = document.getElementById("plz_entry");
		plz = myform.elements[0].value;

		var message = '<p id="anzahl"><strong>'+counter+'</strong> H&auml;ndler gefunden:<\/p>';

		if(iteration) {
			//message = '<p id="hint"><b>Zu Ihrer Eingabe gab es keine direkten Ergebnisse.</b><br/>Unter '+plz+'... wurden folgende Treffer gefunden:</p>';
		var	message = '<p id="hint"><b>Zu Ihrer Eingabe gab es keine direkten Ergebnisse.</b><br/>Unter dem umliegenden PLZ-Bereich wurden folgende H&auml;ndler gefunden:<\/p><br \/>';
		}

		if (plz == ""){
			var	message = '<p id="anzahl" style="display:none"><\/p>';
			}

		document.getElementById("message").innerHTML = message;
	}


	
//var Teil = addr.substr(0, plz.length);

//------------------------------------------------

// wenn javascript nicht aktiviert ist erscheint ein Hinweis
// ist es aktiviert, so wird onload das div unsichtbar geschaltet
function javascript_hint() {
	//document.getElementById("javascript_hint").style.display = "none";
}


function prepare_items() {
	var addr = document.getElementById("addresses");
	var addr_items = addr.getElementsByTagName("div");
	for(i=0;i< addr_items.length;i++) {
		addr_items[i].style.display = "none";
		var message = '<p id="anzahl" style="display:none"><\/p>';
		document.getElementById("message").innerHTML = message;
	}
}
