function anadirProducto(idL,comprar,aCodigo,titul,prec,imagen,inParam, lang, dolar, divPrecio) {
    var titulo2= escape(replaceChars(replaceChars(replaceChars(titul,'|','l'),'_','-'),'@','a'));
    var autor2= 'm';
    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 strUsa;
            if (linea.length==5){
                codigo=linea[0];
                precio=linea[1];
                cantidad=linea[2];
                orig=linea[3];
                strUsa=linea[4];
            }else{
                codigo=linea[0];
                precio=linea[1];
                cantidad=linea[2];
                orig=linea[3];
                strUsa="0";
            }
            if (codigo==aCodigo){
                cantidad++;
                if (prodCart!=""){
                    prodCart=codigo+"_"+precio+"_"+cantidad+"_"+orig+"_0|"+prodCart;
                }else {
                    prodCart=prodCart+codigo+"_"+precio+"_"+cantidad+"_"+orig+"_0";
                }
            }else{
                if (prodCart!=""){
                    prodCart=prodCart+"|"+codigo+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
                }else {
                    prodCart=prodCart+codigo+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
                }
            }
            numProd=eval(numProd)+eval(cantidad);
            valorProd=eval(valorProd)+(cantidad*precio);
        }
        if (!incluido){
            prodCart=aCodigo+"_"+prec+"_1_"+origen+"|"+cart;
            numProd++;
            valorProd=valorProd+eval(prec);
        }
    }else{
        prodCart=aCodigo+"_"+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,prec,dolar) {
    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 strUsa;
            if (linea.length==4){
                codigo=linea[0];
                precio=linea[1];
                cantidad=linea[2];
                orig=linea[3];
                strUsa="0";
            }else{
                codigo=linea[0];
                precio=linea[1];
                cantidad=linea[2];
                orig=linea[3];
                strUsa=linea[4];
            }
            if (codigo==aCodigo){
                cantidad++;
                if (prodCart!=""){
                    prodCart=codigo+"_"+precio+"_"+cantidad+"_"+orig+"_1|"+prodCart;
                }else {
                    prodCart=prodCart+codigo+"_"+precio+"_"+cantidad+"_"+orig+"_1";
                }
            }else{
                if (prodCart!=""){
                    prodCart=prodCart+"|"+codigo+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
                }else {
                    prodCart=prodCart+codigo+"_"+precio+"_"+cantidad+"_"+orig+"_"+strUsa;
                }
            }
            numProd=eval(numProd)+eval(cantidad);
            valorProd=eval(valorProd)+(cantidad*precio);
        }
        if (!incluido){
            prodCart=aCodigo+"_"+prec+"_1_"+origen+"_1|"+cart;
            numProd++;
            valorProd=valorProd+eval(prec);
        }
    }else{
        prodCart=aCodigo+"_"+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 innerCesta='';
    var valLib=document.getElementById("valLib");
    if (carro!=null && carro!=''){
        var lineas= carro.split('|');
        for (var i=0;i < lineas.length;i++) {
            var linea = lineas[i].split('_');
            var cantidad;
            var precio
            if (linea.length==7){
                precio=linea[2];
                cantidad=linea[5];
            }else{
                precio=linea[1];
                cantidad=linea[2];
            }
            numLib=eval(numLib)+eval(cantidad);
            valorLib=eval(valorLib)+(cantidad*precio);
        }
    }
    innerCesta=numLib+"&nbsp;";
    if(numLib==1){
        innerCesta=innerCesta+articulo;
    }else{
        innerCesta=innerCesta+articulos;
    }
    innerCesta=innerCesta+"&nbsp;-&nbsp;"+formatFloat(valorLib)+"&euro;"
    valLib.innerHTML=innerCesta;
}
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 numLib=0;
	var valorLib=0;
	var libCart="";
	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 codigo;
			var precio;
			var cantidad;
			var orig;
			if (linea.length==7){
				codigo=linea[0];
				precio=linea[2];
				cantidad=linea[5];
				orig=linea[6];
			}else{
				codigo=linea[0];
				precio=linea[1];
				cantidad=linea[2];
				orig=linea[3];
			}
			if (codigo==aCodigo){
				cantidad++;
				if (libCart!=""){
					libCart=codigo+"_"+precio+"_"+cantidad+"_"+orig+"|"+libCart;
				}else {
					libCart=libCart+codigo+"_"+precio+"_"+cantidad+"_"+orig;
				}
			}else {
				if (libCart!=""){
					libCart=libCart+"|"+codigo+"_"+precio+"_"+cantidad+"_"+orig;
				}else {
					libCart=libCart+codigo+"_"+precio+"_"+cantidad+"_"+orig;
				}
			}
			numLib=eval(numLib)+eval(cantidad);
			valorLib=eval(valorLib)+(cantidad*precio);
		}
		if (!incluido){
			libCart=aCodigo+"_"+prec+"_1_"+origen+"|"+cart;
			numLib++;
			valorLib=valorLib+eval(prec);
		}
	}else{
		libCart=aCodigo+"_"+prec+"_1_"+origen;
		numLib++;
		valorLib=prec;
	}
	var hoy = new Date();
	var hoyExp = new Date( hoy.getTime() + 1000*60*60*3 );
	setCookie("cart",libCart,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,"","/","","");
}
