var complajaxLocalidad = Complajax.extend({
	initialize : function(nombre,varName) {
		this.setModuleName(varName);
		this.parent(nombre);
	},

	createCelda : function (nombre, valor) {
		var celda_li = document.createElement('option');
		celda_li.setAttribute('value', valor);
		celda_li.setAttribute('onclick', this.getModuleName() + '.mostrarCapa(false);');
		celda_li.appendChild(document.createTextNode(nombre));

		return celda_li;
	},
	
	doSearch : function (nombre, params) {
		this.printDebug('doSearchExtern');
		
		wid = mid = '';
		if(params) {
			if(params[0])
				wid = params[0];
			if(params[1])
				mid = params[1];
		}

		// Metemos el caracter, tanto si hacemos la petición como en el resto de los casos
		this._searchQueue.push(nombre);
		var zona = "";
		var wop;
		if (!this.isAjaxWorking) {
			
			wop = document.getElementById(tipoBuscador());
			
			if (wop.value != null)
			{
				zona = wop.value;
			}
			// Url de trabajo
			url = "/rrtt/listado/listadoLocalidadesAjax.aspx?nombre=" + nombre  + "&zona=" + zona + "&amp;wid=" + wid + "&amp;mid=" + mid;						
						
			this.printDebug('url: ' + url);
			this.isAjaxWorking = true;
			this._Ajaxhttp = new Ajax(url, {method: 'get', onComplete: this.handleSearch}).request();
			return true;
		}
	return false;
	}
});

//para saber en que formulario nos encontramos
function tipoBuscador()
{
	if ($('RecursoBuscador1_BuscadorPatNatural1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorPatNatural1_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorPatMonumental_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorPatMonumental_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorActDeportivas1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorActDeportivas1_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorEvCulturalesFiestas1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorEvCulturalesFiestas1_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorEspOcioCultura1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorEspOcioCultura1_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorVisitasGuiadas1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorVisitasGuiadas1_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorCompras1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorCompras1_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_Zonas";
	}
	else if ($('RecursoBuscador1_BuscadorRestauracion1_ZonasAv')!=null)
	{
		return "RecursoBuscador1_BuscadorRestauracion1_ZonasAv";
	}
	else if ($('RecursoBuscador1_BuscadorComprasRbm1_BuscadorComun_Zonas')!=null)
	{
		return "RecursoBuscador1_BuscadorComprasRbm1_BuscadorComun_Zonas";
	}
	else if ($('ZonasDDPort')!=null)
	{
		return "ZonasDDPort";
	}
}
//En Javascript no existe la funcion Trim() por eso la implemento
function Trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	return cadena;
}
