//variables necesarias para cambiar ambos breadcrum
var changeBreadCrum = false;
var nombre = "";
var enlace = "";
var quitaUltimo = false;

// Funcionalidad de disponibilidad
var topaje = "";
var cantidad = "";
var indices = [];
var idsModelo = [];

//localizacion de un articulo en tienda
var seccionTienda = "";

// funcionalidad alertas leroy
var checkAlertas = "";

//variables banner rotatorio
var newsBanner;
var curritemBanner=0;
var clickBanner = -1;
var speedBanner = 4000;//milisegundos
var intBanner;
var iPauseBanner=0;

//variables banner rotatorio tienda
var newsBannerTienda;
var curritemBannerTienda=0;
var clickBannerTienda = -1;
var speedBannerTienda = 6000;//milisegundos
var intBannerTienda;
var iPauseBannerTienda=0;

//variables bannerServicios
var newsBannerServicios;
var curritemBannerServicios=0;
var clickBannerServicios = -1;
var speedBannerServicios = 4000;//milisegundos
var intBannerServicios;
var iPauseBannerServicios=0;

//variable semaforo para mostrar buscador predictivo cuando haya cargado los datos
var readyBuscador = false;

//variables necesarias para asociar mail a pedido
var pedido = "";
var apellidos = "";

var ieVer=/*@cc_on function(){ switch(@_jscript_version){case 1.0:return 3;case 3.0:return 4;case 5.0:return 5;case 5.1:return 5;case 5.5:return 5.5;case 5.6:return 6;case 5.7:return 7;case 5.8:return 8; }}()|| @*/0;

// objetos de buscador
var elem_buscador = Class.create({
  initialize: function(textBuscar, textMostrar, urlimage) {
    this.textBuscar = textBuscar;
    this.textMostrar = textMostrar;
    this.urlimage = urlimage;
  }
});
var arr_productos_buscador = new Array();
var arr_como_se_hace_buscador = new Array();

