var _BusquedaAvanzada = false;

function BuscadorPrincipalFocusTexto()
{
	var textoInput = document.getElementById('busquedaTexto');
	
	if ((textoInput != undefined) && (textoInput.value == '¿Qué buscas?'))
	{
		textoInput.value = '';
	}
}

function BuscadorPrincipalFocusLugar()
{
	var lugarInput = document.getElementById('buscador_autoCompleteLocalidad');
	
	if ((lugarInput != undefined) && (lugarInput.value == '¿Dónde?'))
	{
		lugarInput.value = '';
	}
}

function BindearOnFocusAInputsBusqueda()
{
	var textoInput 	= Ext.get('busquedaTexto');
	var lugarInput 	= Ext.get('buscador_autoCompleteLocalidad');
	
	if (textoInput != null)
	{
		textoInput.on('focus', BuscadorPrincipalFocusTexto);
	}
	
	if (lugarInput != null)
	{
		lugarInput.on('focus', BuscadorPrincipalFocusLugar);
	}
}

function HacerBusquedaPrincipal()
{
	if (TipoBusquedaGeneral() == 'curso')
	{
		HacerBusquedaCurso();
	}
	else
	{
		HacerBusquedaEmpleo();
	}
	
	return false;
}

function HacerBusquedaEmpleo()
{
	var textoInput 		= Ext.get('busquedaTexto');
	var lugarInputTxt 	= Ext.get('buscador_autoCompleteLocalidad');
	var lugarInput 		= Ext.get('buscador_buscadorLocalidad');
	var canalUrl 		= Ext.get('busquedaGeneralIdCanal');
	
	if (textoInput != null && lugarInput != null)
	{
		if (textoInput.getValue() == '¿Qué buscas?')
		{
			textoInput.dom.value = '';
		}
		
		if (lugarInputTxt.getValue() == '¿Dónde?')
		{
			lugarInputTxt.dom.value = '';
		}
		
		if (lugarInput.getValue() == '')
		{
			lugarInputTxt.dom.value = '';
		}
		
		var url = 'http://'
		
		if (lugarInput.getValue() != '')
		{
			url += lugarInput.getValue();
		}
		else
		{
			url += DarSubDominioParaBusqueda();
		}
		
		url += '.' + DarDominioParaBusqueda();
		
		if (canalUrl.getValue() != '')
		{
			url += canalUrl.getValue();
		}
		
		url += '/busqueda/' + ConvertirTextoBusqueda(textoInput.getValue());
		
		var avCategoria = SelectHelper.GetValorSeleccionado('buscadorAvanzadoCategoria');
		var avTipoCont 	= SelectHelper.GetValorSeleccionado('buscadorAvanzadoTipoContrato');
		var avMinSueldo = Ext.get('buscadorAvanzadoMinSueldo');
		var avMaxSueldo = Ext.get('buscadorAvanzadoMaxSueldo');

		if (_BusquedaAvanzada)
		{
			url += '?av=1';
			
			if (avCategoria != null && avCategoria != '')
			{
				url += '&idcategoria=' + avCategoria;
			}
			
			if (avTipoCont != null && avTipoCont != '')
			{
				url += '&idtipocontrato=' + avTipoCont;
			}
			
			if (avMinSueldo != null && avMinSueldo.getValue() != '')
			{
				url += '&minsueldo=' + avMinSueldo.getValue();
			}
			
			if (avMaxSueldo != null && avMaxSueldo.getValue() != '')
			{
				url += '&maxsueldo=' + avMaxSueldo.getValue();
			}
		}
		
		location.href = url;
	}
}

