var busquedaGestionada=false;var infoBuscadores;var urlJquery="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js";var urlJqueryUI="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js";procesarGestionBusqueda();function infoBuscador(idForm,idInput,idEspera,anchoCapaAnimacionEspera,altoCapaAnimacionEspera,flashAnimacionEspera,tipoBuscador,etiquetaSeguimiento){this.idForm=idForm;this.idInput=idInput;this.idEspera=idEspera;this.anchoCapaAnimacionEspera=anchoCapaAnimacionEspera;this.altoCapaAnimacionEspera=altoCapaAnimacionEspera;this.flashAnimacionEspera=flashAnimacionEspera;this.tipoBuscador=tipoBuscador;this.etiquetaSeguimiento=etiquetaSeguimiento;this.setIdForm=setIdForm;this.setIdInput=setIdInput;this.setIdEspera=setIdEspera;this.setAnchoCapaAnimacionEspera=setAnchoCapaAnimacionEspera;this.setAltoCapaAnimacionEspera=setAltoCapaAnimacionEspera;this.setFlashAnimacionEspera=setFlashAnimacionEspera;this.setTipoBuscador=setTipoBuscador;this.setEtiquetaSeguimiento=setEtiquetaSeguimiento;function setIdForm(idForm){this.idForm=idForm}function setIdInput(idInput){this.idInput=idInput}function setIdEspera(idEspera){this.idEspera=idEspera}function setAnchoCapaAnimacionEspera(anchoCapaAnimacionEspera){this.anchoCapaAnimacionEspera=anchoCapaAnimacionEspera}function setAltoCapaAnimacionEspera(altoCapaAnimacionEspera){this.altoCapaAnimacionEspera=altoCapaAnimacionEspera}function setFlashAnimacionEspera(flashAnimacionEspera){this.flashAnimacionEspera=flashAnimacionEspera}function setTipoBuscador(tipoBuscador){this.tipoBuscador=tipoBuscador}function setEtiquetaSeguimiento(etiquetaSeguimiento){this.etiquetaSeguimiento=etiquetaSeguimiento}}function obtenerInfoBuscadores(){var buscadorArray=new Array();var buscadorIndividual;if($("#frmPrincipal #nom_sociedad").length>0){buscadorIndividual=new infoBuscador();buscadorIndividual.setIdForm("frmPrincipal");buscadorIndividual.setIdInput("nom_sociedad");buscadorIndividual.setIdEspera("espera_busqueda");buscadorIndividual.setAnchoCapaAnimacionEspera($("#nom_sociedad").attr("offsetHeight")-10);buscadorIndividual.setAltoCapaAnimacionEspera($("#nom_sociedad").attr("offsetHeight")-10);buscadorIndividual.setFlashAnimacionEspera("http://recursos.axesor.org/img/spinner3.swf");buscadorIndividual.setTipoBuscador("BuscadorEstandarConSelectorEnte");buscadorIndividual.setEtiquetaSeguimiento("BuscadorEnPaginaHomeUnificado");buscadorArray.push(buscadorIndividual)}if($("#frmPrincipal #nom_sociedad_pagina").length>0){buscadorIndividual=new infoBuscador();buscadorIndividual.setIdForm("frmPrincipal");buscadorIndividual.setIdInput("nom_sociedad_pagina");buscadorIndividual.setIdEspera("espera_busqueda");buscadorIndividual.setAnchoCapaAnimacionEspera($("#nom_sociedad_pagina").attr("offsetHeight")-10);buscadorIndividual.setAltoCapaAnimacionEspera($("#nom_sociedad_pagina").attr("offsetHeight")-10);buscadorIndividual.setFlashAnimacionEspera("http://recursos.axesor.org/img/spinner3.swf");buscadorIndividual.setTipoBuscador("BuscadorEstandar");buscadorIndividual.setEtiquetaSeguimiento("BuscadorEnPaginaUnificado");buscadorArray.push(buscadorIndividual)}if($("#main_searchbox_form #nombreSociedad").length>0){buscadorIndividual=new infoBuscador();buscadorIndividual.setIdForm("main_searchbox_form");buscadorIndividual.setIdInput("nombreSociedad");buscadorIndividual.setIdEspera("espera_busqueda");buscadorIndividual.setAnchoCapaAnimacionEspera($("#nombreSociedad").attr("offsetHeight")-10);buscadorIndividual.setAltoCapaAnimacionEspera($("#nombreSociedad").attr("offsetHeight")-10);buscadorIndividual.setFlashAnimacionEspera("http://recursos.axesor.org/img/spinner3.swf");buscadorIndividual.setTipoBuscador("BuscadorUnificado");buscadorIndividual.setEtiquetaSeguimiento("BuscadorResultadosUnificado");buscadorArray.push(buscadorIndividual)}if($("#frmBanner #nom_sociedad").length>0){buscadorIndividual=new infoBuscador();buscadorIndividual.setIdForm("frmBanner");buscadorIndividual.setIdInput("nom_sociedad");buscadorIndividual.setIdEspera("espera_busqueda_banner");buscadorIndividual.setAnchoCapaAnimacionEspera($("#nom_sociedad").attr("offsetHeight")-5);buscadorIndividual.setAltoCapaAnimacionEspera($("#nom_sociedad").attr("offsetHeight")-5);buscadorIndividual.setFlashAnimacionEspera("http://recursos.axesor.org/img/spinner3.swf");buscadorIndividual.setTipoBuscador("BuscadorBanner");buscadorIndividual.setEtiquetaSeguimiento("BuscadorBannerUnificado");buscadorArray.push(buscadorIndividual)}if($("#frmAreaCliente #nom_sociedad_areaCliente").length>0){buscadorIndividual=new infoBuscador();buscadorIndividual.setIdForm("frmAreaCliente");buscadorIndividual.setIdInput("nom_sociedad_areaCliente");buscadorIndividual.setIdEspera("espera_busqueda_areaCliente");buscadorIndividual.setAnchoCapaAnimacionEspera($("#nom_sociedad_areaCliente").attr("offsetHeight")-5);buscadorIndividual.setAltoCapaAnimacionEspera($("#nom_sociedad_areaCliente").attr("offsetHeight")-5);buscadorIndividual.setFlashAnimacionEspera("http://recursos.axesor.org/img/spinner3.swf");buscadorIndividual.setTipoBuscador("BuscadorAreaCliente");buscadorIndividual.setEtiquetaSeguimiento("BuscadorAreaClientesUnificado");buscadorArray.push(buscadorIndividual)}return buscadorArray}function procesarGestionBusqueda(){if(typeof(buscadorPagina)=="undefined"){buscadorPagina=true;gestionarDependenciasEstilos();$(document).ready(function(){inicializarGestionBusqueda();infoBuscadores=obtenerInfoBuscadores();gestionarBuscadores(infoBuscadores);gestionarAutocompletarBuscadores(infoBuscadores)})}}function gestionarDependenciasEstilos(){if($("#css_search").length==0){$("head").append('<link id="css_search" rel="stylesheet" type="text/css" href="http://recursos.axesor.org/css/buscador-banner-cabecera.css" />')}if($("#css_autocomplete").length==0){$("head").append('<link id="css_autocomplete" rel="stylesheet" type="text/css" href="http://recursos.axesor.org/css/autocomplete-buscador.css" />')}}function inicializarGestionBusqueda(){busquedaGestionada=false}function gestionarAutocompletarBuscadores(infoBuscadores){if($().jquery<"1.3.2"){$.getScript(urlJquery,function(){if($.ui==null){$.getScript(urlJqueryUI,function(){gestionarAutocompletarBuscadoresCore(infoBuscadores)})}})}else{if($.ui==null){$.getScript(urlJquery,function(){gestionarAutocompletarBuscadoresCore(infoBuscadores)})}else{gestionarAutocompletarBuscadoresCore(infoBuscadores)}}}function gestionarAutocompletarBuscadoresCore(infoBuscadores){if(infoBuscadores){establecerInfraestructuraAutocompletar();conectarAutoCompletarBuscadores(infoBuscadores)}}function establecerInfraestructuraAutocompletar(){$.ui.autocomplete.prototype._renderItem=function(ul,item){item.label=item.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(this.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");return $("<li></li>").data("item.autocomplete",item).append("<a>"+item.label+"</a>").appendTo(ul)};$.widget("custom.autocompletar",$.ui.autocomplete,{_renderMenu:function(ul,items){var self=this;currentCategory="";$.each(items,function(index,item){var li=self._renderItem(ul,item);if(item.type=="Otros"){li.attr("class","otros")}})}})}function conectarAutoCompletarBuscadores(infoBuscadores){if(infoBuscadores){for(i=0;i<infoBuscadores.length;i=i+1){conectarAutoCompletar(infoBuscadores[i])}}}function gestionarBuscadores(infoBuscadores){if(infoBuscadores){for(i=0;i<infoBuscadores.length;i=i+1){gestionarBuscador(infoBuscadores[i])}}}function gestionarBuscador(infoBuscador){if(infoBuscador){insertarCapaAnimacionBusqueda(infoBuscador);desactivarAnimacionBusqueda(infoBuscador);establecerLimpiezaCuadroBusqueda(infoBuscador)}}function obtenerInfoBuscador(idFormBusqueda){var infoBuscador=null;if(infoBuscadores){for(i=0;i<infoBuscadores.length;i=i+1){if(infoBuscadores[i].idForm==idFormBusqueda){infoBuscador=infoBuscadores[i]}}}return infoBuscador}function gestionarBusqueda(idFormBusqueda,idInputBusqueda,forzarEnvio){var buscar=true;var nombreSociedad="";if(buscar){if(busquedaGestionada){buscar=false}}if(buscar){nombreSociedad=$("#"+idInputBusqueda).attr("value");if(!nombreSociedad||nombreSociedad.length==0){alert("Introduzca el nombre a buscar");buscar=false}}if(buscar){if(nombreSociedad.length<3){alert("Debe especificar al menos 3 caracteres.");buscar=false}}if(buscar){var infoBuscador=obtenerInfoBuscador(idFormBusqueda);trackGoogleBuscador(infoBuscador);if(infoBuscador){activarAnimacionBusqueda(infoBuscador)}busquedaGestionada=true;if(forzarEnvio){$("#"+idFormBusqueda).submit()}}return buscar}function preparar_busqueda(id_form_busqueda,id_input_busqueda){return gestionarBusqueda(id_form_busqueda,id_input_busqueda)}function preparar_busquedaBanner(id_form_busqueda,id_input_busqueda){return gestionarBusqueda(id_form_busqueda,id_input_busqueda)}function preparar_busquedaAreaCliente(id_form_busqueda,id_input_busqueda){return gestionarBusqueda(id_form_busqueda,id_input_busqueda)}function caracteres_min(form){return gestionarBusqueda(form.id,form.tipo_busqueda.value)}function caracteres_min_areaCliente(form){return gestionarBusqueda(form.id,form.tipo_busqueda.value)}function caracteres_min_buscadorBanner(form){return gestionarBusqueda(form.id,form.tipo_busqueda.value)}function trackGoogleBuscador(infoBuscador){var track;if(infoBuscador&&(typeof pageTracker!="undefined"||typeof(_gaq)!="undefined")){var categoriaEnte=$("#"+infoBuscador.idForm+" .radio:checked").attr("value");if(!categoriaEnte){categoriaEnte=$("#"+infoBuscador.idForm+' input[name="tabActivo"]').attr("value")}if(!categoriaEnte){categoriaEnte="empresas"}if(categoriaEnte){categoriaEnte=categoriaEnte.toLowerCase()}if(typeof pageTracker!="undefined"){if($('input[name="Ctx_CodProducto"]').length>0){track='pageTracker._trackEvent("IteraccionWeb","'+infoBuscador.etiquetaSeguimiento+'","Buscar-'+categoriaEnte+$('input[name="Ctx_CodProducto"]').attr("value")+'");'}else{track='pageTracker._trackEvent("IteraccionWeb","'+infoBuscador.etiquetaSeguimiento+'","Buscar-'+categoriaEnte+'");'}eval(track)}else{if(typeof(_gaq)!="undefined"){if($('input[name="Ctx_CodProducto"]').length>0){_gaq.push(["_trackEvent","IteraccionWeb",infoBuscador.etiquetaSeguimiento,"Buscar-"+categoriaEnte+$('input[name="Ctx_CodProducto"]').attr("value")])}else{_gaq.push(["_trackEvent","IteraccionWeb",infoBuscador.etiquetaSeguimiento,"Buscar-"+categoriaEnte])}}}}}function activarAnimacionBusqueda(infoBuscador){var MARGEN_IZQUIERDO_ANIMACION=3;if(infoBuscador!=null){var offsetInput=$("#"+infoBuscador.idInput).offset();var leftEspera=offsetInput.left+parseFloat($("#"+infoBuscador.idInput).attr("offsetWidth"))-infoBuscador.anchoCapaAnimacionEspera-MARGEN_IZQUIERDO_ANIMACION;var topEspera=offsetInput.top+($("#"+infoBuscador.idInput).attr("offsetHeight")-infoBuscador.altoCapaAnimacionEspera)/2;$("#"+infoBuscador.idEspera).css("left",leftEspera).css("top",topEspera).show()}}function insertarCapaAnimacionBusqueda(infoBuscador){if(infoBuscador.idEspera!=null&&($("#"+infoBuscador.idEspera).length==0)){var codigoHtml='<div id="'+infoBuscador.idEspera+'" style="display:none; max-height:'+infoBuscador.altoCapaAnimacionEspera+"px; max-width:"+infoBuscador.anchoCapaAnimacionEspera+'px;" class="animacion_buscando"><object height="'+infoBuscador.altoCapaAnimacionEspera+'" width="'+infoBuscador.anchoCapaAnimacionEspera+'" data="'+infoBuscador.flashAnimacionEspera+'" type="application/x-shockwave-flash"><param name="movie" value="'+infoBuscador.flashAnimacionEspera+'" /><param name="wmode" value="transparent" /><param name="quality" value="high" /><param  name="allowScriptAccess" value="always" /></object></div>';$("body").append(codigoHtml)}}function desactivarAnimacionBusqueda(infoBuscador){$("#"+infoBuscador.idEspera).css("display","none")}function establecerLimpiezaCuadroBusqueda(infoBuscador){if(infoBuscador){$("#"+infoBuscador.idInput).one("click",function(){$(this).attr("value","")})}}function conectarAutoCompletar(infoBuscador){if($("[autocomplete]").attr("value")==undefined){return}$("#"+infoBuscador.idInput).autocompletar({source:function(req,add){$.ajax({type:"GET",url:"/buscar-nombres/autocompletar/",dataType:"json",data:{entrada:req.term},success:function(data){var sugerencias=[];$.each(data.elementos,function(i,elemento){var sugerencia=new Object();sugerencia.label=elemento.descripcion;sugerencia.value=elemento.valor;sugerencia.category=elemento.categoria;sugerencia.type=elemento.tipo;sugerencias.push(sugerencia)});add(sugerencias)}})},minLength:3,delay:200,open:function(event,ui){$(".ui-autocomplete").css("z-index","1000");if($("#"+infoBuscador.idInput).css("width")!=undefined){$(".ui-autocomplete").css("width",$("#"+infoBuscador.idInput).css("width"))}if(infoBuscador.tipoBuscador=="BuscadorBanner"||infoBuscador.tipoBuscador=="BuscadorAreaCliente"){$(".ui-autocomplete .ui-menu-item a").addClass("small_buscador")}},select:function(event,ui){if(ui&&ui.item){var categoriaEnte="";if(ui.item.category=="Empresa"){categoriaEnte="empresas";if(infoBuscador.tipoBuscador=="BuscadorEstandarConSelectorEnte"){$("#radio_todos").attr("checked",true)}}else{if(ui.item.category=="Autonomo"){categoriaEnte="autonomos";if(infoBuscador.tipoBuscador=="BuscadorEstandarConSelectorEnte"){$("#radio_autonomos").attr("checked",true)}}else{if(ui.item.category=="Ejecutivo"){categoriaEnte="ejecutivos";if(infoBuscador.tipoBuscador=="BuscadorEstandarConSelectorEnte"){$("#radio_ejecutivos").attr("checked",true)}}else{if(ui.item.category=="Persona"){categoriaEnte="autonomos";if(infoBuscador.tipoBuscador=="BuscadorEstandarConSelectorEnte"){$("#radio_autonomos").attr("checked",true)}}else{categoriaEnte="empresas";if(infoBuscador.tipoBuscador=="BuscadorEstandarConSelectorEnte"){$("#radio_todos").attr("checked",true)}}}}}$("#"+infoBuscador.idForm+" input[name='tabActivo']").attr("value",categoriaEnte);$("#"+infoBuscador.idInput).attr("value",ui.item.value);gestionarBusqueda(infoBuscador.idForm,infoBuscador.idInput,true)}}})};