// objetos de tiendas
var elem_tienda = Class.create({
  initialize: function(extdesignacion, urlname, cercania, codigo, ccaa, provincia, direccion, emailempleo, latitud, longitud, imagen) {
    this.extdesignacion = extdesignacion;
    this.urlname = urlname;
    this.cercania = cercania;
    this.codigo = codigo;
    this.urlname = urlname;
    this.ccaa = ccaa;
    this.provincia = provincia;
    this.direccion = direccion;
    this.emailempleo = emailempleo;
    this.latitud = latitud;
    this.longitud = longitud;
    this.imagen = imagen;
  }
});
var arr_tiendas = new Array();
var nomtien="";
var provinc="";
jQuery(document).ready(function(){
  // 20100521
  if (jQuery.cookie("lmtiendatext")!=null && jQuery.cookie("lmtiendatext").trim()=='Puerto Real (Cádiz)') {
    jQuery.cookie("lmtiendatext", null, { path: '/', expires: 10000 });
    jQuery.cookie("lmtiendatext", "Bahía de Cádiz (Cádiz)", { path: '/', expires: 10000 });
  } else if (jQuery.cookie("lmtiendatext")!=null){
    nomtienda = jQuery.cookie("lmtiendatext");
    provinc = jQuery.cookie("lmprovincia");
  }

  //sustitucion

	jQuery.sifr({path:'/fonts'});
	jQuery('.nav-secundario h2 span').sifr({font:'unitmedium', width:'350', lineHeight:'25'});
	jQuery('.module-acceso h5 span').sifr({font:'unitmedium', width:'200'});
	jQuery('.main-content .aviso-newsletter h5').sifr({font:'unitmedium', width:'570'});
	jQuery('.sidebar-general .aviso-newsletter h5').sifr({font:'unitmedium', width:'280'});
	jQuery('.titulo-seccion-general h2 span').sifr({font:'unitmedium', width:'550', lineHeight:'25'});	
	jQuery('.titulo-seccion-general .marca-titulo span').sifr({font:'unitmedium', width:'550', lineHeight:'25'});
	jQuery('.lme_titulo-seccion-general h2 span').sifr({font:'unitmedium', width:'550', lineHeight:'25'});	
	jQuery('.lme_titulo-seccion-general .marca-titulo span').sifr({font:'unitmedium', width:'550', lineHeight:'25'});		
	jQuery('#lista-guias h3').sifr({font:'unitmedium', width:'295'});	
	jQuery('.tiulo-modulo h5').sifr({font:'unitmedium', width:'700', lineHeight:'16'});
	jQuery('.tiulo-modulo h6').sifr({font:'unitmedium', width:'700', lineHeight:'16'});	
	jQuery('.lme_nav-secundario-titulo-seccion h2 span').sifr({font:'unitmedium', width:'750', lineHeight:'25'});
	jQuery('.lme_titulo-modulo-principal-tienda-seleccion h5').sifr({font:'unitmedium', width:'400', lineHeight:'26'});	
	jQuery('.nav-secundario-titulo-seccion h2 span').sifr({font:'unitmedium', width:'750', lineHeight:'25'});

	jQuery('.login-mileroy h5 span').sifr({font:'unitmedium', width:'700', lineHeight:'25'});
	jQuery('.login-mileroy h6 span').sifr({font:'unitmedium', width:'700', lineHeight:'25'});

	jQuery('.alerta-crear-cuenta h6 span').sifr({font:'unitmedium', width:'700', lineHeight:'25'});
	jQuery('.txt-alertas-leroy h6 span').sifr({font:'unitmedium', width:'700', lineHeight:'25'});

  // Datos de dónde estamos para cambiar el css de la imagen de cabecera
  // los datos los recogemos del div rastro-migas, del segundo <li> (el primero es el de inicio)
  // <a href="/mpng2-front/pre?zone=general&idLSPub=1235653286" title="Consejos e ideas" >Consejos e ideas</a>
  var tagBreadCrum = jQuery("#rastro-migas ul li:eq(1)").html();
  if(tagBreadCrum != null) {
		var titleBreadCrum = jQuery(tagBreadCrum).attr("title").toUpperCase();
		// Buscamos dentro del div nav para buscar en el menu de arriba
		jQuery("#nav ul li").each(function(i){
			if ((jQuery("#nav ul li:eq("+i+")").html().toUpperCase()).indexOf(titleBreadCrum)>-1) 
				jQuery(this).addClass("sel");      
			}
		);
	}

  // Ponemos los class a los elementos de la navegación secundaria  
  jQuery("#nav-secundario ul li:last").addClass("last");
  jQuery("#nav-secundario ul li:first").addClass("first");

  // Vemos si tiene tienda
  var lmtienda = jQuery.cookie("lmtiendatext");
  if (lmtienda!=undefined) {
    jQuery("#tienda-seleccionada-text").html(lmtienda);
//    jQuery(".boton-producto").show();
		if (jQuery(".lme_disponibilidad").length) {
			jQuery(".boton-producto").hide();
			jQuery(".lme_disponibilidad").show();
		}
  } else {
    jQuery("#tienda-seleccionada-text").html("Sin tienda seleccionada");
//    jQuery(".boton-producto").hide();
		if (jQuery(".lme_disponibilidad").length) {
	    jQuery(".boton-producto").show();
  	  jQuery(".lme_disponibilidad").hide();
  	}
  }

  //ocultamos la capa de búsqueda
  jQuery("#searchFace").hide();

	jQuery(".lme_modulo-envio-amigo .boton-cerrar a").click(function(){ jQuery(".lme_modulo-envio-amigo").hide(); hideOverlay(); return false;});
	jQuery(".lme_modulo-envio-mail .boton-cerrar a").click(function(){jQuery(".lme_modulo-envio-mail").hide(); hideOverlay(); return false;});
	jQuery(".lme_alerta_leroy .cierre-ligthbox img").click(function(){jQuery(".lme_alerta_leroy").hide(); hideOverlay(); return false;});
	jQuery(".modulo-disponibilidad .boton-cerrar a").click(function(){jQuery(".modulo-disponibilidad").hide(); hideOverlay(); return false;});

  jQuery(".link-mapa").click(function(){
		alert("La aparicion del lightbox del como llegar esta simulado ya que aparece en el HTML. Debería crearse dinamicamente");
		showOverlay();
		jQuery("#mapaTiendaLightBox").css("display","block");
		return false;
	});

   // By suppling no content attribute, the library uses each elements title attribute by default
   jQuery('#link-example-mylm').qtip({
		content: '<img src="/img/jardines_tooltip2.png" alt="Ejemplo" />',
		position: {	corner: {	tooltip: "leftMiddle"	}	},
		style: {
      tip: true, // Apply a speech bubble tip to the tooltip at the designated tooltip corner
			border: { width: 0, radius: 1	},
			padding:2,
			name: 'light', // Use the default light style
			width: 300,// Set the tooltip width
			height: 669// Set the tooltip height
		}
	});
	
	jQuery('#link-example-pedido').qtip({
		content: '<img src="/img/ejemplo-ayuda-pedido.jpg" alt="Ejemplo" />',
		position: {	corner: {	tooltip: "leftMiddle"	}	},
		style: {
			tip: true, // Apply a speech bubble tip to the tooltip at the designated tooltip corner
			border: { width: 0, radius: 1 },
			padding:2,
			name: 'light', // Use the default light style
			width: 555,// Set the tooltip width
			height: 654// Set the tooltip height
		}
	});

	jQuery(".acordeon-basico .elemento-acordeon-basico h6").bind("click",function(){
		aa = jQuery(this).parent().parent().children().each(function(){
				jQuery(this).removeClass("sel-elemento");
			});
		jQuery(this).parent().addClass("sel-elemento");
	});

	// boolean para comprobar si está borrado el buscar
	jQuery("#search #search_input").bind("click",function(){ jQuery("#positionSearch").hide(); showCombosFix();});
	
	if (ieVer!=0) {
	 var valorLeft = jQuery("#positionSearch").css("left").substring(0,jQuery("#positionSearch").css("left").length-2);
	 if (!new RegExp("^(?:\\+|-)?\\d+$").test(valorLeft)) valorLeft = 38;
	 jQuery("#positionSearch").css("left", eval(valorLeft)+eval(eval(screen.availWidth-1024)/2));  	 
  }
   
  jQuery("#search_input").bind("click",function(e){
    setTimeout('rellenarTodosItemBuscadorProds()',0);
    setTimeout('rellenarTodosItemBuscadorComo()',0);
  });
  
  var intervalSearch; 
  var dateAnterior = null;
	// Cuando escriba una palabra la buscamos en la lista
  jQuery("#search_input").bind("keyup",function(e){
    if (dateAnterior==null){
      dateAnterior=new Date().valueOf();
      intervalSearch = setTimeout('keyupSearch()',500);
      return;
    }
    if (eval(new Date().valueOf()-dateAnterior)<500) 
      clearTimeout(intervalSearch);
    dateAnterior=new Date().valueOf();
    intervalSearch = setTimeout('keyupSearch()',500);    
  });

  jQuery("#view-shop").bind("click",function(){      
			var codtienda = jQuery.cookie("lmtiendacod");
			if (codtienda==null) {
			 jQuery("#select-shop").click();
			 return false;
      }
      // buscamos la URL de esa tienda
	    cargaTiendas();
			document.location.href="/tiendas/"+buscarURLTiendaPorCodigo(codtienda);
/*
			jQuery.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1250522001","1250521979.cn":"codigo","1250521979.cv":codtienda,"1250521979.cc":"15","1250521979.cvt":"1"} ,function(data){
				document.location.href="/tiendas/"+data;
  		});
*/
			return false;		
		});  

  jQuery("#select-shop").bind("click",function(){
	 	// Carga de tiendas
    cargaTiendas();
		if(document.all) {
			var windowY=jQuery(document).height();
			var windowX=jQuery(window).width();				
		} else {
			var windowY=jQuery(document).height();
			var windowX=jQuery(document).width();					
		}
    showOverlay();
		// Buscamos las provincias nada mas cargar el div
		var provinciasHtml = new StringBuffer();
    provinciasHtml.append("<div id=\"shopHelper\"><div id=\"wrap-shopHelper\"><div id=\"findShop\"><h6><span>Encuentra tu Tienda Leroy Merlin</span></h6><form><select name=\"input_text_shop\" id=\"input_text_shop\">");
    provinciasHtml.append(createOptionsProvincias());
    provinciasHtml.append("</select>  <select name=\"input_text_centro\" id=\"input_text_centro\">  <option value=\"\">Centro Leroy Merlin</option>  </select>  <input type=\"submit\" class=\"btnCenter\" value=\"Aceptar\" />  <input type=\"button\" class=\"btnCenter\" value=\"Cancelar\" />  </form>  </div>  </div></div>");
		jQuery("#shopFinder").html(provinciasHtml.toString()).fadeIn("fast");

		var lmprovincia = jQuery.cookie("lmprovincia");
		if (lmprovincia!=undefined && lmprovincia!='') {
			jQuery("option[value='"+lmprovincia+"']").attr("selected","selected");
			// Vaciamos el selector y devolvemos una lista con las tiendas como options
			jQuery("#shopFinder select[name='input_text_centro']").empty().append(createOptionsTiendas(lmprovincia));
			var codtienda = jQuery.cookie("lmtiendacod");
			var listcercania = "";
			if (codtienda!=undefined && codtienda!='') {
				listcercania = codtienda;
				var codtiendascercanas = jQuery.cookie("lmtiendascercanas");
				if (codtiendascercanas!=undefined && codtiendascercanas!='')
					listcercania = listcercania + "#" + codtiendascercanas;
			}
			jQuery("option[value='"+listcercania+"']").attr("selected","selected");
		}
    // eventos del selector
    jQuery("#input_text_shop").bind("change", function(){
      // Limpiamos las tiendas cuando cambia de provincia
      // Vaciamos el selector
			jQuery("#shopFinder select[name='input_text_centro']").empty();
			if (jQuery(this).val()=='' || jQuery(this).val()=='ninguna') return false;
			// Cada vez que cambie buscamos las tiendas de la provincia
    	jQuery("#shopFinder select[name='input_text_centro']").append(createOptionsTiendas(this.value));
		});

  	jQuery(".btnCenter").bind("click",function(){
  		// Texto de la tienda a mostrar
			if (this.value=="Aceptar"){
        if (jQuery("#shopFinder select[name='input_text_shop'] option:selected").val()==''){
  			  alert("Seleccione una provincia");
  			  return false;
  			} else if (jQuery("#shopFinder select[name='input_text_shop'] option:selected").val()=='ninguna') {
  			  borrarCookie();
  			  jQuery("#tienda-seleccionada-text").html("Sin tienda seleccionada");
  			  jQuery(".lme_disponibilidad").show();  				  
  			  jQuery("#shopFinder").fadeOut("fast");
					hideOverlay();
					if (jQuery(".lme_disponibilidad").length) {
   				  jQuery(".boton-producto").show();
		        jQuery(".lme_disponibilidad").hide();
		      }
  		    showDisponProducto();
					if (jQuery('#elementosBodegon').length) {
						var ih = jQuery('#elementosBodegon').next('script').html();
						if(ih && ih.indexOf('document.write') == -1) {
							try {
								jQuery('#elementosBodegon').html('');
								jQuery('#ofertas-variantes-grande').html('');
								eval(ih);
							} catch(e) {}
						} else {
// 	 						debug("javascript contains document.write "+scripts[i].innerHTML);
						}
					}
					if (jQuery('#variantes').length) {
						var ih = jQuery('#variantes').next('script').html();
						if(ih && ih.indexOf('document.write') == -1) {
							try {
								jQuery('#variantes').html('');
								jQuery('#ofertas-variantes-grande').html('');
								eval(ih);
							} catch(e) {}
						} else {
// 	 						debug("javascript contains document.write "+scripts[i].innerHTML);
						}
					}
				  for (i=0; i<idsModelo.length;i++) {
				  	eval('dispon' + idsModelo[i] + '()');
					}
   			  hayDisponGeneral();
   			  showCargando();
  				actualizaFormularioOpinion();
  				return false;
  			}

  		  var lmTiendaTextoMostrar = jQuery("#shopFinder select[name='input_text_centro'] option:selected").text()+" ("+jQuery("#shopFinder select[name='input_text_shop'] option:selected").text()+")";
  		  jQuery("#tienda-seleccionada-text").html(lmTiendaTextoMostrar);
			  jQuery(".boton-producto").show();

  		  // El formato del valor devuelto es $codtienda#$codtiendacercana1,$codtiendacercana2,$codtiendacercana3...
  		  var listcercania = jQuery("#shopFinder select[name='input_text_centro'] option:selected").val().split("#");
  		  var codtienda = listcercania[0];
  		  var codtiendascercanas = listcercania[1];
  		  var provincia = jQuery("#shopFinder select[name='input_text_shop'] option:selected").val();

        setCookieData(lmTiendaTextoMostrar,codtienda,provincia,codtiendascercanas);
  		  
				//Recarga informacion disponibilidad en pagina de listado de productos
				if (jQuery(".lme_disponibilidad").length) {
					jQuery(".boton-producto").hide();
					jQuery(".lme_disponibilidad").show();
				}
				jQuery(".ficha-producto-vineta script").each(
					function(i){
						var ih = jQuery(this).html();
						if(ih && ih.indexOf('document.write') == -1) {
							try {
								eval(ih);
							} catch(e) {}
						} else {
//				 			debug("javascript contains document.write "+scripts[i].innerHTML);
						}
					}	
				);

  		  //Recarga información disponibilidad en página de producto
  		  if (topaje != "") {
  		  	showDisponProducto();
				  for (i=0; i<idsModelo.length;i++) {
				  	eval('dispon' + idsModelo[i] + '()');
					}
  		  }
				if (jQuery('#elementosBodegon').length) {
					var ih = jQuery('#elementosBodegon').next('script').html();
					if(ih && ih.indexOf('document.write') == -1) {
						try {
							jQuery('#elementosBodegon').html('');
							jQuery('#ofertas-variantes-grande').html('');
							eval(ih);
						} catch(e) {}
					} else {
//				 		debug("javascript contains document.write "+scripts[i].innerHTML);
					}
				}
					if (jQuery('#variantes').length) {
						var ih = jQuery('#variantes').next('script').html();
						if(ih && ih.indexOf('document.write') == -1) {
							try {
								jQuery('#variantes').html('');
								jQuery('#ofertas-variantes-grande').html('');
								eval(ih);
							} catch(e) {}
						} else {
// 	 						debug("javascript contains document.write "+scripts[i].innerHTML);
						}
					}
				hayDisponGeneral();
				actualizaFormularioOpinion();
				showCargando();
			}
   		jQuery("#shopFinder").fadeOut("fast");
			hideOverlay();
   		return false;
    }).bind("click",function(){
  		//Recarga informacion disponibilidad en pagina de listado de productos con SOLR
 			//y en fichas de variante y bodegon con SOLR
			if (jQuery("#nav-opc0").hasClass("sel") && this.value=="Aceptar" && jQuery("#shopFinder select[name='input_text_shop'] option:selected").val()!=''){		  
				if (gup('ficha') != "" || jQuery("#dispon0").length) cargaDisponibilidades();
    	}
   	}).bind("click",function(){
 			//Recarga informacion disponibilidad en pagina de producto con SOLR
			if (jQuery("#nav-opc0").hasClass("sel") && this.value=="Aceptar" && jQuery("#shopFinder select[name='input_text_shop'] option:selected").val()!=''){		  
				if (gup('ficha') == "" && !jQuery("#dispon0").length) showDisponProductoSOLR();
    	}
   });
    //})
	});
	
	// Comprobamos si se debe modificar el breadcrum y, si es así, lo hacemos
	if (changeBreadCrum) modifyBreadCrum(nombre, enlace, quitaUltimo);

  // Ponemos el último elemento del breadcrum con class sel
  jQuery("#rastro-migas ul li:last").addClass("last");
	jQuery(".wrap-module #rastro-migas ul li:last").addClass("last");

	//activa carrusel del banner	
	jQuery(".thumbs-ofertas-destacadas img").each(
		function(i){
			jQuery(this).bind("click",function(){
				if(i==curritemBanner){return false;}	
				clickBanner = i;
				tickBanner();
			})
		}	
	);
	var bannerSelector = "#show-ofertas-destacadas li:lt(3)";	
	newsBanner = jQuery(bannerSelector).hide().hover(
		function(){
			jQuery(this).addClass("sel");
			iPauseBanner=1;
		},
		function(){
			jQuery(this).removeClass("sel");
			iPauseBanner=0;
		}
	).filter(":eq(0)").show().add(bannerSelector).size();
	intBanner = setInterval(bannernews,speedBanner); 

	//activa carrusel del banner de tiendas
	jQuery(".lme_thumbs-galeria-banner-tienda .lme_thumbs-galeria-banner-tienda-boton span").each(
		function(i){
			jQuery(this).bind("click",function(){	
				if(i==curritemBannerTienda){return false;}	
				clickBannerTienda = i;
				tickBannerTienda();
			})
		}	
	);
	
	//banner rotatorio home servicios
    var bannerSelectorServicios = ".destacado-home-servicios li";	
    newsBannerServicios = jQuery(bannerSelectorServicios).hide().hover(
        function(){
            jQuery(this).addClass("sel");
            iPauseBannerServicios=1;
        },
        function(){
            jQuery(this).removeClass("sel");
            iPauseBannerServicios=0;
        }
    ).filter(":eq(0)").show().add(bannerSelectorServicios).size();
    intBannerServicios = setInterval(bannernewsServicios,speedBannerServicios); 

    /*movimiento en home servicios*/
function bannernewsServicios() {
  if (iPauseBannerServicios==0){
    jQuery(".destacado-home-servicios li").fadeOut("slow",function(){jQuery(this).hide();});
    curritemBannerServicios = ++curritemBannerServicios%newsBannerServicios;
	  jQuery(".destacado-home-servicios li:eq("+curritemBannerServicios+")").fadeIn("slow", function(){});	
  }
}

	var bannerSelectorTienda = "#show-galeria-selector-tienda li:lt(3)";
	newsBannerTienda = jQuery(bannerSelectorTienda).hide().hover(
		function(){
			jQuery(this).addClass("sel");
			iPauseBannerTienda=1;
		},
		function(){
			jQuery(this).removeClass("sel");
			iPauseBannerTienda=0;
		}
	).filter(":eq(0)").show().add(bannerSelectorTienda).size();
	intBanner = setInterval(bannernewsTienda,speedBannerTienda);

	//Cambio de lista "destacados comunes"
	jQuery(".cab-modulo-destacados-comunes ul li").bind("click",function(){
		jQuery(".cab-modulo-destacados-comunes ul li").each(function(i){
			jQuery(this).removeClass("sel");
		});
		jQuery(this).addClass("sel");
		jQuery(".modulo-ofertas-comunes span[serie]").each(function(i){
			jQuery(this).hide();
		});
		jQuery("span[serie='"+jQuery(this).attr("serie")+"']").show();
	});
	jQuery('.cab-modulo-destacados-comunes ul li:first').click();

	// Activamos el formulario de enviar a un amigo
	jQuery("#envioamigo").click(function(e){
	 // comprobar que vienen todos los campos
	 if (!isEmail(jQuery("#emailto").val()) || isEmpty(jQuery("#emailto").val())){
	   alert("E-mail de tu amigo incorrecto");
	   jQuery("#emailto").focus();
	   return false;
	 }
	 if (isEmpty(jQuery("#nombreto").val())){
	   alert("Nombre de tu amigo vacío");
	   jQuery("#nombreto").focus();
	   return false;
	 }
	 if (!isEmail(jQuery("#emailfrom").val()) || isEmpty(jQuery("#emailfrom").val())){
	   alert("Tu e-mail incorrecto");
	   jQuery("#emailfrom").focus();
	   return false;
	 }
	 if (isEmpty(jQuery("#nombrefrom").val())){
	   alert("Tu nombre vacío");
	   jQuery("#nombrefrom").focus();
	   return false;
	 }	 
	 // envío del formulario
	 var urlEnvio = "/lmeiapps/mailAnon.lm?";
	 urlEnvio = urlEnvio +"emailto="+jQuery("#emailto").val();
	 urlEnvio = urlEnvio +"&nombreto="+jQuery("#nombreto").val();
	 urlEnvio = urlEnvio +"&emailfrom="+jQuery("#emailfrom").val();
	 urlEnvio = urlEnvio +"&nombrefrom="+jQuery("#nombrefrom").val();
	 urlEnvio = urlEnvio +"&url="+escape(document.location.href);
	 jQuery.get(urlEnvio, function(data){ });
	 alert("Página enviada a "+jQuery("#nombreto").val()+" ("+jQuery("#emailto").val()+")" );
	 // quitamos la capa
	 jQuery(".lme_modulo-envio-amigo").css("display","none");			
	 hideOverlay();
	});	
	
	// Activamos el formulario de enviar el email
	jQuery("#enviomail").click(function(e) {
		// comprobar que viene el campo "email"
		if (!isEmail(jQuery("#email").val()) || isEmpty(jQuery("#email").val())) {
			alert("E-mail incorrecto");
			jQuery("#email").focus();
			return false;
		}
		// envío del formulario
		jQuery.get("/mpng2-front/pre", {zone:"zoneajax",idLSPub:"1265275362",nPedido:pedido,apellidos:apellidos,correo:jQuery("#email").val()}, function(data) {
			if (data=="true") {
				alert("Datos insertados correctamente");
			} else {
				alert("Ha habido error: " + data);
			}
		});
		// quitamos la capa
		jQuery(".lme_modulo-envio-mail").css("display","none");
		hideOverlay();
	});	
	buscadorP_solr();
});

