	// JavaScript Document
	// Formateador.js
	/* 
		Dependencias: prototype.js
		Opcionales: 
		Probado en: ie6, ie7, mz2.0
		Versión: 1.0
		Autor: rlopez
	*/
	// DOC: Las converciones son true (default) a formato legal, es decir 11/10/2005 ó 1.025.145,15
	// y false para guardar en base de datos, es decir 20051011 ó 1025145.15

	function Formateador() {

		// GLOBALES	
		
		// METODOS
		this.fecha = function(fecha, b) {
			var resultado;
			if(b == undefined) b = true;
			fecha = new String(fecha);
			if(b) {
				var ano;
				var mes;
				var dia;
				if(fecha.length == 8) {
					ano = fecha.substr(0,4);
					mes = fecha.substr(4,2);
					dia = fecha.substr(6,2);
					resultado = dia + "/" + mes + "/" + ano;
				} else {
					resultado = "00/00/0000";	
				}				
			} else {
				var dia = fecha.substr(0,2);
				var mes = fecha.substr(3,2);
				var ano = fecha.substr(6,4);
				resultado = parseInt(ano.concat(mes, dia));				
			}
			return resultado;
		}

		this.moneda = function(num, b) {
			var _num = num;
			if(b == undefined) b = true;			
			if(b) {
				if(isNaN(num)) return _num;
				num = num.toString().replace(/\$|\,/g,'');
				if(isNaN(num))
					num = "0";
				
				sign = (num == (num = Math.abs(num)));
				num = Math.floor(num*100+0.50000000001);
				cents = num%100;
				num = Math.floor(num/100).toString();
				
				if(cents<10)
					cents = "0" + cents;
				
				for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
					num = num.substring(0,num.length-(4*i+3))+'.'+
				
				num.substring(num.length-(4*i+3));
				
				return (((sign)?'':'-') +  num + ',' + cents);
			} else {
				var strArr = String(num).split(',');
				var ent = strArr[0].split('.');
				var dec = strArr[1];
				
				num = "";
				for(var i=0; i<ent.length; i++) {
					num += ent[i];
				}
				num += "." + dec;
				
				if(isNaN(num)) return _num;
				
				return Math.round(parseFloat(num)*100)/100;
			}
		}
	
	} // Fin Formateador	