AjaxPlugins.GeoBestellung = {
 
    handleResponse: function(pluginOutput) {
        /* Plugin general behaviour */

        /* Redraws layers HTML Code */        
		featureGeom = pluginOutput.htmlCode.dxf_feature;
    }  
};

/*
 * Recenter on pdf feature
 */

Map.prototype.pdfRecenter = function() {
    Logger.trace('pdfRecenter');
  // get current pdf caneva largest diagonal dimension
  var aDisplay = this.getDisplay(mainmapid);
  var feature = this.getPdfFeature(aDisplay);
  var center = feature.getCentroid();
  var cx = center.vertices[0].x;
  var cy = center.vertices[0].y;
  var cxl = Array();
  var cyl = Array();

  for (var i = 0; i < feature.vertices.length; i++){
    cxl[i] = feature.vertices[i].x;
    cyl[i] = feature.vertices[i].y;
  }
  cxl.sort();
  cyl.sort();

  cxmin = cxl[0];
  cxmax = cxl[cxl.length-1];
  cymin = cyl[0];
  cymax = cyl[cyl.length-1];

  var cxm = feature.vertices[0].x - cx;
  var cym = feature.vertices[0].y - cy;
  var dl = Math.sqrt((cxm * cxm) + (cym * cym));

  // add small buffer around enclosing bbox
  dl = dl * 1.5;

  // generate a recentering bbox
  var nbbox_minx = cx - dl;
  var nbbox_maxx = cx + dl;
  var nbbox_miny = cy - dl;
  var nbbox_maxy = cy + dl;
  var nbbox = nbbox_minx+','+nbbox_miny+','+nbbox_maxx+','+nbbox_maxy;
  
  // set in dom the recenter_bbox input+value
  var rbbox = document.carto_form['recenter_bbox'];
  if (typeof(rbbox) == 'undefined') {
    // create an input
    var rbbox = document.createElement("input");
    rbbox.setAttribute("type", "hidden");
    rbbox.setAttribute("name", "recenter_bbox");
    rbbox.setAttribute("id", "recenter_bbox");
    rbbox.setAttribute("value", nbbox);
    document.carto_form.appendChild(rbbox);
  } else {
    rbbox.value = nbbox;
  }
  // call recentering
  CartoWeb.trigger('Location.Recenter', 'formItemSelected()');

}