function isEmail(string) {
	if (string==null) return false;
	var iChars = "*|,\":<>[]{}`\';()&$#%";
	if (string.indexOf('@') < 0) return false;
	for (var i = 0; i < string.length; i++) {
		if (iChars.indexOf(string.charAt(i)) != -1) return false;
	}
	return true;
}

function isEmpty(s) {
  return ((s == null) || (s.length == 0));
}

function showOverlay(){
	if(document.all){
		var windowY=jQuery(document).height();
		var windowX=jQuery(window).width();				
	}else{
		var windowY=jQuery(document).height();
		var windowX=jQuery(document).width();					
	}
	hideCombosFix();
	jQuery("#overlay").css("width",windowX+"px").css("height",windowY+"px").show();
}

function hideOverlay(){
	jQuery("#overlay").hide();
	showCombosFix();
}

//oculta los combos cuando se pone encima un layer- bug de IE
function hideCombosFix(){
	jQuery("#page select").css("visibility","hidden");
}

//muestra los combos cuando se pone encima un layer- bug de IE
function showCombosFix(){
	jQuery("#page select").css("visibility","visible");
}

function addToolTip(){
	jQuery(function() {
		jQuery.extend(jQuery.fn.Tooltip.defaults, { track: true, delay: 0, showURL: false, showBody: " - "});
		jQuery('.tooltip-title').Tooltip();
	});
}

/**
 * Cada vez que se escribe en la búsqueda seleccionalos elementos de sugerencias
 *  que coincidan con el nombre que se ha escrito
 */
function intuitionlist(e) {
  e.stopPropagation();
  // Elementos borrado y acentos
  var listaElementosPermitidos = new Array('8','193','201','205','211','218','225','233','237','243','250');
  // si no es una tecla permitida no hacemos nada
  if ((65 > e.which || e.which > 65 + 25)		  
   && (97 > e.which || e.which > 97 + 25)
   && (buscarItem(listaElementosPermitidos, e.which)<=-1)) return;
  // buscar entre los elementos de #positionSearch
  var elements = jQuery(".search-list-element .txt");
  // Ponemos el comparador en mayúscula y con el + para la expresión regular
  var comparador = Acentos(jQuery("#search_input").val().toUpperCase())+"+";
  var expreg = new RegExp (comparador);
	var grupos = jQuery(".search-list");
	for (i=0; i<grupos.length; i++) {
	  // Por cada grupo sólo mostramos 3
	  var contadorMostrados = 0;
		var elementos = grupos.eq(i).children(".search-list-element");
		var mostrar = false;
		for(ind=0; ind<elementos.length; ind++) {
		  var elementTemp = elementos.eq(ind).children(".comp_text");			  
			// Por cada elemento comparamos si el texto existe para mostrarlo o no
			if (contadorMostrados>2){
			  elementos.eq(ind).fadeOut("normal");
      } else if (expreg.test(elementTemp.text().toUpperCase())) {
				elementos.eq(ind).fadeIn("normal");
				mostrar = true;
				contadorMostrados++;
			} else {
				elementos.eq(ind).fadeOut("normal");
			}				
		}
		if (!mostrar) grupos.eq(i).prev(".see-all").fadeOut("normal");
		else grupos.eq(i).prev(".see-all").fadeIn("normal");
	}
}
/**
 * Busca items en una lista. Si lo encuentra devuelve la posición, sino -1
 */ 
function buscarItem(lista, valor){
  var ind;
  for(ind=0; ind<lista.length; ind++) {
    if (lista[ind] == valor) break;
  }
  // Si hemos llegado al final de la lista es que no lo hemos encontrado    
  return (ind < lista.length)? ind : -1;
}

/**
 * Función que quita los acentos para comparar cadenas
 */
function Acentos(Text){
  var cadena="";
  for (var j = 0; j < Text.length; j++) {
    var Char=Text.charCodeAt(j);
    switch(Char) {
      case 225: cadena+="a"; break;
      case 233: cadena+="e"; break;
      case 237: cadena+="i"; break;
      case 243: cadena+="o"; break;
      case 250: cadena+="u"; break;
      case 193: cadena+="A"; break;
      case 201: cadena+="E"; break;
      case 205: cadena+="I"; break;
      case 211: cadena+="O"; break;
      case 218: cadena+="U"; break;
      case 241: cadena+="n"; break;
      case 209: cadena+="n"; break;
      default: cadena+=Text.charAt(j); break;
    }
  }
  return cadena;
}

/**
 * Actualiza el breadcrum
 */ 
function modifyBreadCrum(nom, enl, quita){
	if (quita) {
		jQuery("#rastro-migas ul li:last").html("<a href=\""+enl+"\" title=\""+nom+"\" >"+nom+"<\/a>");
		jQuery(".wrap-module #rastro-migas ul li:last").html("<a href=\""+enl+"\" title=\""+nom+"\" >"+nom+"<\/a>");
	} else {
		jQuery("#rastro-migas ul li:last").after("<li><a href=\""+enl+"\" title=\""+nom+"\" >"+nom+"<\/a><\/li>");
		jQuery(".wrap-module #rastro-migas ul li:last").after("<li><a href=\""+enl+"\" title=\""+nom+"\" >"+nom+"<\/a><\/li>");
	}
}

/**
 * Muestra/oculta un paso
 */ 
function togglePaso(paso){
	jQuery(paso).parents('.lme_cabecera-paso').next().toggle("normal");
	if (jQuery(paso).html() == "Ocultar") {
		jQuery(paso).html("Mostrar").parents('.lme_paso').removeClass("lme_paso-desplegado");
	} else {
		jQuery(paso).html("Ocultar").parents('.lme_paso').addClass("lme_paso-desplegado");
	}
}

/**
 * Funcionalidad para los banner rotativos
 */
function bannernews() {
	if (iPauseBanner==0){
		jQuery("#show-ofertas-destacadas li").fadeOut("slow",function(){jQuery(this).hide();});
		curritemBanner = ++curritemBanner%newsBanner;
		jQuery(".thumbs-ofertas-destacadas .modulo-thumbs-ofertas-destacada").each(function(i){
			if(curritemBanner==i) jQuery(this).addClass("sel");
			else jQuery(this).removeClass("sel");
		});		
		jQuery("#show-ofertas-destacadas li:eq("+curritemBanner+")").fadeIn("slow", function(){});	
	}
}

function tickBanner() {
	if (iPauseBanner==0){
		clearInterval(intBanner);
		curritemBanner = clickBanner;
		jQuery("#show-ofertas-destacadas li").fadeOut("fast",function(){jQuery(this).hide();});
		jQuery(".thumbs-ofertas-destacadas .modulo-thumbs-ofertas-destacada").each(function(i){
			if(clickBanner==i) jQuery(this).addClass("sel");
			else jQuery(this).removeClass("sel");
		});
		jQuery("#show-ofertas-destacadas li:eq("+clickBanner+")").fadeIn("slow", function(){
			intBanner= "";
			curritemBanner = clickBanner;
			intBanner = setInterval(bannernews,speedBanner);
		});
	}
}

function bannernewsTienda() {
	if (iPauseBannerTienda==0){
		jQuery("#show-galeria-selector-tienda li").fadeOut("slow",function(){jQuery(this).hide();});
		curritemBannerTienda = ++curritemBannerTienda%newsBannerTienda;
		jQuery(".lme_thumbs-galeria-banner-tienda .lme_thumbs-galeria-banner-tienda-boton").each(function(i){
			if(curritemBannerTienda==i) jQuery(this).addClass("sel");
			else jQuery(this).removeClass("sel");
		});
		jQuery("#show-galeria-selector-tienda li:eq("+curritemBannerTienda+")").fadeIn("slow", function(){});	
	}
}

function tickBannerTienda() {
	if (iPauseBannerTienda==0){
		clearInterval(intBannerTienda);
		curritemBannerTienda = clickBannerTienda;
		jQuery("#show-galeria-selector-tienda li").fadeOut("fast",function(){jQuery(this).hide();});
		jQuery(".lme_thumbs-galeria-banner-tienda .lme_thumbs-galeria-banner-tienda-boton").each(function(i){
			if(clickBannerTienda==i) jQuery(this).addClass("sel");
			else jQuery(this).removeClass("sel");
		});
		jQuery("#show-galeria-selector-tienda li:eq("+clickBannerTienda+")").fadeIn("slow", function(){
			intBannerTienda= "";
			curritemBannerTienda = clickBannerTienda;
			intBannerTienda = setInterval(bannernewsTienda,speedBannerTienda);
		});
	}
}

//Carga de la capa "No hay tienda seleccionada"
function showNoTiendaPopupSOLR() {
 	// Carga de tiendas
  cargaTiendas();

	// Buscamos las provincias nada mas cargar el div
  var provinciasHtml = new StringBuffer();
  provinciasHtml.append('<form><select name="input_text_shop" id="input_text_shop">');
  provinciasHtml.append(createOptionsProvincias());
  provinciasHtml.append('</select><select name="input_text_centro" id="input_text_centro"><option value="">Centro Leroy Merlin</option></select><input type="submit" class="btnCenter" value="Aceptar"/></form>');
  jQuery("#listaNoTiendapopup .tienda-disponibilidad").html(provinciasHtml.toString());

  // eventos del selector
  jQuery("#listaNoTiendapopup .tienda-disponibilidad #input_text_shop").bind("change", function(){
    // Vaciamos el selector
		jQuery("#listaNoTiendapopup select[name='input_text_centro']").empty();
		if (jQuery(this).val()=='' || jQuery(this).val()=='ninguna') return false;
		// Cada vez que cambie buscamos las tiendas de la provincia
  	jQuery("#listaNoTiendapopup select[name='input_text_centro']").append(createOptionsTiendas(this.value));
	});
	jQuery(".btnCenter").bind("click",function(){
		if (jQuery("#listaNoTiendapopup select[name='input_text_shop'] option:selected").val()==''){
			alert("Seleccione una provincia");
			return false;
		} else if (jQuery("#listaNoTiendapopup select[name='input_text_shop'] option:selected").val()=='ninguna') {
		  // No hacemos nada, porque la cookie ya esta borrada 
		  cerrar('listaNoTiendapopup');
	    hideOverlay();
		  return false;
		}
		// Texto de la tienda a mostrar
		var lmTiendaTextoMostrar = jQuery("#listaNoTiendapopup select[name='input_text_centro'] option:selected").text()+" ("+jQuery("#listaNoTiendapopup select[name='input_text_shop'] option:selected").text()+")";
		jQuery("#tienda-seleccionada-text").html(lmTiendaTextoMostrar);

		var listcercania = jQuery("#listaNoTiendapopup select[name='input_text_centro'] option:selected").val().split("#");
		var codtienda = listcercania[0];
		var codtiendascercanas = listcercania[1];
		var provincia = jQuery("#listaNoTiendapopup select[name='input_text_shop'] option:selected").val();

    setCookieData(lmTiendaTextoMostrar,codtienda,provincia,codtiendascercanas);
		
		cerrar('listaNoTiendapopup');
		showCargando();
		hideOverlay();
		return false;		
 	}).bind("click",function(){
		//Recarga informacion disponibilidad en pagina de listado de productos con SOLR
		//y en fichas de variante y bodegon con SOLR
		if (jQuery("#listaNoTiendapopup select[name='input_text_shop'] option:selected").val()!='')
			if (gup('ficha') != "" || jQuery("#dispon0").length) cargaDisponibilidades();
	}).bind("click",function(){
		//Recarga informacion disponibilidad en pagina de producto con SOLR
		if (jQuery("#listaNoTiendapopup select[name='input_text_shop'] option:selected").val()!='')
			if (gup('ficha') == "" && !jQuery("#dispon0").length) showDisponProductoSOLR();
	});
	showOverlay();
	jQuery("#listaNoTiendapopup").show();
	jQuery("#listaNoTiendapopup select").css("visibility","visible");
}

function pintaEcoopcion() {
	var ecoopcion = json_getEcoopcion();
	if (ecoopcion != '') {
		if (ecoopcion == 'ECO-AHORRO-DE-AGUA')
			ecoopcion = '<img src="/img/AhorroAgua_149x15.jpg" />';
		else if (ecoopcion == 'ECO-HOGAR-SANO')
			ecoopcion = '<img src="/img/HogarSano_149x15.jpg" />';
		else if (ecoopcion == 'ECO-BOSQUE-SOSTENIBLE')
			ecoopcion = '<img src="/img/BosqueSostenible_149x15.jpg" />';
		else if (ecoopcion == 'ECO-ENERGIA-EFICIENTE')
			ecoopcion = '<img src="/img/EnergiaEficiente_149x15.jpg" />';
		else ecoopcion = '<img src="/img/EnergiaRenovable_149x15.jpg" />';
		jQuery(".ecoopcion a").html(ecoopcion);
		jQuery("#descEcoopciones").show();
	}
}