function HacerBusquedaCurso()
{
	var textoInput 		= Ext.get('busquedaTexto');
	var lugarInputTxt 	= Ext.get('buscador_autoCompleteLocalidad');
	var lugarInput 		= Ext.get('buscador_buscadorLocalidad');
	
	if (textoInput != null && lugarInput != null)
	{
		if (textoInput.getValue() == '¿Qué buscas?')
		{
			textoInput.dom.value = '';
		}
		
		if (lugarInputTxt.getValue() == '¿Dónde?')
		{
			lugarInputTxt.dom.value = '';
		}
		
		if (lugarInput.getValue()== '')
		{
			lugarInputTxt.dom.value= '';
		}
		
		var url = 'http://'
		
		if (lugarInput.getValue() != '')
		{
			url += lugarInput.getValue();
		}
		else
		{
			url += DarSubDominioParaBusqueda();
		}
		
		url += '.' + DarDominioParaBusqueda();
		
		url += '/busquedaformacion/' + ConvertirTextoBusqueda(textoInput.getValue());
		
		var avCategoria = Ext.get('buscadorAvanzadoIdCategoria');
		var avTipoCurso	= SelectHelper.GetValorSeleccionado('buscadorAvanzadoTiposCurso');
		var avMes		= SelectHelper.GetValorSeleccionado('buscadorAvanzadoMesCurso');
		var avMinPrecio = Ext.get('buscadorAvanzadoMinPrecio');
		var avMaxPrecio = Ext.get('buscadorAvanzadoMaxPrecio');
		
		if (_BusquedaAvanzada)
		{
			url += '?av=1';
			
			if (avCategoria != null && avCategoria.getValue() != '')
			{
				url += '&idcategoria=' + avCategoria.getValue();
			}
			
			if (avTipoCurso != null && avTipoCurso != '')
			{
				url += '&idtipocurso=' + avTipoCurso;
			}
			
			if (avMes != null && avMes != '')
			{
				url += '&mes=' + avMes;
			}
			
			if (avMinPrecio != null && avMinPrecio.getValue() != '')
			{
				url += '&minprecio=' + avMinPrecio.getValue();
			}
			
			if (avMaxPrecio != null && avMaxPrecio.getValue() != '')
			{
				url += '&maxprecio=' + avMaxPrecio.getValue();
			}
		}
		
		location.href = url;
	}
}

function ConvertirTextoBusqueda(texto)
{
	texto = texto.replace(/ /g, '+');
	
	return texto;
}

function TipoBusquedaGeneral()
{
	var eleTipoBusqueda	= document.getElementById('tipoBusquedaGeneral');
	
	return eleTipoBusqueda.value
}

function ToggleBusquedaDetallada()
{
	if (TipoBusquedaGeneral() == 'curso')
	{
		var ele = Ext.get('busquedaDetalladaCursos');
	}
	else
	{
		var ele = Ext.get('busquedaDetallada');
	}
	
	if (!_BusquedaAvanzada)
	{
		if (ele)
		{
			ele.show();
		}
		
		_BusquedaAvanzada = true;
	}
	else
	{
		if (ele)
		{
			ele.hide();
		}
		
		_BusquedaAvanzada = false;
	}
}

function HideBusquedaDetallada()
{
	if (TipoBusquedaGeneral() == 'curso')
	{
		var ele = Ext.get('busquedaDetalladaCursos');
	}
	else
	{
		var ele = Ext.get('busquedaDetallada');
	}
	
	if (ele)
	{
		ele.hide();
		
		_BusquedaAvanzada = false;
	}
}

function CambiaTipoBusquedaGeneral()
{
	if (_BusquedaAvanzada)
	{
		var eleCurso 	= Ext.get('busquedaDetalladaCursos');
		var eleEmpleo 	= Ext.get('busquedaDetallada');
		
		if (TipoBusquedaGeneral() == 'curso')
		{
			eleEmpleo.hide();
			eleCurso.show();
		}
		else
		{
			eleCurso.hide();
			eleEmpleo.show();
		}
	}
}

function BuscadorAvanzadoActualizarValoresSlider(valor1, valor2, idSlider, slider, primeraVez)
{
	var minVal 		= slider.minValue;
	var maxVal 		= slider.maxValue;
	var divRango 	= document.getElementById(idSlider + '_rango');
	var html		= '';
	
	var cantidadDe = '&#8364;';
	
	if (valor1 == minVal && valor2 == maxVal)
	{
		html = 'Todos';
	}
	else if (valor1 > minVal && valor2 == maxVal)
	{
		html = 'Desde <span>' + valor1 + '</span> ' + cantidadDe;
	}
	else if (valor1 == minVal && valor2 < maxVal)
	{
		html = 'Hasta <span>' + valor2 + '</span> ' + cantidadDe;
	}
	else
	{
		html = '<span>' + valor1 + '</span> a <span>' + valor2 + '</span> ' + cantidadDe;
	}
	
	divRango.innerHTML = html;
	
	if (primeraVez)
	{
		BuscadoAvanzadorActualizarBusquedaSlider(valor1, valor2, idSlider, slider);
	}
}

