//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 = "";


jQuery(document).ready(function(){
	//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 idBreadCrum = tagBreadCrum.substr(eval(tagBreadCrum.indexOf("idLSPub")+8), 10);
		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").css("display","none");			
		hideOverlay();
		return false;
	});	
	
	jQuery(".lme_modulo-envio-mail .boton-cerrar a").click(function(){
		jQuery(".lme_modulo-envio-mail").css("display","none");			
		hideOverlay();
		return false;
	});	
	
	jQuery(".lme_alerta_leroy .cierre-ligthbox img").click(function(){
		jQuery(".lme_alerta_leroy").css("display","none");			
		hideOverlay();
		return false;
	});	
	

	jQuery(".modulo-disponibilidad .boton-cerrar a").click(function(){
		jQuery(".modulo-disponibilidad").css("display","none");			
		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" />',
//		content: $(this).attr('href'),
		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
					},
					name: 'light', // Use the default light style
					width: "294",// 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" />',
//		content: $(this).attr('href'),
		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
					},
					name: 'light', // Use the default light style
					width: "551",// Set the tooltip width
					height: "654"// Set the tooltip height
				 }			
	});


	//tooltip
	//addToolTip();
	
	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
	//var borradoBuscar = 0;
	jQuery("#search #search_input").bind("click",function(){
	     buscadorP();
	});
  /*jQuery("#search #search_input").bind("keyup",function(){      
	     buscadorP();
      }
  );*/
  function buscadorP(){
    jQuery.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1236860307"} ,function(data){
      if (jQuery("#positionSearch").html()!="")
        return false;
      jQuery("#positionSearch").html(data);
      readyBuscador = true;
            
      //jQuery("#positionSearch").fadeIn("fast");	
  		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();
  				});
    		});
      }, "text");          
      /*if (borradoBuscar == 0) {
        jQuery("#search #search_input").val("");
        borradoBuscar = 1;
      } */            
      jQuery("#search #search_input").focus();
  }
	//jQuery("#search #search_input").bind("click",focusSearch());
	
	// Cuando escriba una palabra la buscamos en la lista
	jQuery("#search_input").bind("keyup",function(e){
//		var id = 0;
		if (jQuery("#search #search_input").val().length<3){
			jQuery("#positionSearch").hide();
			showCombosFix();
			return false;
		}

		if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
			var aa = jQuery(this).offset(); 													  
			var xAux = aa.left+205;
			var yAux = aa.top-66;
			jQuery("#positionSearch").css("top",yAux).css("left",xAux);
		}


		if (readyBuscador){
			intuitionlist(e);
			jQuery("#positionSearch").fadeIn("fast");
			hideCombosFix();
		}

/*
intuitionlist(e);
	id = setInterval('if (readyBuscador){jQuery("#positionSearch").fadeIn("fast");hideCombosFix()}',100);
	setTimeout("clearInterval("+id+")",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
			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(){
											
		if(document.all) {
			var windowY=jQuery(document).height();
			var windowX=jQuery(window).width();				
		} else {
			var windowY=jQuery(document).height();
			var windowX=jQuery(document).width();					
		}		
//		jQuery("#overlay").css("width",windowX+"px").css("height",windowY+"px").css("display","block");
showOverlay();
		// Buscamos las provincias nada mas cargar el div
		jQuery.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1236948321"} ,function(data){
		  // Ponemos los datos del selector de provincias
      jQuery("#shopFinder").html(data);
  		jQuery("#shopFinder").fadeIn("fast");

			var lmprovincia = jQuery.cookie("lmprovincia");			
			if (lmprovincia!=undefined && lmprovincia!='') {
				jQuery("option[value='"+lmprovincia+"']").attr("selected","selected");
				jQuery.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1236949196","1237281245.cn.0":"provincia","1237281245.cc.0":"15","1237281245.cnc.0":"9","1237281245.cv.0":lmprovincia,"1237281245.cvo.0":"1"} ,function(data){
				// Vaciamos el selector
					jQuery("#shopFinder select[name='input_text_centro']").empty();
				// Nos devuelve una lista con las tiendas como options
					jQuery("#shopFinder select[name='input_text_centro']").append(data);
					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.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1236949196","1237281245.cn.0":"provincia","1237281245.cc.0":"15","1237281245.cnc.0":"9","1237281245.cv.0":this.value,"1237281245.cvo.0":"1"} ,function(data){					
					// Nos devuelve una lista con las tiendas como options
					jQuery("#shopFinder select[name='input_text_centro']").append(data);
				});
			});
      	
  		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') {
  				  // 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 });
  				  jQuery("#tienda-seleccionada-text").html("Sin tienda seleccionada");
  				  jQuery(".lme_disponibilidad").show();  				  
  				  jQuery("#shopFinder").fadeOut("fast");
//   			    jQuery("#overlay").css("display","none");
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();

  		    // Ponemos el texto a mostrar en una cookie
          // nombreCookie, valor, expiracion (días))  		    
          // Nombre a mostrar
  		    jQuery.cookie("lmtiendatext", null, { path: '/', expires: 10000 });
  		    jQuery.cookie("lmtiendatext", lmTiendaTextoMostrar, { path: '/', expires: 10000 });
  		    // Código 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 });
  		    // Código de tiendas cercanas
  		    jQuery.cookie("lmtiendascercanas", null, { path: '/', expires: 10000 });
  		    jQuery.cookie("lmtiendascercanas", codtiendascercanas, { path: '/', expires: 10000 });

					//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);
							}
						}	
					);
/*			    for (i=0; i<indices.length;i++) {
if(jQuery("#elem"+ indices[i]).html() != null) {
			    	eval('dispon' + indices[i] + '()');
}
					}*/

  		    //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();
				}
   			jQuery("#shopFinder").fadeOut("fast");
