// Funktion zur Referenzierung von Div-Layern
function div_ref (id) {
	if      (document.layers)         return document.layers[id];         // NC 4
	else if (document.all)            return document.all[id];            // IE 4
	else if (document.getElementById) return document.getElementById(id); // DOM
	else                              return null;
}

// Funktion zur Referenzierung von Div-Layern mit Zugriff auf CSS-Eigenschaften
function div_ref_style (id) {
	if      (document.layers)         return document.layers[id];
	else if (document.all)            return document.all[id].style;
	else if (document.getElementById) return document.getElementById(id).style;
	else                              return null;
}

// Funktion zum Zeigen und Verstecken von Div-Layern
function show_hide (id,stat) {
	div_ref_style(id).visibility =  stat? "visible" : "hidden";
}

// Funktion zum Positionieren von Div-Layern
function  pos_div (id,x,y) {
	div_ref_style(id).left =  x + (document.documentElement? "px" : "");
	div_ref_style(id).top  =  y + (document.documentElement? "px" : "");
}

// Speichert unterschiedliche Syntax fuer Zugriff auf Hintergrundfarbe
 var bgC =  document.layers? 'bgColor' : 'backgroundColor';



// Variablen zur Ermittlung des Browsers
IE = document.all && !window.opera;
DOM = document.getElementById && !IE;

var oldID = ""; // Variable zum Merken der alten ID

// Absolute Position von links für Element el bestimmen - Durchlauf bis zum Elternelement
function absLeft(el) {
		return (el.offsetParent)?
    	el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

// Absolute Position von oben für Element el bestimmen - Durchlauf bis zum Elternelement
function absTop(el) {
	    return (el.offsetParent)?
    	el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}


//####################################################################################################
//#	showInfo();
//#	übernimmt Werte aus dem DIV der PLZ-Ort Eingabehilfe
//#	Robin Balkow
//####################################################################################################
function showInfo(objSel){
// Div-Objekt ermitteln
var myObj = (IE)?document.all[objSel.value]:document.getElementById(objSel.value);

var str = objSel.options[objSel.selectedIndex].text;

	if (str.toLowerCase() != null) {
		var plz=str.substring(0,str.indexOf(' '));
		var city=str.substring(str.indexOf(' ')+1);
		document.stromvertragStep1.postcode.value=plz;
       		document.stromvertragStep1.city.value=city;
        	show_hide ('ehpostcode', 0);
		show_hide ('postcodefield',0);
		document.stromvertragStep1.eh_done.value='1';
		document.stromvertragStep1.street.focus();
	}
}

//####################################################################################################
//#	showStreet();
//#	übernimmt Werte aus dem DIV der Straßen Eingabehilfe
//#	Robin Balkow
//####################################################################################################
function showStreet(objSel){
// Div-Objekt ermitteln
var myObj = (IE)?document.all[objSel.value]:document.getElementById(objSel.value);

var str = objSel.options[objSel.selectedIndex].text;

	if (str.toLowerCase() != null) {
		document.stromvertragStep1.street.value=str;
        	show_hide ('ehstreet', 0);
		show_hide ('streetfield',0);
		document.stromvertragStep1.eh_done2.value='1';
		document.stromvertragStep1.nr.focus();
	}
}


//####################################################################################################
//#	showStreet();
//#	Mehrfachtreffer
//#	Robin Balkow
//####################################################################################################
function selectMultiHit(objSel){
	
	var myObj = (IE)?document.all[objSel.value]:document.getElementById(objSel.value);
	var str = objSel.options[objSel.selectedIndex].value;
	
	str = str.substring(0,str.length-1);
	
	if (str.toLowerCase() != null) {
		var plz=str.substring(0,str.indexOf('~'));
		var city=str.substring(str.indexOf('~')+1,str.lastIndexOf('~'));
		var street=str.substring(str.lastIndexOf('~')+1);
		document.stromvertragStep1.postcode.value=plz;
		document.stromvertragStep1.city.value=city;
		document.stromvertragStep1.street.value=street;
		show_hide ('selMultiHits',0);
         	show_hide ('multihits',0);
		
	}

}
//####################################################################################################
//#	showStreet();
//#	Mehrfachtreffer
//#	Robin Balkow
//####################################################################################################
function selectMultiHit2(objSel){
	
	var myObj = (IE)?document.all[objSel.value]:document.getElementById(objSel.value);
	var str = objSel.options[objSel.selectedIndex].value;
	
	str = str.substring(0,str.length-1);
	
	if (str.toLowerCase() != null) {
		var plz=str.substring(0,str.indexOf(','));
		var city=str.substring(str.indexOf(',')+2,str.lastIndexOf(','));
		var street=str.substring(str.lastIndexOf(',')+2);
		document.stromvertragStep1.postcode.value=plz;
		document.stromvertragStep1.city.value=city;
		document.stromvertragStep1.street.value=street;
		show_hide ('selMultiHits',0);
         	show_hide ('multihits',0);
		
	}

}
function selectCorrection(){
	if (document.getElementById('corrPostcode').checked) {
		document.stromvertragStep1.postcode.value=document.getElementById('strPostcode').value;
	}
	if (document.getElementById('corrCity').checked) {
		document.stromvertragStep1.city.value=document.getElementById('strCity').value;
	}
	if (document.getElementById('corrStreet').checked) {
		document.stromvertragStep1.street.value=document.getElementById('strStreet').value;
	}
	if (document.getElementById('corrHnr').checked) {
		document.stromvertragStep1.nr.value=document.getElementById('strHnr').value;
	}
	show_hide ('correction',0);
}

