/**
 * @author lfernandez
 */

function OutPutValue(Indice)

{
            this.Indice = Indice;
            if (document.calculadora.inputValue[this.Indice].value.replace(/ /gi, "") == 0)
            {
                        alert('Debe ingresar un valor de entrada');
                        document.calculadora.inputValue[this.Indice].focus();
                        return false;
            }
            if (isNaN(document.calculadora.inputValue[this.Indice].value))
            {
                        alert('El valor de entrada debe ser numérico');
                        document.calculadora.inputValue[this.Indice].focus();
                        return false;
            }
            if (document.calculadora.inputValue[this.Indice].value <= 0)
            {
                        alert('Debe ingresar un valor de entrada mayor que cero');
                        document.calculadora.inputValue[this.Indice].focus();
                        return false;
            }
            for (i = 0; i < Tasas.length; i++) {
                        if (eval("document.calculadora.unidadEntrada["+this.Indice+"].options[document.calculadora.unidadEntrada["+this.Indice+"].selectedIndex].value == Tasas["+i+"].IdEntrada && document.calculadora.unidadSalida["+this.Indice+"].options[document.calculadora.unidadSalida["+this.Indice+"].selectedIndex].value == Tasas["+i+"].IdSalida && document.calculadora.producto["+this.Indice+"].options[document.calculadora.producto["+this.Indice+"].selectedIndex].value == Tasas["+i+"].IdProducto")) 
                        { 
                                   document.calculadora.outputValue[this.Indice].value = (document.calculadora.inputValue[this.Indice].value * Tasas[i].Tasa);
                                   break;
                        }
            } 
}



function Desc(IdEntrada, IdSalida, DescSalida, IdProducto, DescProducto, Tasa) 
{ 
	this.IdEntrada = IdEntrada; 
	this.IdSalida = IdSalida; 
	this.DescSalida = DescSalida; 
	this.IdProducto = IdProducto; 
	this.DescProducto = DescProducto; 
	this.Tasa = Tasa; 
	
} 

Tasas = new Array(33); 

/* Hectareas a Acres */

Tasas[0] = new Desc(10,11, 'acres', 20, 'Todos', 2.471027206);

/* Acre a hectareas */

Tasas[1] = new Desc(11,10, 'hectareas', 20, 'Todos', 0.40469);




/* Bushels * acre a QQ/ha */

Tasas[2] = new Desc(12,13, 'QQ/ha', 3, 'Trigo', 0.6724900541);

Tasas[3] = new Desc(12,13, 'QQ/ha', 1, 'Soja', 0.6724900541);

Tasas[4] = new Desc(12,13, 'QQ/ha', 2, 'Maíz', 0.6276656206);

Tasas[5] = new Desc(12,13, 'QQ/ha', 9, 'Sorgo', 0.6276656206);

Tasas[6] = new Desc(12,13, 'QQ/ha', 11, 'Lino', 0.6276656206);

Tasas[7] = new Desc(12,13, 'QQ/ha', 12, 'Centeno', 0.6276656206);

/* QQ/ha a Bushels * acre */

Tasas[8] = new Desc(13,12, 'bushels/acre', 3, 'Trigo', 1.48701084);

Tasas[9] = new Desc(13,12, 'bushels/acre', 1, 'Soja', 1.48701084);

Tasas[10] = new Desc(13,12, 'bushels/acre', 2, 'Maíz', 1.593204992);

Tasas[11] = new Desc(13,12, 'bushels/acre', 9, 'Sorgo', 1.593204992);

Tasas[12] = new Desc(13,12, 'bushels/acre', 11, 'Lino', 1.593204992);

Tasas[13] = new Desc(13,12, 'bushels/acre', 12, 'Centeno', 1.593204992);



/* Bushels a Toneladas */

Tasas[14] = new Desc(15,16, 'toneladas', 3, 'Trigo', 0.272155);

Tasas[15] = new Desc(15,16, 'toneladas', 1, 'Soja', 0.272155);

Tasas[16] = new Desc(15,16, 'toneladas', 2, 'Maíz', 0.254012);

/*Toneladas a Bushels */

Tasas[17] = new Desc(16,15, 'bushels', 3, 'Trigo', 36.7437);

Tasas[18] = new Desc(16,15, 'bushels', 1, 'Soja', 36.7437);

Tasas[19] = new Desc(16,15, 'bushels', 2, 'Maíz', 39.36825);



/* Libras a Toneladas */

Tasas[20] = new Desc(17,16, 'toneladas', 18, 'Aceite de soja', 0.0004536);

/* Toneladas a Libras */

Tasas[21] = new Desc(16,17, 'libras', 18, 'Aceite de soja', 2204.622);



/* centavos de dolar x bushel a dolares por tonelada*/

Tasas[22] = new Desc(21,22, 'dolares por tonelada', 3, 'Trigo', 0.367437);

