// JavaScript Document
v_form = "document.frmPrd"
function cambiaImporteTrans(ImpTransporte, importe)
{
	v_formTrans = "document.frmTrans"
//	vSuma = parseFloat(ImpTransporte) + parseFloat(importe)
//	//alert("Importe de transporte: " + ImpTransporte + "\nImporte de la cesta: " + importe + "\n\nImporte TOTAL: " + vSuma)
//	eval(v_formTrans+".txtTransporte").value = ImpTransporte
//	eval(v_formTrans+".txtTotal").value = vSuma
//	var num = new Number(ImpTransporte)
//	var num1 = new Number(importe)
//	vSuma = num + num1
	
	var trans = new oNumero(ImpTransporte)
	vImpTrans = trans.formato(2, true)
	//eval(v_formTrans+".txtTransporte").value = trans.formato(2, true)
//	vImporte = (parseFloat(importe) + parseFloat(eval(v_formTrans+".txtImporte").value)).toString()
	var numero = new oNumero(importe)
	vImporte = numero.formato(2, true)
	var num = new Number(vImporte)
	var num2 = new Number(vImpTrans)
	vSuma = num2 + num

	var numSuma = new oNumero(vSuma)
	vnumSuma = numSuma.formato(2, true)
	
	eval(v_formTrans+".txtTransporte").value = vImpTrans
	eval(v_formTrans+".txtTotal").value = vnumSuma
	
	//alert(vImpTrans+"\n"+vImporte+"\n"+vnumSuma)
//	//eval(v_formTrans+".txtTotal").value = vImpTotal
	
}
function addProd(id, productor, categoria)
{
	if (eval(v_form+".QTE_"+id).value == "0")
	{
		alert("Las unidades del producto no pueden ser 0")
		eval(v_form+".QTE_"+id).focus()
	}
	else
	{
		if (confirm("¿Desea añadir el producto a la cesta?"))
		{
//			alert("Se han añadido " + eval(v_form+".QTE_"+id).value + " uds a la cesta")
			document.location.href = "/cesta/addProducto.asp?prodNumber=" + id + "&units=" + eval(v_form+".QTE_"+id).value + "&productor=" + productor + "&categoria=" + categoria
		}
	}
}
function endCompra(vCategoria)
{
		if (confirm("¿Desea finalizar el pedido?"))
		{
//			alert("Se han añadido " + eval(v_form+".QTE_"+id).value + " uds a la cesta")
			document.location.href = "/cesta/endCesta.asp?categoria="+vCategoria
		}
	
}
function deleteProd(id, categoria)
{
		if (confirm("¿Desea eliminar el producto a la cesta?"))
		{
			document.location.href = "/cesta/deleteProducto.asp?prodNumber=" + id + "&categoria=" + categoria
		}
	
}
function addUnits(id, operator)
{
	if (operator == "add")
	{
		eval(v_form+".QTE_"+id).value = parseInt(eval(v_form+".QTE_"+id).value) + 1
	}
	if (operator == "dif") 
	{
		if (eval(v_form+".QTE_"+id).value != "0")
		{
			eval(v_form+".QTE_"+id).value = parseInt(eval(v_form+".QTE_"+id).value) - 1
		}
	}
}



//////********************

//Objeto oNumero
function oNumero(numero)
{
//Propiedades 
this.valor = numero || 0
this.dec = -1;
//Métodos 
this.formato = numFormat;
this.ponValor = ponValor;
//Definición de los métodos 
function ponValor(cad)
{
if (cad =='-' || cad=='+') return
if (cad.length ==0) return
if (cad.indexOf('.') >=0)
    this.valor = parseFloat(cad);
else 
    this.valor = parseInt(cad);
} 
function numFormat(dec, miles)
{
var num = this.valor, signo=3, expr;
var cad = ""+this.valor;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
    cad = cad+"."+ceros;
else
    {
    pdec = cad.length - pos -1;
    if (pdec <= dec)
        {
        for (i=0; i< (dec-pdec); i++)
            cad += '0';
        }
    else
        {
        num = num*Math.pow(10, dec);
        num = Math.round(num);
        num = num/Math.pow(10, dec);
        cad = new String(num);
        }
    }
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
       signo = 4;
if (miles && pos > signo)
    do{
        expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
        cad.match(expr)
        cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
        }
while (cad.indexOf(',') > signo)
    if (dec<0) cad = cad.replace(/\./,'')
        return cad;
}
}//Fin del objeto oNumero:
//***************************************
////BEGIN - gonzalo		
//		decimales = cad.substr(pos+1)
//		cad2 = cad.substr(0, pos)
//		if (pos < 0) pos = cad2.lentgh
//		signo = cad2.length
//		punto = 0
//		if (signo == 49
//			punto = 1
//		if (signo == 5)
//			punto = 2
//		if (signo == 6)
//			punto = 3		
//		if (miles && pos > signo)
//			i = 0
//			do
//			{
//				i++
//				alert("i: " + i)
//				if (i == punto)
//				{
//					expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
//					cad2.match(expr)
//					alert("i: " + i + "\n" + cad2.substr(0, i))
//					cad2 = cad2.replace(expr, RegExp.$1+'.'+RegExp.$2)
//				}
//			}while (i < signo)
//			alert(cad2 + "," + decimales)
//		if (dec<0) cad2 = cad2.replace(/\./,'')
//		return cad2 + "," + decimales;
////END - gonzalo
////***************************************



//////********************
