//nmtd mka  
GMap2.prototype.showBounds = function(bounds_, opt_options){

  var opts = opt_options||{};

  opts.top = opt_options.top*1||0;

  opts.left = opt_options.left*1||0;

  opts.bottom = opt_options.bottom*1||0;

  opts.right = opt_options.right*1||0;

  opts.save = opt_options.save||true;

  opts.disableSetCenter = opt_options.disableSetCenter||false;

  var ty = this.getCurrentMapType();

  var port = this.getSize();

  if(!opts.disableSetCenter){

    var virtualPort = new GSize(port.width - opts.left - opts.right, 

                            port.height - opts.top - opts.bottom);

    this.setZoom(ty.getBoundsZoomLevel(bounds_, virtualPort));

    var xOffs = (opts.left - opts.right)/2;

    var yOffs = (opts.top - opts.bottom)/2;

    var bPxCenter = this.fromLatLngToDivPixel(bounds_.getCenter());

    var newCenter = this.fromDivPixelToLatLng(new GPoint(bPxCenter.x-xOffs, bPxCenter.y-yOffs));

    this.setCenter(newCenter);

    if(opts.save)this.savePosition();

  }

  var portBounds = new GLatLngBounds();

  portBounds.extend(this.fromContainerPixelToLatLng(new GPoint(opts.left, port.height-opts.bottom)));

  portBounds.extend(this.fromContainerPixelToLatLng(new GPoint(port.width-opts.right, opts.top)));

  return portBounds;

}

   
    function createMakarna(point, number) { 
 var marker = new GMarker(point);
    var xpoint= point.lat()+', '+point.lng();
   
 var  fnam='<br><a class="sidebar-entry" href="javascript:void(0)" onclick="buyut('+xpoint+',1);return false;"> + b&uuml;y&uuml;lt</a>&nbsp;&nbsp;<a class="sidebar-entry" href="javascript:void(0)" onclick="buyut('+xpoint+',0);return false;">k&uuml;c&uuml;lt - </a>' ;

  GEvent.addListener(marker, "click", function() {    marker.openInfoWindowHtml(zzz[number]+''+fnam);  });
   return marker;
   }
   
      function buyut(nokta1,nokta2,derece) {
    if(derece==0&&map.getZoom()>5){      map.setCenter(new GLatLng(nokta1,nokta2), map.setZoom(map.getZoom()-2));
      }else{
       if(derece==1&&map.getZoom()<17){
      map.setCenter(new GLatLng(nokta1,nokta2), map.setZoom(map.getZoom()+4));
      }
      }
        }



var icons = ["black","brown","red","orange","yellow","green","blue","purple","gray","white"];


function tinyImage(opt_color, opt_preload){

  var color = opt_color||"red";

  var src_ = "http://labs.google.com/ridefinder/images/mm_20_"+color+".png";

  if(opt_preload){

    var preImage = new Image();

    preImage.src = src_;

  }

  return  src_;

}  

function tinyIcon(opt_color){

  var tiny = new GIcon();

  tiny.image = tinyImage(opt_color);

  tiny.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";

  tiny.iconSize = new GSize(12, 20);

  tiny.shadowSize = new GSize(22, 20);

  tiny.iconAnchor = new GPoint(6, 20);

  tiny.infoWindowAnchor = new GPoint(5, 1);

  tiny.imageMap = [4,0,0,4,0,7,3,11,4,19,7,19,8,11,11,7,11,4,7,0];

  tiny.transparent = "tiny_transparent.png"; 

  return tiny;

}

//preload loop

for(var color in icons){

  tinyImage(icons[color], true);

}


function createInfoWindow(point){
//alert(point);
  var iwNode = createElem("info-window");
 var xpoint= point.lat()+', '+point.lng();
var  fnam='<br><a class="mapbar-entry" href="javascript:void(0)" onclick="buyut('+xpoint+',1);return false;"> + b&uuml;y&uuml;lt</a>&nbsp;&nbsp;<a class="mapbar-entry" href="javascript:void(0)" onclick="buyut('+xpoint+',0);return false;">k&uuml;c&uuml;lt - </a>' ;

  for(var i=2; i<point.textArray.length; i++){
//btx=point.textArray[i].split('\.');
//alert(btx[1]);

  iwNode.appendChild(createElem("iw-cell-"+i, point.textArray[i]));


  }
   iwNode.appendChild(createElem("iw-cell-"+i, fnam));
  point.marker.bindInfoWindow(iwNode,{maxWidth:300});
}

function createElem(opt_className, opt_html, opt_tagName) {

  var tag = opt_tagName||"div";

  var elem = document.createElement(tag);

  if (opt_html) elem.innerHTML = opt_html;

  if (opt_className) elem.className = opt_className;

  return elem;

}

function populateMap(points, opt_options){

  var bounds = new GLatLngBounds();

  var opts = opt_options||{};

  var color = opts.color||'red';
sideBar = document.getElementById("mapbar");
  for (var i=0; i < points.length; i++) {

    var label = points[i].textArray[2];
//label =label.replace(/Chalcedon/g,"Kadiköy");
//label =label+'ddd';
    points[i].marker = new GMarker(points[i],{title: label, icon:tinyIcon(opts.icon)});

    map.addOverlay(points[i].marker);

    bounds.extend(points[i]);

    createInfoWindow(points[i]);

    addToSideBar(points[i], opts);

  }

//if(points.length>1){
  var paddings = {top:0, right:60, bottom:0, left:60};

  map.showBounds(bounds,paddings); 
//}
 
}


function addToSideBar(point,opt_options){

  var opts = opt_options||{};

  var iLabel = opts.iLabel||2;

  var label = createElem("mapbar-entry", point.textArray[iLabel], "a");

  label.href = "#";

  label.style.display = "block";

  label.onclick = function(){GEvent.trigger(point.marker,'click');map.setCenter(point,15); return false};//x-browser

  label.onfocus = function(){GEvent.trigger(point.marker,'click'); return false};

  sideBar.appendChild(label);

  GEvent.addListener(point.marker,'click',function(){label.focus(); return false});

  return point;

}

function clearSideBar(){

  while (sideBar.firstChild) {

    sideBar.removeChild(sideBar.firstChild);

  }

}