//   			jQuery("#overlay").css("display","none");
hideOverlay();
				showCargando();
   			return false;
    	}).bind("click",function(){
  			//Recarga información disponibilidad en página de listado de productos con SOLR
				if (this.value=="Aceptar"){		  
					if (jQuery("#dispon0").length) cargaDisponibilidades();
	    	}
    	});
    })
	});

	// 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(".thumbs-ofertas-destacadas .modulo-thumbs-ofertas-destacada").each(function(i){
				if(curritemBannerServicios==i){
					jQuery(this).addClass("sel");
					}else{
						jQuery(this).removeClass("sel");
					}
			})	
*/

	    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();
	});

});
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").css("display","block");	
}

function hideOverlay(){
	jQuery("#overlay").css("display","none");	
	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() {
		// modify global settings
		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');
  if ((65 > e.which || e.which > 65 + 25)		  
   && (97 > e.which || e.which > 97 + 25)
   && (buscarItem(listaElementosPermitidos, e.which)<=-1)) { 
    // si no es una tecla permitida no hacemos nada
    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
//  if (jQuery("#search_input").val().length==0) 
//  {
//    for (i=0; i<elements.length; i++) {
//      jQuery(".search-list-element").eq(i).fadeIn("normal");
//    }
//    var grupos = jQuery(".see-all");
//		for (i=0; i<grupos.length; i++) {
//			grupos.eq(i).fadeIn("normal");
//		}
//  } 
//  else 
//  {
    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(".txt");
				// Por cada elemento comparamos si el texto existe para mostrarlo o no
				if (contadorMostrados>2){
				  elementos.eq(ind).fadeOut("normal");
        } else if (expreg.test(Acentos(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");
			}
		}

/*
    for (i=0; i<elements.length; i++) 
	{
      var elementTemp = elements.eq(i);
      // Por cada elemento comparamos si el texto existe para mostrarlo o no    
      if (expreg.test(elementTemp.text().toUpperCase())) {
        jQuery(".search-list-element").eq(i).fadeIn("normal");      
      } else {
        jQuery(".search-list-element").eq(i).fadeOut("normal");
      }
    }
*/

//	}

}

/**
 * Busca items en una lista. Si lo encuentra devuelve la posición, sino -1
 */ 
function buscarItem(lista, valor){
  var ind, pos;
  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    
  pos = (ind < lista.length)? ind : -1;
  return (pos);
}

/**
 * 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);
		});
	}
}

	// Funcionalidad del botón de disponibilidad
	function showDisponib(imagen, design, modelo) {
		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 <strong>'+tienda+'</strong> no tiene un código válido. Por favor, elige otra tienda.';
		var mensaje = '';
		if (codigo != '') {
			//var disponib = topaje.charAt(codigo-1);
			var disponib = topaje.charAt(eval(codigo));
			var cantidades = cantidad.split("#");
			//var canTienda = cantidades[codigo-1];
			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 tiendasCerca = jQuery.cookie("lmtiendascercanas");
				jQuery.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1240329223","1237281245.cn.0":"codigo","1237281245.cc.0":"19","1237281245.cnc.0":"19","1237281245.cv.0":tiendasCerca,"1237281245.sortattributename":"provincia"} ,function(data){
					var lineas = data.split("|");
					var provincia = "";
					var listadoTiendas = new StringBuffer();
					for (i=0; i<lineas.length-1; i++){
						var linea = lineas[i].split(",");
						//var cant = cantidades[linea[1]-1];
						var cant = cantidades[linea[1]];
						//var topa = topaje[linea[1]-1];
						var topa = topaje[linea[1]];
						if (cant > "0" || topa == "2") {
							if (provincia != linea[0]) {
								if (provincia != "") {
									listadoTiendas.append("</dl>\n");
								}
								listadoTiendas.append("<h6>"+linea[0]+"</h6>\n<dl>\n");
								provincia = linea[0];
							}
							if (cant > "0") {
								listadoTiendas.append("<dt>"+linea[2]+"</dt>\n<dd><strong>Disponibles</strong> "+cant+" uds.</dd>\n");
							} else {
								listadoTiendas.append("<dt>"+linea[2]+"</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
		jQuery.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1240392117"} ,function(data){
		  // Ponemos los datos del selector de provincias
			jQuery("#capa-disponibilidad .tienda-disponibilidad").html("<p class=\"titulo-elige-tienda\"><img src=\"/img/tienda.jpg\" /></p>\n"+data);
			var lmprovincia = jQuery.cookie("lmprovincia");
			if (lmprovincia!=undefined && lmprovincia!='') {
				jQuery("option[value='"+lmprovincia+"']").attr("selected","selected");
				jQuery.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1236949196","1237281245.cn.0":"provincia","1237281245.cc.0":"15","1237281245.cnc.0":"9","1237281245.cv.0":lmprovincia,"1237281245.cvo.0":"1"} ,function(data){
				// Vaciamos el selector
					jQuery("#capa-disponibilidad select[name='input_text_centro']").empty();
				// Nos devuelve una lista con las tiendas como options
					jQuery("#capa-disponibilidad select[name='input_text_centro']").append(data);
					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.get("/mpng2-front/pre",{zone:"zoneajax",idLSPub:"1236949196","1237281245.cn.0":"provincia","1237281245.cc.0":"15","1237281245.cnc.0":"9","1237281245.cv.0":this.value,"1237281245.cvo.0":"1"} ,function(data){
				// Nos devuelve una lista con las tiendas como options
					jQuery("#capa-disponibilidad select[name='input_text_centro']").append(data);                                               
				});
			});
		
			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') {
  				  // 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 });
  		    	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();
   			    }
//		        jQuery("#overlay").css("display","none");
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();

				// Ponemos el texto a mostrar en una cookie
				// nombreCookie, valor, expiracion (días))  		    
				// Nombre a mostrar
				jQuery.cookie("lmtiendatext", null, { path: '/', expires: 10000 });
				jQuery.cookie("lmtiendatext", lmTiendaTextoMostrar, { path: '/', expires: 10000 });
				// Código 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 });
				// Código de tiendas cercanas
				jQuery.cookie("lmtiendascercanas", null, { path: '/', expires: 10000 });
				jQuery.cookie("lmtiendascercanas", codtiendascercanas, { path: '/', expires: 10000 });
		
//				cerrar('capa-disponibilidad');
//				ocultarOverlay();

				//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);
						}
					}	
				);
/*
		    for (i=0; i<indices.length;i++) {
if(jQuery("#elem"+ indices[i]).html() != null) {
		    	eval('dispon' + indices[i] + '()');
}
				}
*/
 		    //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");
//   			jQuery("#overlay").css("display","none");
hideOverlay();
				showCargando();
				return false;		
			});
		});

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

		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">');
//			topaje = '$eihelper.get("topaje").getValue()';
			//var disponib = topaje.charAt(codigo-1);
			var disponib = topaje.charAt(eval(codigo));
			var cantidades = cantidad.split("#");
			//var canTienda = cantidades[codigo-1];
			var canTienda = cantidades[eval(codigo)];
//							var textNoDispon = '<img src="/img/icono-no-disponible.gif" /> No disponible';
//							var textDispon = '<img src="/img/boton-v-ok.jpg" /> Se vende en tu tienda';
//							var textDisponPed = '<img src="/img/boton-v-ok.jpg" /> Disponible bajo pedido';
			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>');
//								buf.append(textNoDispon);
			} 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>');
					buf.append('<dd>').append(seccionTienda).append('<br/>');
					buf.append('<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>');
					buf.append('<dt class="paso-ok"><strong>Disponible bajo pedido.</strong></dt>');
				}
//								buf.append(textDispon);
			}
			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 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 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"));
					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");			
	}
	
		
	// 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) {
//  	jQuery('#provincia').attr("value",prov);

		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 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


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+$/,"");
}

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



