var m_left;
var m_top;
var k_typ = "multi";

function show_st(bezirk,bez_name,id,stadtteil,left,top,typ,link,from,ord_nr) {
  hide_st();
  k_typ = typ;
  if(typ=="single") {
    document.getElementById("kartenteil").src = "img/b"+bezirk+"/"+id+".png";
    document.getElementById("kartenteil").style.left = left+"px";
    document.getElementById("kartenteil").style.top = top+"px";
    if(link!="") {
     link = "(Klick für mehr Infos)";
    }
    else
      link = "";
    if(from=="karte") {
      //document.getElementById("ballon").innerHTML = "<div style='float:left;color:#6F6F6F;height:40px;margin-right:5px;'>"+ord_nr+"<\/div><div style='float:left'><b>"+stadtteil+"<\/b><br>Bez.:&nbsp;"+bez_name+"<br>"+link+"<\/div>";
      //document.getElementById("ballon").style.display = "block";
      show_ballon("<div style='float:left;color:#6F6F6F;height:40px;margin-right:5px;'>"+ord_nr+"<\/div><div style='float:left'><b>"+stadtteil+"<\/b><br>Bez.:&nbsp;"+bez_name+"<br>"+link+"<\/div>");
    }
  }
  else if(typ=="multi") {
    document.getElementById("kartenteil").src = "img/b"+bezirk+"/b"+bezirk+".png";
    document.getElementById("kartenteil").style.left = left+"px";
    document.getElementById("kartenteil").style.top = top+"px";
  }
}

function hide_st() {
  document.getElementById("kartenteil").src = "img/blank.png";
  document.getElementById("kartenteil").style.left = "0px";
  document.getElementById("kartenteil").style.top = "0px";

  hide_ballon();
}


function exp_col(id) {
  var element = "box"+id;
  var clk_elem = "clk"+id;
  if(document.getElementById(element).style.display == "none") {
    document.getElementById(element).style.display = "block";
    document.getElementById(clk_elem).innerHTML = "[&minus;]";
  }
  else {
    document.getElementById(element).style.display = "none";
    document.getElementById(clk_elem).innerHTML = "[+]";
  }
}



function show_ballon(text) {
  document.getElementById("ballon").innerHTML = text;
  document.getElementById("ballon").style.display = "block";
}

function hide_ballon() {
  document.getElementById("ballon").style.display = "none";
  document.getElementById("ballon").style.left = "0px";
  document.getElementById("ballon").style.top = "0px";
}


// find out if ie runs in quirks mode
//
var docEl = (
             typeof document.compatMode != "undefined" &&
             document.compatMode        != "BackCompat"
            )? "documentElement" : "body";

// register event
// capture it for nc 4x (ok it's a dino)
//
function init_mousemove() {
    if(document.layers) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove =        dpl_mouse_pos;
}

function dpl_mouse_pos(e) {

    // position where mousemove fired
    //
    var xPos    =  e? e.pageX : window.event.x;
        var yPos    =  e? e.pageY : window.event.y;


        // for ie add scroll position
        //
        if (document.all && !document.captureEvents) {
            xPos    += document[docEl].scrollLeft;
            yPos    += document[docEl].scrollTop;
    }

    // display position
    //

    m_left = xPos;
    m_top = yPos;
    //document.getElementById("feld").value    =  "Left = " + xPos + " : Top = " + yPos;

    if(k_typ=="single") {
      var bal_left = m_left-200;
      var bal_top = m_top-48;
      document.getElementById("ballon").style.left = bal_left+"px";
      document.getElementById("ballon").style.top = bal_top+"px";
    }

    // for the dino pass event
    //
    if (document.layers) routeEvent(e);
}

function clear_sucher(obj) {
  if(obj.value == "Stadtteil, PLZ oder Nr.") {
    obj.style.color = "#000000";
    obj.value = ""
  }
}



function stristr (haystack, needle, bool) {
    // Finds first occurrence of a string within another, case insensitive
    //
    // version: 909.322
    // discuss at: http://phpjs.org/functions/stristr    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);    // *     returns 2: 'Kevin '
    var pos = 0;

    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );    if (pos == -1){
        return false;
    } else{
        if (bool) {
            return haystack.substr( 0, pos );        } else{
            return haystack.slice( pos );
        }
    }
}

//===== jQuery Functions =====

$(document).ready(function() {
 $("area").fancybox({
               'zoomSpeedIn': 500,
               'zoomSpeedOut': 500,
               'overlayShow': true,
               'hideOnContentClick': true,
               'showCloseButton': true,
 });

 $(".st_link").fancybox({
               'SpeedIn': 500,
               'SpeedOut': 500,
               'overlayShow': true,
               'hideOnContentClick': true,
               'showCloseButton': true
 });

});
