
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	} else {
		getRawObject(countfield).innerHTML = maxlimit - field.value.length;
	}
}

function sumaIva(IVA,monto,muestraSubTotal,muestraIva,muestraTotal) {

	var daFormato = new oNumero();
	daFormato.valor = monto;
	montoHtml = daFormato.formato(2,true);
	getRawObject(muestraSubTotal).innerHTML = '$'+montoHtml;
	var _iva = 0;
	if (IVA == 0) {
		getRawObject(muestraIva).innerHTML = '$0.00';
	} else {
		_iva = (IVA/100) * monto;
		daFormato.valor = _iva;
		_ivaHtml = daFormato.formato(2,true);
		getRawObject(muestraIva).innerHTML = '$'+_ivaHtml;
	}
	var _total = monto + _iva;
	daFormato.valor = _total;
	_totalHtml = daFormato.formato(2,true);
	getRawObject(muestraTotal).innerHTML = '$'+_totalHtml;
}


/*-------------------------------------------------------------------*/
/* FUNCION PARA EL FORMATO AL NUMERO */
/*-------------------------------------------------------------------*/
//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: