function anadirProducto(idL,comprar,aCodigo,titul,prec,imagen,inParam, lang, dolar, divPrecio) {
	var titulo2=titul;
	if (titulo2.length>12){
		titulo2=titulo2.substring(0,11)+"...";
	}
	titulo2= escape(replaceChars(replaceChars(replaceChars(titulo2,'|','l'),'_','-'),'@','a'));
	var numProd=0;
	var valorProd=0;
	var prodCart="";
	var incluido=false;
	var cart=getCookie("cart");
	if(divPrecio!=null && divPrecio!='undefined'){
		var idPrecio=document.getElementById(divPrecio);
		if(idPrecio!=null && idPrecio.innerHTML!=null && idPrecio.innerHTML!=''){
			prec=idPrecio.innerHTML;
		}
	}
	var origen=getCookie("origen");
	if(origen==null || origen=='') origen='0';

	if (cart!=null && cart!='') {
		if (cart.indexOf(aCodigo)>-1){
			incluido=true;
		}
		var lineas= cart.split('|');
		for (var i=0;i < lineas.length;i++) {
			var linea = lineas[i].split('_');
			var codigo;
			var precio;
			var cantidad;
			var orig;
			var tit;
			var strUsa;
			if (linea.length==6){
				codigo=linea[0];
				tit=linea[1];
				precio=linea[2];
				cantidad=linea[3];
				orig=linea[4];
				strUsa=linea[5];
			}else{
				codigo=linea[0];
				tit=linea[1];
				precio=linea[2];
				cantidad=linea[3];
				orig=linea[4];
				strUsa="0";
			}
			if (codigo==aCodigo){
				cantidad++;
				if (prodCart!=""){
					prodCart=codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa+"|"+prodCart;
				}else {
					prodCart=prodCart+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
				}
			}else{
				if (prodCart!=""){
					prodCart=prodCart+"|"+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
				}else {
					prodCart=prodCart+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
				}
			}
			numProd=eval(numProd)+eval(cantidad);
			valorProd=eval(valorProd)+(cantidad*precio);
		}
		if (!incluido){
			prodCart=aCodigo+"_"+titulo2+"_"+prec+"_1_"+origen+"_0|"+cart;
			numProd++;
			valorProd=valorProd+eval(prec);
		}
	}else{
		prodCart=aCodigo+"_"+titulo2+"_"+prec+"_1_"+origen+"_0";
		numProd++;
		valorProd=prec;
	}
	var hoy = new Date();
	var hoyExp = new Date( hoy.getTime() + 1000*60*60*3 );

	setCookie("cart",prodCart,hoyExp,"/","","");
	addToBasket(idL);
	mostrarBolsa(dolar);
	if(comprar=='comprar')
		setTimeout ("irAnadido('"+inParam+"','"+lang+"');", 1000);
	else{
		if (comprar=='anadir'){
			setTimeout ("irAnadidoBolsa('"+aCodigo+"','"+inParam+"','"+lang+"');", 1000);
		}
	}
}
function anadirProductoUsado(idL,aCodigo,titul,prec,dolar) {
	var titulo2=titul;
	if (titulo2.length>12){
		titulo2=titulo2.substring(0,11)+"...";
	}
	titulo2= escape(replaceChars(replaceChars(replaceChars(titulo2,'|','l'),'_','-'),'@','a'));
	var numProd=0;
	var valorProd=0;
	var prodCart="";
	var incluido=false;
	var cart=getCookie("cart");
	var origen=getCookie("origen");
	if(origen==null || origen=='') origen='0';

	if (cart!=null && cart!='') {
		if (cart.indexOf(aCodigo)>-1){
			incluido=true;
		}
		var lineas= cart.split('|');
		for (var i=0;i < lineas.length;i++) {
			var linea = lineas[i].split('_');
			var codigo;
			var precio;
			var cantidad;
			var orig;
			var tit;
			var strUsa;
			if (linea.length==6){
				codigo=linea[0];
				tit=linea[1];
				precio=linea[2];
				cantidad=linea[3];
				orig=linea[4];
				strUsa=linea[5];
			}else{
				codigo=linea[0];
				tit=linea[1];
				precio=linea[2];
				cantidad=linea[3];
				orig=linea[4];
				strUsa="0";
			}
			if (codigo==aCodigo){
				cantidad++;
				if (prodCart!=""){
					prodCart=codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_1|"+prodCart;
				}else {
					prodCart=prodCart+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_1";
				}
			}else{
				if (prodCart!=""){
					prodCart=prodCart+"|"+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
				}else {
					prodCart=prodCart+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
				}
			}
			numProd=eval(numProd)+eval(cantidad);
			valorProd=eval(valorProd)+(cantidad*precio);
		}
		if (!incluido){
			prodCart=aCodigo+"_"+titulo2+"_"+prec+"_1_"+origen+"_1|"+cart;
			numProd++;
			valorProd=valorProd+eval(prec);
		}
	}else{
		prodCart=aCodigo+"_"+titulo2+"_"+prec+"_1_"+origen+"_1";
		numProd++;
		valorProd=prec;
	}
	var hoy = new Date();
	var hoyExp = new Date( hoy.getTime() + 1000*60*60*3 );

	setCookie("cart",prodCart,hoyExp,"/","","");
	addToBasket(idL);
	mostrarBolsa(dolar);
}
function irAnadido(inParam,lang) {
	 window.location="/comun/verBolsa?"+inParam+lang;
}
function irAnadidoBolsa(aCodigo,inParam,lang) {
	 window.location="/fichas/anadidoBolsa?"+inParam+lang+"&idproducto="+aCodigo;
}
var velocidad = 20;
var divCarrito = false;
var volador = false;
var actualProductDiv = false;
var carrito_x = false;
var carrito_y = false;
var diffX = false;
var diffY = false;
var actualXPos = false;
var actualYPos = false;

