function getElementsByName_iefix(tag, name) {

    var elem = document.getElementsByTagName(tag);
    var arr = new Array();
    for (i = 0, iarr = 0; i < elem.length; i++) {
        att = elem[i].getAttribute("name");
        if (att == name) {
            arr[iarr] = elem[i];
            iarr++;
        }
    }
    return arr;
}

function showFichaCompra(idArticulo,usuario,fichaId,tituloLabel,presentacion,cantidad,precioPorCantidadSeleccionada,descuentoWeb,descuentoCliente,iva) {
    var ficha = document.getElementById(fichaId + "_programmaticPopup");
    var elementoTitulo =document.getElementById(fichaId + "_lblNombreProductoFicha");
    elementoTitulo.firstChild.nodeValue = tituloLabel;
    var elementoPresentacion = document.getElementById(fichaId + "_lblPresentacionFicha");
    elementoPresentacion.firstChild.nodeValue = presentacion;

    var elements = getElementsByName_iefix("div","programmaticPopup");
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].id != fichaId + "__programmaticPopup") {
            elements[i].style.display = 'none';
        }
    }
    var elementoStatus = document.getElementById(fichaId + "_statusEnvase");
    elementoStatus.style.display = 'none';
    ficha.style.display = 'block';
    var elementoCantidadVentaTiculo = document.getElementById(fichaId + "_lblPrecioXCantidad");
    elementoCantidadVentaTiculo.innerHTML = "PRECIO " + cantidad;
    var elementoPrecioXCantidad = document.getElementById(fichaId + "_lblPrecioXCantidadSeleccionada");
    elementoPrecioXCantidad.innerHTML = precioPorCantidadSeleccionada;
    var elementoIva = document.getElementById(fichaId + "_lblIvaItem");
    elementoIva.innerHTML = iva;

    
    
    recargos.getListaRecargos(idArticulo + "_" + usuario, OnCompleteGetListaRecargos, OnError, fichaId );
    seteoFichaCompra.getCantidadVentaInicial(idArticulo + "_", OnCompleteSeteoFichaCompraCantidadVentaInicial, OnError, fichaId);
    seteoFichaCompra.getPrecioItem(idArticulo + "_" + descuentoWeb + "_" + descuentoCliente + "_" + usuario, OnCompleteSeteoFichaCompragetPrecioItem, OnError, fichaId);
    seteoFichaCompra.getIncrementarParam(idArticulo + "#" + usuario + "#" + descuentoWeb + "#" + descuentoCliente + "#" + fichaId, OnCompleteSeteoFichagetIncrementarParam, OnError, fichaId);
}

function OnCompleteSeteoFichagetIncrementarParam(args, pasoParam) 
{
    var elementoPrecio = document.getElementById(pasoParam + "_TextBox1_bUp");
    var elementoBajar = document.getElementById(pasoParam + "_TextBox1_bDown");
    var elementoCantidad = document.getElementById(pasoParam + "_txtCantidad");
    var func = args.incrementarValor.toString();
    var funcBajar = args.disminuirValor.toString();
    var funcBlurCantidad = args.onblurcantidad.toString();
    var funckeyDownCantidad = args.onkeydowncantidad.toString();
    var funckeyUpCantidad = args.onkeyupcantidad.toString();
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {

        elementoPrecio.onclick = new Function(func);
        elementoBajar.onclick =new Function( funcBajar);
        elementoCantidad.onblur =new Function( funcBlurCantidad);
        elementoCantidad.onkeydown =new Function( funckeyDownCantidad);
        elementoCantidad.onkeyup =new Function( funckeyUpCantidad);
     }
    else {
        elementoPrecio.setAttribute("onclick", func);
        elementoBajar.setAttribute("onclick", funcBajar);
        elementoCantidad.setAttribute("onblur", funcBlurCantidad);
        elementoCantidad.setAttribute("onkeydown", funckeyDownCantidad);
        elementoCantidad.setAttribute("onkeyup", funckeyUpCantidad);
    }
}
function OnCompleteSeteoFichaCompragetPrecioItem(args, pasoParam) {
    var elementoPrecio = document.getElementById(pasoParam + "_lblPrecioItem");
    //var elementoPanelSeleccion = document.getElementById(pasoParam + "_panelSeleccion");
    //var elementoLeyendaRecargo = document.getElementById(pasoParam + "_leyendaRecargo");
    // elementoStatus.display = 'inline';
    //elementoStatus.className = 'statusEnvaseCerrado';
    elementoPrecio.innerHTML= args;



}
function OnCompleteSeteoFichaCompraCantidadVentaInicial(args, pasoParam) {
    var elementoCantidad = document.getElementById(pasoParam + "_txtCantidad");
    //var elementoPanelSeleccion = document.getElementById(pasoParam + "_panelSeleccion");
    //var elementoLeyendaRecargo = document.getElementById(pasoParam + "_leyendaRecargo");
   // elementoStatus.display = 'inline';
    //elementoStatus.className = 'statusEnvaseCerrado';
    elementoCantidad.value = args;
    


}