function pintaDescripcionProducto() {
	var designacion2 = (json_getDesignacion2()==''||json_getDesignacion2().endsWith("."))?json_getDesignacion2():json_getDesignacion2()+'.';
	var plusproducto = (json_getPlusproducto()==''||json_getPlusproducto().endsWith("."))?json_getPlusproducto():json_getPlusproducto()+'.';
	var plusproducto2 = (json_getPlusproducto2()==''||json_getPlusproducto2().endsWith("."))?json_getPlusproducto2():json_getPlusproducto2()+'.';
	var plusproducto3 = (json_getPlusproducto3()==''||json_getPlusproducto3().endsWith("."))?json_getPlusproducto3():json_getPlusproducto3()+'.';
	var pluses = new StringBuffer();
	pluses.append(designacion2);
	if (plusproducto != '' || plusproducto2 != '' || plusproducto3 != '') pluses.append(' <strong>');
	pluses.append(plusproducto);
	if (plusproducto != '' && plusproducto2 != '') pluses.append(' ');
	pluses.append(plusproducto2);
	if ((plusproducto != '' || plusproducto2 != '') && plusproducto3 != '') pluses.append(' ');
	pluses.append(plusproducto3);
	if (plusproducto != '' || plusproducto2 != '' || plusproducto3 != '') pluses.append('</strong>');
	jQuery(".descripcion").html(pluses.toString());
}

function pintaBloquePrecio() {
	var hayPromo = false;
	var eprecio = json_getEprecio();
	var preciopromo = json_getPreciopromo();
	if (preciopromo != '' && parseFloat(preciopromo) != parseFloat(eprecio)) {
		var sysDate = new Date();
		var iniciopromo = json_getIniciopromo();
		if (iniciopromo != '') {
			var inicio = new Date(iniciopromo.substring(0,4),iniciopromo.substring(5,7)-1,iniciopromo.substring(8,10));
			if (sysDate >= inicio) {
				var finpromo = json_getFinPromo();
				if (finpromo != '') {
					var fin = new Date(finpromo.substring(0,4),finpromo.substring(5,7)-1,finpromo.substring(8,10));
					fin.setDate(fin.getDate()+1);
					if (sysDate < fin) hayPromo = true;
				} else hayPromo = true;
			}
		}
	}

	var bloqueprecio = new StringBuffer();
	var cuv = getAtributoPorNombre('cantidadunidadventa');
	var uv = getAtributoPorNombre('unidadventa');
	var cuvval = "";
	var uvval = "";
	if (uv != "" && cuv != "") {
		cuvval = json_getElement(cuv.id)+'';
		uvval = json_getElement(uv.id);
	}
	if (cuvval != '' && uvval != '') bloqueprecio.append('<div class="marcador-precio-medidas">');
	else bloqueprecio.append('<div class="lme_marcador-precio">');
	if (hayPromo) bloqueprecio.append('<span class="precio-tachado"></span>');
	bloqueprecio.append('<span class="precio">')
		.append(paintPrecio(dosDecimales(eprecio),'&euro;')).append('</span>');
	if (cuvval != '' && uvval != '') {
		var preciounitario = eprecio / cuvval.replace(',','.');
		bloqueprecio.append('<span class="precio-medida">')
			.append(paintPrecio(dosDecimales(preciounitario),'&euro;/'+uvval))
			.append('</span>');
	}
	bloqueprecio.append('</div>');
	if (hayPromo) {
		bloqueprecio.append('<div class="marcador-precio-medidas-oferta"><div class="wrap-marcador-precio-medidas-oferta">');
		if (cuvval != '' && uvval != '') bloqueprecio.append('<span class="precio">');
		else bloqueprecio.append('<span class="lme_precio-oferta">');
		bloqueprecio.append(paintPrecio(dosDecimales(preciopromo),'&euro;')).append('</span>');
		if (cuvval != '' && uvval != '') {
			var preciounitariopromo = preciopromo / cuvval.replace(',','.');
			bloqueprecio.append('<span class="precio-medida">')
				.append(paintPrecio(dosDecimales(preciounitariopromo),'&euro;/'+uvval))
				.append('</span>');
		}
		bloqueprecio.append('</div></div>');
	}
	var triprecio = json_getTriprecio();
	if (triprecio != '') {
		bloqueprecio.append('<span class="precio-marcador-icono">');
		if (triprecio == 'TRI-PRECIO-MAS-BAJO')
			bloqueprecio.append('<img src="/img/marcador-precio-bajo.jpg"/>Precio m&aacute;s bajo');
		else if (triprecio == 'TRI-MEJOR-RELACION-CALIDAD-PRECIO')
			bloqueprecio.append('<img src="/img/marcador-relacion-calidad-precio.jpg"/>Mejor relaci&oacute;n calidad/precio');
		else if (triprecio == 'TRI-MEJOR-PRECIO-GAMA-ALTA')
			bloqueprecio.append('<img src="/img/marcador-alta-mejor-precio.jpg"/>Gama alta al mejor precio');
		bloqueprecio.append('</span>');
	}
	var novedad = json_getNovedad();
	if (novedad != '' && novedad == 'SI')
		bloqueprecio.append('<span class="lme_precio-marcador-icono"><img src="/img/marcador-novedad.jpg"/>Novedad</span>');
	jQuery(".lme_bloque-precio").html(bloqueprecio.toString());
}

function buscaBannerOferta() {
	var oferta = json_getOferta();
	if (oferta != '') {
		getBannerOferta(oferta);
		var imagen = getAtributoPorNombreObj(json_banner_oferta, "imagen");
		if (imagen != "") {
			var bannerPeque = new StringBuffer();
			bannerPeque.append('<a href="#').append(json_getIdObj(json_banner_oferta))
				.append('"><img src="')
				.append(json_getElementObject(json_banner_oferta, imagen.id)).append('" /></a>');
				jQuery("#banner-garantia").html(bannerPeque.toString());
		}
		var bannerGrande = new StringBuffer();
		bannerGrande.append('<div id="').append(json_getIdObj(json_banner_oferta))
			.append('" class="wide-module"><div class="wrap-module"><div class="lme_fondo"><h3 class="cabecera-seccion-oferta-especial">');
		if (json_getTitleObj(json_banner_oferta) != "") bannerGrande.append(json_getTitleObj(json_banner_oferta));
		else bannerGrande.append('Oferta especial');
		bannerGrande.append('</h3><div class="oferta-especial" id="oferta-especial">');
		var enlace = json_getLinkObj(json_banner_oferta);
		if (enlace != "") bannerGrande.append('<a href="').append(enlace).append('">');
		var imagenGrande = getAtributoPorNombreObj(json_banner_oferta, "imagenGrande");
		if (imagenGrande != "") {
			bannerGrande.append('<div class="imagen-oferta-especial"><img src="')
			.append(json_getElementObject(json_banner_oferta, imagenGrande.id))
			.append('" /></div>');
		}
		var designacion = getAtributoPorNombreObj(json_banner_oferta, "extdesignacion");
		if (designacion != "") {
			bannerGrande.append('<h6><strong>')
				.append(json_getElementObject(json_banner_oferta, designacion.id))
				.append('</strong></h6>');
		}
		var descripcion = getAtributoPorNombreObj(json_banner_oferta, "descripcion");
		if (descripcion != "") {
			bannerGrande.append('<p>')
				.append(json_getElementObject(json_banner_oferta, descripcion.id)).append('</p>');
		}
		if (enlace != "") bannerGrande.append('</a>');
		bannerGrande.append('</div></div></div></div>');
		if (jQuery("#"+json_getIdObj(json_banner_oferta)).size() == 0)
			jQuery("#oferta-grande").append(bannerGrande.toString());
	}
}

// Funcionalidad del boton de disponibilidad
function showCapaDisponib(which) {
 	// Carga de tiendas
  cargaTiendas();

	var codigo = jQuery.cookie("lmtiendacod");
	var tienda = jQuery.cookie("lmtiendatext");
	var imgNoDispon = '<img src="/img/icono-no-disponible.gif" />';
	var imgDispon = '<img src="/img/boton-v-ok.jpg" />';
	var textNoDispon = ' Tu tienda <strong>'+tienda+'</strong> no vende este producto.';
	var textDispon = ' Tu tienda <strong>'+tienda+'</strong> vende este producto.';
	var textEligeTienda = ' Tu tienda <strong>'+tienda+'</strong> no tiene un código válido. Por favor, elige otra tienda.';
	var mensaje = '';
	var topaje = '';
	var cantidad = '';
	var imagen = '';
	var design = '';
	var modelo = '';
	jQuery(which).parents("div[id*='dispon']").find("input").each(function(i){
		if (this.name == "topaje") topaje = this.value;
		else if (this.name == "cantidad") cantidad = this.value;
		else if (this.name == "imagen") imagen = this.value;
		else if (this.name == "design") design = this.value;
		else if (this.name == "modelo") modelo = this.value;
	});
	if (codigo != null) {
		var disponib = topaje.charAt(eval(codigo));
		var cantidades = cantidad.split("#");
		var canTienda = cantidades[eval(codigo)];
		if ((disponib == "") || ((disponib == '0' || disponib == '1') && canTienda <= '0')) {
			if (disponib == '1') mensaje = imgNoDispon + textDispon + " No disponible actualmente.";
			else mensaje = imgNoDispon + textNoDispon;
			jQuery("#capa-disponibilidad p:first").html(mensaje);
			var tiendas = buscarTiendasPorCercania(jQuery.cookie("lmtiendascercanas"));
			if (tiendas != "") {
				var provincia = "";
				var listadoTiendas = new StringBuffer();
	  	  for(var i=0; i<tiendas.length; i++) {
					var cant = cantidades[eval(tiendas[i].codigo)];
					var topa = topaje.charAt(eval(tiendas[i].codigo));
					if (cant > "0" || topa == "2") {
						if (provincia != tiendas[i].provincia) {
							if (provincia != "") listadoTiendas.append("</dl>\n");
							listadoTiendas.append("<h6>"+tiendas[i].provincia+"</h6>\n<dl>\n");
							provincia = tiendas[i].provincia;
						}
						if (cant > "0")
							listadoTiendas.append("<dt>").append(tiendas[i].extdesignacion)
								.append("</dt>\n<dd><strong>Disponibles</strong> ").append(cant)
								.append(" uds.</dd>\n");
						else
							listadoTiendas.append("<dt>").append(tiendas[i].extdesignacion)
								.append("</dt>\n<dd><strong>Disponible bajo pedido</strong></dd>\n");
					}
				}
				if (provincia != "") listadoTiendas.append("</dl>\n");
				if (listadoTiendas.toString().length > 0)
					jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").html(listadoTiendas.toString());
				else
					jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").html('No hay disponibilidad de este art&iacute;culo en ninguna tienda cercana.');
			}
			jQuery("#capa-disponibilidad .titulo-listado-disponibilidad").show();
			jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").show();
		} else {
			if (canTienda > '0') mensaje = imgDispon + textDispon + " Unidades disponibles: " + canTienda;
			else mensaje = imgDispon + textDispon + " Disponible bajo pedido.";
			jQuery("#capa-disponibilidad p:first").html(mensaje);
			jQuery("#capa-disponibilidad .titulo-listado-disponibilidad").hide();
			jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").hide();
		}
	} else {
		mensaje = imgNoDispon + textEligeTienda;
		jQuery("#capa-disponibilidad p:first").html(mensaje);
		jQuery("#capa-disponibilidad .titulo-listado-disponibilidad").hide();
		jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").hide();
	}

	cargaSelectorTiendas();

	showOverlay();
	if (imagen != "")
		jQuery("#capa-disponibilidad .ficha-foto-producto .theIMG").html('<img src="' + imagen + '" style="width: 210px; height: 210px;"/>');
	if (design != "")
		jQuery("#capa-disponibilidad .ficha-foto-producto .theNameProducto .subtitulo-producto").html(design);
	if (modelo != "")
		jQuery("#capa-disponibilidad .ficha-foto-producto .theNameProducto .nombre-producto").html(modelo);
	jQuery("#capa-disponibilidad").show();
	jQuery("#capa-disponibilidad select").css("visibility","visible");
	return false;
}

function toggleFiltros(paso) {
	$(paso).up('div').previous('.banda-filtros').toggle("normal");
	if ($(paso).hasClassName('lme_desplegado'))
		$(paso).addClassName('lme_plegado').removeClassName('lme_desplegado').innerHTML = "Mostrar";
	else
		$(paso).addClassName('lme_desplegado').removeClassName('lme_plegado').innerHTML = "Ocultar";
}

function cambiaCheckboxesOcultos(idDiv) {
	var options = jQuery(idDiv).find('option');
	jQuery.each(options, function(){
		var selected = jQuery(this).attr('selected');
		var value = jQuery(this).attr('value');
		if (selected && !jQuery(idDiv + ' input[value=' + value + ']').attr('checked'))
			jQuery(idDiv + ' input[value=' + value + ']').attr('checked','checked');
		if (!selected && jQuery(idDiv + ' input[value=' + value + ']').attr('checked'))
			jQuery(idDiv + ' input[value=' + value + ']').removeAttr('checked');
	});
}

function cargaSelectorTiendas() {
	// Buscamos las provincias nada mas cargar el div
  var provinciasHtml = new StringBuffer();
  provinciasHtml.append('<p class="titulo-elige-tienda"><img src="/img/tienda.jpg" /></p><form><select name="input_text_shop" id="input_text_shop">');
  provinciasHtml.append(createOptionsProvincias());
  provinciasHtml.append('</select><select name="input_text_centro" id="input_text_centro"><option value="">Centro Leroy Merlin</option></select><input type="submit" class="btnCenter" value="Aceptar"/></form>');
	jQuery("#capa-disponibilidad .tienda-disponibilidad").html(provinciasHtml.toString());

	var lmprovincia = jQuery.cookie("lmprovincia");
	if (lmprovincia!=undefined && lmprovincia!='') {
		jQuery("option[value='"+lmprovincia+"']").attr("selected","selected");
		// Vaciamos el selector y devolvemos una lista con las tiendas como options
		jQuery("#capa-disponibilidad select[name='input_text_centro']").empty().append(createOptionsTiendas(lmprovincia));
		var codtienda = jQuery.cookie("lmtiendacod");
		var listcercania = "";
		if (codtienda!=undefined && codtienda!='') {
			listcercania = codtienda;
			var codtiendascercanas = jQuery.cookie("lmtiendascercanas");
			if (codtiendascercanas!=undefined && codtiendascercanas!='')
				listcercania = listcercania + "#" + codtiendascercanas;
		}
		jQuery("option[value='"+listcercania+"']").attr("selected","selected");
	}

  // eventos del selector
  jQuery("#capa-disponibilidad .tienda-disponibilidad #input_text_shop").bind("change", function(){
    // Vaciamos el selector
		jQuery("#capa-disponibilidad select[name='input_text_centro']").empty();
		if (jQuery(this).val()=='' || jQuery(this).val()=='ninguna') return false;
		// Cada vez que cambie buscamos las tiendas de la provincia
		jQuery("#capa-disponibilidad select[name='input_text_centro']").append(createOptionsTiendas(this.value));
	});
	
	jQuery(".btnCenter").bind("click",function(){
		if (jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val()==''){
			alert("Seleccione una provincia");
			return false;
		} else if (jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val()=='ninguna') {
		  borrarCookie();
			jQuery("#capa-disponibilidad").hide();
			hideOverlay();
			jQuery("#tienda-seleccionada-text").html("Sin tienda seleccionada");
			showCargando();
			return false;
		}
		// Texto de la tienda a mostrar
		var lmTiendaTextoMostrar = jQuery("#capa-disponibilidad select[name='input_text_centro'] option:selected").text()+" ("+jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").text()+")";
		jQuery("#tienda-seleccionada-text").html(lmTiendaTextoMostrar);
		jQuery(".boton-producto").show();

		var listcercania = jQuery("#capa-disponibilidad select[name='input_text_centro'] option:selected").val().split("#");
		var codtienda = listcercania[0];
		var codtiendascercanas = listcercania[1];
		var provincia = jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val();
    
    setCookieData(lmTiendaTextoMostrar,codtienda,provincia,codtiendascercanas);
    
		jQuery("#capa-disponibilidad").hide();
		hideOverlay();
		showCargando();
		return false;
 	}).bind("click",function(){
		//Recarga informacion disponibilidad en pagina de listado de productos con SOLR
		//y en fichas de variante y bodegon con SOLR
		if (jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val()!='') {
			if (gup('ficha') != "" || jQuery("#dispon0").length) cargaDisponibilidades();
  	}
 	}).bind("click",function(){
		//Recarga informacion disponibilidad en pagina de producto con SOLR
		if (jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val()!='') {
			if (gup('ficha') == "" && !jQuery("#dispon0").length) showDisponProductoSOLR();
  	}
	});
}

function showDisponib(imagen, design, modelo) {
 	// Carga de tiendas
  cargaTiendas();
	if(document.all){
		var windowY=jQuery(document).height();
		var windowX=jQuery(window).width();				
	}else{
		var windowY=jQuery(document).height();
		var windowX=jQuery(document).width();					
	}
	var codigo = jQuery.cookie("lmtiendacod");
	var tienda = jQuery.cookie("lmtiendatext");
	var imgNoDispon = '<img src="/img/icono-no-disponible.gif" />';
	var imgDispon = '<img src="/img/boton-v-ok.jpg" />';
	var textNoDispon = ' Tu tienda <strong>'+tienda+'</strong> no vende este producto.';
	var textDispon = ' Tu tienda <strong>'+tienda+'</strong> vende este producto.';
	var textEligeTienda = ' Tu tienda no tiene un código válido. Por favor, elige otra tienda.';
	var mensaje = '';
	if (codigo != null) {
		var disponib = topaje.charAt(eval(codigo));
		var cantidades = cantidad.split("#");
		var canTienda = cantidades[eval(codigo)];
		if ((disponib == "") || ((disponib == '0' || disponib == '1') && canTienda <= '0')) {
			if (disponib == '1') {
				mensaje = imgNoDispon + textDispon + " No disponible actualmente.";
			} else {
				mensaje = imgNoDispon + textNoDispon;
			}
			jQuery("#capa-disponibilidad p:first").html(mensaje);
			var tiendas = buscarTiendasPorCercania(jQuery.cookie("lmtiendascercanas"));
			if (tiendas != "") {
				var provincia = "";
				var listadoTiendas = new StringBuffer();
		    for(var i=0;i<tiendas.length;i++) {
					var cant = cantidades[eval(tiendas[i].codigo)];
					var topa = topaje.charAt(eval(tiendas[i].codigo));
					if (cant > "0" || topa == "2") {
						if (provincia != tiendas[i].provincia) {
							if (provincia != "") {
								listadoTiendas.append("</dl>\n");
							}
							listadoTiendas.append("<h6>"+tiendas[i].provincia+"</h6>\n<dl>\n");
							provincia = tiendas[i].provincia;
						}
						if (cant > "0") {
							listadoTiendas.append("<dt>").append(tiendas[i].extdesignacion)
								.append("</dt>\n<dd><strong>Disponibles</strong> ").append(cant)
								.append(" uds.</dd>\n");
						} else {
							listadoTiendas.append("<dt>").append(tiendas[i].extdesignacion)
								.append("</dt>\n<dd><strong>Disponible bajo pedido</strong></dd>\n");
						}
					}
  			}
				if (provincia != "") listadoTiendas.append("</dl>\n");
				if (listadoTiendas.toString().length > 0) {
					jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").html(listadoTiendas.toString());
				} else {
					jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").html('No hay disponibilidad de este art&iacute;culo en ninguna tienda cercana.');
				}
			}

			jQuery("#capa-disponibilidad .titulo-listado-disponibilidad").show();
			jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").show();
		} else {
			if (canTienda > '0')
				mensaje = imgDispon + textDispon + " Unidades disponibles: " + canTienda;
			else mensaje = imgDispon + textDispon + " Disponible bajo pedido.";
			jQuery("#capa-disponibilidad p:first").html(mensaje);
			jQuery("#capa-disponibilidad .titulo-listado-disponibilidad").hide();
			jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").hide();
		}
	} else {
		mensaje = imgNoDispon + textEligeTienda;
		jQuery("#capa-disponibilidad p:first").html(mensaje);
		jQuery("#capa-disponibilidad .titulo-listado-disponibilidad").hide();
		jQuery("#capa-disponibilidad .listado-tiendas-disponibilidad").hide();
	}
	// Buscamos las provincias nada mas cargar el div
  var provinciasHtml = new StringBuffer();
  provinciasHtml.append('<p class="titulo-elige-tienda"><img src="/img/tienda.jpg" /></p><form><select name="input_text_shop" id="input_text_shop">');
  provinciasHtml.append(createOptionsProvincias());
  provinciasHtml.append('</select><select name="input_text_centro" id="input_text_centro"><option value="">Centro Leroy Merlin</option></select><input type="submit" class="btnCenter" value="Aceptar"/></form>');
	jQuery("#capa-disponibilidad .tienda-disponibilidad").html(provinciasHtml.toString());

	var lmprovincia = jQuery.cookie("lmprovincia");
	if (lmprovincia!=undefined && lmprovincia!='') {
		jQuery("option[value='"+lmprovincia+"']").attr("selected","selected");
		// Vaciamos el selector y devolvemos una lista con las tiendas como options
		jQuery("#capa-disponibilidad select[name='input_text_centro']").empty().append(createOptionsTiendas(lmprovincia));
		var codtienda = jQuery.cookie("lmtiendacod");
		var listcercania = "";
		if (codtienda!=undefined && codtienda!='') {
			listcercania = codtienda;
			var codtiendascercanas = jQuery.cookie("lmtiendascercanas");
			if (codtiendascercanas!=undefined && codtiendascercanas!='')
				listcercania = listcercania + "#" + codtiendascercanas;
		}
		jQuery("option[value='"+listcercania+"']").attr("selected","selected");
	}

  // eventos del selector
  jQuery("#capa-disponibilidad .tienda-disponibilidad #input_text_shop").bind("change", function(){
    // Vaciamos el selector
		jQuery("#capa-disponibilidad select[name='input_text_centro']").empty();
		if (jQuery(this).val()=='' || jQuery(this).val()=='ninguna') return false;
		// Cada vez que cambie buscamos las tiendas de la provincia
		jQuery("#capa-disponibilidad select[name='input_text_centro']").append(createOptionsTiendas(this.value));
	});
	
	jQuery(".btnCenter").bind("click",function(){
		if (jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val()==''){
			alert("Seleccione una provincia");
			return false;
		} else if (jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val()=='ninguna') {
		  borrarCookie();
	   	showDisponProducto();
			if (jQuery('#elementosBodegon').length) {
				var ih = jQuery('#elementosBodegon').next('script').html();
				if(ih && ih.indexOf('document.write') == -1) {
					try {
						jQuery('#elementosBodegon').html('');
						jQuery('#ofertas-variantes-grande').html('');
						eval(ih);
					} catch(e) {}
				} else {
// 						debug("javascript contains document.write "+scripts[i].innerHTML);
				}
			}
			if (jQuery('#variantes').length) {
				var ih = jQuery('#variantes').next('script').html();
				if(ih && ih.indexOf('document.write') == -1) {
					try {
						jQuery('#variantes').html('');
						jQuery('#ofertas-variantes-grande').html('');
						eval(ih);
					} catch(e) {}
				} else {
// 						debug("javascript contains document.write "+scripts[i].innerHTML);
				}
			}
			for (i=0; i<idsModelo.length;i++) {
		   	eval('dispon' + idsModelo[i] + '()');
			}
			hayDisponGeneral();
			jQuery("#shopFinder").fadeOut("fast");
			jQuery("#capa-disponibilidad").css("display","none");
			if (jQuery(".lme_disponibilidad").length) {
				jQuery(".boton-producto").show();
				jQuery(".lme_disponibilidad").hide();
			}
			hideOverlay();
			jQuery("#tienda-seleccionada-text").html("Sin tienda seleccionada");
			showCargando();
			return false;
		}
		// Texto de la tienda a mostrar
		var lmTiendaTextoMostrar = jQuery("#capa-disponibilidad select[name='input_text_centro'] option:selected").text()+" ("+jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").text()+")";
		jQuery("#tienda-seleccionada-text").html(lmTiendaTextoMostrar);
		jQuery(".boton-producto").show();

		// El formato del valor devuelto es $codtienda#$codtiendacercana1,$codtiendacercana2,$codtiendacercana3...
		var listcercania = jQuery("#capa-disponibilidad select[name='input_text_centro'] option:selected").val().split("#");
		var codtienda = listcercania[0];
		var codtiendascercanas = listcercania[1];
		var provincia = jQuery("#capa-disponibilidad select[name='input_text_shop'] option:selected").val();

    setCookieData(lmTiendaTextoMostrar,codtienda,provincia,codtiendascercanas);
		
		//Recarga información disponibilidad en página de listado de productos
		if (jQuery(".lme_disponibilidad").length) {
			jQuery(".boton-producto").hide();
			jQuery(".lme_disponibilidad").show();
		}
		jQuery(".ficha-producto-vineta script").each(
			function(i){
				var ih = jQuery(this).html();
				if(ih && ih.indexOf('document.write') == -1) {
					try {
						eval(ih);
					} catch(e) {}
				} else {
//		 			debug("javascript contains document.write "+scripts[i].innerHTML);
				}
			}	
		);
		//Recarga información disponibilidad en página de producto
		if (jQuery('#elementosBodegon').length) {
			var ih = jQuery('#elementosBodegon').next('script').html();
			if(ih && ih.indexOf('document.write') == -1) {
				try {
					jQuery('#elementosBodegon').html('');
					jQuery('#ofertas-variantes-grande').html('');
					eval(ih);
				} catch(e) {}
			} else {
// 				debug("javascript contains document.write "+scripts[i].innerHTML);
			}
		}
		if (jQuery('#variantes').length) {
			var ih = jQuery('#variantes').next('script').html();
			if(ih && ih.indexOf('document.write') == -1) {
				try {
					jQuery('#variantes').html('');
					jQuery('#ofertas-variantes-grande').html('');
					eval(ih);
				} catch(e) {}
			} else {
//					debug("javascript contains document.write "+scripts[i].innerHTML);
			}
		}
		if (topaje != "") {
			showDisponProducto();
			for (i=0; i<idsModelo.length;i++) {
				eval('dispon' + idsModelo[i] + '()');
			}
		}
		hayDisponGeneral();
		
		jQuery("#capa-disponibilidad").fadeOut("fast");
		hideOverlay();
		showCargando();
		return false;
	});

	showOverlay();
	if (imagen != "") {
		jQuery("#capa-disponibilidad .ficha-foto-producto .theIMG").html('<img src="/multimedia-storage/' + imagen + '" style="width: 210px; height: 210px;"/>');
	}
	if (design != "") {
		jQuery("#capa-disponibilidad .ficha-foto-producto .theNameProducto .subtitulo-producto").html(upperFirst(design));
	}
	if (modelo != "") {
		jQuery("#capa-disponibilidad .ficha-foto-producto .theNameProducto .nombre-producto").html(modelo.toUpperCase());
	}
	jQuery("#capa-disponibilidad").show();
	jQuery("#capa-disponibilidad select").css("visibility","visible");

	return false;
}

