function Operacion(referencia, operador){
		var unidades = $F("unidadesde"+referencia);
		var unipack = $F("unipackde"+referencia);
		var tipoArticulo = $F("tipoarticulode"+referencia);
		
		
		if (isNaN(unidades)){
			alert("Debe ingresar un número entero");
			$("unidadesde"+referencia).value = '';
			return;
		}
		
		if (unidades.value == ''||unidades.value<=0){
			if (operador == '+'){
				$("unidadesde"+referencia).value = parseInt($("unipackde"+referencia).value) ;
			}else{
				$("unidadesde"+referencia).value = 0;
			}
		}
		else{
		
			aux=0;
			while(parseInt($("unidadesde"+referencia).value)>parseInt(aux)){
				aux+=parseInt($("unipackde"+referencia).value);
			}
			
			if (operador == '+'){
				if(parseInt($("unidadesde"+referencia).value)==parseInt(aux)){
					aux+=parseInt($("unipackde"+referencia).value);
				}
				$("unidadesde"+referencia).value = aux;
			}else{
				aux-=parseInt($("unipackde"+referencia).value);
				$("unidadesde"+referencia).value = aux;
			}
			if($("unidadesdePP"+referencia) != null){
				$("unidadesdePP"+referencia).value = $("unidadesde"+referencia).value;
			}
		}
		//$("unidadesde"+referencia).focus();
	}


function Comprar(idArticulo, tipoCliente, pathBase, descripcion){	
		var unidades = $F("unidadesde"+idArticulo);
		var unipack = $F("unipackde"+idArticulo);
		var tipoArticulo = $F("tipoventade"+idArticulo);
		var tipoVenta = $F("tipoventade"+idArticulo);
		
		//var descripcion = $F("descripcionde"+idArticulo);
		
		var precios = $F("precios"+idArticulo);
	
		//var cantidadesMinimas = $F("cantidadesMinimas"+idArticulo);
		//alert (cantidadesMinimas);

		if( descripcion != null) descripcion = descripcion.replace("?","#");

		if (precios == 0 || precios == "" || precios =="0,00" || precios == "0.00")
		{
			alert("No posible comprar, el articulo no tiene un precio ingresado");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
		
		if (tipoVenta == "")
		{
			alert("No posible comprar. El articulo no posee tipo de venta definido");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}

		if (unipack <= 0)
		{
			alert("No posible comprar, unidades pack = 0");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}

		if (unidades=="")
		{
			alert("Debe ingresar una cantidad a comprar");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
			
		if (isNaN(unidades)){
			alert("Debe ingresar un número entero");
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
	
		if (unidades<=0){
			alert("Debe ingresar un número mayor que cero");
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}

		var resto = unidades % unipack;
	
		if (resto != 0){
			alert("Debe ingresar un número múltiplo de " + unipack);
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
		
		//alert("TipoArticulo: " + tipoArticulo.value.toUpperCase() +" TipoCliente: "+ tipoCliente.toUpperCase());
		
		
		if (tipoArticulo.toUpperCase()!=tipoCliente.toUpperCase()
		 && tipoArticulo.toUpperCase() !="" 
		 && tipoCliente.toUpperCase() !="" 
		 && tipoArticulo.toUpperCase() !="A"
		 && tipoCliente.toUpperCase() !="F"
		 && !(tipoCliente.toUpperCase()=="A" && tipoArticulo.toUpperCase()=="F")){
			alert("Usted no puede comprar este articulo.\n Por mas informacion comunicarse con DS Componentes S.L.");
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
			
           var url = pathBase + 'pedido/accion.php';
		   var pars = 'accion=comprar&articulo=' + idArticulo + '&tipoarticulo=' + tipoArticulo + '&unidades=' + unidades + '&unipack=' + unipack + '&descripcion=' + descripcion + '&precio=' + precios; //+ '&cantMinima=' + cantidadesMinimas;
           //alert(pars);		   				   		
           toolTip('   Cargando...',$$('body'));
           var myAjax = new Ajax.Request
           									(url, 
           									{method: "post", 
           									parameters: pars, 
           									onComplete: handleResponse});
}

function AgregarCantidad(idArticulo, tipoCliente, pathBase, descripcion){	
		var unidades = $F("unidadesde"+idArticulo);
		var unipack = $F("unipackde"+idArticulo);
		var tipoArticulo = $F("tipoventade"+idArticulo);
		var tipoVenta = $F("tipoventade"+idArticulo);
		
		//var descripcion = $F("descripcionde"+idArticulo);
		
		var precios = $F("precios"+idArticulo);
	
		//var cantidadesMinimas = $F("cantidadesMinimas"+idArticulo);
		//alert (cantidadesMinimas);

		if( descripcion != null) descripcion = descripcion.replace("?","#");

		if (precios == 0 || precios == "" || precios =="0,00" || precios == "0.00")
		{
			alert("No posible comprar, el articulo no tiene un precio ingresado");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
		
		if (tipoVenta == "")
		{
			alert("No posible comprar. El articulo no posee tipo de venta definido");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}

		if (unipack <= 0)
		{
			alert("No posible comprar, unidades pack = 0");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}

		if (unidades=="")
		{
			alert("Debe ingresar una cantidad a comprar");
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
			
		if (isNaN(unidades)){
			alert("Debe ingresar un número entero");
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
	
		if (unidades<=0){
			alert("Debe ingresar un número mayor que cero");
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}

		var resto = unidades % unipack;
	
		if (resto != 0){
			alert("Debe ingresar un número múltiplo de " + unipack);
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
		
		if (tipoArticulo.toUpperCase()!=tipoCliente.toUpperCase()
		 && tipoArticulo.toUpperCase() !="" 
		 && tipoCliente.toUpperCase() !="" 
		 && tipoArticulo.toUpperCase() !="A"
		 && tipoCliente.toUpperCase() !="F"
		 && !(tipoCliente.toUpperCase()=="A" && tipoArticulo.toUpperCase()=="F")){
			alert("Usted no puede comprar este articulo.\n Por mas informacion comunicarse con DS Componentes S.L.");
			//$("unidadesde"+idArticulo).select();
			//$("unidadesde"+idArticulo).focus();
			return false;
		}
			
           var url = pathBase + 'pedido/accion.php';
		   var pars = 'accion=agregarCantidad&articulo=' + idArticulo + '&tipoarticulo=' + tipoArticulo + '&unidades=' + unidades + '&unipack=' + unipack + '&descripcion=' + descripcion + '&precio=' + precios;   				   		
           toolTip('   Cargando...',$$('body'));
           var myAjax = new Ajax.Request
           									(url, 
           									{method: "post", 
           									parameters: pars, 
           									onComplete: handleResponse});
}

function handleResponse(transport){
	if(transport.readyState == 4){ 
		var response = transport.responseText;
		if(response.startsWith('ERROR')){
			tipoError = response.split(':')[1];
		}
		else{
			document.getElementById("carrito").innerHTML = response; 
		}
	} 
	hideMe($$('body'));
}

function checkEnter(e) {
	var kC = window.event ? event.keyCode :
	e && e.keyCode ? e.keyCode :
	e && e.which ? e.which : null;
	if (kC) return kC == 13;
	else return false;
}
