/* Burada değişkenleri tanımlıyoruz  */
var userLat;
var userLon;
var userCity;
var userCountry;
var userRegion;

var logoUrl;

// geocoder için eklendi.
var geocoder = null;


var centerx = 39.38526381099774; //39.991; // acilistaki Lat  
var centery = 34.16748046875; //32.869; // acilistaki Long
var firstZoom = 6; // Minimum Zoom seviyesi
var lastZoom = 17; // Maksimum Zoom seviyesi

//var mricons = [];
//mricons["yellow"] = new GIcon(G_DEFAULT_ICON, "images/mapicons/yellow-dot.png");
//mricons["red"] = new GIcon(G_DEFAULT_ICON, "images/mapicons/red-dot.png");

var gmarkers = [];
var htmls = [];
var i = 0;		

/* Burada değişkenleri tanımlıyoruz  */

function getGeoIP() {
        if (google.loader && google.loader.ClientLocation) {
            usercountry = google.loader.ClientLocation.address.country;
            userLat = google.loader.ClientLocation.latitude;
            userLon = google.loader.ClientLocation.longitude
            userCity = google.loader.ClientLocation.address.city;
    		userRegion = google.loader.ClientLocation.address.region;
	
            if (usercountry) {
				/* do nothing */
            }
            else {
                userRegion = 'Türkiye';
            }
 			//alert(google.loader.ClientLocation.address.region);
        }
        else {
            userRegion = 'Türkiye';
        }
}

function getLogoUrl(){
		if (userRegion == 'Ankara') logoUrl = 'images/mr_ulogo_ank.jpg';
		else if (userRegion == 'İstanbul') logoUrl = 'images/mr_ulogo_ist.jpg';
		else if (userRegion == 'İzmir') logoUrl = 'images/mr_ulogo_izm.jpg';
		else logoUrl = 'images/mr_ulogo_tr.jpg';	
}

function clickLink(link, divID, liID){
	ajaxpage(link, divID);
	document.getElementById("li_1").className = "";
	document.getElementById("li_2").className = "";
	document.getElementById("li_3").className = "";
	document.getElementById("li_4").className = "";
	document.getElementById("li_5").className = "";
	var livID = "li_" + liID;
	document.getElementById(livID).className = "current";
}

function clickLink2(link1, link2, divID1, divID2, liID){
	document.getElementById("li_1").className = "";
	document.getElementById("li_2").className = "";
	document.getElementById("li_3").className = "";
	document.getElementById("li_4").className = "";
	document.getElementById("li_5").className = "";
	var livID = "li_" + liID;
	document.getElementById(livID).className = "current";
	
	ajaxpage(link1, divID1);
	ajaxpage(link2, divID2);
}

      // ====== Geocoding ======
function showAddress(search) {
        //var search = document.getElementById("search").value;
        // ====== Perform the Geocoding ======        
        geocoder.getLocations(search, function (result)
          { 
            // If that was successful
            if (result.Status.code == G_GEO_SUCCESS) {
              // How many resuts were found
              document.getElementById("message").innerHTML = "Bulunan Adres(ler) : " +result.Placemark.length +" Adet";
              // Loop through the results, placing markers
              for (var i=0; i<result.Placemark.length; i++) {
                var p = result.Placemark[i].Point.coordinates;
                var marker = new GMarker(new GLatLng(p[1],p[0]));
                document.getElementById("message").innerHTML += "<br>"+(i+1)+": <a href='javascript:place(" +p[1]+","+p[0]+")'>"+ result.Placemark[i].address + "</a>";
                map.clearOverlays();
				map.addOverlay(marker);
              }
              // centre the map on the first result
              var p = result.Placemark[0].Point.coordinates;
              map.setCenter(new GLatLng(p[1],p[0]),14);
            }
            // ====== Decode the error status ======
            else {
              var reason="Code "+result.Status.code;
              if (reasons[result.Status.code]) {
                reason = reasons[result.Status.code]
              } 
              alert('Girilen Adres : "'+search+ '"  \n' + reason);
            }
          }
        );
}

function place(lat,lng) {
	map.clearOverlays();
	var point = new GLatLng(lat,lng);
    map.setCenter(point,14); 
    map.addOverlay(new GMarker(point));
    //document.getElementById("message").innerHTML = "";
}


function createMarker(id,point,name,html) {
        // === create a marker with the requested icon ===
        var marker = new GMarker(point, redIcon);
        //var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        // save the info we need to use later for the side_bar
        gmarkers[id] = marker;
        htmls[id] = "<font style='font-size:12px'>" + html + "</font>";
        // add a line to the side_bar html
        //side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
        //i++;
		return marker;
}

Array.prototype.isKey = function(){
  for(i in this){
    if(i === arguments[0])
      return true;
  };
  return false;
}; 

function zoomOnMap(latx, lony) {
	var pointx = new GLatLng(lony,latx);
	map.setCenter(pointx, 14);
}

function myclick(i) {
	gmarkers[i].openInfoWindowHtml(htmls[i]);
}

function locateMe(){
	var pointx = new GLatLng(userLat,userLon);
	map.setCenter(pointx, 12);
	map.addOverlay(new GMarker(pointx,meIcon));
}

function encodeText(keyword){
	keyword = keyword.replace('ç','-1-');
	keyword = keyword.replace('Ç','-2-');
	keyword = keyword.replace('ö','-3-');
	keyword = keyword.replace('Ö','-4-');
	keyword = keyword.replace('ü','-5-');
	keyword = keyword.replace('Ü','-6-');
	keyword = keyword.replace('ş','-7-');
	keyword = keyword.replace('Ş','-8-');
	keyword = keyword.replace('İ','-9-');
	keyword = keyword.replace('ı','-10-');
	keyword = keyword.replace('ğ','-11-');
	keyword = keyword.replace('Ğ','-12-');
		
	return keyword;
}