function OnCompleteGetListaRecargos(args, pasoParam) 
{
    var elementoStatus=document.getElementById(pasoParam + "_statusEnvase");
    var elementoPanelSeleccion=document.getElementById(pasoParam + "_panelSeleccion");
    var elementoLeyendaRecargo = document.getElementById(pasoParam + "_leyendaRecargo");
    elementoStatus.style.display = 'inline';
   elementoStatus.className='statusEnvaseCerrado';
   if (args.length == 0) {
       elementoStatus.style.display = 'none';
       elementoPanelSeleccion.style.left = "105px";

       elementoLeyendaRecargo.style.display = 'none';
   }
   else {
       elementoLeyendaRecargo.style.display = 'block';
   }
        elementoPanelSeleccion.style.display = 'inline';
    
    
}
function getURLParam(strParamName) {
    var strReturn = "";
    var strHref = window.location.href;
    if (strHref.indexOf("?") > -1) {
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for (var iParam = 0; iParam < aQueryString.length; iParam++) {
            if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
}
function updateSearchText() {
    if (window.location.href.indexOf("resultados.aspx") > 0) {
        document.getElementById("key").value = getURLParam("key");
    }
}

function show(elemento) {
    var el = document.getElementById(elemento);
    el.style.display = '';
}
function showHideWithoutBlock(elemento) {
    var el = document.getElementById(elemento);
    if (el.style.display == '') {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}
function SendQuery(srcPhoto)
{
	Initialize();
	
	divFoto="ctl00_ContentPlaceHolder1_pnlFoto";
	
	var url=srcPhoto.replace("getImage.ashx", "armarImagen.aspx");
	
	if(req!=null)
	{
		
		req.onreadystatechange = Process;
		req.open("GET", url, true);
        req.send(null);
        
	}
}

/* Muestra o esconde los divs de filtrado del panel de herramientas de filtrado */

function showhideDivPanel(id) {
    //setea lenguaje en dos letras
    var lengdos;
    var cook;

  

    if (document.getElementById(id).style.display == "none") {
        document.getElementById(id).style.display = "block";
        
    } else {
        if (document.getElementById(id).style.display == "block") {
            document.getElementById(id).style.display = "none";
        }
    }
}
/* Redirige a la misma página agregando el argumento pasado como parámetro */

function redirectPlus(strP) {
    var campos = strP.split("=");
    var strHref = window.location.href;
    var strQueryString = strHref.split("?");
    strHref = strQueryString[0] + eliminarParam(campos[0]) + "&" + campos[0] + "=" +escape(campos[1]);
    window.location = eliminarP(strHref, "p");  //devuelve la url sin el parametro p que representa la pagina
}
function Process()
{
	
	if (req.readyState == 4) 
        {
        // solo si fue "ok";
			if (req.status == 200) 
			{
				//debugger;
				ShowHide(divFoto);
				
				document.getElementById(divFoto).innerHTML =req.responseText;
			}
			else 
			{
			}
		}
}
function Initialize()
{
	try
	{
		req=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			req=null;
		}
	}

	if(!req&&typeof XMLHttpRequest!="undefined")
	{
		req=new XMLHttpRequest();
	}
	
}
function actualizarTotalCarrito()
{
    var els= document.getElementsByName("carritoPrecioItem");
    var ivas=document.getElementsByName("carritoIvaItem");
    var precioAcumulado = 0;
    var precioNetoAcumulado = 0;
    for (var i=0;i<els.length;i++)
    {
        var precioParcialElement=els[i].firstChild;
        var precioParcial=Number(precioParcialElement.nextSibling.innerHTML.replace(",","."));
        var ivaElement=ivas[i].firstChild;
        var iva=Number(ivaElement.innerHTML.replace(",",".").replace("%",""));

        precioAcumulado += precioParcial + (precioParcial * iva / 100);
        precioNetoAcumulado += precioParcial;
        
    }
    
    var precioTotalElement=document.getElementById("carritoPrecioTotal");
    if (precioTotalElement!=null)
        precioTotalElement.innerHTML = "$ " + precioAcumulado.toFixed(2);
    var precioNetoTotalElement = document.getElementById("carritoNetoTotal");
    if (precioNetoTotalElement != null)
        precioNetoTotalElement.innerHTML = "$ " + precioNetoAcumulado.toFixed(2);
    var ivaTotalElement = document.getElementById("carritoIvaTotal");
    if (ivaTotalElement != null)
        ivaTotalElement.innerHTML = "$ " + Number(precioAcumulado-precioNetoAcumulado).toFixed(2);
}
function incrementarValor(domElement, elementoPrecio, paso, cantBase, precioBase, limiteFraccionamiento, idArticulo, tieneRecargo, precioXCantidadBase, idFichaCompra) {

   
    var elementoCantidad= document.getElementById(domElement);
    if (elementoCantidad!=null) {
       
        var elementoCantidadActual=Number(elementoCantidad.value.replace(",","."));
        var cantidadNueva=Number(elementoCantidadActual)+Number(paso);
        if (cantidadNueva<0)
            cantidadNueva = 0;
        if (paso.toString().indexOf(".", 0) > 0) {
            cantidadNueva = cantidadNueva.toFixed(2);
            limiteFraccionamiento =Number( limiteFraccionamiento).toFixed(2);
        }
        else {
            cantidadNueva = cantidadNueva.toFixed(0);
            limiteFraccionamiento =Number( limiteFraccionamiento).toFixed(0);
        }
        var elementoFraccionamiento = document.getElementById(domElement.toString().replace("txtCantidad","") + "statusEnvase");
        if (elementoFraccionamiento != null) {
            if (Number(cantidadNueva) >= Number(limiteFraccionamiento)) {
                elementoFraccionamiento.innerHTML = "CAJA CERRADA";


                elementoFraccionamiento.style.color = "#1BDF6D";

            }
            else {
                elementoFraccionamiento.innerHTML = "FRACCIONADO";
                elementoFraccionamiento.style.color = "#FF0000";
            }
        }
        elementoCantidad.value = cantidadNueva;
        //precioBase = Math.round(precioBase*100)/100;
        
        var elementoPrecio= document.getElementById(elementoPrecio);
        var precioNuevo;
        precioNuevo=Number(cantidadNueva)* Number(precioBase) / Number(cantBase);
        if (elementoCantidadActual!=0)
        precioNuevo=precioNuevo.toFixed(2);
    if (parseFloat(tieneRecargo) == 1 && Number(cantidadNueva) < Number(limiteFraccionamiento)) {
        var elProcesando = document.getElementById('divCalculandoRecargo');
        if (elProcesando != null) {
            elProcesando.style.display = "inline";
        }
        else {
            var elProcesando = document.getElementById(idFichaCompra + '_divCalculandoRecargo');
            elProcesando.style.display = "inline";
        }
        recargos.getPrecioConRecargo(cantidadNueva + "_" + idArticulo, OnComplete, OnError, paso + '#' +domElement.toString().replace("txtCantidad",""));
    }
    else {

        elementoPrecio.firstChild.nodeValue =Math.round( precioNuevo*100)/100;
        var elPrecioCantidadBase = document.getElementById(domElement.toString().replace("txtCantidad","") +  "lblPrecioXCantidadSeleccionada");
        elPrecioCantidadBase.firstChild.nodeValue = Math.round(precioXCantidadBase * 100) / 100;
    }
    }
    actualizarTotalCarrito();
}
function incrementarValorCarrito(domElement, elementoPrecio, paso, cantBase, precioBase, limiteFraccionamiento, idArticulo, tieneRecargo, precioXCantidadBase,elementoPrecioTotal,elementoIva) {
    var elementoCantidad = document.getElementById(domElement);
    var elementoPrecioDom = elementoPrecio;
    if (elementoCantidad != null) {

        var elementoCantidadActual = Number(elementoCantidad.value.replace(",", "."));
        var cantidadNueva = Number(elementoCantidadActual) + Number(paso);
        if (cantidadNueva < 0)
            cantidadNueva = 0;
        if (paso.toString().indexOf(".", 0) > 0) {
            cantidadNueva = cantidadNueva.toFixed(2);
            limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(2);
        }
        else {
            cantidadNueva = cantidadNueva.toFixed(0);
            limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(0);
        }
     
        elementoCantidad.value = cantidadNueva;

        var elementoPrecio = document.getElementById(elementoPrecio);
        var elementoPrecioTotal = document.getElementById(elementoPrecioTotal);
        var elementoIva = document.getElementById(elementoIva);
        var precioNuevo;
        precioNuevo = Math.round(Number(cantidadNueva) * Number(precioBase) / Number(cantBase) * 100) / 100;
        var iva = Math.round(Number(elementoIva.innerHTML.replace("%","")) * 100) / 100;
        elementoPrecioTotal.innerHTML =Math.round(( precioNuevo + precioNuevo * iva / 100)*100)/100;
        if (elementoCantidadActual != 0)
            precioNuevo = precioNuevo.toFixed(2);
        if (parseFloat(tieneRecargo) == 1 && Number(cantidadNueva) < Number(limiteFraccionamiento))
            recargos.getPrecioConRecargo(cantidadNueva + "_" + idArticulo, OnCompleteCarrito, OnError, paso+"#"+elementoPrecioDom);
        else {

            elementoPrecio.innerHTML =Math.round( precioNuevo*100)/100;
            actualizarTotalCarrito();
//            var elPrecioCantidadBase = document.getElementById('ctl00_ContentPlaceHolder1_lblPrecioXCantidadSeleccionada');
//            elPrecioCantidadBase.innerHTML = precioXCantidadBase;
        }
    }
  
}
function OnComplete(args, pasoParam) {
    var paso = pasoParam.split('#')[0];
    var subElementoDom = pasoParam.split('#')[1];
    var elProcesando = document.getElementById('divCalculandoRecargo');
    if (elProcesando != null) {
        elProcesando.style.display = "none";
    }
    else {
        var elProcesando = document.getElementById(subElementoDom + 'divCalculandoRecargo');
        if (elProcesando != null) {
            elProcesando.style.display = "none";
        }
    }
    var elementoCantidad = document.getElementById(subElementoDom + 'txtCantidad');
    var cantidadNueva = Number(args.CantSeleccionada);
    
    if (paso.toString().indexOf(".", 0) > 0) {
        cantidadNueva = cantidadNueva.toFixed(2);
        
    }
    else {
        cantidadNueva = cantidadNueva.toFixed(0);

    }
    elementoCantidad.value = cantidadNueva;
    var elementoPrecioXCAntidad = document.getElementById(subElementoDom + 'lblPrecioXCantidadSeleccionada');
    elementoPrecioXCAntidad.firstChild.nodeValue = Number(Math.round(Number(args.PrecioXCantEnvase) * 100) / 100).toFixed(2);
    var elementoPrecio = document.getElementById(subElementoDom + 'lblPrecioItem');
    elementoPrecio.firstChild.nodeValue = Number(Math.round(Number(args.Precio) * 100) / 100).toFixed(2);

}
function OnCompleteCarrito(args, paso) {

    var cantidadNueva = Number(args.CantSeleccionada);
    var paso = paso.toString().split("#");
    if (paso[0].toString().indexOf(".", 0) > 0) {
        cantidadNueva = cantidadNueva.toFixed(2);

    }
    else {
        cantidadNueva = cantidadNueva.toFixed(0);

    }
    var elementoPrecioDom = paso[1];
    //elementoCantidad.value = cantidadNueva;
//    var elementoPrecioXCAntidad = document.getElementById('ctl00_ContentPlaceHolder1_lblPrecioXCantidadSeleccionada');
    //    elementoPrecioXCAntidad.innerHTML = Number(args.PrecioXCantEnvase).toFixed(2);
    var elementoPrecio = document.getElementById(elementoPrecioDom);
    elementoPrecio.innerHTML = Number(args.Precio).toFixed(2);
    actualizarTotalCarrito();
}
function OnTimeOut(args) {
//    document.getElementById('loginProgress').style.display = "none"
//    document.getElementById('lblStatusLogueo').style.display = 'inline'
//    document.getElementById('lblStatusLogueo').innerHTML = "El servicio de autenticación expiró. Intente nuevamente en unos minutos."
//    aclararLienzo()
//    sincronizarMail("")
}
function OnError(args) {
//    document.getElementById('loginProgress').style.display = "none"
//    aclararLienzo()
//    sincronizarMail("")
//    alert("Error al llamar al método de autenticación. Intente nuevamente en unos minutos.")
}
function actualizarValor(domElement, elementoPrecio, cantBase, precioBase, limiteFraccionamiento, paso, idArticulo, tieneRecargo, precioXCantidadBase) {
    
    var elementoCantidad= document.getElementById(domElement);
    if (elementoCantidad!=null)
    {
        var elementoCantidadActual = Number(elementoCantidad.value.replace(",", "."));
        var cantidadNueva=Number(elementoCantidad.value.replace(",","."));
        if (cantidadNueva<0)
            cantidadNueva = 0;
        if (paso.toString().indexOf(".", 0) > 0) {
            cantidadNueva = cantidadNueva.toFixed(2);
            limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(2);
        }
        else {
            cantidadNueva = parseInt(cantidadNueva.toString());
            limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(0);
            elementoCantidad.value = cantidadNueva;
        }
        var elementoFraccionamiento = document.getElementById(domElement.toString().replace("txtCantidad","") + "statusEnvase");
        if (elementoFraccionamiento != null) {
            if (Number(cantidadNueva) >= Number(limiteFraccionamiento)) {
                elementoFraccionamiento.innerHTML = "CAJA CERRADA";


                elementoFraccionamiento.style.color = "#1BDF6D";

            }
            else {
                elementoFraccionamiento.innerHTML = "FRACCIONADO";
                elementoFraccionamiento.style.color = "#FF0000";
            }
        }
        elementoCantidad.value = cantidadNueva;
        var elementoPrecio= document.getElementById(elementoPrecio);
        var precioNuevo;
       // precioBase = Math.round(precioBase * 100) / 100;
        precioNuevo = Number(cantidadNueva) * Number(precioBase) / Number(cantBase);
      
        if (elementoCantidadActual != 0)
            precioNuevo = precioNuevo.toFixed(2);
        if (parseFloat(tieneRecargo) == 1 && Number(cantidadNueva) < Number(limiteFraccionamiento))
        {
        var elProcesando = document.getElementById('divCalculandoRecargo');
                if (elProcesando != null) {
                    elProcesando.style.display = "inline";
                }
                recargos.getPrecioConRecargo(cantidadNueva + "_" + idArticulo, OnComplete, OnError, paso + '#' + domElement.toString().replace("txtCantidad", ""));
            }
        else {

            elementoPrecio.firstChild.nodeValue = Math.round(precioNuevo * 100) / 100;
            var elPrecioCantidadBase = document.getElementById(domElement.toString().replace("txtCantidad", "") + "lblPrecioXCantidadSeleccionada");
            elPrecioCantidadBase.firstChild.nodeValue = Math.round(precioXCantidadBase * 100) / 100;
        }
     
     //   recargos.getPrecioConRecargo(idArticulo, OnComplete, OnTimeOut, OnError)

    }
}
function EnterPressed(e) {
    var characterCode = null
    if (e && e.which) {
        e = e
        characterCode = e.which
    }
    else {
        e = e
        characterCode = e.keyCode
    }
    if (characterCode == 13) return true
    else return false
}
function actualizarValorEnter(e, domElement, elementoPrecio, cantBase, precioBase, limiteFraccionamiento, paso, idArticulo, tieneRecargo, precioXCantidadBase) {
    if (EnterPressed(e)) {
        var elementoCantidad = document.getElementById(domElement);
        if (elementoCantidad != null) {
            var elementoCantidadActual = Number(elementoCantidad.value.replace(",", "."));
            var cantidadNueva = Number(elementoCantidad.value.replace(",", "."));
            if (cantidadNueva < 0)
                cantidadNueva = 0;
            if (paso.toString().indexOf(".", 0) > 0) {
                cantidadNueva = cantidadNueva.toFixed(2);
                limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(2);
            }
            else {
                cantidadNueva = parseInt(cantidadNueva.toString());
                limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(0);
                elementoCantidad.value = cantidadNueva;
            }
            var elementoFraccionamiento = document.getElementById(domElement.toString().replace("txtCantidad", "") + "statusEnvase");
            if (elementoFraccionamiento != null) {
                if (Number(cantidadNueva) >= Number(limiteFraccionamiento)) {
                    elementoFraccionamiento.innerHTML = "CAJA CERRADA";


                    elementoFraccionamiento.style.color = "#1BDF6D";

                }
                else {
                    elementoFraccionamiento.innerHTML = "FRACCIONADO";
                    elementoFraccionamiento.style.color = "#FF0000";
                }
            }
            elementoCantidad.value = cantidadNueva;
            var elementoPrecio = document.getElementById(elementoPrecio);
            
            var precioNuevo;
          //  precioBase = Math.round(precioBase * 100) / 100;
            precioNuevo = Number(cantidadNueva) * Number(precioBase) / Number(cantBase);
            if (elementoCantidadActual != 0)
                precioNuevo = precioNuevo.toFixed(2);
            if (parseFloat(tieneRecargo) == 1 && Number(cantidadNueva) < Number(limiteFraccionamiento)) {
                var elProcesando = document.getElementById('divCalculandoRecargo');
                if (elProcesando != null) {
                    elProcesando.style.display = "inline";
                }
                recargos.getPrecioConRecargo(cantidadNueva + "_" + idArticulo, OnComplete, OnError, paso + "#" + domElement.toString().replace("txtCantidad", ""));
            }
            else {

                elementoPrecio.firstChild.nodeValue = Math.round(precioNuevo * 100) / 100;
                var elPrecioCantidadBase = document.getElementById(domElement.toString().replace("txtCantidad", "") + "lblPrecioXCantidadSeleccionada");
                elPrecioCantidadBase.firstChild.nodeValue = Math.round(precioXCantidadBase * 100) / 100;
            }


        }
        return false;
    }
    else return true;
}


function actualizarValorCarrito(domElement, elementoPrecio, cantBase, precioBase, limiteFraccionamiento, paso, idArticulo, tieneRecargo, precioXCantidadBase, elementoPrecioTotal, elementoIva) {
    var elementoCantidad = document.getElementById(domElement);
    var elementoPrecioDom=elementoPrecio;
    if (elementoCantidad != null) {
        var elementoCantidadActual = Number(elementoCantidad.value.replace(",", "."));
        var cantidadNueva = Number(elementoCantidad.value.replace(",", "."));
        if (cantidadNueva < 0)
            cantidadNueva = 0;
        if (paso.toString().indexOf(".", 0) > 0) {
            cantidadNueva = cantidadNueva.toFixed(2);
            limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(2);
        }
        else {
            cantidadNueva = parseInt(cantidadNueva.toString());
            limiteFraccionamiento = Number(limiteFraccionamiento).toFixed(0);
            elementoCantidad.value = cantidadNueva;
        }
       // var elementoFraccionamiento = document.getElementById('ctl00_ContentPlaceHolder1_statusEnvase');

//        if (Number(cantidadNueva) >= Number(limiteFraccionamiento)) {
//            elementoFraccionamiento.innerHTML = "CAJA CERRADA";
//            elementoFraccionamiento.setAttribute("class", "statusEnvaseCerrado");

//        }
//        else {
//            elementoFraccionamiento.innerHTML = "FRACCIONADO";
//            elementoFraccionamiento.setAttribute("class", "statusEnvaseFraccionado");
//        }
        elementoCantidad.value = cantidadNueva;
        var elementoPrecio = document.getElementById(elementoPrecio);
        var precioNuevo;
        precioNuevo = Number(cantidadNueva) * Number(precioBase) / Number(cantBase);
        var elementoPrecioTotal = document.getElementById(elementoPrecioTotal);
        var elementoIva = document.getElementById(elementoIva);
        
        var iva = Math.round(Number(elementoIva.innerHTML.replace("%", "")) * 100) / 100;
        elementoPrecioTotal.innerHTML = Math.round((precioNuevo + precioNuevo * iva / 100) * 100) / 100;
        if (elementoCantidadActual != 0)
            precioNuevo = precioNuevo.toFixed(2);
        if (parseFloat(tieneRecargo) == 1 && Number(cantidadNueva) < Number(limiteFraccionamiento))
            recargos.getPrecioConRecargo(cantidadNueva + "_" + idArticulo, OnCompleteCarrito, OnError, paso+"#"+elementoPrecioDom);
        else {

            elementoPrecio.innerHTML = precioNuevo;
            //var elPrecioCantidadBase = document.getElementById('ctl00_ContentPlaceHolder1_lblPrecioXCantidadSeleccionada');
            //  elPrecioCantidadBase.innerHTML = precioXCantidadBase;
            actualizarTotalCarrito();
        }

        //   recargos.getPrecioConRecargo(idArticulo, OnComplete, OnTimeOut, OnError)

    }
}


function ShowHide(el)
{

 el=document.getElementById(el);  el.style.display=(el.style.display=="block")?"none":"block";

}
function Abrir(oItems)
{
    var divElements= document.getElementsByTagName("div");
   for (var i=0; i<divElements.length;i++)
   {
        try
        {
            if ( divElements[i].id.substr(0,6)=='solapa')
            {
                divElements[i].style.display="none";
            }
        }
        catch (err)
        {}
   
   }
    
	var objDiv = document.getElementById(oItems);
	
    if (objDiv.style.display == "none") {
		objDiv.style.display = "block";
	} else {
		objDiv.style.display = "none";
	}
}


/* agrega parametro al string query para agregar imágenes en los resultados*/
function mostrarImagenes(lnkImagenes)
{
    
    var cadena="";
    var strHref = window.location.href;

    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
   
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
        var aParam = aQueryString[iParam].split("=");
        if(aParam[0] !='mostrarimagenes')
            cadena = cadena + aQueryString[iParam] + "&";
        else 
        {
            cadena=cadena+ aParam[0] + "=true";
            encontrado=true;
        }
        
    }
    
   
    
    window.location= cadena.substr(0,cadena.length);
}

/* agrega parametro al string query para eliminar imágenes en los resultados*/

function eliminarImagenes(lnkImagenes)
{
   
    var cadena="";
    var strHref = window.location.href;

    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    var encontrado=false;
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
        var aParam = aQueryString[iParam].split("=");
        if(aParam[0] !='mostrarimagenes')
            cadena = cadena + aQueryString[iParam] + "&";
        else 
        {
            cadena=cadena+ aParam[0] + "=false";
            encontrado=true;
        }
        
    }
    
    if (!encontrado)
    {
        cadena=cadena+"mostrarImagenes=false";
    }
    
    window.location= cadena.substr(0,cadena.length);
}

