/**
 * @author christian.beckmann
 */

function SwapImg(imgName,swapImg){
  document.images[imgName].src="/assets/images/karten/"+swapImg+".gif";
}
function RestoreImg(imgName,swapImg){
  document.images[imgName].src="/assets/images/karten/"+swapImg+".gif";
}

function change_bezirk(bezirk) {
  var sel_bezirk = document.getElementById('i_bezirk');	
  if (sel_bezirk.options[bezirk]) {
  	sel_bezirk.options[bezirk].selected = true;
  }
}

function change_bezirksbild(obj) {
	if (obj.length>1) {
	switch(obj.selectedIndex) {
		case 1: document.images['berlin'].src="/assets/images/karten/b_charlottenburg.gif"; break;
		case 2: document.images['berlin'].src="/assets/images/karten/b_friedrichshain.gif"; break;
		case 3: document.images['berlin'].src="/assets/images/karten/b_marzahn.gif"; break;
		case 4: document.images['berlin'].src="/assets/images/karten/b_lichtenberg.gif"; break;
		case 5: document.images['berlin'].src="/assets/images/karten/b_treptow.gif"; break;
		case 6: document.images['berlin'].src="/assets/images/karten/b_neukoelln.gif"; break;
		case 7: document.images['berlin'].src="/assets/images/karten/b_mitte.gif"; break;
		case 8: document.images['berlin'].src="/assets/images/karten/b_pankow.gif"; break;
		case 9: document.images['berlin'].src="/assets/images/karten/b_reinickendorf.gif"; break;
		case 10: document.images['berlin'].src="/assets/images/karten/b_tempelhof.gif"; break;
		case 11: document.images['berlin'].src="/assets/images/karten/b_spandau.gif"; break;
		case 12: document.images['berlin'].src="/assets/images/karten/b_steglitz.gif"; break;
		case 0: 
		default:document.images['berlin'].src="/assets/images/karten/berlin.gif"; 
	}
	} else {
		//Potsdam markiert

	}
}

var map_inhalt = '';

function change_stadt(obj, bezirke_id, sprache) {
	var bezirke_obj = document.getElementById(bezirke_id);
	if (bezirke_obj) {
	if (obj.selectedIndex == 0) {
		//Berlin Bezirke einblenden
		if (sprache == 'de')
			bezirke_obj.innerHTML = '<option value="alle">alle</option><option value="Berlin-Mitte">Charlottenburg Wilmersdorf</option><option value="Berlin-Mitte">Friedrichshain &amp; Kreuzberg</option><option value="Berlin-Mitte">Hellersdorf &amp; Marzahn</option><option value="Berlin-Mitte">Hohensch&ouml;nhausen &amp; Lichtenberg</option><option value="Berlin-Mitte">K&ouml;penick &amp; Treptow</option><option value="Berlin-Mitte">Neuk&ouml;lln</option><option value="Berlin-Mitte">Mitte, Tiergarten &amp; Wedding</option><option value="Berlin-Mitte">Pankow, Prenzlauer Berg &amp; Wei&szlig;ensee</option><option value="Berlin-Mitte">Reinickendorf</option><option value="Berlin-Mitte">Sch&ouml;neberg &amp; Tempelhof</option><option value="Berlin-Mitte">Spandau</option><option value="Berlin-Mitte">Steglitz &amp; Zehlendorf</option>';
		else
			bezirke_obj.innerHTML = '<option value="alle">all</option><option value="Berlin-Mitte">Charlottenburg Wilmersdorf</option><option value="Berlin-Mitte">Friedrichshain &amp; Kreuzberg</option><option value="Berlin-Mitte">Hellersdorf &amp; Marzahn</option><option value="Berlin-Mitte">Hohensch&ouml;nhausen &amp; Lichtenberg</option><option value="Berlin-Mitte">K&ouml;penick &amp; Treptow</option><option value="Berlin-Mitte">Neuk&ouml;lln</option><option value="Berlin-Mitte">Mitte, Tiergarten &amp; Wedding</option><option value="Berlin-Mitte">Pankow, Prenzlauer Berg &amp; Wei&szlig;ensee</option><option value="Berlin-Mitte">Reinickendorf</option><option value="Berlin-Mitte">Sch&ouml;neberg &amp; Tempelhof</option><option value="Berlin-Mitte">Spandau</option><option value="Berlin-Mitte">Steglitz &amp; Zehlendorf</option>';

		SwapImg('berlin','berlin');

		var map_i = document.getElementById('berlin');
		if (map_i) {
			map_i.innerHTML = map_inhalt;
		} 

	} else {
		//Potsdam Bezirke einblenden
		if (sprache == 'de')
			bezirke_obj.innerHTML = '<option value="alle">alle</option>';
		else
			bezirke_obj.innerHTML = '<option value="alle">all</option>';
		SwapImg('berlin','potsdam');
		
		//ID der Imagemap wechseln
		var map_i = document.getElementById('berlin');
		if (map_i) {
			map_inhalt = map_i.innerHTML; 
			map_i.innerHTML = '<area onclick="document.immosuche_form.submit();" onmouseover="SwapImg(\'berlin\',\'p_all\');" onmouseout="RestoreImg(\'berlin\',\'potsdam\');" shape="poly" coords="116,46,87,4,46,14,19,49,45,63,41,110,87,151,157,152,168,106,146,80,164,15,135,19" href="#" />';
		} 
	}
	}
}

var az_menu = '';

/**
 * PrÃ¼ft ob die Kindelemente des div-layers betroffen sind, wenn aber die Maus aus dem div-layer raus ist, dann wird dieser ausgeblendet
 * Quelle: http://www.quirksmode.org/js/events_mouse.html
 * @param {Object} e
 */
function menuOut(e){

if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	// Mouseout took place when mouse actually left layer
	// Handle event	 

	if (az_menu == '') az_menu = 'minimap';
	//Einblenden des angeklickten Stadtbezirks 
	
	var aw = document.getElementById('i_bezirk');
	if (aw) {
		change_bezirksbild(aw);
	}
}