function BuscadoAvanzadorActualizarBusquedaSlider(valor1, valor2, idSlider, slider)
{
	var campoMin = document.getElementById('buscadorAvanzadoMinSueldo');
	var campoMax = document.getElementById('buscadorAvanzadoMaxSueldo');
	
	campoMin.value = valor1;
	campoMax.value = valor2;
}

function BuscadorAvanzadoActualizarValoresSliderCurso(valor1, valor2, idSlider, slider, primeraVez)
{
	var minVal 		= slider.minValue;
	var maxVal 		= slider.maxValue;
	var divRango 	= document.getElementById(idSlider + '_rango');
	var html		= '';
	
	var cantidadDe = '&#8364;';
	
	if (valor1 == minVal && valor2 == maxVal)
	{
		html = 'Todos';
	}
	else if (valor1 > minVal && valor2 == maxVal)
	{
		html = 'Desde <span>' + valor1 + '</span> ' + cantidadDe;
	}
	else if (valor1 == minVal && valor2 < maxVal)
	{
		html = 'Hasta <span>' + valor2 + '</span> ' + cantidadDe;
	}
	else
	{
		html = '<span>' + valor1 + '</span> a <span>' + valor2 + '</span> ' + cantidadDe;
	}
	
	divRango.innerHTML = html;
	
	if (primeraVez)
	{
		BuscadoAvanzadorActualizarBusquedaSliderCurso(valor1, valor2, idSlider, slider);
	}
}

function BuscadoAvanzadorActualizarBusquedaSliderCurso(valor1, valor2, idSlider, slider)
{
	var campoMin = document.getElementById('buscadorAvanzadoMinPrecio');
	var campoMax = document.getElementById('buscadorAvanzadoMaxPrecio');
	
	campoMin.value = valor1;
	campoMax.value = valor2;
}

function HacerBusquedaEmpresa()
{
	var nombreEmpresaInput 	= Ext.get('busquedaDescEmpresa');
	var lugarInputTxt 		= Ext.get('buscadorEmpresa_autoCompleteLocalidad');
	var lugarInput 			= Ext.get('buscadorEmpresa_buscadorLocalidad');
	var sectorInputTxt 		= Ext.get('buscadorEmpresa_autoCompleteSector');
	var sectorInput 		= Ext.get('buscadorEmpresa_buscadorSector');
	
	if (nombreEmpresaInput != null && lugarInput != null && sectorInput != null)
	{
		if (nombreEmpresaInput.getValue() == '¿Nombre de la Empresa?')
		{
			nombreEmpresaInput.dom.value = '';
		}
		
		if (lugarInputTxt.getValue() == '¿Dónde?')
		{
			lugarInputTxt.dom.value = '';
		}
		
		if (lugarInput.getValue() == '')
		{
			lugarInput.dom.value = '';
		}
		
		
		if (sectorInputTxt.getValue() == '¿En qué Sector?')
		{
			sectorInputTxt.dom.value = '';
		}
		
		if (sectorInput.getValue() == '')
		{
			sectorInput.dom.value = '';
		}
		
		url = '/busquedaempresas.php?descripcionEmpresa=' + ConvertirTextoBusqueda(nombreEmpresaInput.getValue()) + '&idSector=' + sectorInput.dom.value + '&localidad=' + lugarInput.dom.value;
		
		location.href = url;
	}
	
	return false;
}

function AutoCompleteCatCursoSelectEvent(accion, data)
{
	if (typeof(data[2]) != 'undefined')
	{
		var idCategoria 		= data[2][1];
		var ACPIdCategoria 		= document.getElementById('buscadorAvanzadoIdCategoria');
		ACPIdCategoria.value	= idCategoria;
	}
}

function AutoCompleteCatCursoResetId(accion, data)
{
	var ACPIdCategoria 		= document.getElementById('buscadorAvanzadoIdCategoria');
	ACPIdCategoria.value 	= '';
}

