/*****	Funciones utilizadas en el carrito de compras		********/

	function mantener(idItem, cantidad, extra){
		var paginaReq = false
		if(window.XMLHttpRequest) {
			paginaReq = new XMLHttpRequest()
		}else if (window.ActiveXObject){ 
			try {
			paginaReq = new ActiveXObject("Msxml2.XMLHTTP")
			} catch (e){
				try{
				paginaReq = new ActiveXObject("Microsoft.XMLHTTP")
				} catch (e){}
			}
		}
		else{
			return false ;
		}		
		if(extra==0){
			paginaReq.open('GET', '?add='+idItem+'&cant='+cantidad, true) ;
		}else{
			paginaReq.open('GET', '?add='+idItem+'&cant='+cantidad+'&exxt='+extra, true) ;
		}
		
		
		paginaReq.send(null) ;
	}

	function subtotal(precio, cantidad, tdSubtotal, idItem, extra){
		var inputSub = document.getElementById(tdSubtotal) ;
		var suma = (cantidad) * precio;
		inputSub.innerHTML = '$' + suma.toFixed(2) ;
		mantener(idItem, cantidad, extra) ;
		sumarSubtotales() ;
	}
	
	function subtotalPromo(precio, cantidad, tdSubtotal, precioNormal, limite, mensajePromo){
		var inputSub = document.getElementById(tdSubtotal) ;
		var suma=0;
		if(limite>0){
			if(limite>cantidad){
				suma = (cantidad) * precio;	
				document.getElementById(mensajePromo).innerHTML="";
			}else{
				suma = (limite) * precio+(cantidad-limite)*precioNormal;
				document.getElementById(mensajePromo).innerHTML=cantidad-limite +" serán facturados a sin Promoción*"
			}
				
		}else{
			suma = (cantidad) * precio;
			document.getElementById(mensajePromo).innerHTML="";
		}
		
		inputSub.innerHTML = '$' + suma.toFixed(2) ;
		sumarSubtotales() ;
	}
	
	function sumarSubtotales(){
		
		var tablaCarrito = document.getElementById('tablaCarrito') ;
		var tds = tablaCarrito.getElementsByTagName("td") ;
		var total = 0 ;
		for(var i = 0 ; i < tds.length ; i++){
			if(tds[i].id.substr(0,8) == 'subtotal'){
				var valorEnElTd = tds[i].innerHTML.split('$')[1] ; // para eliminar el simbolo $
				total += parseFloat(valorEnElTd) ;
			}
		}
		var totalProductos = document.getElementById('totalProductos') ;
		totalProductos.innerHTML = '$' + total.toFixed(2) ;
	}
	
	function numeros(control){
		if (isNaN(parseInt(control.value))){
			control.value = '' ;
		}else if(control.value < 1){
			control.value = 1 ;
		}else{
			control.value = parseInt(control.value) ;	
		}		
	}	