function getTopPosComprar(inputObj){
	var returnValue = inputObj.offsetTop;
	while((inputObj = inputObj.offsetParent) != null){
		if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
	}
	return returnValue;
}

function getLeftPosComprar(inputObj){
	var returnValue = inputObj.offsetLeft;
	while((inputObj = inputObj.offsetParent) != null){
		if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
	}
	return returnValue;
}

function addToBasket(productId){
	if(!divCarrito)divCarrito = document.getElementById('cestaCompra');
	if(!volador){
		volador = document.createElement('DIV');
		volador.style.position = 'absolute';
		document.body.appendChild(volador);
	}

	carrito_x = getLeftPosComprar(divCarrito);
	carrito_y = getTopPosComprar(divCarrito);

	actualProductDiv = document.getElementById(productId);

	actualXPos = getLeftPosComprar(actualProductDiv);
	actualYPos = getTopPosComprar(actualProductDiv);

	diffX = carrito_x - actualXPos;
	diffY = carrito_y - actualYPos;

	var shoppingContentCopy = actualProductDiv.cloneNode(true);
	shoppingContentCopy.id='';
	volador.innerHTML = '';
	volador.style.left = actualXPos + 'px';
	volador.style.top = actualYPos + 'px';
	volador.appendChild(shoppingContentCopy);
	volador.style.display='block';
	volador.style.width = actualProductDiv.offsetWidth + 'px';
	flyToBasket(productId);
}

