var ge = null;
var lonValue = "";
var latValue = "";
var kmlXML = "";


// ASAGIDAKI API key KODUNU KENDI BILGISAYARINIZ ICIN ASAGIDAKI ADRESTEN ALACAGINIZ KEY ILE DEGISTIRIN
// http://code.google.com/apis/maps/signup.html
var JSAPI_KEY = 'ABQIAAAA8kxdv0igK3fnAISzfyfNKBQlOrwO4agaTUTz2g-RvEEj80Pw8RSptCgaBN91oG7KXA8_0STamqX7lg';

function go() {
	
  window._jsapiLoadCallback = function(e) {
    
    	  logStatus('JSAPI bootstrap loaded');

   	  google.load("earth", "1", {
      	  callback: function() {
        
          logStatus('Earth API loaded!');
        
          google.earth.createInstance("map3d", function(pluginInstance) {
          
          logStatus('Plugin instance created!');
          
          ge = pluginInstance;

	  ge.getWindow().setVisibility(true);
	  //ge.getSun().setVisibility(true);
	  ge.getOptions().setAtmosphereVisibility(true);

	  ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW);
	  ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
	  ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, true);
	  ge.getLayerRoot().enableLayerById(ge.LAYER_TREES, true);
	  ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
	  ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
	  ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, true);


        var container = ge.getGlobe().getFeatures();   
        var objectList = container.getChildNodes();   
        for (var i = 0; i < objectList.getLength(); ++i) 
        {     container.removeChild(objectList.item(i)); }


		lonValue = document.getElementById('lonValue').value;
		latValue = document.getElementById('latValue').value;
	
		
		var kmlXML = document.getElementById('kmlXML').value;
		
		//var kmlXML1 = kmlXML.substring(kmlXML.indexOf('<?xml'),kmlXML.indexOf('<description>')+13);
		//var kmlXML2 = kmlXML.substring(kmlXML.indexOf('<description>')+13,kmlXML.indexOf('</description>'));
		
		//kmlXML2 = kmlXML2.replace(/<Table border="1">/g,'<Table border="0" class="3dInfo">');
		
		//kmlXML2 = trim(kmlXML2);
		//kmlXML2 = '\n<table border="1">\n<tr>\n<td>Hiğşü</td>\n<td>İŞÇİ ĞÜ</td>\n</tr>\n</table>\n';

		//var kmlXML3 = kmlXML.substring(kmlXML.indexOf('</description>'),kmlXML.indexOf('</kml>')+6);

		//kmlXML = kmlXML1 + kmlXML2 + kmlXML3;

		kmlXML = kmlXML.replace(/<Table border="1">/g,'<Table border="1" class="3dInfo">');
		kmlXML = kmlXML.replace(/İ/g,'&#204;');
		kmlXML = kmlXML.replace(/ı/g,'&#305;');
		kmlXML = kmlXML.replace(/Ş/g,'&#350;');
		kmlXML = kmlXML.replace(/ş/g,'&#351;');
		kmlXML = kmlXML.replace(/Ç/g,'&#199;');
		kmlXML = kmlXML.replace(/ç/g,'&#231;');
		kmlXML = kmlXML.replace(/Ü/g,'&#220;');
		kmlXML = kmlXML.replace(/ü/g,'&#252;');
		kmlXML = kmlXML.replace(/Ğ/g,'&#71;');
		kmlXML = kmlXML.replace(/ğ/g,'&#287;');
		kmlXML = kmlXML.replace(/Ö/g,'&#214;');
		kmlXML = kmlXML.replace(/ö/g,'&#246;');


		//kmlXML = '<?xml version="1.0" encoding="ISO-8859-9"?><kml xmlns="http://www.opengis.net/kml/2.2" xmlns:ext="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2">\n<Folder>\n<name>Sorgu</name>\n<Placemark>\n<name>AKHİSAR MAHALLESİ</name>\n<description>\n<Table>\n<tr>\n<td>UID</td>\n<td>20</td>\n</tr>\n<tr>\n<td>ADI</td>\n<td>AKHİSAR MAHALLESİ</td>\n</tr>\n</Table>\n</description>\n<Point>\n<coordinates>29.475571163619,40.1158989503721,0</coordinates>\n</Point>\n</Placemark>\n</Folder>\n</kml>';


		//alert(kmlXML);		
		
		if(kmlXML && kmlXML!="") {


		var marker = ge.parseKml(kmlXML);
		ge.getFeatures().appendChild(marker);

		}

		/*
		if(lonValue=="" || latValue=="") {
		var e=(!e)?window.event:e;
		var P = getImageCoords(e);
		getFeatureInfoByCoords( P );	

		}*/

		//alert(lonValue+' - '+latValue);


	var lookAt = ge.createLookAt('');
	lookAt.set(parseFloat(lonValue), parseFloat(latValue), 80, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 45, 900);
	ge.getView().setAbstractView(lookAt);



        });
      }
    });
  };
  
  var scriptNode = document.createElement('script');
  scriptNode.src = 'http://www.google.com/jsapi?key=' + JSAPI_KEY +
                   '&callback=_jsapiLoadCallback';
  document.body.appendChild(scriptNode);
}

function logStatus(msg) {
  
}


