$(document).ready(function(){
    var timeout    = 200;
    var closetimer = 0;
    var ddmenuitem = 0;
    
    var bounds = new GLatLngBounds();
    function setBounds(lat, lng){ bounds.extend(new GLatLng(lat, lng)); }
    function getZentrum(){ return bounds.getCenter(); }
    
    function jsddm_open(){ jsddm_canceltimer(); jsddm_close(); ddmenuitem = $(this).find('ul').css('visibility', 'visible');}
    function jsddm_close(){ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden'); }
    function jsddm_timer(){ closetimer = window.setTimeout(jsddm_close, timeout); }
    function jsddm_canceltimer(){ if(closetimer){ window.clearTimeout(closetimer); closetimer = null; }}

    $('#submenu > li').bind('mouseover', jsddm_open);
    $('#submenu > li').bind('mouseout',  jsddm_timer);
    document.onclick = jsddm_close; 

    $("#sucheBegriff").autocomplete("/suche/ajax/getwortevoneingabe?p="+$('#partnerUrlOrt').val(), {
        width: 350,
        selectFirst: false
    });   
    
    $("#sucheOrt").autocomplete("/suche/ajax/getortevonpublisher?p="+$('#partnerUrlOrt').val(), {
        width: 350,
        selectFirst: true
    });
        
	if($('#kartenElementeVorhanden').val() == 1 || $('#karteAnzeigen').val() == 1){
        var lat = $('#lat').val();
        var lng = $('#lng').val();
        
        var m = $('#karte')[0];
        var map = new GMap2(m);
        if($('#bKarte').attr('value') == '1'){
            var controller = new GLargeMapControl ();
            var typselect = new GMapTypeControl();
            map.addControl(controller);
            map.addControl(typselect);
        }
        
        var markierung = [];
        var html = [];

        var stdIcon = new GIcon();
        stdIcon.image = "http://www.lokodo.de/lokodo/maps/marker/lokodo.png";
        stdIcon.shadow = "http://www.lokodo.de/lokodo/maps/marker/lokodo_schatten.png";
        stdIcon.iconSize = new GSize(32, 32);
        stdIcon.shadowSize = new GSize(59, 32);
        stdIcon.iconAnchor = new GPoint(16, 32);
        stdIcon.infoWindowAnchor = new GPoint(5, 1);
            
        $(".position").each(function (i){
            var points = $(this).val().split(',');
            var eintrag = $(this).attr('id');
            var eintragID = eintrag.replace('org', '');
            markerOptions = { icon:stdIcon };
            markierung[i] = new GMarker(new GLatLng(points[0], points[1]), markerOptions);
            setBounds(points[0], points[1]);
            map.addOverlay(markierung[i]);
            
            if($('#bKarte').attr('value') == '1'){
                if($('#bild'+eintragID).val() != '') html[i] = "<div style='float:left;text-align:left;'><span class='beschreibung'><b>"+$('#name'+eintragID).val()+"</b></span><br/>"+$('#titel'+eintragID).val()+"<br>"+$('#adresse'+eintragID).val()+"<br>"+$('#plz'+eintragID).val()+" "+$('#ort'+eintragID).val()+"<br/><br/><a style='font-size:8pt; font-weight:bold;' href='"+$('#url'+eintragID).val()+"'><img border='0' src='/lokodo/firmen/t_"+$('#bild'+eintragID).val()+"'/><br/>Eintrag anzeigen</a></div>";       
                else html[i] = "<div style='float:left;text-align:left;'><span class='beschreibung'><b>"+$('#name'+eintragID).val()+"</b></span><br/>"+$('#titel'+eintragID).val()+"<br>"+$('#adresse'+eintragID).val()+"<br>"+$('#plz'+eintragID).val()+" "+$('#ort'+eintragID).val()+"<br/><br/><a style='font-size:8pt; font-weight:bold;' href='"+$('#url'+eintragID).val()+"'>Eintrag anzeigen</a></div>";       

                GEvent.addListener(markierung[i], "click", function(){ markierung[i].openInfoWindowHtml(html[i]);});
            }
        });

        map.setCenter(getZentrum());
        var zoom = map.getBoundsZoomLevel(bounds) - 1;
        map.setZoom(zoom);
    }
});