function flyToBasket(productId){
	var maxDiff = Math.max(Math.abs(diffX),Math.abs(diffY));
	var moveX = (diffX / maxDiff) * velocidad;
	var moveY = (diffY / maxDiff) * velocidad;

	actualXPos = actualXPos + moveX;
	actualYPos = actualYPos + moveY;

	volador.style.left = Math.round(actualXPos) + 'px';
	volador.style.top = Math.round(actualYPos) + 'px';

	if(moveX>0 && actualXPos > carrito_x){
		volador.style.display='none';
	}
	if(moveX<0 && actualXPos < carrito_x){
		volador.style.display='none';
	}

	if(volador.style.display=='block')setTimeout('flyToBasket("' + productId + '")',10);
}
function mostrarBolsa(dolar){
    if(dolar==null || Trim(dolar)=="")
        dolar=1.32;
	var carro=getCookie("cart");
	var numLib=0;
	var valorLib=0;
        var lib="";
        var cesta=document.getElementById("cestaCompra");
	var tabla=document.getElementById("tablaBolsa");
	var valLib=document.getElementById("valLib");
        var valLibDolar=document.getElementById("valLibDolar");
        var divContenido=document.getElementById("divContenido");
	if (carro!=null && carro!=''){
            var lineas= carro.split('|');
            for (var i=0;i < lineas.length;i++) {
                var linea = lineas[i].split('_');
                var titulo=linea[1];
                var precio=linea[2];
                var cantidad=linea[3];
                titulo=unescape(titulo);
                var tituloCorto=titulo;
                if (titulo.length>12)
                    tituloCorto=titulo.substring(0,11)+"...";
                numLib=eval(numLib)+eval(cantidad);
                var valorLinea=cantidad*precio;
                valorLib=eval(valorLib)+(cantidad*precio);
                if(i%2==0){//impar
                    lib=lib+"<div style='border:0 solid #ffffff; border-width:0 1px;background-color:#d8d8d9;height:15px'>";
                }else{//par
                    lib=lib+"<div style='border:0 solid #ffffff; border-width:0 1px;background-color:#e1f1f9;height:15px'>";
                }
                lib=lib+"<div style='float:right;width:28%;font-weight:bold;text-align:right;padding-right: 17px;color:#da5757;font-size:9px'>&nbsp;"+formatFloat(valorLinea)+"&nbsp;&euro;</div>";
                lib=lib+"<div style='float:right;width:10%;color:#da5757;font-size:9px;font-weight:bold'>&nbsp;";
                if(eval(cantidad>0))
                    lib=lib+"("+cantidad+")";
                lib=lib+"</div>";
                lib=lib+"<div style='float:left;padding-left:14px;text-align:left;'><a title='"+titulo+"' style='font-size:11px;text-decoration:none;color:#d65959' href=''>"+tituloCorto+"</a></div>";
                lib=lib+"</div>";
            }
            if (numLib == 1)
                divContenido.innerHTML = '<span>1 art&iacute;culo ('+ valorLib +' &euro;)</span>';
            else divContenido.innerHTML = '<span>'+numLib+' art&iacute;culos ('+ formatFloat(valorLib) +' &euro;)</span>';
	}else{
	    //cesta.style.visibility="hidden";
            //cesta.style.display="inline";
            lib=lib+"<div style='border:0 solid #ffffff; border-width:0 1px;background-color:#d8d8d9;height:15px'>";
            lib=lib+"<div style='float:right;width:96%;font-weight:bold;text-align:center;padding-right: 8px;color:#d65959;font-size:9px'>&nbsp;"+cestaVacia+"</div>";
            lib=lib+"</div>";
            divContenido.innerHTML = '<span>0 art&iacute;culos (0.00 &euro;)</span>';
	}
	tabla.innerHTML=lib;
	valLib.innerHTML=formatFloat(valorLib)+" &euro;";
        valLibDolar.innerHTML=formatFloat(valorLib*eval(dolar))+" &#36;";


}
function anadirPack(idLibro1,codigo1,titulo1,autor1,precio1,imagen1,idLibro2,codigo2,titulo2,autor2,precio2,imagen2,oferta,dolar, divPrecio1, divPrecio2){
    var pack=getCookie("pack");
    var carrito=getCookie("cart");
    var origen=getCookie("origen");
    if(origen==null || origen=='') origen='0';
    var contPack="";
    var codigoPack = codigo1+'-'+codigo2;
    var packIncluido=false;
    var primeroIncluido=false;
    var libroIncluido=false;
    if(divPrecio1!=null && divPrecio1!='undefined'){
        var idPrecio=document.getElementById(divPrecio1);
        if(idPrecio!=null && idPrecio.innerHTML!=null && idPrecio.innerHTML!=''){
            precio1=idPrecio.innerHTML;
        }
    }
    if(divPrecio2!=null && divPrecio2!='undefined'){
        idPrecio=document.getElementById(divPrecio2);
        if(idPrecio!=null && idPrecio.innerHTML!=null && idPrecio.innerHTML!=''){
            precio2=idPrecio.innerHTML;
        }
    }
    if (pack!=null && pack!=''){
        if (pack.indexOf(codigoPack)>-1){
           packIncluido=true;
        }else{
            if(pack.indexOf(codigo1)==0 || pack.indexOf('#'+codigo1+'-')>-1){
                primeroIncluido=true;
            }else{
                if (carrito!=null && carrito!='' && carrito.indexOf(codigo1)>-1){
                    libroIncluido=true;
                }
            }
        }
        var lineasPack=pack.split("#");
        if (!packIncluido){
            contPack=codigo1+"-"+codigo2+"-1-"+oferta+"#"+pack;
        }else{
            for (var i=0;i<lineasPack.length;i++){
                var lineaPack=lineasPack[i].split('-');
                var cod1=lineaPack[0];
                var cod2=lineaPack[1];
                var cantPack=lineaPack[2];
                var oft=lineaPack[3];
                if(cod1==codigo1 && cod2==codigo2){
                    cantPack++;
                    if(contPack!=""){
                        contPack=cod1+"-"+cod2+"-"+cantPack+"-"+oft+"#"+contPack;
                    }else{
                        contPack=contPack+cod1+"-"+cod2+"-"+cantPack+"-"+oft;
                    }
                }else{
                    if (contPack!=""){
                        contPack=contPack+"#"+lineasPack[i];
                    }else {
                        contPack=contPack+lineasPack[i];
                    }
                }
            }
        }
    }else { //pack==null
        if (carrito!=null && carrito!='' && carrito.indexOf(codigo1)>-1){
            libroIncluido=true;
        }
        contPack=codigo1+"-"+codigo2+"-1-"+oferta;
    }
	var hoy = new Date();
	var hoyExp = new Date( hoy.getTime() + 1000*60*60*4 );
    setCookie("pack",contPack,hoyExp,"/","","");

    if (origen=="pav" || origen=="par"){
        anadirLibroPack(idLibro1,codigo1,titulo1,autor1,precio1,imagen1,origen,dolar);
        setTimeout ("anadirLibroPack('"+idLibro2+"','"+codigo2+"','"+titulo2+"','"+autor2+"','"+precio2+"','"+imagen2+"','"+origen+"','"+dolar+"');", 700);
    }else{
    if(oferta!=null && oferta!='' && oferta!='0'){
        if(libroIncluido){
            anadirLibroPack(idLibro2,codigo2,titulo2,autor2,precio2,imagen2,'po',dolar);
        }else if (primeroIncluido && packIncluido){
            anadirLibroPack(idLibro1,codigo1,titulo1,autor1,precio1,imagen1,'po',dolar);
            setTimeout ("anadirLibroPack('"+idLibro2+"','"+codigo2+"','"+titulo2+"','"+autor2+"','"+precio2+"','"+imagen2+"','po','"+dolar+"');", 700);
        }else if(primeroIncluido){
            anadirLibroPack(idLibro2,codigo2,titulo2,autor2,precio2,imagen2,'po',dolar);
        }else{
            anadirLibroPack(idLibro1,codigo1,titulo1,autor1,precio1,imagen1,'po',dolar);
            setTimeout ("anadirLibroPack('"+idLibro2+"','"+codigo2+"','"+titulo2+"','"+autor2+"','"+precio2+"','"+imagen2+"','po','"+dolar+"');", 700);
        }
    }else {
    if(libroIncluido){
        anadirLibroPack(idLibro2,codigo2,titulo2,autor2,precio2,imagen2,'p',dolar);
    }else if (primeroIncluido && packIncluido){
        anadirLibroPack(idLibro1,codigo1,titulo1,autor1,precio1,imagen1,origen,dolar);
        setTimeout ("anadirLibroPack('"+idLibro2+"','"+codigo2+"','"+titulo2+"','"+autor2+"','"+precio2+"','"+imagen2+"','p','"+dolar+"');", 700);
    }else if(primeroIncluido){
        anadirLibroPack(idLibro2,codigo2,titulo2,autor2,precio2,imagen2,'p',dolar);
    }else{
        anadirLibroPack(idLibro1,codigo1,titulo1,autor1,precio1,imagen1,origen,dolar);
        setTimeout ("anadirLibroPack('"+idLibro2+"','"+codigo2+"','"+titulo2+"','"+autor2+"','"+precio2+"','"+imagen2+"','p','"+dolar+"');", 700);
    }
    }
    }
}
function anadirLibroPack(idL,aCodigo,titul,autor,prec,imagen,origen,dolar) {
	var titulo2= titul;
	if (titulo2.length>38) titulo2=titulo2.substring(0,35)+"...";
	titulo2=escape(replaceChars(replaceChars(replaceChars(titulo2,'|','l'),'_','-'),'@','a'));
	var prodCart="";
	var incluido=false;
	var cart=getCookie("cart");
	if (cart!=null && cart!='') {
		if (cart.indexOf(aCodigo)>-1){
			incluido=true;
		}
		var lineas= cart.split('|');
		for (var i=0;i < lineas.length;i++) {
			var linea = lineas[i].split('_');
            var cantidad;
            var orig;
			var codigo=codigo=linea[0];
			var tit=linea[1];
			var precio=linea[2];
            if (linea.length==7){
                cantidad=linea[5];
                orig=linea[6];
            }else{
                cantidad=linea[3];
                orig=linea[4];
            }
            if (codigo==aCodigo){
                cantidad++;
                if (prodCart!=""){
                    prodCart=codigo+"_"+titulo2+"_"+precio+"_"+cantidad+"_"+orig+"|"+prodCart;
                }else {
                    prodCart=prodCart+codigo+"_"+titulo2+"_"+precio+"_"+cantidad+"_"+orig;
                }
            }else{
                if (prodCart!=""){
                    prodCart=prodCart+"|"+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig;
                }else {
                    prodCart=prodCart+codigo+"_"+tit+"_"+precio+"_"+cantidad+"_"+orig;
                }
            }
		}
		if (!incluido){
            prodCart=aCodigo+"_"+titulo2+"_"+prec+"_1_"+origen+"|"+cart;
		}
	}else{
		prodCart=aCodigo+"_"+titulo2+"_"+prec+"_1_"+origen;
	}
	var hoy = new Date();
	var hoyExp = new Date( hoy.getTime() + 1000*60*60*3 );
	setCookie("cart",prodCart,hoyExp,"/","","");
	addToBasketPack(idL);
	mostrarBolsa(dolar);
}
/***Funciones para pack****/
var velocidadPack = 15;