Tasas[23] = new Desc(21,22, 'dolares por tonelada', 1, 'Soja', 0.367437);

Tasas[24] = new Desc(21,22, 'dolares por tonelada', 2, 'Maíz', 0.3936825);

/* dolares por tonelada a centavos de dolar x bushel */

Tasas[25] = new Desc(25,21, 'centavos de dolar x bushel', 3, 'Trigo', 2.72155);

Tasas[26] = new Desc(25,21, 'centavos de dolar x bushel', 1, 'Soja', 2.72155);

Tasas[27] = new Desc(25,21, 'centavos de dolar x bushel', 2, 'Maíz', 2.54012);



/* centavos de dolar x ton. corta  a dolares por tonelada*/

Tasas[28] = new Desc(23,22, 'dolares por tonelada', 19, 'Harina de soja', 0.01102311);

/* dolares por tonelada a centavos de dolar x ton. corta*/

Tasas[29] = new Desc(25,23, 'centavos de dolar x ton. corta', 19, 'Harina de soja', 90.7185);



/* centavos de dolar x libra a dolares por tonelada*/

Tasas[30] = new Desc(24,22, 'dolares por tonelada', 18, 'Aceite de soja', 22.04622);

/* Dolares por toneladas a centavos de dolar por libra*/

Tasas[31] = new Desc(25,24, 'centavos de dolar x libra', 18, 'Aceite de soja', 0.04536);



/* toneladas  a toneladas cortas*/

Tasas[32] = new Desc(16,18, 'toneladas cortas', 19, 'Harina de soja', 1.102311);

/* toneladas cortas a toneladas*/

Tasas[33] = new Desc(18,16, 'toneladas', 19, 'Harina de soja', 0.907185);









function ChangeUE(Indice) 
{ 
 
	// vaciamos los combos 
	this.Indice = Indice;
	 
	var i = 0; 
	var j = 0;
	var Repeted;
	 
	for (i = 0; i < eval("document.calculadora.unidadSalida["+this.Indice+"].length"); i++) { 
		eval("document.calculadora.unidadSalida["+this.Indice+"].options["+i+"] = null"); 
		i--; 
	} 
	for (i = 0; i < eval("document.calculadora.producto["+this.Indice+"].length"); i++) { 
		eval("document.calculadora.producto["+this.Indice+"].options["+i+"] = null"); 
		i--; 
	} 
	 
	 
	//cargamos el combo correspondiente 
	var cargar; 
	for (i = 0; i < Tasas.length; i++) { 
		Repeated = false;
		if (eval("document.calculadora.unidadEntrada["+this.Indice+"].options[document.calculadora.unidadEntrada["+this.Indice+"].selectedIndex].value == Tasas["+i+"].IdEntrada")) { 
			for (j = 0; j < document.calculadora.unidadSalida[this.Indice].length; j++)
			{
				if (document.calculadora.unidadSalida[this.Indice].options[j].value == Tasas[i].IdSalida)
				{
					Repeated = true;
					break;
				}
			}
			if (!Repeated)
			{
				cargar = new Option(Tasas[i].DescSalida,Tasas[i].IdSalida); 
				eval("document.calculadora.unidadSalida["+this.Indice+"].options[document.calculadora.unidadSalida["+this.Indice+"].length] = cargar"); 
			}
			cargar = new Option(Tasas[i].DescProducto,Tasas[i].IdProducto); 
			eval("document.calculadora.producto["+this.Indice+"].options[document.calculadora.producto["+this.Indice+"].length] = cargar"); 
		}
	} 
}
function ChangeUS(Indice) 
{ 
 
	// vaciamos los combos 
	this.Indice = Indice;
	 
	var i = 0; 
	var j = 0; 
	 
	for (i = 0; i < eval("document.calculadora.producto["+this.Indice+"].length"); i++) { 
		eval("document.calculadora.producto["+this.Indice+"].options["+i+"] = null"); 
		i--; 
	} 
	 
	 
	//cargamos el combo correspondiente 
	var cargar; 
	for (i = 0; i < Tasas.length; i++) { 
		if (eval("document.calculadora.unidadEntrada["+this.Indice+"].options[document.calculadora.unidadEntrada["+this.Indice+"].selectedIndex].value == Tasas["+i+"].IdEntrada && document.calculadora.unidadSalida["+this.Indice+"].options[document.calculadora.unidadSalida["+this.Indice+"].selectedIndex].value == Tasas["+i+"].IdSalida")) { 
			cargar = new Option(Tasas[i].DescProducto,Tasas[i].IdProducto); 
			eval("document.calculadora.producto["+this.Indice+"].options[document.calculadora.producto["+this.Indice+"].length] = cargar"); 
		}
	}
	document.calculadora.producto[this.Indice].options[0].selected = true; 
}




