var geocoder = new GClientGeocoder();


function buscarCT(){

var vv=document.getElementById('cmbB').value;

if(vv=="t"){
	buscaGeonames() ;
}else{

var address = document.getElementById('q').value;
	  geocoder.setBaseCountryCode("ec") ;
      geocoder.getLocations(address, buscarGeocoder);


}

}



function buscarGeocoder(response) {
     var zz=16;
      if (!response || response.Status.code != 200) {
        alert(g_m1);
      } else {
	   var html = '';
	   for (i=0;i< response.Placemark.length;i++) {
	   place = response.Placemark[i];
	   html = html + '<p><a href="javascript:center(' + place.Point.coordinates[1] +',' + place.Point.coordinates[0] + ','+zz+');">'+ place.address + '</a></p>';
	 
      }
	  openWin(html,response.Placemark.length);
	  
    }
}

function getLocation(jData) {
var zz=13;

  if (jData == null) {
   alert("Error de conexión con Geonames");
    return;
  }

  var html = '';
  var geonames = jData.geonames;
  for (i=0;i< geonames.length;i++) {
     var name = geonames[i];
     
     html = html + '<p><a href="javascript:center(' + name.lat +',' + name.lng + ','+zz+');">'+ name.name + 
	 '('+name.adminName1+')</a></p>';
  }
  
  openWin(html,geonames.length);
  
}

function openWin(html,total){
var winInfo = dhtmlwindow.open("winInfo", "inline", html, g_R+":("+total+")", "width=325px,height=300px,left=330px,top=135px,resize=1,scrolling=1");

}










function center(lat,lon,zz){


  var layerMarked = map.getLayersByName("Markers")[0];
	
	if(layerMarked != null) layerMarked.destroy();

	var markers = new OpenLayers.Layer.Markers( "Markers",{displayInLayerSwitcher:false} );
	markers.setVisibility(true);
	map.addLayer(markers);
	var size = new OpenLayers.Size(32,32);
	var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
	var icon = new OpenLayers.Icon('http://maps.gstatic.com/intl/ca_ALL/mapfiles/ms/micons/red-dot.png',size,offset);
	markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lon,lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()),icon));
	var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
     map.setCenter (lonLat, zz);
	
	
}

//http://maps.gstatic.com/intl/ca_ALL/mapfiles/ms/micons/red-dot.png
function buscaGeonames(buscar)  {
  request = 'http://ws.geonames.org/searchJSON?q=' 
  +  encodeURIComponent(buscar)  + '&maxRows=20&country=EC&lang=es&callback=getLocation';

  aObj = new JSONscriptRequest(request);
 
  aObj.buildScriptTag();
  
  aObj.addScriptTag();
}

function muestraEjemplo(valor){

if(valor=="t"){

document.getElementById('lbl').innerHTML="Ej:Cuenca";
}else{
document.getElementById('lbl').innerHTML="Ej:Mariscal Sucre,Cuenca";
}


}

function ImprimirW(){
window.print();
}
