﻿function mostrarResultados(nor, min, max)
{
    if (Page_ClientValidate("1"))
    {
        var normal = nor.split(":");
        var minimos = min.split(":");
        var maximos = max.split(":");
    
       elemento = MM_findObj('ddlElemento');
       calcularProporcion(elemento.value,normal[0].replace(/\,/g, "."),normal[1].replace(/\,/g, "."),normal[2].replace(/\,/g, "."),minimos[0].replace(/\,/g, "."),minimos[1].replace(/\,/g, "."),minimos[2].replace(/\,/g, "."),maximos[0].replace(/\,/g, "."),maximos[1].replace(/\,/g, "."),maximos[2].replace(/\,/g, "."));
    }
}

function calcularProporcion(item, p_metal, p_cristal, p_deuterio, minMetal, minCristal, minDeuterio, maxMetal, maxCristal, maxDeuterio)
{
        cantidad = MM_findObj('txtCantidad').value.replace(/\./g, "");
        
       switch (item)
       {    
            case "0":
                MM_findObj('txtMetal').value="-----";
                MM_findObj('txtCristal').value=colocarPuntos(Math.floor((parseInt(cantidad)*p_cristal)/p_metal));
                MM_findObj('txtDeuterio').value=colocarPuntos(Math.floor((parseInt(cantidad)*p_deuterio)/p_metal));
                MM_findObj('txtMinimoMetal').value="-----";
                MM_findObj('txtMaximoMetal').value="-----";
                MM_findObj('txtMinimoCristal').value=colocarPuntos(Math.floor((parseInt(cantidad)*minCristal)/minMetal));
                MM_findObj('txtMaximoCristal').value=colocarPuntos(Math.floor((parseInt(cantidad)*maxCristal)/maxMetal));
                MM_findObj('txtMinimoDeuterio').value=colocarPuntos(Math.floor((parseInt(cantidad)*minDeuterio)/minMetal));
                MM_findObj('txtMaximoDeuterio').value=colocarPuntos(Math.floor((parseInt(cantidad)*maxDeuterio)/maxMetal));

            break;
            case "1":
                MM_findObj('txtMetal').value=colocarPuntos(Math.floor((parseInt(cantidad)*p_metal)/p_cristal));
                MM_findObj('txtCristal').value="-----";
                MM_findObj('txtDeuterio').value=colocarPuntos(Math.floor((parseInt(cantidad)*p_deuterio)/p_cristal));
                MM_findObj('txtMinimoMetal').value=colocarPuntos(Math.floor((parseInt(cantidad)*minMetal)/minCristal));
                MM_findObj('txtMaximoMetal').value=colocarPuntos(Math.floor((parseInt(cantidad)*maxMetal)/maxCristal));
                MM_findObj('txtMinimoCristal').value="-----";
                MM_findObj('txtMaximoCristal').value="-----";
                MM_findObj('txtMinimoDeuterio').value=colocarPuntos(Math.floor((parseInt(cantidad)*minDeuterio)/minCristal));
                MM_findObj('txtMaximoDeuterio').value=colocarPuntos(Math.floor((parseInt(cantidad)*maxDeuterio)/maxCristal));

            break;
            case "2":
                MM_findObj('txtMetal').value=colocarPuntos(Math.floor((parseInt(cantidad)*p_metal)/p_deuterio));
                MM_findObj('txtCristal').value=colocarPuntos(Math.floor((parseInt(cantidad)*p_cristal)/p_deuterio));
                MM_findObj('txtDeuterio').value="-----";
                MM_findObj('txtMinimoMetal').value=colocarPuntos(Math.floor((parseInt(cantidad)*minMetal)/(minDeuterio)));
                MM_findObj('txtMaximoMetal').value=colocarPuntos(Math.floor((parseInt(cantidad)*maxMetal)/(maxDeuterio)));
                MM_findObj('txtMinimoCristal').value=colocarPuntos(Math.floor((parseInt(cantidad)*minCristal)/(minDeuterio)));
                MM_findObj('txtMaximoCristal').value=colocarPuntos(Math.floor((parseInt(cantidad)*maxCristal)/(maxDeuterio)));
                MM_findObj('txtMinimoDeuterio').value="-----";
                MM_findObj('txtMaximoDeuterio').value="-----";

            break;
       }
}

function mostrarResultadosPer()
{
    if (Page_ClientValidate("2"))
    {
       elemento = MM_findObj('ddlElementoPer');
       calcularProporcionPer(elemento.value, MM_findObj('txtPropMetal').value, MM_findObj('txtPropCristal').value, MM_findObj('txtPropDeuterio').value);
    }
}

function calcularProporcionPer(item, p_metal, p_cristal, p_deuterio)
{    
        metal=MM_findObj('txtMetalPer');
        cristal=MM_findObj('txtCristalPer');
        deuterio=MM_findObj('txtDeuterioPer');
        
        cantidad = MM_findObj('txtCantidadPer').value.replace(/\./g, "");
        
       switch (item)
       {    
            case "0":
                metal.value="-----";
                cristal.value=colocarPuntos(Math.floor((parseInt(cantidad)*p_cristal)/p_metal));
                deuterio.value=colocarPuntos(Math.floor((parseInt(cantidad)*p_deuterio)/p_metal));
            break;
            case "1":
                metal.value=colocarPuntos(Math.floor((parseInt(cantidad)*p_metal)/p_cristal));
                cristal.value="-----";
                deuterio.value=colocarPuntos(Math.floor((parseInt(cantidad)*p_deuterio)/p_cristal));
            break;
            case "2":
                metal.value=colocarPuntos(Math.floor((parseInt(cantidad)*p_metal)/p_deuterio));
                cristal.value=colocarPuntos(Math.floor((parseInt(cantidad)*p_cristal)/p_deuterio));
                deuterio.value="-----";
            break;
       }
}

function validarProporciones(source, arguments){
    arguments.IsValid=true;
    if((MM_findObj('txtPropMetal').value=="") || (MM_findObj('txtPropCristal').value=="") || (MM_findObj('txtPropDeuterio').value=="")){
        arguments.IsValid=false;
    }
}

function formatoPuntos(ctr)
{
    campo=MM_findObj(ctr);
    campo.value=campo.value.replace(/\./g, "");
    campo.value=colocarPuntos(campo.value);
}

function formatoNumero(ctr)
{
    campo = MM_findObj(ctr);
    if (campo.value.toString().indexOf(".")!=-1)
        campo.value=campo.value.replace(/\./g, "");
}