
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,castellano) {
		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(/\./,'');
		}
		if (castellano) {
			// Si el idioma es castellano se cambian el formato de nn,nnn.nn a nn.nnn,nn
			cad=cad.replace(/\./,"p");
			cad=cad.replace(/,/g,".");
			cad=cad.replace(/p/,",");
		}
		return cad;
	}
}
//Fin del objeto oNumero:


var queMes=new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');



function descargaArchivo() {
  // Obtener la instancia del objeto XMLHttpRequest
  if(window.XMLHttpRequest) {
    peticion_http = new XMLHttpRequest();
  }
  else if(window.ActiveXObject) {
    peticion_http = new ActiveXObject("Microsoft.XMLHTTP");
  }
 
  // Preparar la funcion de respuesta
  peticion_http.onreadystatechange = muestraContenido;
 
  // Realizar peticion HTTP
  peticion_http.open('GET', '/precio_cobre/cobrediario.txt', true);
  peticion_http.send(null);
 
  function muestraContenido() {
    if(peticion_http.readyState == 4) {
      if(peticion_http.status == 200) {
	  	var objXML=peticion_http.responseText;
		var datos=objXML.split(',');
		/*
		La fecha va al campo "campo1"
		Cotizacion en dolares va a "campo2"
		Cotizacion en euros va a "campo2"
		
		*/
		var objCampo1=document.getElementById('campo1');
		var objCampo2=document.getElementById('campo2');
		var objCampo3=document.getElementById('campo3');
		
		//Construimos la fecha en formato dia de mes de año
		var datosFecha=datos[0].split('/');
		var textoFecha=parseInt(datosFecha[0])+' de '+queMes[parseInt(datosFecha[1])-1]+' de '+datosFecha[2];
		//Construimos la cotizacion en dolares
		var cotizaDolar=new oNumero(datos[1]);
		var textoCotizaDolar=cotizaDolar.formato(2,true,true)+' $/Tm.';
		
		//Construimos la cotizacion en euros
		var cotizaEuro=new oNumero(eval(datos[1])/eval(datos[2]));
		var textoCotizaEuro=cotizaEuro.formato(2,true,true)+' €/Tm.';
		objCampo1.innerHTML=textoFecha;
		objCampo2.innerHTML=textoCotizaDolar;
		objCampo3.innerHTML=textoCotizaEuro;
      }
    }
  }
}
 