function showDisponProducto() {
	var buf = new StringBuffer();
	buf.append('<h6>Informaci&oacute;n en tu tienda</h6>');
	var codigo = jQuery.cookie("lmtiendacod");
	if (codigo!=undefined && codigo!='') {
		buf.append('<p>Tu tienda es: ').append(jQuery.cookie("lmtiendatext")).append('</p>');
		buf.append('<dl class="listado-check">');
		var disponib = topaje.charAt(eval(codigo));
		var cantidades = cantidad.split("#");
		var canTienda = cantidades[eval(codigo)];
		if ((disponib == '0' || disponib == '1') && canTienda <= '0') {
			if (disponib == '1') {
				buf.append('<dt class="paso-ok"><strong>Se vende en esta tienda</strong></dt>');
				buf.append('<dd></dd>');
				buf.append('<dt class="paso-no-ok"><strong>No disponible actualmente</strong></dt>');
			} else {
				buf.append('<dt class="paso-no-ok"><strong>No se vende en esta tienda</strong></dt>');
			}
			buf.append('<dd><a href="#" class="link link-dispoanibilidad-tiendas" onclick="showDisponib(\'\', \'\', \'\')">Ver disponibilidad en otras tiendas</a></dd>');
		} else {
			buf.append('<dt class="paso-ok"><strong>Se vende en esta tienda</strong></dt>');
			if (canTienda > '0') {
				buf.append('<dd>Unidades disponibles: ').append(canTienda).append('</dd>');
				buf.append('<dt class="paso-ok"><strong>Puede encontrarlo en la secci&oacute;n de </strong></dt><dd>')
					.append(seccionTienda).append('<br/><a href="#" onclick=\'window.open("/tiendas/planos/')
					.append(codigo).append('.pdf")\' class="link">Ver plano de la tienda</a></dd>');
			} else {
				buf.append('<dd></dd><dt class="paso-ok"><strong>Disponible bajo pedido.</strong></dt>');
			}
		}
		buf.append('</dl>');
	} else if (codigo == '') {
		buf.append('<dl class="listado-check">');
		buf.append('<dt class="paso-no-ok">Tu tienda ').append(jQuery.cookie("lmtiendatext")).append(' no tiene un código válido. Por favor, elige otra tienda.</dt>');
		buf.append('</dl>');
	} else {
		buf.append('<p>Conoce toda la informaci&oacute;n referente a este art&iacute;culo en tu tienda m&aacute;s cercana</p>');
		buf.append('<a href="#" title="" class="boton-disponibilidad" onclick="showNoTiendaPopup()"><img src="/img/boton-disponibilidad.jpg"></a>');
	}
	jQuery("#disponibilidad").html(buf.toString());

	return false;
}

function showDisponProductoSOLR() {
	var topaje = json_getTopaje();
	var cantidad = json_getCantidad();
	var imagen = json_getFotoa();
	var designacion = upperFirst(json_getExtdesignacion());
	var marcaModelo = json_getMarca() + " " + json_getModelo();
	var buf = new StringBuffer();
	buf.append('<input type="hidden" name="topaje" value="').append(topaje)
		.append('"><input type="hidden" name="cantidad" value="').append(cantidad)
		.append('"><input type="hidden" name="imagen" value="').append(imagen)
		.append('"><input type="hidden" name="design" value="').append(designacion)
		.append('"><input type="hidden" name="modelo" value="').append(marcaModelo)
		.append('"><h6>Informaci&oacute;n en tu tienda</h6>');
	var codigo = jQuery.cookie("lmtiendacod");
	if (codigo!=undefined && codigo!='') {
		buf.append('<p>Tu tienda es: ').append(jQuery.cookie("lmtiendatext"))
			.append('</p><dl class="listado-check">');
		var disponib = topaje.charAt(eval(codigo));
		var cantidades = cantidad.split("#");
		var canTienda = cantidades[eval(codigo)];
		if ((disponib == '0' || disponib == '1') && canTienda <= '0') {
			if (disponib == '1')
				buf.append('<dt class="paso-ok"><strong>Se vende en esta tienda</strong></dt><dd></dd><dt class="paso-no-ok"><strong>No disponible actualmente</strong></dt>');
			else
				buf.append('<dt class="paso-no-ok"><strong>No se vende en esta tienda</strong></dt>');
			buf.append('<dd><a href="#" class="link link-dispoanibilidad-tiendas" onclick="showCapaDisponib(this)">Ver disponibilidad en otras tiendas</a></dd>');
		} else {
			buf.append('<dt class="paso-ok"><strong>Se vende en esta tienda</strong></dt>');
			if (canTienda > '0') {
				buf.append('<dd>Unidades disponibles: ').append(canTienda)
					.append('</dd><dt class="paso-ok"><strong>Puede encontrarlo en la secci&oacute;n de </strong></dt><dd>').append(json_getSecciontienda())
					.append('<br/><a href="#" onclick=\'window.open("/tiendas/planos/').append(codigo).append('.pdf")\' class="link">Ver plano de la tienda</a></dd>');
			} else buf.append('<dd></dd><dt class="paso-ok"><strong>Disponible bajo pedido.</strong></dt>');
		}
		buf.append('</dl>');
	} else if (codigo == '') {
		buf.append('<dl class="listado-check"><dt class="paso-no-ok">Tu tienda ')
			.append(jQuery.cookie("lmtiendatext"))
			.append(' no tiene un código válido. Por favor, elige otra tienda.</dt></dl>');
	} else
		buf.append('<p>Conoce toda la informaci&oacute;n referente a este art&iacute;culo en tu tienda m&aacute;s cercana</p><a href="#" title="" class="boton-disponibilidad" onclick="showNoTiendaPopupSOLR()"><img src="/img/boton-disponibilidad.jpg"></a>');
	jQuery("#disponibilidad").html(buf.toString()).show();
	jQuery('#sinTienda').hide();
	jQuery('#noDisponible').hide();
	jQuery('#disponible').hide();
	return false;
}

function setCookieData(lmTiendaTextoMostrar,codtienda,provincia,codtiendascercanas){
  // Ponemos el texto a mostrar en una cookie
	// nombreCookie, valor, expiracion (dias))  		    
	// Nombre a mostrar
	jQuery.cookie("lmtiendatext", null, { path: '/', expires: 10000 });
	jQuery.cookie("lmtiendatext", lmTiendaTextoMostrar, { path: '/', expires: 10000 });
	// Codigo de la tienda
	jQuery.cookie("lmtiendacod", null, { path: '/', expires: 10000 });
	jQuery.cookie("lmtiendacod", codtienda, { path: '/', expires: 10000 });
	// Provincia de la tienda
	jQuery.cookie("lmprovincia", null, { path: '/', expires: 10000 });
	jQuery.cookie("lmprovincia", provincia, { path: '/', expires: 10000 });
	// Codigo de tiendas cercanas
	jQuery.cookie("lmtiendascercanas", null, { path: '/', expires: 10000 });
	jQuery.cookie("lmtiendascercanas", codtiendascercanas, { path: '/', expires: 10000 });
}

function borrarCookie(){
  // Borramos la cookie 
  jQuery.cookie("lmtiendatext", null, { path: '/', expires: 10000 });
  jQuery.cookie("lmtiendacod", null, { path: '/', expires: 10000 });
  jQuery.cookie("lmprovincia", null, { path: '/', expires: 10000 });
  jQuery.cookie("lmtiendascercanas", null, { path: '/', expires: 10000 });
}

function gotoMiEspacio() {
 document.location.href="/mi-leroy-merlin/acceso.html";
}
function gotoMiEspacio(atributo) {
 document.location.href="/mi-leroy-merlin/acceso.html?apuntar="+atributo;
}

function sendFriend(){
	showOverlay();
	var aa = jQuery(".send-amigo").offset();
	var xAux = aa.left-560;
	var yAux = aa.top-40;
	jQuery(".lme_modulo-envio-amigo").css("top",yAux).css("left",xAux).css("display","block");
	return false;
};

function sendFriend(x,y){
	showOverlay();
	var aa = jQuery(".send-amigo").offset();
	var xAux = aa.left+x;
	var yAux = aa.top+y;
	jQuery(".lme_modulo-envio-amigo").css("top",yAux).css("left",xAux).css("display","block");
	return false;
};

function sendFriend(x,y, elemento){
	showOverlay();
	var aa = jQuery(elemento).offset();
	var xAux = aa.left+x;
	var yAux = aa.top+y;
	jQuery(".lme_modulo-envio-amigo").css("top",yAux).css("left",xAux).css("display","block");
	return false;
};

function sendMail(x,y){
	showOverlay();
	var aa = jQuery(".send-mail").offset();
	var xAux = aa.left+x;
	var yAux = aa.top+y;
	jQuery(".lme_modulo-envio-mail").css("top",yAux).css("left",xAux).css("display","block");
	return false;
};

//Poner la primera en mayúsculas y el resto en minúsculas
function upperFirst(cadena) {
	return cadena.substr(0,1).toUpperCase()+cadena.substr(1, cadena.length).toLowerCase();
}

//Recargar la informacion general de disponibilidad en variantes y bodegones con SOLR
function hayDisponGeneralSOLR() {
	var codigo = jQuery.cookie("lmtiendacod");
	jQuery("#disponibilidad").hide();
	if (codigo!=undefined && codigo!='null' && codigo!='') {
	  jQuery("#sinTienda").hide();
		if (jQuery("#variantes").find(".paso-ok").length > 0 || jQuery("#elementosBodegon").find(".paso-ok").length > 0) {
			jQuery("#noDisponible").hide();
			jQuery("#textTienda").html(jQuery.cookie("lmtiendatext"));
			var buf = new StringBuffer();
			buf.append(json_getSecciontienda()).append('<br/><a href="#" onclick=\'window.open("/tiendas/planos/')
				.append(codigo).append('.pdf")\' class="link">Ver plano de la tienda</a>');
			jQuery('#dondeencontrarlo').html(buf.toString());
			jQuery("#disponible").show();
		} else {
			jQuery("#textTiendaNo").html(jQuery.cookie("lmtiendatext"));
			jQuery("#noDisponible").show();
			jQuery("#disponible").hide();
		}
	} else {
	  jQuery("#sinTienda").show();
		jQuery("#noDisponible").hide();
		jQuery("#disponible").hide();
	}
}