function mouseIn(event,strEventFlag) {

	if (!event) /* For IE. */
    //event = window.event;
	ie ? window.event : event;

	lonValue = "";
	latValue = "";	

	
	//alert((getFeatureInfoByCoords( P )).xml);
	
	document.getElementById('map3d').style.width = screen.width + "px";
	document.getElementById('map3d').style.height = screen.height + "px";

	go();


	 document.getElementById('map').style.display = "none";
	 if(strEventFlag==4) { document.getElementById('styled_popup_sorgu').style.visibility = "hidden";}
	 if(strEventFlag==2) {document.getElementById('styled_popup_info').style.visibility = "hidden"; }
	 if(strEventFlag==3) {document.getElementById('styled_popup_measure').style.visibility = "hidden"; }
	
	// IFRAME YARATARAK LOGO VE MENUYU, ONE CIKAN GOOGLE LAYERININ USTUNE YAZDIK 10-01-2011 Ozgur KUVVET
	
    var shimmer = document.createElement('iframe');
    shimmer.id='shimmer';
    shimmer.style.position='absolute';

    shimmer.style.width='600px';
    shimmer.style.height='135px';
    shimmer.style.padding='0px';
    shimmer.style.top='10px';
    shimmer.style.left='10px';
    shimmer.style.zIndex='999999999999999999999999999999999';

    //shimmer.setAttribute('frameborder','0');

    shimmer.src="javascript:'<html><head>";
    shimmer.src+="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-9\" />";
    shimmer.src+="<link rel=stylesheet href=css/style.css type=text/css>";
    shimmer.src+="</head><body bgcolor=#000000 topmargin=0 leftmargin=0>";
    shimmer.src+="<div id=topBannerContainer class=topBannerContainer>";
    shimmer.src+="<!--[if IE]><table border=0 height=78 cellpadding=0 cellspacing=0><![endif]-->";
    shimmer.src+="<![if !IE]><table background=images/trans.png border=0 height=78 cellpadding=0 cellspacing=0><![endif]>";
    shimmer.src+="<tr><td>";
    shimmer.src+="<table border=0 cellpadding=0 cellspacing=0 width=550 height=71 class=dragme2>";
    shimmer.src+="<tr><td width=1><img src=images/belediye_logo/logo.gif vspace=8 hspace=8 />";
    shimmer.src+="</td><td>";
    shimmer.src+="<table width=98% border=0 cellpadding=0 cellspacing=0><tr><td>";
    shimmer.src+="<span id=logoBaslik class=logoBaslik>İnegöl Belediyesi <font color=#de7200>Kent Rehber Haritası 3D</font></span>";
    shimmer.src+="<div id=xy style=color:white;font-weight:bold;></div>";
    shimmer.src+="<div id=curXcurY style=color:white;font-weight:bold;></div>";
    shimmer.src+="</td></tr>";
    shimmer.src+="<tr><td>";
    shimmer.src+="<hr size=1 />";
    shimmer.src+="</td></tr>";
    shimmer.src+="<tr><td align=right>";
    shimmer.src+="<a href=http://www.belsis.com.tr target=_blank class=belsis><img src=images/belsisLogo.png border=0 alt=belsis /></a>";
    shimmer.src+="</td></tr></table>";
    shimmer.src+="</td></tr></table>";
    shimmer.src+="</td></tr></table>";
    shimmer.src+="<table border=0 cellpadding=0 cellspacing=0><tr><td><img src=images/transparent.gif height=3 /></td></tr></table>";
    shimmer.src+="<div style=position:absolute;>";
    shimmer.src+="<table border=0 cellpadding=1 cellspacing=0>";
    shimmer.src+="<tr><td>";
    shimmer.src+="<!--[if IE]><table cellpadding=0 cellspacing=0  width=337 height=30 class=dragme2><![endif]-->";
    shimmer.src+="<![if !IE]><table cellpadding=0 cellspacing=0  width=337 height=30 class=dragme2 background=images/trans.png><![endif]>";
    shimmer.src+="<tr><td>";
    shimmer.src+="<table border=0 cellpadding=0 cellspacing=0>";
    shimmer.src+="<tr><td>&nbsp;&nbsp;</td><td valign=bottom>";
    shimmer.src+="<div class=horizontalcssmenu> ";
    shimmer.src+="<a href=javascript:gizle("+strEventFlag+"); target=_top><font color=#ffffff>2D Görünümüne geri dönmek için tıklayın</font></a>";
    shimmer.src+="</div></td></tr></table></td><td width=1><div id=mesaj class=divMesaj></div></td></tr></table></td></tr></table></div></div>";
    shimmer.src+="</body></html>'";
    
    document.body.appendChild(shimmer);

}

function gizle(strEventFlag) {
  
  document.getElementById('map3d').innerHTML = "";
  document.getElementById('map').style.display = "block";
  var shimmer = document.getElementById('shimmer');
  document.body.removeChild(shimmer);
  
  if(strEventFlag==2) {
  chooseEvent('btnInfo');
  document.getElementById('styled_popup_info').style.visibility = "visible";
  } else if(strEventFlag==4) {
  chooseEvent('sorgu');
  document.getElementById('styled_popup_sorgu').style.visibility = "visible";
  addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
  } else if(strEventFlag==3) {
  chooseEvent('btnMeasure');
  document.getElementById('styled_popup_measure').style.visibility = "visible";
  } else if(strEventFlag==1) {
  chooseEvent('btnZoomInRect');
  } else if(strEventFlag==8) {
  chooseEvent('btnZoomIn');
  } else if(strEventFlag==9) {
  chooseEvent('btnZoomOut');
  } else { chooseEvent('btnPan'); }

}

function trim(s) 
{ 

s = s.split(' ');
t = s.length;
var z = "";
for(i=0;i<=t-1;i++) {
	if(s[i]!=""){

	z = z + s[i];

	}
}

return z;

}