function addToBasketPack(productId){
	if(!divCarrito)divCarrito = document.getElementById('cestaCompra');
	if(!volador){
		volador = document.createElement('DIV');
		volador.style.position = 'absolute';
		document.body.appendChild(volador);
	}

	carrito_x = getLeftPosComprar(divCarrito);
	carrito_y = getTopPosComprar(divCarrito);

	actualProductDiv = document.getElementById(productId);

	actualXPos = getLeftPosComprar(actualProductDiv);
	actualYPos = getTopPosComprar(actualProductDiv);

	diffX = carrito_x - actualXPos;
	diffY = carrito_y - actualYPos;

	var shoppingContentCopy = actualProductDiv.cloneNode(true);
	shoppingContentCopy.id='';
	volador.innerHTML = '';
	volador.style.left = actualXPos + 'px';
	volador.style.top = actualYPos + 'px';
	volador.appendChild(shoppingContentCopy);
	volador.style.display='block';
	volador.style.width = actualProductDiv.offsetWidth + 'px';
	flyToBasketPack(productId);
}

function flyToBasketPack(productId){
	var maxDiff = Math.max(Math.abs(diffX),Math.abs(diffY));
	var moveX = (diffX / maxDiff) * velocidadPack;
	var moveY = (diffY / maxDiff) * velocidadPack;

	actualXPos = actualXPos + moveX;
	actualYPos = actualYPos + moveY;

	volador.style.left = Math.round(actualXPos) + 'px';
	volador.style.top = Math.round(actualYPos) + 'px';

	if(moveX>0 && actualXPos > carrito_x){
		volador.style.display='none';
	}
	if(moveX<0 && actualXPos < carrito_x){
		volador.style.display='none';
	}

	if(volador.style.display=='block')setTimeout('flyToBasketPack("' + productId + '")',10);
}
function addOrigen(origen){
    setCookie("origen",origen,"","/","","");
}