/* Retorna todas las queries con su valor salvo el parámtetro enviado como argumento */

function eliminarParam(strParamName)
{
    var cadena="";
    var strHref = window.location.href;

    var strQueryString = strHref.substr(strHref.indexOf("?"));//.toLowerCase();
    var aQueryString = strQueryString.split("&");
    
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
        var aParam = aQueryString[iParam].split("=");
        if(aParam[0] != strParamName)
            cadena = cadena + aQueryString[iParam] + "&";
    }
    
    return cadena.substr(0,cadena.length-1);
}

/* redirige a la página actual agregando el query que crea a partir del Drop Down de orden */

function redirectDDPlus(obj) 
{
    var idxval = obj.options[obj.selectedIndex].value;
    var idx = idxval.split("=");

        if(idx[1]=="none")
        {
            var strHref = window.location.href;
            var strQueryString = strHref.split("?");
            strHref = strQueryString[0] + eliminarParam("orden");
        }
        else
        {
            var strHref = window.location.href;
            var strQueryString = strHref.split("?");
            strHref = strQueryString[0] +  eliminarParam("orden") + "&" + obj.options[obj.selectedIndex].value; 
        }

    window.location = strHref;
}

/* Redirige a la página actual excluyendo el parámetro del argumento */
function excluirParam(P) {
    var strHref = window.location.href;
    var strQueryString = strHref.split("?");
    strHref = strQueryString[0] + eliminarParam(P);

    window.location = eliminarP(strHref, "p");  //devuelve la url sin el parametro p que representa la pagina
}
/* elimina un parametro de un string enviado */
function eliminarP(strval, strParamName) {
    var cadena = "";
    var strHref = strval;

    var strQueryString = strHref.substr(strHref.indexOf("?"));//.toLowerCase();
    var aQueryString = strQueryString.split("&");

    for (var iParam = 0; iParam < aQueryString.length; iParam++) {
        var aParam = aQueryString[iParam].split("=");
        if (aParam[0] != strParamName)
            cadena = cadena + aQueryString[iParam] + "&";
    }

    return cadena.substr(0, cadena.length - 1);
}

