// ==== Layer Functionen #################################################
function sendData(name){
	// Cookie
	var a = new Date();
		a = new Date(a.getTime() +1000*60*60*24*365);

	var city 		= document.overlay.uscity.value;
	var street 		= document.overlay.usstreet.value;
	
	document.cookie = 'usaddr='+city+'#'+street+'; expires='+a.toGMTString()+';'; 

	// GenSwitch für DeutscheBahn und Routenplaner
 	switch (name) {
	case "db": 
			pre = "http://reiseauskunft.bahn.de/bin/query.exe/dn?searchMode=ADVANCED&S=";
	 		mid = "&start=1&SADR=1&Z=";
			end = "&ZADR=1&timesel=depart";		
		
		var start = city +"+"+ street;
		var cu_city 	= document.overlay.cucity.value;
		var cu_street 	= document.overlay.custreet.value;
		var fin = cu_city +"+"+ cu_street;
		
		if(document.overlay.start.checked == true)
			url = pre + start + mid + fin + end;
		else
			url = pre + fin + mid + start + end;
			
			send_url = umCodieren(url);
			window.open(send_url);
		break;
	case "route":
			pre = "http://maps.google.de/maps?f=d&hl=de&saddr=";
			mid = "&daddr=";
			end = "&ie=UTF8&z=6&om=1";

		var input		= city +", "+ street;
		var marker 		= document.overlay.culatlng.value;
		var locale		= "de_DE";
		
		if(document.overlay.start.checked == true)
			setDirections(input,marker,locale);
		else
			setDirections(marker,input,locale);
			
		break;
	}
	
	closeOverlay();
}

function umCodieren(string) {
	var newUrl = string.replace(/ß/g, "%C3%9F");
		newUrl = newUrl.replace(/ä/g, "%C3%A4");
		newUrl = newUrl.replace(/ö/g, "%C3%B6");
		newUrl = newUrl.replace(/ü/g, "%C3%BC");
		newUrl = newUrl.replace(/ß/g, "%C3%9F");
		newUrl = newUrl.replace(/Ä/g, "%C3%84");
		newUrl = newUrl.replace(/Ö/g, "%C3%96");
		newUrl = newUrl.replace(/Ü/g, "%C3%9C");
		newUrl = newUrl.replace(/&/g, "%26");
		newUrl = newUrl.replace(/ /g, "%20");
	
return newUrl;
}

function closeOverlay() {
	Effect.Fade(bg_div);
//	Effect.Fade(content_div);
//	$(bg_div).style.display = "none";
	$(content_div).style.display = "none";
//	$(content_div).innerHTML = "";
}

function openOverlay(html) {
	$(content_div).innerHTML =  html;
	$(content_div).style.display = "block";
	$(bg_div).style.display = 'block';
}

function divHTML(tpl, closeBtn) {
	var hideBtn = false;//Standard mässig is wird der CloseBtn angezeigt
	if(closeBtn) hideBtn = true;//wenn closeBtn true ist wird der CloseBtn nicht angezeigt
		
/*	var divHTML = '<table height="1" width="300" cellpadding="0" cellspacing="0" border="0">';
		divHTML +='<tr><td align="right" valign="middle" class="outerOverlay">';
		if(!hideBtn) {
			divHTML +="<div id=\"ovl_close\"><a href=javascript:closeOverlay(); class=opt><img src="+BTN_URL+"/overlay_close.gif border=0 alt=close></a></div>";
		}
		divHTML +='<div class=innerOverlay>'+tpl+'</div>';
		divHTML +='</td></tr></table>';*/
		
	var ovlDiv = '<div id="rt"><div id="lt"><div id="rb"><div id="lb">';
		ovlDiv +='<div id="ovl_inner">';
		if(!hideBtn) {
			ovlDiv +='<div id="ovl_close"><a href=javascript:closeOverlay(); class=opt><img src='+BTN_URL+'/overlay_close.gif border=0 alt="Fenster schlie&szlig;en"></a></div>';
		}
		ovlDiv +='<div id="ovl_content">'+tpl+'</div>';		
		ovlDiv +='</div></div></div></div></div>';
		
	//	alert($(bg_layer).getStyle('-moz-opacity'));
		
/*		overlayDiv = document.createElement("div");//Suchergebniss Button
		$('body').appendChild(overlayDiv);
		overlayDiv.setAttribute("id", "ovl_outer");*/
	displayDivInCenter(ovlDiv);
}

function displayDivInCenter(html){
	//alert(html);
	//// Handle Daten ////
	var body_dimension	= Element.getDimensions('body');//Body Dimensionen
	var body_width		= body_dimension.width;//Body breite
	var body_height		= body_dimension.height;//Body höhe
	//alert("Body: ("+body_width+"x"+body_height+")");
	
	//Overlay Divs erstellen
	if(!$('bg_layer')){
		var bg_layer = document.createElement("div");//transparenter Div
			$("body").appendChild(bg_layer);
			bg_layer.setAttribute("id", "bg_layer");	
			bg_layer.setAttribute("className", "overLay", 1);

		var content_layer = document.createElement("div");//Content Div
			$("body").appendChild(content_layer);
			content_layer.setAttribute("id", "content_layer");	
			content_layer.setAttribute("className", "overLay", 1);

	}
	//Content füllen
	$(content_div).innerHTML = html;
		

	if (window.innerHeight && window.innerWidth){//Netscape
		var browser_width	= window.innerWidth;//Browser breite
		var browser_height	= window.innerHeight;//Browser höhe
  	} else if (document.body && document.body.offsetHeight && document.body.offsetWidth) {//IE
		var browser_width	= document.body.offsetWidth;//Browser breite
		var browser_height	= document.body.offsetHeight;//Browser höhe
	}
	//alert("Browser: ("+browser_width+"x"+browser_height+")");

	//$(content_div).innerHTML = html;//packt das html in den Divlayer
	var layer_dimension	= Element.getDimensions(content_div);//Div Layer Dimensionen
	var layer_width		= layer_dimension.width;//Div Layer breite
	var layer_height	= layer_dimension.height;//Div Layer höhe
	//alert("Div Layer: ("+layer_width+"x"+layer_height+")");

	var str_scroll		= getPageScroll();//springt ans Body Top
	var browser_top		= str_scroll[1];
	//alert("Browser Top: "+browser_top);

	//// Rechnungen ////
	var hori_left		= (Math.round(browser_width/2) - (layer_width/2));//normale horizontale mitte
	var verti_top		= browser_top+(Math.round(browser_height/2) - (layer_height/2));//normale vertikale mitte 
	// wenn div größer als sichtbarer bereich
/*	if(layer_height>browser_height){
			
	}*/

	//// Overlay anzeigen ////
	$(bg_div).style.width 	= body_width + 'px';//setzt breite des Bodys
	$(bg_div).style.height 	= body_height + 'px';//setzt höhe des Bodys
	$(bg_div).style.filter 	= "alpha(opacity=50)";
	$(bg_div).style.display = 'block';//zeigt den Transperenten Divlayer an
		
	$(content_div).style.left 	= hori_left + 'px';//setzt die errechnete posi von links
	$(content_div).style.top 	= verti_top + 'px';//setzt die errechnete posi von oben
	$(content_div).style.display = 'block';//zeigt den Content Divlayer an
		
	//Effect.Appear(bg_div);
	//Effect.Appear(content_div);

}

function disappeaerDivInCenter(bg_div,content_div){
	Effect.Fade(content_div);
	$(bg_div).style.display = 'none';
}

function getPageScroll(){
	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}