//Recargar la información general de disponibilidad en variantes y bodegones
function hayDisponGeneral() {
	if (window.location.search.search("fichaSimple") > -1 ) {
		jQuery("#sinTienda").hide();
		jQuery("#noDisponible").hide();
		jQuery("#disponible").hide();
	} else {
		var codigo = jQuery.cookie("lmtiendacod");
		if (codigo!=undefined && codigo!='null' && codigo!='') {
		  jQuery("#sinTienda").hide();
			if (jQuery("#variantes").find(".paso-ok").length > 0 || jQuery("#elementosBodegon").find(".paso-ok").length > 0) {
				jQuery("#noDisponible").hide();
				jQuery("#textTienda").html(jQuery.cookie("lmtiendatext"));
			var buf = new StringBuffer();
			buf.append('<a href="#" onclick=\'window.open("/tiendas/planos/')
				.append(codigo).append('.pdf")\' class="link">Ver plano de la tienda</a>');
			jQuery('#dondeencontrarlo a').replaceWith(buf.toString());
			jQuery("#disponible").show();
			} else {
				jQuery("#textTiendaNo").html(jQuery.cookie("lmtiendatext"));
				jQuery("#noDisponible").show();
				jQuery("#disponible").hide();
			}
		} else {
		  jQuery("#sinTienda").show();
			jQuery("#noDisponible").hide();
			jQuery("#disponible").hide();
		}
	}
}

function showCargando() {
	showCargandoConDelay(true);
}

function showCargandoConDelay(delay) {
	jQuery("#capa-cargando").show();
	if (delay) {
		jQuery("#capa-cargando").bind("click",function(){
	  	jQuery(this).delay(1250,function(){
				hideCargando();
			});
		});
		jQuery("#capa-cargando").trigger("click");
	}
}

function hideCargando() {
	jQuery("#capa-cargando").hide();
}

function showAlertasLeroy(chequeo){
	checkAlertas = chequeo;
	showOverlay(); 
	jQuery(".lme_alerta_leroy").css("display","inline");			
}

function rellenarLinkPredictivo(linkURL) {
  if (linkURL.charAt(0)!="/")
    linkURL="/"+linkURL;
  document.location.href=linkURL+"&from=predictivo&question="+jQuery("#search_input").val(); 
}
  
// Funciones de tienda
function cargaTiendas(){
	if (arr_tiendas.length<=0) {
		jQuery.ajax({
			url: "/DATOS/DATOSTIENDAS/TODOSLOSDATOSDELASTIENDAS.xml?"+ Math.random(),
			async: false,
			dataType: "xml",
			type: "GET",
			success: function(response){
				var i=0;
				jQuery(response).find('tienda').each(function(){
					// var elem_tienda = Class.create({
					// initialize: function(extdesignacion, urlname, codigo, ccaa, provincia, direccion, emailempleo, latitud, longitud, imagen)
					var extdesignacion=jQuery(this).find('extdesignacion').text();
					var urlname=jQuery(this).find('urlname').text();
					var cercania=jQuery(this).find('cercania').text();
					var codigo=jQuery(this).find('codigo').text();
					var ccaa=jQuery(this).find('ccaa').text();
					var provincia=jQuery(this).find('provincia').text().gsub("_"," ");
					var direccion=jQuery(this).find('direccion').text();
					var emailempleo=jQuery(this).find('emailempleo').text();
					var latitud=jQuery(this).find('latitud').text();
					var longitud=jQuery(this).find('longitud').text();
					var imagen=jQuery(this).find('imagen').text();
					var elemTemp = new elem_tienda(extdesignacion, urlname, cercania, codigo, ccaa, provincia, direccion, emailempleo, latitud, longitud, imagen);
					arr_tiendas[i++]=elemTemp;
				});
			}
		});
	}
}

function buscarProvincia(){
  var provincias = new Map();
  var contador = 0;
  for(var i=0;i<arr_tiendas.length;i++){      
    if (provincias.findIt(arr_tiendas[i].provincia)==-1)
      provincias.put(arr_tiendas[i].provincia,"tda");
  }
  return provincias.keySet().sort(sortProvincia);
}  

function buscarTiendaPorProvincia(provincia){
  var retorno = new Array();
  var contador = 0;
  for(var i=0;i<arr_tiendas.length;i++){      
    if (arr_tiendas[i].provincia.toLowerCase()==provincia.toLowerCase())      
      retorno[contador++]=arr_tiendas[i];        
  }
  return retorno.sort(sortTiendaPorProvincia);
}

function buscarTiendaPorCodigo(codigo){
  var retorno = new Array();
  for(var i=0;i<arr_tiendas.length;i++){      
    if (arr_tiendas[i].codigo==codigo)      
      return arr_tiendas[i].extdesignacion;        
  }
  return;
}

function buscarURLTiendaPorCodigo(codigo) {
  for(var i=0;i<arr_tiendas.length;i++) {
    if (arr_tiendas[i].codigo==codigo) return arr_tiendas[i].urlname;
  }
  return "";
}

function buscarCercaniaTiendaPorCodigo(codigo) {
  for(var i=0;i<arr_tiendas.length;i++) {
    if (arr_tiendas[i].codigo==codigo) return arr_tiendas[i].cercania;
  }
  return "";
}

function buscarObjetoTiendaPorCodigo(codigo){
  var retorno = new Array();
  for(var i=0;i<arr_tiendas.length;i++){      
    if (arr_tiendas[i].codigo==codigo)      
      return arr_tiendas[i];        
  }
  return;
}

function buscarTiendaPorCCAA(ccaa){
  var retorno = new Array();
  var contador = 0;
  for(var i=0;i<arr_tiendas.length;i++){
    if (arr_tiendas[i].ccaa.toLowerCase()==ccaa.toLowerCase())      
      retorno[contador++]=arr_tiendas[i];        
  }
  return retorno.sort(sortTiendaPorProvincia);
}

function buscarTiendasPorCercania(tiendasCerca) {
	var arr_cerca = tiendasCerca.split(",");
  return arr_tiendas.findAll(function(tienda) {
		return arr_cerca.indexOf(tienda.codigo) > -1;
	}).sort(sortTiendaPorProvincia);
}

function getTiendasOrdenadas() {
	return arr_tiendas.sort(sortTienda);
}

function sortProvincia(a, b){
	return Acentos(a)>Acentos(b) ? 1 : Acentos(a)<Acentos(b) ? -1:0;
}

function sortTienda(a, b){
	//Compare "a" and "b" in some fashion, and return -1, 0, or 1
	return Acentos(a.extdesignacion)>Acentos(b.extdesignacion) ? 1 : Acentos(a.extdesignacion)<Acentos(b.extdesignacion) ? -1:0;
}

function sortTiendaPorProvincia(a, b){
  //Compare "a" and "b" in some fashion, and return -1, 0, or 1
  if (a.provincia!=b.provincia){      
    return Acentos(a.provincia)>Acentos(b.provincia) ? 1 : Acentos(a.provincia)<Acentos(b.provincia) ? -1 :0;
  } else {
    return Acentos(a.extdesignacion)>Acentos(b.extdesignacion) ? 1 : Acentos(a.extdesignacion)<Acentos(b.extdesignacion) ? -1:0;
  }
}

function createOptionsProvincias(){
  var arr_Provincias = buscarProvincia();
  var retorno = new StringBuffer();
  retorno.append("<option value=\"\">Provincia</option>");
  for (var i=0; i<arr_Provincias.length;i++){
    retorno.append("<option value=\""+arr_Provincias[i]+"\">"+arr_Provincias[i]+"</option>");
  }
  retorno.append("<option value=\"ninguna\">-- Ninguna --</option>");
  return retorno.toString();
}
//Para el combo de contacto
function createOptionsProvinciasSinNinguna(){
  var arr_Provincias = buscarProvincia();
  var retorno = new StringBuffer();
  retorno.append("<option value=\"\">Provincia</option>");
  for (var i=0; i<arr_Provincias.length;i++){
    retorno.append("<option value=\""+arr_Provincias[i]+"\">"+arr_Provincias[i]+"</option>");
  }
  return retorno.toString();
}
function createOptionsTiendas(provincia){
	var retorno = new StringBuffer();
	var arr_temp = new Array();
	if (provincia != undefined) arr_temp = buscarTiendaPorProvincia(provincia);
	else arr_temp = getTiendasOrdenadas();
	for (var i=0; i<arr_temp.length;i++){
		retorno.append("<option value=\""+arr_temp[i].codigo+"#"+arr_temp[i].cercania+"\">"+arr_temp[i].extdesignacion+"</option>");
	}
  return retorno.toString();
}

//Funciones de lupa en producto
function muestraZoom(){
	jQuery('#imgLupa').show();
}
function ocultaZoom(){
	jQuery('#imgLupa').hide();
}

// Funciones de sesion
var alnumber=0; 
function getAlNumber(){
  if (alnumber<=0)
   alnumber = Math.round(Math.random()*9999);
  return alnumber;
}
function getSesionLM(){
 return jQuery.cookie("se");
}	
function setSesionLM(datos){
 jQuery.cookie("se", datos, { path: '/', expires: 10000 });
}
function finSesionLM(){
 jQuery.cookie("se", null, { path: '/', expires: 10000 });
}

// Delay Plugin for jQuery
// - http://www.evanbot.com
// - © 2008 Evan Byrne
jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	return this;
};

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function queesesto(){
	alert("Utiliza estos iconos para compartir en otras webs (facebook, meneame.net, etc.) los contenidos de Leroy Merlin. Comparte ofertas interesantes o consejos útiles al resto de la comunidad online.");
}

function actualizaFormularioOpinion() {
	if (jQuery('#contacto-dire1').length) {
		if (jQuery.cookie("lmprovincia") != null)
			jQuery('#provincia').attr("value",jQuery.cookie("lmprovincia"));
		else jQuery('#provincia').attr("value","");
		jQuery('#provincia').trigger('change');
 	  jQuery("#contacto-oficina-al").empty();
		if (jQuery.cookie("lmtiendacod") != null)
			jQuery('#store').attr("value",jQuery.cookie("lmtiendacod")+"#"+jQuery.cookie("lmtiendascercanas"));
		else jQuery('#store').attr("value","");
	}
}

// Add properties to site Catalyst
var propiedadesSiteCatalyst = new Map();
function addPropiedadSC(clave, valor){
	propiedadesSiteCatalyst.put(clave, valor);
} 
function getPropiedadSC(clave){
	return propiedadesSiteCatalyst.get(clave);
}

// Ajuste de lineas a un div
function ajustarALineas(idclassElemento, lineas){
	jQuery(idclassElemento).each( function(){
		var txt='<span>'+jQuery(this).html().split('').join('</span><span>')+'</span>';
		jQuery(this).html(txt);
		var t='';
		var cuenta=[];
		for(var i=0, l=jQuery(this).find("span"),ll=l.length;i<ll;i++){
			if(!cuenta.inArray(l[i].offsetTop)) cuenta.push(l[i].offsetTop);

			if(cuenta.length<=lineas) t+=l[i].innerHTML;
			else {
				t=t.substring(0,t.length-3);
				t+='...';
				break;
			}
		}
		jQuery(this).html(t);
		// ajustar el strong
		var textobr='';
		jQuery(this).parent().find("strong").each( function(elemento,valor){
			var porBRs = jQuery(valor).html().split('<BR>');
			if (porBRs.length==1) porBRs = jQuery(valor).html().split('<br>');
			for (i=0;i<porBRs.length;i++) {
				if (i<=lineas){
					if (i>0) textobr+='<br/>'+porBRs[i];
					else textobr+=porBRs[i];
				} else {
					textobr+='...';
					break;
				}
			}
			jQuery(valor).html(textobr);
		});

	});
}

function keyupSearch(){    
  if (jQuery("#search #search_input").val().length<3){
		jQuery("#positionSearch").hide();
		showCombosFix();
		return false;
	} 
	if (readyBuscador){	
    jQuery("#search .wrap-input").css("background-image","url('/img/bcksearch.gif')");	  
		var numItemsProd = rellenarItemBuscador("#buscador_prod_res",arr_productos_buscador,jQuery("#search #search_input").val());
		var numItemsComo = rellenarItemBuscador("#buscador_sug_res",arr_como_se_hace_buscador,jQuery("#search #search_input").val());
		if (jQuery("#search #search_input").val().length>=3 && ((eval(numItemsProd)+eval(numItemsComo)))>0) {
			jQuery("#positionSearch").fadeIn("fast");
			hideCombosFix();
		} else {
			jQuery("#positionSearch").hide();
			showCombosFix(); 
		}
		jQuery("#search .wrap-input").css("background-image","url('/css/css_img/bcksearch.jpg')");
	}		
}