var xmlhttpreq
function crearXMLHttpRequest()
{ 
    var xmlhttp=false; 
    try 
    { 
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    }
    catch(e)
    { 
        try
        { 
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        catch(E) { xmlhttp=false; }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 
    return xmlhttp; 
} 

function comprarDesdeFicha(cod_articulo)
{
    //alert('Acabas de comprar el articulo numero ' + id_articulo);
    xmlhttpreq = crearXMLHttpRequest();
    xmlhttpreq.open("POST", "ajax_functions.aspx", true);
    xmlhttpreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttpreq.send("cod_art=" + cod_articulo);
    xmlhttpreq.onreadystatechange = procesarEventos;
    
    
    
/*
    ajax.onreadystatechange=function()
    {
        if (ajax.readyState==4)
        {
            var respuesta=ajax.responseXML;
            campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data;
            campo2.value=respuesta.getElementsByTagName("apellido")[0].childNodes[0].data;
        }
    }
    */
}

function validateCantidadCompra(sender, args) {

      var  text ="";
        var numericValue = 0;
        text=args.Value;
        if (text.length>0)
        {
            
            numericValue = parseFloat(text);
            
        }

        if (numericValue > 0)
            args.IsValid = true;
        else
            args.IsValid=false;

}
function procesarEventos()
{
    if (xmlhttpreq.readyState == 4) //Listo
    {
        if (xmlhttpreq.status == 200)
        {
            var respuesta = xmlhttpreq.responseXML;
            document.getElementById('imagen_articulo_compra').src = respuesta.getElementsByTagName("url_imagen_articulo")[0].childNodes[0].data;
            document.getElementById('titulo_articulo_compra').innerHTML = respuesta.getElementsByTagName("titulo_articulo")[0].childNodes[0].data;
            document.getElementById('carrDPrecio').innerHTML = 'Precio: $' + respuesta.getElementsByTagName("precio_articulo")[0].childNodes[0].data;
            document.getElementById('ivaDPrecio').innerHTML = 'IVA ' + respuesta.getElementsByTagName("iva_articulo")[0].childNodes[0].data + "%"; 
            document.getElementById('carrDCantidad').innerHTML = 'Cant.: ' + respuesta.getElementsByTagName("iva_articulo")[0].childNodes[0].data + "%"; 
            comprarDesdeFicha();
            setTimeout("comprarDesdeFicha()",2500);
        }
    }

}

function comprarDesdeFicha(imagen, titulo, precio,iva,cantidad) {
    setTimeout("scroll('"+imagen + "','" + titulo + "','" + precio + "','" + iva + "','" + cantidad +"')", 1);
    


}
function scroll(imagen, titulo, precio, iva, cantidad) {
  //  window.scrollTo(0, 0);
        document.getElementById('imagen_articulo_compra').src = imagen; //respuesta.getElementsByTagName("url_imagen_libro")[0].childNodes[0].data;
        document.getElementById('titulo_articulo_compra').innerHTML = titulo; //respuesta.getElementsByTagName("titulo_libro")[0].childNodes[0].data;
        document.getElementById('carrDPrecio2').innerHTML = ': $' + precio; //respuesta.getElementsByTagName("precio_libro")[0].childNodes[0].data;
        document.getElementById('carrDIva2').innerHTML=' ' + iva + '%';
        document.getElementById('carrDCantidad2').innerHTML=' ' + cantidad ;
        Effect.toggle('carritoDown','slide');
        document.getElementById("lienzo").className = 'lienzoCarritoDown';

        var yScroll = document.body.scrollTop || document.documentElement.scrollTop;
        
        document.getElementById("carritoDown").style.top = yScroll + "px";
        setTimeout("ret()",2500);
}
function ret()
{
    document.getElementById("lienzo").className='lienzo';
    Effect.toggle('carritoDown','slide'); 
}