function AutoCompleteLocalidadBuscadorSelectEvent(accion, data, idInputLocalidad)
{
	if (typeof(data[2]) != 'undefined')
	{
		var localidadValor = data[2][1];
		var ACPIdLocalidad = document.getElementById(idInputLocalidad);

		ACPIdLocalidad.value = localidadValor;
	}
}

function AutoCompleteLocalidadResetId(accion, data, idInputLocalidad)
{
	var ACPIdLocalidad = document.getElementById(idInputLocalidad);
	
	ACPIdLocalidad.value = localidadValor;
}

function AutoCompleteLocalidadBlur(accion, data, idInputLocalidad)
{
	var ACPIdLocalidad 	= document.getElementById(idInputLocalidad);
	var valor 			= data[0]._sPastSelections

	if (valor == '')
	{
		ACPIdLocalidad.value = '';
	}
}

function AutoCompleteSectorBuscadorSelectEvent(accion, data, idInputSector)
{
	if (typeof(data[2]) != 'undefined')
	{
		var sectorValor = data[2][1];
		var ACPIdSector = document.getElementById(idInputSector);

		ACPIdSector.value = sectorValor;
	}
}

function AutoCompleteSectorResetId(accion, data, idInputSector)
{
	var ACPIdSector = document.getElementById(idInputSector);
	
	ACPIdSector.value = '';
}

function ToggleBuscadorGeneral()
{
	var buscador = Ext.get('buscadorGeneralContainer');
	
	if (buscador != null)
	{
		if (buscador.dom.style.display != 'none')
		{
			OcultarBuscadorGeneral();
			OcultarBordesHeaderCandidato();
		}
		else
		{
			MostrarBuscadorGeneral();
			MostrarBordesHeaderCandidato();
		}
	}
}

function MostrarBordesHeaderCandidato()
{
	var ele = Ext.get('contenedorSubBotoneraHeader');
	
	if (ele)
	{
		ele.removeClass('noBorder');
	}
}

function OcultarBordesHeaderCandidato()
{
	var ele = Ext.get('contenedorSubBotoneraHeader');
	
	if (ele)
	{
		ele.addClass('noBorder');
	}
}

function OcultarElementoHeader(id)
{
	var ele = Ext.get(id);
	
	if (ele != null)
	{
		ele.setVisibilityMode(Ext.Element.DISPLAY);
		
		if (ele.dom.style.display != 'none')
		{
			ele.hide();
		}
	}
}

function MostrarElementoHeader(id)
{
	var ele = Ext.get(id);
	
	if (ele != null)
	{
		ele.setVisibilityMode(Ext.Element.DISPLAY);
		
		if (ele.dom.style.display == 'none')
		{
			ele.show(true);
		}
	}
}

function OcultarBuscadorGeneral()
{
	OcultarElementoHeader('buscadorGeneralContainer');
	OcultarBordesHeaderCandidato();
}

function MostrarBuscadorGeneral()
{
	MostrarElementoHeader('buscadorGeneralContainer');
}

function OcultarSubBotoneraHeader()
{
	OcultarElementoHeader('subBotoneraHeader');
}

function MostrarSubBotoneraHeader()
{
	MostrarElementoHeader('subBotoneraHeader');
}

function SeleccionarItemMenuHeader(id)
{
	QuitarSeleccionItemsMenuHeader();
	
	var itemMenu = Ext.get(id);
		
	itemMenu.addClass('selected');
}

function QuitarSeleccionItemsMenuHeader()
{
	var itemsMenu = Ext.query('div.botoneraDerecha ol.limpiarParaBotonera li');
	
	for (var i = 0; i < itemsMenu.length; i++)
	{
		var itemMenu = Ext.get(itemsMenu[i]);
		
		itemMenu.removeClass('selected');
	}
}

function SeleccionarItemSubMenuHeader(id)
{
	QuitarSeleccionItemsSubMenuHeader();
	
	var itemSubMenu = Ext.get(id);
	
	if (itemSubMenu)
	{
		itemSubMenu.addClass('selected');
	}
}

function QuitarSeleccionItemsSubMenuHeader()
{
	var itemsMenu = Ext.query('div#subBotoneraHeader ul li');
	
	for (var i = 0; i < itemsMenu.length; i++)
	{
		var itemMenu = Ext.get(itemsMenu[i]);
		
		if (itemMenu)
		{
			itemMenu.removeClass('selected');
		}
	}
}