function crearProductosBuscador(jsonObj){
    for (var i=0;i<jsonObj.response.docs.length;i++){
      var textHtml = "<div class=\"search-list-element\" onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	<div class=\"img-show\"> 	<a onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	@@IMAGE@@ 	</a> 	</div> 	<div class=\"txt\"> 	<p class=\"tit-element\"> 	<a onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	<strong>"+jsonObj.response.docs[i].marcopolo_string_1236074142+"</strong>"+(jsonObj.response.docs[i].marcopolo_string_1236074970!=undefined?' - '+jsonObj.response.docs[i].marcopolo_string_1236074970:'')+"</a>  </p> 	<p class=\"intro-element\"> 	<a onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	"+jsonObj.response.docs[i].marcopolo_string_1236074969+" 	</a> 	</p> 	</div> </div>";
      var elemTemp = new elem_buscador(Acentos((jsonObj.response.docs[i].marcopolo_string_1236074142+" "+jsonObj.response.docs[i].marcopolo_string_1236074969).toLowerCase()),textHtml,jsonObj.response.docs[i].marcopolo_image_link_1236074971);
      arr_productos_buscador[i]=elemTemp;
    }    
  }
  function crearComoSeHaceBuscador(jsonObj){
    for (var i=0;i<jsonObj.response.docs.length;i++){
      var textHtml = "<div class=\"search-list-element\" onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	<div class=\"img-show\"> 	<a onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	@@IMAGE@@	</a> 	</div> 	<div class=\"txt\"> 	<p class=\"tit-element\"> 	<a onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	<strong>"+jsonObj.response.docs[i].marcopolo_string_1236074142+"</strong>"+(jsonObj.response.docs[i].marcopolo_string_1236074970!=undefined?' - '+jsonObj.response.docs[i].marcopolo_string_1236074970:'')+"</a>  </p> 	<p class=\"intro-element\"> 	<a onclick=\"javascript:rellenarLinkPredictivo('"+jsonObj.response.docs[i].marcopolo_string_1236074968+"');\"> 	"+jsonObj.response.docs[i].marcopolo_string_1236074969+" 	</a> 	</p> 	</div> </div>";
      var elemTemp = new elem_buscador(Acentos((jsonObj.response.docs[i].marcopolo_string_1236074142+" "+jsonObj.response.docs[i].marcopolo_string_1236074969).toLowerCase()),textHtml,jsonObj.response.docs[i].marcopolo_image_link_1236074971);
      arr_como_se_hace_buscador[i]=elemTemp;
    }    
  }
  
  var map_imagenes_pedidas = new Map(); // cacheo de imágenes de buscador
  function rellenarItemBuscador(id, arr,valor){
    var prods = new StringBuffer("");
    var arr_prods = buscarElementoBuscador(valor, arr);   
    for(var indice=0;indice<arr_prods.length;indice++) {
      // añadimos la imagen
      var temp_texto;
      if (map_imagenes_pedidas.findIt(arr_prods[indice].urlimage)!=-1){
        temp_texto = arr_prods[indice].textMostrar.replace("@@IMAGE@@","<img src=\""+map_imagenes_pedidas.get(arr_prods[indice].urlimage)+"\" />" );
      } else {
        var tmp_image = getMultimediaBuscador(arr_prods[indice].urlimage);
        temp_texto = arr_prods[indice].textMostrar.replace("@@IMAGE@@","<img src=\""+tmp_image+"\" />" );
        map_imagenes_pedidas.put(arr_prods[indice].urlimage,tmp_image);
      }
      prods.append(temp_texto);
    }
    jQuery(id).html(prods.toString());
    return prods.toString().length;
  }
    
  
  function rellenarTodosItemBuscadorProds(){rellenarTodosItemBuscador("#buscador_prod_res",arr_productos_buscador);}
  function rellenarTodosItemBuscadorComo(){rellenarTodosItemBuscador("#buscador_sug_res",arr_como_se_hace_buscador);}
  
  function rellenarTodosItemBuscador(id, arr){
    var prods = new StringBuffer("");    
    //for(var indice=0;indice<arr.length;indice++) {
    for(var indice=0;indice<5;indice++) {
      // añadimos la imagen
      var temp_texto;
      if (map_imagenes_pedidas.findIt(arr[indice].urlimage)!=-1){
        temp_texto = arr[indice].textMostrar.replace("@@IMAGE@@","<img src=\""+map_imagenes_pedidas.get(arr[indice].urlimage)+"\" />" );
      } else {
        var tmp_image = getMultimediaBuscador(arr[indice].urlimage);
        temp_texto = arr[indice].textMostrar.replace("@@IMAGE@@","<img src=\""+tmp_image+"\" />" );
        map_imagenes_pedidas.put(arr[indice].urlimage,tmp_image);
      }
      prods.append(temp_texto);
    }
    //jQuery(id).html(prods.toString());
    jQuery(id).append(prods.toString());
  }
  
  function buscarElementoBuscador(texto, arr){
    var arr_retorno = new Array();
    var texto_separado = texto.split(" ");
    var limite = 0;
    var contador_obj = 0;
    for(var i=0; i<texto_separado.length; i++) {
      if (limite>=6 || texto_separado[i].length<3)
        break;
      var er_texto = new RegExp(Acentos(texto_separado[i].toLowerCase()));            
      for(var j=0;j<arr.length;j++){
        if (limite>=6)
          break;    
        if (er_texto.test(arr[j].textBuscar)){
          arr_retorno[contador_obj++] = arr[j];
          limite++;
        }
      }    
    }
    return arr_retorno;
  }

  function getMultimediaBuscador(idMultimedia){
    var url_multimedia_storage_buscador = "/multimedia-storage/";
    var json_multimedia;
    jQuery.ajax({
      url: "/mpng2-front/pre?zone=zoneajax&idLSPub=1266916071&Consulta="+escape("q=id:"+idMultimedia+"&wt=json"),
      async: false,
      dataType: "json",
      type: "GET",
      success: function(jsonResponse){
           json_multimedia = jsonResponse;
        }
     });
    if (json_multimedia!=undefined && json_multimedia!="" && json_multimedia.response.docs[0]!=undefined)
      return url_multimedia_storage_buscador+json_multimedia.response.docs[0].marcopolo_string_mu_path;
    else
      return "";  
  }
  var booleanTerminadoProductos=false;
  var booleanTerminadoComosehace=false;
  function HabilitarBuscador(){
    if (booleanTerminadoProductos && booleanTerminadoComosehace){
      clearInterval(intervalID);
      //jQuery("#search .wrap-input").css("background-image","url('/css/css_img/bcksearch.jpg')");
		  jQuery("#search #search_input").fadeIn("fast");
      jQuery("#search .btn-search").fadeIn("fast");      
    }
  }
  var intervalID; 
  function buscadorP_solr(){
    jQuery("#search #search_input").hide();
    jQuery("#search .btn-search").hide();    
    //jQuery("#search .wrap-input").css("background-image","url('/img/loading1.gif')");
        
    if (jQuery("#positionSearch").html()!="")
        return false;
        
    var preHTML="<div id=\"searchHelper\"> <div id=\"wrap-searchHelper\"> <p class=\"cerrar-predictivo\"><span>Cerrar</span></p> <script type=\"text/javascript\"> jQuery(function(){ jQuery(\".cerrar-predictivo\").click(function(){ jQuery(\"#positionSearch\").fadeOut(\"fast\"); showCombosFix();});}); </script>";
    var postHTML="</div></div>";
    var productoHTML="<div class=\"see-all\"><a title=\"Productos\" href=\"/productos\">Productos</a></div><div class=\"search-list\"><span id=\"buscador_prod_res\"></span></div>";
    var como_se_haceHTML="<div class=\"see-all\"><a title=\"Como se hace\" href=\"/ideas-y-consejos\">C&oacute;mo se hace</a></div><div class=\"search-list\"><span id=\"buscador_sug_res\"></span></div>"; 
    
    jQuery("#positionSearch").html(preHTML+productoHTML+como_se_haceHTML+postHTML);

    var url_basica_buscador = "/mpng2-front/pre?zone=zoneajax&idLSPub=1266916071&Consulta=";
    var url_productos_buscador = escape("q=marcopolo_node_ANODE:00050002000100010001%20AND%20marcopolo_string_1236074143:productos-*&fl=marcopolo_string_1236074142,marcopolo_string_1236074968,marcopolo_string_1236074969,marcopolo_string_1236074970,marcopolo_image_link_1236074971&rows=500&wt=json");
    var url_como_se_hace_q_buscador = "q=marcopolo_node_ANODE:00050002000100010001%20AND%20(marcopolo_string_1236074143:guia-*%20OR%20marcopolo_string_1236074143:demostracion-*%20OR%20marcopolo_string_1236074143:consejos-*)%20AND%20marcopolo_string_1236074142="+jQuery("#search #search_input").val()+"&mlt=true&mlt.count=100&mlt.fl=marcopolo_string_1236074142";
    var url_como_se_hace_buscador = escape("q=marcopolo_node_ANODE:00050002000100010001%20AND%20(marcopolo_string_1236074143:guia-*%20OR%20marcopolo_string_1236074143:demostracion-*%20OR%20marcopolo_string_1236074143:consejos-*)&fl=marcopolo_string_1236074142,marcopolo_string_1236074968,marcopolo_string_1236074969,marcopolo_string_1236074970,marcopolo_image_link_1236074971&rows=500&wt=json");

    var url_multimedia_storage_buscador = "/multimedia-storage/";

    var json_productos_temp;
    jQuery.ajax({
    url: url_basica_buscador+url_productos_buscador,
    async: true,
    dataType: "json",
    type: "GET",
    success: function(response){
         json_productos_temp = response;
         crearProductosBuscador(json_productos_temp);
         //rellenarTodosItemBuscador("#buscador_prod_res",arr_productos_buscador);
         booleanTerminadoProductos=true;
      }
    });  
    var json_como_se_hace_temp;

    jQuery.ajax({
    url: url_basica_buscador+url_como_se_hace_buscador,
    async: true,
    dataType: "json",
    type: "GET",
    success: function(response){
         json_como_se_hace_temp = response;       
         crearComoSeHaceBuscador(json_como_se_hace_temp);     
         //rellenarTodosItemBuscador("#buscador_sug_res",arr_como_se_hace_buscador); 
         booleanTerminadoComosehace=true;
      }
    });   

    readyBuscador = true;

  	jQuery(".search-list-element").each(function(){
			jQuery(this).hover( function(){ jQuery(this).addClass("hover-element"); }, function(){ jQuery(this).removeClass("hover-element"); });
			jQuery(this).bind("click",function(){
				jQuery("#positionSearch").fadeOut("fast");
				showCombosFix();
			});
		});
		intervalID = setInterval(HabilitarBuscador, 1000);
		//rellenarItemBuscador("#buscador_prod_res",arr_productos_buscador,"armario");
		//rellenarItemBuscador("#buscador_sug_res",arr_como_se_hace_buscador,"armario");		
		/*jQuery("#search .wrap-input").css("background-image","url('/css/css_img/bcksearch.jpg')");
		jQuery("#search #search_input").fadeIn("fast");
    jQuery("#search .btn-search").fadeIn("fast");*/
  }


function StringBuffer() { 
	this.buffer = []; 
}

StringBuffer.prototype.append = function append(string) { 
	this.buffer.push(string); 
	return this; 
}

StringBuffer.prototype.toString = function toString() { 
	return this.buffer.join(""); 
}

///////HASHMAP en JavaScript/////////////
function Map() {
	// members
	this.keyArray = new Array(); // Keys
	this.valArray = new Array(); // Values
	// methods
	this.put = put;
	this.get = get;
	this.size = size; 
	this.clear = clear;
	this.keySet = keySet;
	this.valSet = valSet;
	this.findIt = findIt;
	this.remove = remove;
}

function put( key, val ) {
	var elementIndex = this.findIt( key );
	if( elementIndex == (-1) ) {
		this.keyArray.push( key );
		this.valArray.push( val );
	} else {
		this.valArray[ elementIndex ] = val;
	}
}

function get( key ) {
	var result = null;
	var elementIndex = this.findIt( key );
	if( elementIndex != (-1) ) {
		result = this.valArray[ elementIndex ];
	} 
	return result;
}

function remove( key ) {
	var result = null;
	var elementIndex = this.findIt( key );
	if( elementIndex != (-1) ) {
		this.keyArray = this.keyArray.removeAt(elementIndex);
		this.valArray = this.valArray.removeAt(elementIndex);
	} 
	return ;
}

function size() {
	return (this.keyArray.length); 
}

function clear() {
	while (this.keyArray.length > 0) {
		this.keyArray.pop();
		this.valArray.pop(); 
	}
}

function keySet() {
	return (this.keyArray);
}

function valSet() {
	return (this.valArray); 
}

function findIt( key ) {
	var result = (-1);

	for( var i = 0; i < this.keyArray.length; i++) {
		if( this.keyArray[ i ] == key ) {
			result = i;
			break;
		}
	}

	return result;
}

function removeAt( index ) {
	var part1 = this.slice( 0, index);
	var part2 = this.slice( index+1 );

	return( part1.concat( part2 ) );
}
Array.prototype.removeAt = removeAt

Array.prototype.inArray=function(el){
	for(var i=0;i<this.length;i++)
		if(this[i]==el) return true;
	return false;
}

Array.prototype.removeElement=function(el){
	var arrayName = this;
	for(var i=0;i<arrayName.length;i++)
		if(arrayName[i]==el) this.splice(i,1); 
}

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}

