function SetCantCart(IDProducto, Symbol){

	//Lo primero que voy a hacer es comprobar la cantidad de la que parto.
	//Para ello busco el campo "Canti_" + IDProducto

	var PostURL = "../ecomm/ControlCesta.php";
	var RespReq = "";
	var RespReqArr = Array();
	var req =  getXMLHttpRequest();
	
	var PHPAct = 'SumaProducto';

	var CampoCantidad = document.getElementById("Canti_"+IDProducto);
	var DivTotalLinea = document.getElementById("TotalLinea_"+IDProducto);
	var DivCantidadEtiq = document.getElementById("CantEtiq_"+IDProducto);
	var DivSubTotalCesta = document.getElementById("DivSubTotal");
	var DivTotalesCesta = document.getElementById("DivTotales");
	var DivTotalIVAS = document.getElementById("TotalIVAS");
	var DivCartTickerTotal = document.getElementById("CartTickerTotal");

	if(req){
		
		if(Symbol == '-'){PHPAct = 'RestaProducto';}

		req.open("GET", PostURL +"?acc=SetCantCart&Symbol="+PHPAct+"&IDProducto="+IDProducto,true);
		req.send(null);

		req.onreadystatechange = function() {
			if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
				
				//Ahora trato lo que me ha devuelto el request
				
				RespReq = req.responseText;
				RespReqArr = RespReq.split("|");
				
				//Si la respuesta es afirmativa...
				if(RespReqArr[0] == 'OK'){

					
					if(CampoCantidad){CampoCantidad.value=RespReqArr[2];}
					if(DivCantidadEtiq){DivCantidadEtiq.innerHTML='<p style="text-align:right;">'+RespReqArr[2]+'</p>';}
					if(DivTotalLinea){DivTotalLinea.innerHTML='<p style="text-align:right;">'+RespReqArr[3]+' €</p>';}
					if(DivSubTotalCesta){DivSubTotalCesta.innerHTML='<p style="text-align:right;">'+RespReqArr[4]+' €</p>';}
					if(DivTotalesCesta){DivTotalesCesta.innerHTML='<p style="text-align:right;"><b>'+RespReqArr[5]+' €</b><br><br><font class="Peque">'+RespReqArr[6]+' €</font>';}
					if(DivTotalIVAS){DivTotalIVAS.innerHTML = '<font class="Peque"><br>IVA 18%: '+RespReqArr[7]+' €</font></p>';}
					if(DivCartTickerTotal){DivCartTickerTotal.innerHTML = RespReqArr[5];}
				}
			}
		}
	}
}


function SumaCant(IDTPV, UnitIncremento, IDProd, MinCant){
	
	var InitCant = new Number();
	var TotalStr = new String;
	var ResCant = new Number();

	if((MinCant == undefined)||(MinCant == '')){MinCant = 0;}

	if(document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]")){
		InitCant = document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]").value / 1;
		
		ResCant = InitCant + UnitIncremento;

		if(ResCant < MinCant){ResCant = MinCant;}
		
		document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]").value = ResCant;
		



		TotalStr = FormatNumber(document.getElementById("Bruto_" + IDProd + "[" + IDTPV + "]").value * document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]").value);
		document.getElementById("TotEur_" + IDProd + "[" + IDTPV + "]").value = TotalStr + " €";
	}
	
	return false;

}

function RestaCant(IDTPV, UnitIncremento, IDProd, MinCant){
	
	var InitCant = new Number();
	var TotalStr = new String;
	
	

	if((MinCant == undefined)||(MinCant == '')){MinCant = 0;}


	if(document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]")){
		InitCant = document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]").value / 1;
		
		if(InitCant > MinCant){document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]").value = InitCant - UnitIncremento;}
		TotalStr = FormatNumber(document.getElementById("Bruto_" + IDProd + "[" + IDTPV + "]").value * document.getElementById("Canti_" + IDProd + "[" + IDTPV + "]").value);
		document.getElementById("TotEur_" + IDProd + "[" + IDTPV + "]").value = TotalStr + " €";
	}

	return false;
}

function FormatNumber(Num, NumDecimals){
	
	var TotalPart = new Array(1);
	var TotalStr = new String;
	
	Num = Math.round(Num*100)/100;
	
	TotalPart = String(Num).split(".");
	
	if(TotalPart.length < 2){
		TotalStr = TotalPart[0] + ".00";
	}
	else{
		
		if(TotalPart[1].length == 1){
			TotalPart[1] = TotalPart[1] + "0";
		}

		TotalStr = TotalPart[0] + "." + TotalPart[1];
	}


	return TotalStr;
}


function getXMLHttpRequest(){
	if (window.XMLHttpRequest) {
		return new window.XMLHttpRequest;
	}
	else {
		try {
			return new ActiveXObject("MSXML2.XMLHTTP.3.0");
		}
		catch(ex) {
			return null;
		}
	}
}
