/*
	Alle HTML-Elemente setzen
*/
var objSearch;

var objArea_Search_Result;

/*
	Verbindungs-Element setzen
*/
var objSearch_Connection = null;

/*
	Defintionen für Ajax
*/
var strUrl = "http://www.stromsparer.com/ajax_search.php?dummy=" + new Date().getTime();

/**
	Sucheingabe
*/
var strSearch_Input = "";

/*
	Funktionen für Ajax
*/
function get_objConnection(){
	var objConnection = null;

	try {
		objConnection = new XMLHttpRequest();
	} catch (check_ms){
		try {
			objConnection = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (check_ms_2){
			try {
				objConnection = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (connection_error){
				objConnection = null;
			}
		}
	}

	if (objConnection == null){
		alert("Keine Verbindung");
	} else {
		objConnection.open ("POST", strUrl, true);
		objConnection.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objConnection.onreadystatechange = update_Result;
		objConnection.send("plz=" + objSearch.value);
	}

	return objConnection;
}

function update_Result(){
	if(objSearch_Connection != null){
		if (objSearch_Connection.readyState == 4){
			if (objSearch_Connection.status == 200){
				/**
					Bisheriges Ergebniss löschen
				*/
				clear_Result();
				objArea_Search_Result.style.display = "block";
				var objXML_Document = objSearch_Connection.responseXML;
				var arrResult = objXML_Document.getElementsByTagName("result_row")
				for (var i = 0; i < arrResult.length; i++) {
		            var strPLZ = arrResult[i].getAttribute("plz");
		            var strOrt = arrResult[i].getAttribute("ort");

					add_Result(strPLZ, strOrt);
				}
//				objSearch_Connection.close();
			}
		}
	}
}

function do_Search(){
	objSearch = document.getElementById("tt_strom_result_zipCode_input_field_rech");
	objArea_Search_Result = document.getElementById("search_result");
	if (objSearch.value.length >= 3 && objSearch.value){
		strSearch_Input = objSearch.value;
		objSearch_Connection = get_objConnection();
		objArea_Search_Result.style.display = "block";
	} else {
		objArea_Search_Result.style.display = "none";
	}
}
