﻿$(document).ready(function() {
    var bounds = new GLatLngBounds();

    function setBounds(lat, lng){
        bounds.extend(new GLatLng(lat, lng));
    }

    function getZentrum(){
        return bounds.getCenter();
    }    
    
    if($('#kartenElementeVorhanden').val() == 1){
        var lat = $('#lat').val();
        var lng = $('#lng').val();
        
        var m = $('#karte')[0];
        var map = new GMap2(m);
        var controller = new GSmallMapControl ();
        map.addControl(controller);
        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]);
            GEvent.addListener(markierung[i], "click", function(){
            });
        });

        
        map.setCenter(getZentrum());
        var zoom = map.getBoundsZoomLevel(bounds) - 1;
        map.setZoom(zoom);
    }
    
    $("#sucheBegriff").autocomplete("/suche/ajax/getwortevoneingabe?p="+$('#partnerUrlOrt').val(), {
        width: 350,
        selectFirst: false
    });
    
    $("#sucheOrt").autocomplete("/suche/ajax/getortevonpublisher?p="+$('#partnerUrlOrt').val(), {
        width: 350,
        selectFirst: true
    });
    
    $("#sucheOrt").result(function(event, data, formatted) {
        if (data){
          $('#sucheOrtHidden').attr('value', data[1]);
        }
  });
    
});
