﻿// JScript File
function borrarAtacante()
{
    var pref = "txtNiv_";
    var pref2 = "lblNiv_";
    var i;
    for (i=103; i<=105; i++)
    {
        MM_findObj(pref + i).value = "";
    }
    for (i=201; i<=214; i++)
    {
        if(i!=211){
            MM_findObj(pref + i).value = "";
            MM_findObj(pref2 + i).innerHTML = "";
        }
    }
}

function borrarDefensor()
{
    var pref = "txtNiv2_";
    var pref2 = "lblNiv2_";
    var i;
    for (i=103; i<=105; i++)
    {
        MM_findObj(pref + i).value = "";
    }
    for (i=201; i<=214; i++)
    {
        MM_findObj(pref + i).value = "";
        MM_findObj(pref2 + i).innerHTML = "";
    }
    for (i=301; i<=308; i++)
    {
        MM_findObj(pref + i).value = "";
        MM_findObj(pref2 + i).innerHTML = "";
    }

}

function borrarInforme()
{
    MM_findObj('txtInforme').value="";
}

function borrarTodo()
{
    borrarAtacante();
    borrarDefensor();
    borrarInforme();
    MM_findObj('txtMetal').value="";
    MM_findObj('txtCristal').value="";
    MM_findObj('txtDeuterio').value="";
    
    MM_findObj('lblResultado').innerHTML="";
    MM_findObj('lblEscombros').innerHTML="";
    MM_findObj('lblEscombros2').innerHTML="";
    MM_findObj('lblProbLuna').innerHTML="";
    MM_findObj('lblPerdidasAtacante').innerHTML="";
    MM_findObj('lblPerdidasDefensor').innerHTML="";
    MM_findObj('lblRoboTeorico').innerHTML="";
    MM_findObj('lblRoboTeorico2').innerHTML="";
    MM_findObj('lblRoboReal').innerHTML="";
    MM_findObj('lblRoboReal2').innerHTML="";
}

function informe(defensa, flota, tecno, recursos, msg) {
    txt=MM_findObj('txtInforme').value.replace(/\./g, "");
    var opciones = defensa.split('@');
    var naves = flota.split('@');
    var tecnologias = tecno.split('@');
    var opcRec = recursos.split('@');
    if (txt.indexOf(opcRec[1]) != -1)
    {
        Rec1 = txt.indexOf(opcRec[1]);
        Rec2 = txt.indexOf(opcRec[2]);
        Rec3 = txt.indexOf(opcRec[3]);
        
        lenRec1 = opcRec[1].length;
        lenRec2 = opcRec[2].length;
        lenRec3 = opcRec[3].length;
        
        valMet = parseInt(txt.substr(Rec1+lenRec1+2,10));
        valCri = parseInt(txt.substr(Rec2+lenRec2+2,10));
        valDeu = parseInt(txt.substr(Rec3+lenRec3+2,10));
        
        MM_findObj('txtMetal').value = Rec1==-1 ? "":valMet;
        MM_findObj('txtCristal').value = Rec2==-1 ? "":valCri;
        MM_findObj('txtDeuterio').value = Rec3==-1 ? "":valDeu;
        
    }
        Pos0 = txt.indexOf(tecnologias[0]);
        Pos1 = txt.indexOf(tecnologias[1]);
        Pos2 = txt.indexOf(tecnologias[2]);
        if (Pos2 == -1 && tecnologias[2] == "Armour Technology") {
            tecnologias[2] = "Armor Technology";
            Pos2 = txt.indexOf(tecnologias[2]);
        }

        a=tecnologias[0].length;
        b=tecnologias[1].length;
        c=tecnologias[2].length;

        Def0 = parseInt(txt.substr(Pos0 + a+1,10));
        Def1 = parseInt(txt.substr(Pos1 + b+1,10));
        Def2 = parseInt(txt.substr(Pos2 + c+1,10));

        MM_findObj('txtNiv2_103').value=Pos0==-1 ? "":Def0;
        MM_findObj('txtNiv2_104').value=Pos1==-1 ? "":Def1;
        MM_findObj('txtNiv2_105').value=Pos2==-1 ? "":Def2;

    
        Pos0 = txt.indexOf(naves[0]);
        Pos1 = txt.indexOf(naves[1]);
        Pos2 = txt.indexOf(naves[2]);
        Pos3 = txt.indexOf(naves[3]);
        Pos4 = txt.indexOf(naves[4]);
        Pos5 = txt.indexOf(naves[5]);
        Pos6 = txt.indexOf(naves[6]);
        Pos7 = txt.indexOf(naves[7]);
        Pos8 = txt.indexOf(naves[8]);
        Pos9 = txt.indexOf(naves[9]);
        Pos10 = txt.indexOf(naves[10]);
        Pos11 = txt.indexOf(naves[11]);
        Pos12 = txt.indexOf(naves[12]);
        Pos13 = txt.indexOf(naves[13]);
        
        a=naves[0].length;
        b=naves[1].length;
        c=naves[2].length;
        d=naves[3].length;
        e=naves[4].length;
        f=naves[5].length;
        g=naves[6].length;
        h=naves[7].length;
        i=naves[8].length;
        j=naves[9].length;
        k=naves[10].length;
        l=naves[11].length;
        m=naves[12].length;
        n=naves[13].length;
        
        Def0 = parseInt(txt.substr(Pos0 + a+1,10));
        Def1 = parseInt(txt.substr(Pos1 + b+1,10));
        Def2 = parseInt(txt.substr(Pos2 + c+1,10));
        Def3 = parseInt(txt.substr(Pos3 + d+1,10));
        Def4 = parseInt(txt.substr(Pos4 + e+1,10));
        Def5 = parseInt(txt.substr(Pos5 + f+1,10));
        Def6 = parseInt(txt.substr(Pos6 + g+1,10));
        Def7 = parseInt(txt.substr(Pos7 + h+1,10));
        Def8 = parseInt(txt.substr(Pos8 + i+1,10));
        Def9 = parseInt(txt.substr(Pos9 + j+1,10));
        Def10 = parseInt(txt.substr(Pos10 + k+1,10));
        Def11 = parseInt(txt.substr(Pos11 + l+1,10));
        Def12 = parseInt(txt.substr(Pos12 + m+1,10));
        Def13 = parseInt(txt.substr(Pos13 + n+1,10));
        
        MM_findObj('txtNiv2_201').value=Pos0==-1 ? "":Def0;
        MM_findObj('txtNiv2_202').value=Pos1==-1 ? "":Def1;
        MM_findObj('txtNiv2_203').value=Pos2==-1 ? "":Def2;
        MM_findObj('txtNiv2_204').value=Pos3==-1 ? "":Def3;
        MM_findObj('txtNiv2_205').value=Pos4==-1 ? "":Def4;
        MM_findObj('txtNiv2_206').value=Pos5==-1 ? "":Def5;
        MM_findObj('txtNiv2_207').value=Pos6==-1 ? "":Def6;
        MM_findObj('txtNiv2_208').value=Pos7==-1 ? "":Def7;
        MM_findObj('txtNiv2_209').value=Pos8==-1 ? "":Def8;
        MM_findObj('txtNiv2_210').value=Pos9==-1 ? "":Def9;
        MM_findObj('txtNiv2_211').value=Pos10==-1 ? "":Def10;
        MM_findObj('txtNiv2_212').value=Pos11==-1 ? "":Def11;
        MM_findObj('txtNiv2_213').value=Pos12==-1 ? "":Def12;
        MM_findObj('txtNiv2_214').value=Pos13==-1 ? "":Def13;
    
    
    if(txt.indexOf(opciones[11]) != -1 || txt.indexOf(opciones[11].toLowerCase()) != -1) {
        Pos0 = txt.indexOf(opciones[0]);
        a=opciones[0].length;
        Pos1 = txt.indexOf(opciones[1]);
        b=opciones[1].length;
        Pos2 = txt.indexOf(opciones[2]);
        c=opciones[2].length;
        Pos3 = txt.indexOf(opciones[3]);
        d=opciones[3].length;
        Pos4 = txt.indexOf(opciones[4]);
        e=opciones[4].length;
        Pos5 = txt.indexOf(opciones[5]);
        f=opciones[5].length;
        Pos6 = txt.indexOf(opciones[6]);
        if (Pos6 == -1 && opciones[6] == "Cúpula pequeña de protección") {
            opciones[6] = "Cúpula pequeña de defensa";
            Pos6 = txt.indexOf(opciones[6]);
        }
        g=opciones[6].length;
        Pos7 = txt.indexOf(opciones[7]);
        if (Pos7 == -1 && opciones[7] == "Cúpula grande de protección") {
            opciones[7] = "Cúpula grande de defensa";
            Pos7 = txt.indexOf(opciones[7]);
        }
        h=opciones[7].length;
        Pos8 = txt.indexOf(opciones[8]);
        i=opciones[8].length;
        Pos9 = txt.indexOf(opciones[9]);
        j=opciones[9].length;
        Pos10 = txt.indexOf(opciones[10]);
        k=opciones[10].length;

        
        Def0 = parseInt(txt.substr(Pos0 + a+1,10));
        Def1 = parseInt(txt.substr(Pos1 + b+1,10));
        Def2 = parseInt(txt.substr(Pos2 + c+1,10));
        Def3 = parseInt(txt.substr(Pos3 + d+1,10));
        Def4 = parseInt(txt.substr(Pos4 + e+1,10));
        Def5 = parseInt(txt.substr(Pos5 + f+1,10));
        Def8 = parseInt(txt.substr(Pos8 + i+1,10));
        Def9 = parseInt(txt.substr(Pos9 + j+1,10));
        Def10 = parseInt(txt.substr(Pos10 + k+1,10));

        MM_findObj('txtNiv2_301').value=Pos0==-1 ? "":Def0;
        MM_findObj('txtNiv2_302').value=Pos1==-1 ? "":Def1;
        MM_findObj('txtNiv2_303').value=Pos2==-1 ? "":Def2;
        MM_findObj('txtNiv2_304').value=Pos3==-1 ? "":Def3;
        MM_findObj('txtNiv2_305').value=Pos4==-1 ? "":Def4;
        MM_findObj('txtNiv2_306').value=Pos5==-1 ? "":Def5;
        MM_findObj('txtNiv2_307').value=Pos6==-1 ? "":1;
        MM_findObj('txtNiv2_308').value=Pos7==-1 ? "":1;
    }
    else
    {
        alert(msg);
    }
}

function validarProporciones(source, arguments){
    arguments.IsValid=true;
    if((MM_findObj('txtPropMetal').value=="") || (MM_findObj('txtPropCristal').value=="") || (MM_findObj('txtPropDeuterio').value=="")){
        arguments.IsValid=false;
    }
}


var metal= new Array('2000','6000','3000','6000','20000','45000','10000','10000','0','50000','0','60000','5000000','30000', '12500');
var cristal	= new Array('2000','6000','1000','4000','7000','15000','20000','6000','1000','25000','2000','50000','4000000','40000', '2500');
var deuterio = new Array('0','0','0','0','2000','0','10000','2000','0','15000','500','15000','1000000','15000', '10000');

function mostrarDetalle(x, id)
{

    if (Page_ClientValidate("1"))
    {
        borrarDetalleAtacante();
        var pref= "ctl00_cntContenido_rptAtacantes_ctl";
        var id = id.substring(pref.length, pref.length+2);
        pref = pref + id + "_";
        MM_findObj("hddID").value=id;
        var navesIni=MM_findObj(pref + 'hddNavIni').value.split('@');
        var navesFin=MM_findObj(pref + 'hddNavFin').value.split('@');
        var i;
        if (navesIni.length>13)
        {
            for (i=201; i<=214; i++)
            {
                if(i!=211)
                {
                    MM_findObj('txtNiv_' + i.toString()).value = navesIni[i-201];
                    MM_findObj('txtNiv2_' + i.toString()).value = navesFin[i-201];
                    colocarValores(i, parseInt(navesIni[i-201])-parseInt(navesFin[i-201]), parseInt(metal[i-201]), parseInt(cristal[i-201]), parseInt(deuterio[i-201]));
                }
            }
            i = i-201;
            MM_findObj('txtNiv_310').value = navesIni[i];
            colocarValores(310, parseInt(navesIni[i]), parseInt(metal[i]), parseInt(cristal[i]), parseInt(deuterio[i]));
        }
        MM_findObj("lblTituloDetalle").innerHTML = MM_findObj(pref + "lblNombre").innerHTML;
        MM_findObj(x).style.display='';
    }
}

function colocarValores(i, can, met, cri, deu)
{
    MM_findObj('dif_' + i.toString()).innerHTML = parseInt(can);
    MM_findObj('met_' + i.toString()).innerHTML = colocarPuntos(met*can);
    MM_findObj('cri_' + i.toString()).innerHTML = colocarPuntos(cri*can);
    MM_findObj('deu_' + i.toString()).innerHTML = colocarPuntos(deu*can);
    calcularTotales();
}

function colocarCostos(valores)
{
    var opciones = valores.split('@');

    var met, cri, deu;
    var can;
    if (MM_findObj("txtNiv_" + opciones[0]).value!="" && MM_findObj("txtNiv_" + opciones[0]).value!="0" && MM_findObj("txtNiv_" + opciones[0]).value!="00" )
    {
        met = parseInt(opciones[1]);
        cri =  parseInt(opciones[2]);
        deu = parseInt(opciones[3]);

        if(opciones[0].toString()!="310" && MM_findObj("txtNiv2_" + opciones[0]).value!="")
        {
            can = parseInt(MM_findObj("txtNiv_" + opciones[0]).value)-parseInt(MM_findObj("txtNiv2_" + opciones[0]).value);
            if (can<0)
                can=0;
        }
        else
        {
            can = parseInt(MM_findObj("txtNiv_" + opciones[0]).value);
        }
        colocarValores(opciones[0], can, met, cri, deu);
    }
}

function borrarDetalleAtacante()
{
    for (i=201; i<=214; i++)
    {
        if(i!=211)
        {
            MM_findObj('txtNiv_' + i.toString()).value = "";
            MM_findObj('txtNiv2_' + i.toString()).value = "";
            MM_findObj('dif_' + i.toString()).innerHTML = "";
            MM_findObj('met_' + i.toString()).innerHTML = "";
            MM_findObj('cri_' + i.toString()).innerHTML = "";
            MM_findObj('deu_' + i.toString()).innerHTML = "";
        }
    }
    i=310;
    MM_findObj('txtNiv_' + i.toString()).value = "";
    MM_findObj('met_' + i.toString()).innerHTML = "";
    MM_findObj('cri_' + i.toString()).innerHTML = "";
    MM_findObj('deu_' + i.toString()).innerHTML = "";
    
}

function calcularTotales()
{
    met=0;
    cri=0;
    deu=0;
    var i;
    for (i = 201; i <= 214; i++)
    {
        if (i!=211)
        {
            if (isNumeric(MM_findObj('met_' + i.toString()).innerHTML))
            {
                met = met + parseInt(formatoNumero(MM_findObj('met_' + i.toString()).innerHTML));          
            }
            if (isNumeric(MM_findObj('cri_' + i.toString()).innerHTML))
            {
                cri = cri + parseInt(formatoNumero(MM_findObj('cri_' + i.toString()).innerHTML));
            }
            if (isNumeric(MM_findObj('deu_' + i.toString()).innerHTML))
            {
                deu = deu + parseInt(formatoNumero(MM_findObj('deu_' + i.toString()).innerHTML));
            }
        }
    }
    i = 310;
    if (isNumeric(MM_findObj('met_' + i.toString()).innerHTML))
    {
        met = met + parseInt(formatoNumero(MM_findObj('met_' + i.toString()).innerHTML));          
    }
    if (isNumeric(MM_findObj('cri_' + i.toString()).innerHTML))
    {
        cri = cri + parseInt(formatoNumero(MM_findObj('cri_' + i.toString()).innerHTML));
    }
    if (isNumeric(MM_findObj('deu_' + i.toString()).innerHTML))
    {
        deu = deu + parseInt(formatoNumero(MM_findObj('deu_' + i.toString()).innerHTML));
    }
    
    MM_findObj('met_flota').innerHTML=colocarPuntos(met);
    MM_findObj('cri_flota').innerHTML=colocarPuntos(cri);
    MM_findObj('deu_flota').innerHTML=colocarPuntos(deu);
    
    calcularTotal2(MM_findObj('txtPropMetal').value, MM_findObj('txtPropCristal').value, MM_findObj('txtPropDeuterio').value, parseInt(met), parseInt(cri), parseInt(deu), 'total');

   
}

function calcularPerdidasAtacante(id)
{
    var pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    
    var navesIni=MM_findObj(pref + 'hddNavIni').value.split('@');
    var navesFin=MM_findObj(pref + 'hddNavFin').value.split('@');

    var totMetal=0, totCristal=0, totDeuterio=0;
    var totMetal2=0, totCristal2=0, totDeuterio2=0;
    var i;
    
    for(i=0; i<14; i++)
    {
        totMetal += parseInt(metal[i])*(parseInt(navesIni[i])-parseInt(navesFin[i]));
        totCristal += parseInt(cristal[i])*(parseInt(navesIni[i])-parseInt(navesFin[i]));
        totDeuterio += parseInt(deuterio[i])*(parseInt(navesIni[i])-parseInt(navesFin[i]));
        totMetal2 += parseInt(metal[i])*(parseInt(navesIni[i]));
        totCristal2 += parseInt(cristal[i])*(parseInt(navesIni[i]));
        totDeuterio2 += parseInt(deuterio[i])*(parseInt(navesIni[i]));
    }

    MM_findObj(pref + 'lblMetal').innerHTML=colocarPuntos(totMetal.toString());
    MM_findObj(pref + 'lblCristal').innerHTML=colocarPuntos(totCristal.toString());
    MM_findObj(pref + 'lblDeuterio').innerHTML=colocarPuntos(totDeuterio.toString());
    MM_findObj(pref + 'lblMetal2').innerHTML=colocarPuntos(totMetal2.toString());
    MM_findObj(pref + 'lblCristal2').innerHTML=colocarPuntos(totCristal2.toString());
    MM_findObj(pref + 'lblDeuterio2').innerHTML=colocarPuntos(totDeuterio2.toString());

}
    

function calcularTodasPerdidas()
{
    var i=0;
    var id = "0" + i.toString();
    var pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_hddNavIni";
    var seguir = false;
    calcularCapturas();
    
    while(MM_findObj(pref))
    {
        calcularPerdidasAtacante(id)
        seguir = mostrarTotal(id);
        i++;
        if (i<10)
        {
            id = "0" + i.toString();
        }
        else
        {
            id = i.toString();
        }
        pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_hddNavIni";
        if(!seguir)
        {
            pref= "ctl00_cntContenidoXXYY";
        }
    }
    var pr = "(" + MM_findObj('txtPropMetal').value + ":" + MM_findObj('txtPropCristal').value + ":" + MM_findObj('txtPropDeuterio').value + ")";
    MM_findObj("lblProp1").innerHTML = pr;
    MM_findObj("lblProp2").innerHTML = pr;
    MM_findObj("lblProp3").innerHTML = pr;
}

function calcularCapturas()
{
    var capMet, capCri, capDeu, escMet, escCri, totMet, totCri, totDeu;
    capMet = MM_findObj('txtCapMetal').value==""?"0":MM_findObj('txtCapMetal').value.toString();
    capCri = MM_findObj('txtCapCristal').value==""?"0":MM_findObj('txtCapCristal').value.toString();
    capDeu = MM_findObj('txtCapDeuterio').value==""?"0":MM_findObj('txtCapDeuterio').value.toString();
    escMet = MM_findObj('txtEscMetal').value==""?"0":MM_findObj('txtEscMetal').value.toString();
    escCri = MM_findObj('txtEscCristal').value==""?"0":MM_findObj('txtEscCristal').value.toString();
    MM_findObj('met_capEsc').innerHTML=colocarPuntos(parseInt(capMet) + parseInt(escMet));
    MM_findObj('cri_capEsc').innerHTML=colocarPuntos(parseInt(capCri) + parseInt(escCri));
    MM_findObj('deu_capEsc').innerHTML=colocarPuntos(parseInt(capDeu));
    
    calcularTotal2(MM_findObj('txtPropMetal').value, MM_findObj('txtPropCristal').value, MM_findObj('txtPropDeuterio').value, parseInt(capMet) + parseInt(escMet), parseInt(capCri) + parseInt(escCri), parseInt(capDeu), 'tot_capEsc');
}

function adecuarDatos()
{
    var pref= "ctl00_cntContenido_rptAtacantes_ctl";
    var id =MM_findObj("hddID").value
    pref = pref + id + "_";
    
    var navIni="", navFin="";
    var sep="@";
    var i, cad;
    for(i=201; i<=214; i++)
    {
        if (i!=211)
        {
            cad =MM_findObj('txtNiv_' + i.toString()).value==""?"0":MM_findObj('txtNiv_' + i.toString()).value.toString();
            navIni=navIni+sep+cad;
            cad = MM_findObj('txtNiv2_' + i.toString()).value==""?"0":MM_findObj('txtNiv2_' + i.toString()).value.toString();
            navFin=navFin+sep+cad;
        }
        else
        {
            cad="0";
            navIni=navIni+sep+cad;
            cad="0";
            navFin=navFin+sep+cad;
        }
    }
    i=310;
    cad =MM_findObj('txtNiv_' + i.toString()).value==""?"0":MM_findObj('txtNiv_' + i.toString()).value;
    navIni=navIni+sep+cad;
    navFin=navFin+sep+"0";
    
    navIni = navIni.substring(1);
    navFin = navFin.substring(1);
    
    MM_findObj(pref + 'hddNavIni').value=navIni;
    MM_findObj(pref + 'hddNavFin').value=navFin;
    
    ocultar('tblDetalleFlota');
    calcularTodasPerdidas();

}

function mostrarTotal2(id)
{
    var pref= "ctl00_cntContenido_rptAtacantes_ctl";
    id = id.substring(pref.length, pref.length+2);
    mostrarTotal(id);
}

function mostrarTotal(id)
{
    var pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    if (Page_ClientValidate("1"))
    {
       met=MM_findObj(pref + 'lblMetal').innerHTML;
       cri=MM_findObj(pref + 'lblCristal').innerHTML;
       deu=MM_findObj(pref + 'lblDeuterio').innerHTML;
       
       met = met.replace(/\./g, "");
       cri = cri.replace(/\./g, "");
       deu = deu.replace(/\./g, "");
       met = met.toString()==""?"0":met;
       cri = cri.toString()==""?"0":cri;
       deu = deu.toString()==""?"0":deu;
       
       sep = "@";
       can = MM_findObj(pref + 'txtDeuterioViaje').value==""?"0":MM_findObj(pref + 'txtDeuterioViaje').value;
       deu = deu.toString() + sep + can;
       
       calcularTotal(MM_findObj('txtPropMetal').value, MM_findObj('txtPropCristal').value, MM_findObj('txtPropDeuterio').value, met, cri, deu, pref + 'lblPerTot', pref + 'lblDeuterioViaje');
       
       met=MM_findObj(pref + 'lblMetal2').innerHTML;
       cri=MM_findObj(pref + 'lblCristal2').innerHTML;
       deu=MM_findObj(pref + 'lblDeuterio2').innerHTML;
       
       met = met.replace(/\./g, "");
       cri = cri.replace(/\./g, "");
       deu = deu.replace(/\./g, "");
       met = met.toString()==""?"0":met;
       cri = cri.toString()==""?"0":cri;
       deu = deu.toString()==""?"0":deu;
       calcularTotal2(MM_findObj('txtPropMetal').value, MM_findObj('txtPropCristal').value, MM_findObj('txtPropDeuterio').value, met, cri, deu, pref + 'lblPerTot2');

       return true;
    }
    else
    {
        return false;
    }
}

function calcularTotal(p_metal, p_cristal, p_deuterio, c_metal, c_cristal, c_deuterio, campoTotal, campoVueDeu)
{    
    var met,cri,deu,vueDeu;
    var vueloDeut = c_deuterio.split("@");
    c_deuterio = parseInt(vueloDeut[0]) + parseInt(vueloDeut[1]);
    met=c_metal;
    cri=Math.floor((parseInt(c_cristal)*p_metal)/p_cristal);
    deu=Math.floor((parseInt(c_deuterio)*p_metal)/p_deuterio);
    vueDeu= Math.floor((parseInt(vueloDeut[1])*p_metal)/p_deuterio);
    MM_findObj(campoTotal).innerHTML = colocarPuntos(parseInt(met)+parseInt(cri)+parseInt(deu));
    MM_findObj(campoVueDeu).innerHTML = colocarPuntos(parseInt(vueDeu));
}

function calcularTotal2(p_metal, p_cristal, p_deuterio, c_metal, c_cristal, c_deuterio, campoTotal)
{    
    var met,cri,deu,vueDeu;
    met=c_metal;
    cri=Math.floor((parseInt(c_cristal)*p_metal)/p_cristal);
    deu=Math.floor((parseInt(c_deuterio)*p_metal)/p_deuterio);
    MM_findObj(campoTotal).innerHTML = colocarPuntos(parseInt(met)+parseInt(cri)+parseInt(deu));
}

function calcularReparto(chkFlo, chkFloPer, chkIgu, chkIguPer)
{
    chkFlota = document.getElementById(chkFlo);
    chkFlotaPerdida = document.getElementById(chkFloPer);
    chkIgual = document.getElementById(chkIgu);
    chkIgualPerdida = document.getElementById(chkIguPer);
    
    MM_findObj("hddAtacantesRecursos").value = "";
    if(chkFlota.checked)
    {
        calcularPartesFlota();
    }else if (chkFlotaPerdida.checked)
    {
        calcularPartesFlotaPerdida();
    }else if (chkIgual.checked)
    {
        calcularPartesIguales();
    }else if (chkIgualPerdida.checked)
    {
        calcularPartesIgualesPerdida();
    }
    MM_findObj("btnCompactar").disabled="";
}

function calcularPartesFlota()
{
    var i=0;
    var id = "0" + i.toString();
    var pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    var sumaTotal=0;
    
    var met, cri, deu;
    met = parseInt(formatoNumero(MM_findObj("met_capEsc").innerHTML));
    cri = parseInt(formatoNumero(MM_findObj("cri_capEsc").innerHTML));
    deu = parseInt(formatoNumero(MM_findObj("deu_capEsc").innerHTML));
    
    while(MM_findObj(pref + "lblPerTot2"))
    {
        sumaTotal += parseInt(formatoNumero(MM_findObj(pref + "lblPerTot2").innerHTML));
        i++;
        if (i<10)
        {
            id = "0" + i.toString();
        }
        else
        {
            id = i.toString();
        }
        pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    }
    
    i=0;
    id = "0" + i.toString();
    pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
    
    var porc;
    while(MM_findObj(pref + "lblPerTot2"))
    {
        porc = parseInt(formatoNumero(MM_findObj(pref + "lblPerTot2").innerHTML))*100/sumaTotal;
        MM_findObj(pref2 + "lblCorMetal").innerHTML = colocarPuntos(Math.round(met*porc/100));
        MM_findObj(pref2 + "lblCorCristal").innerHTML = colocarPuntos(Math.round(cri*porc/100));
        MM_findObj(pref2 + "lblCorDeuterio").innerHTML = colocarPuntos(Math.round(deu*porc/100));
        MM_findObj("hddAtacantesRecursos").value += MM_findObj(pref2 + "lblNombreReparto").innerHTML + "|" + MM_findObj(pref2 + "lblCorMetal").innerHTML + "|" + MM_findObj(pref2 + "lblCorCristal").innerHTML + "|" + MM_findObj(pref2 + "lblCorDeuterio").innerHTML + "@";
        
        i++;
        if (i<10)
        {
            id = "0" + i.toString();
        }
        else
        {
            id = i.toString();
        }
        pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
        pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
    }
    
}

function calcularPartesFlotaPerdida()
{
    var i=0;
    var id = "0" + i.toString();
    var pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    var sumaTotal=0;
    var sumaTotalPerdidas=0;
    
    var met, cri, deu, tot;
    met = parseInt(formatoNumero(MM_findObj("met_capEsc").innerHTML));
    cri = parseInt(formatoNumero(MM_findObj("cri_capEsc").innerHTML));
    deu = parseInt(formatoNumero(MM_findObj("deu_capEsc").innerHTML));
    tot = parseInt(formatoNumero(MM_findObj("tot_capEsc").innerHTML));
    
    if (tot>0)
    {
        while(MM_findObj(pref + "lblPerTot2"))
        {
            sumaTotal += parseInt(formatoNumero(MM_findObj(pref + "lblPerTot2").innerHTML));
            sumaTotalPerdidas += parseInt(formatoNumero(MM_findObj(pref + "lblPerTot").innerHTML));
            i++;
            if (i<10)
            {
                id = "0" + i.toString();
            }
            else
            {
                id = i.toString();
            }
            pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
        }
        i=0;
        id = "0" + i.toString();
        pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
        pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
        
        var porc;
        if (sumaTotalPerdidas>=tot)
        {
            
            while(MM_findObj(pref + "lblPerTot"))
            {
                porc = parseInt(formatoNumero(MM_findObj(pref + "lblPerTot").innerHTML))*100/sumaTotalPerdidas;
                MM_findObj(pref2 + "lblCorMetal").innerHTML = colocarPuntos(Math.round(met*porc/100));
                MM_findObj(pref2 + "lblCorCristal").innerHTML = colocarPuntos(Math.round(cri*porc/100));
                MM_findObj(pref2 + "lblCorDeuterio").innerHTML = colocarPuntos(Math.round(deu*porc/100));
                MM_findObj("hddAtacantesRecursos").value += MM_findObj(pref2 + "lblNombreReparto").innerHTML + "|" + MM_findObj(pref2 + "lblCorMetal").innerHTML + "|" + MM_findObj(pref2 + "lblCorCristal").innerHTML + "|" + MM_findObj(pref2 + "lblCorDeuterio").innerHTML + "@";

                i++;
                if (i<10)
                {
                    id = "0" + i.toString();
                }
                else
                {
                    id = i.toString();
                }
                pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
                pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            }
        }
        else
        {
            var corMet, corCri, corDeu;
            var met2, cri2, deu2;
            met2 = met;
            cri2 = cri;
            deu2 = deu;
            while(MM_findObj(pref + "lblPerTot2"))
            {
                corMet = 0;
                corCri = 0;
                corDeu = 0;
                porc = parseInt(formatoNumero(MM_findObj(pref + "lblPerTot").innerHTML))*100/tot;
                corMet = met*porc/100;
                corCri = cri*porc/100;
                corDeu = deu*porc/100;
                MM_findObj(pref2 + "lblCorMetal").innerHTML = corMet;
                MM_findObj(pref2 + "lblCorCristal").innerHTML = corCri;
                MM_findObj(pref2 + "lblCorDeuterio").innerHTML = corDeu;

                met2=met2-corMet;
                cri2=cri2-corCri;
                deu2=deu2-corDeu;
                
                i++;
                if (i<10)
                {
                    id = "0" + i.toString();
                }
                else
                {
                    id = i.toString();
                }
                pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
                pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            }
            i=0;
            id = "0" + i.toString();
            pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
            pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            
            met = met2;
            cri = cri2;
            deu = deu2;
            while(MM_findObj(pref + "lblPerTot2"))
            {
                porc = parseInt(formatoNumero(MM_findObj(pref + "lblPerTot2").innerHTML))*100/sumaTotal;
                corMet = met*porc/100;
                corCri = cri*porc/100;
                corDeu = deu*porc/100;
                MM_findObj(pref2 + "lblCorMetal").innerHTML = colocarPuntos(Math.round(corMet + parseFloat(MM_findObj(pref2 + "lblCorMetal").innerHTML)));
                MM_findObj(pref2 + "lblCorCristal").innerHTML = colocarPuntos(Math.round(corCri + parseFloat(MM_findObj(pref2 + "lblCorCristal").innerHTML)));
                MM_findObj(pref2 + "lblCorDeuterio").innerHTML = colocarPuntos(Math.round(corDeu + parseFloat(MM_findObj(pref2 + "lblCorDeuterio").innerHTML)));
                MM_findObj("hddAtacantesRecursos").value += MM_findObj(pref2 + "lblNombreReparto").innerHTML + "|" + MM_findObj(pref2 + "lblCorMetal").innerHTML + "|" + MM_findObj(pref2 + "lblCorCristal").innerHTML + "|" + MM_findObj(pref2 + "lblCorDeuterio").innerHTML + "@";

                i++;
                if (i<10)
                {
                    id = "0" + i.toString();
                }
                else
                {
                    id = i.toString();
                }
                pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
                pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            }
        }
    }
}

function calcularPartesIguales()
{
    var i=0;
    var id = "0" + i.toString();
    var pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    var sumaTotal=0;
    
    var met, cri, deu;
    met = parseInt(formatoNumero(MM_findObj("met_capEsc").innerHTML));
    cri = parseInt(formatoNumero(MM_findObj("cri_capEsc").innerHTML));
    deu = parseInt(formatoNumero(MM_findObj("deu_capEsc").innerHTML));
    
    while(MM_findObj(pref + "lblPerTot2"))
    {
        i++;
        if (i<10)
        {
            id = "0" + i.toString();
        }
        else
        {
            id = i.toString();
        }
        pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    }
    var partes = i;
    i=0;
    id = "0" + i.toString();
    pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
    
    var porc;
    while(MM_findObj(pref + "lblPerTot2"))
    {
        porc = parseInt(1)*100/partes;
        MM_findObj(pref2 + "lblCorMetal").innerHTML = colocarPuntos(Math.round(met*porc/100));
        MM_findObj(pref2 + "lblCorCristal").innerHTML = colocarPuntos(Math.round(cri*porc/100));
        MM_findObj(pref2 + "lblCorDeuterio").innerHTML = colocarPuntos(Math.round(deu*porc/100));
        MM_findObj("hddAtacantesRecursos").value += MM_findObj(pref2 + "lblNombreReparto").innerHTML + "|" + MM_findObj(pref2 + "lblCorMetal").innerHTML + "|" + MM_findObj(pref2 + "lblCorCristal").innerHTML + "|" + MM_findObj(pref2 + "lblCorDeuterio").innerHTML + "@";

        i++;
        if (i<10)
        {
            id = "0" + i.toString();
        }
        else
        {
            id = i.toString();
        }
        pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
        pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
    }
}

function calcularPartesIgualesPerdida()
{
    var i=0;
    var id = "0" + i.toString();
    var pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
    var sumaTotal=0;
    var sumaTotalPerdidas=0;
    
    var met, cri, deu, tot;
    met = parseInt(formatoNumero(MM_findObj("met_capEsc").innerHTML));
    cri = parseInt(formatoNumero(MM_findObj("cri_capEsc").innerHTML));
    deu = parseInt(formatoNumero(MM_findObj("deu_capEsc").innerHTML));
    tot = parseInt(formatoNumero(MM_findObj("tot_capEsc").innerHTML));
    
    if (tot>0)
    {
        while(MM_findObj(pref + "lblPerTot2"))
        {
            sumaTotal += parseInt(formatoNumero(MM_findObj(pref + "lblPerTot2").innerHTML));
            sumaTotalPerdidas += parseInt(formatoNumero(MM_findObj(pref + "lblPerTot").innerHTML));
            i++;
            if (i<10)
            {
                id = "0" + i.toString();
            }
            else
            {
                id = i.toString();
            }
            pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
        }
        i=0;
        id = "0" + i.toString();
        pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
        pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
        
        var porc;
        if (sumaTotalPerdidas>=tot)
        {
            
            while(MM_findObj(pref + "lblPerTot"))
            {
                porc = parseInt(formatoNumero(MM_findObj(pref + "lblPerTot").innerHTML))*100/sumaTotalPerdidas;
                MM_findObj(pref2 + "lblCorMetal").innerHTML = colocarPuntos(Math.round(met*porc/100));
                MM_findObj(pref2 + "lblCorCristal").innerHTML = colocarPuntos(Math.round(cri*porc/100));
                MM_findObj(pref2 + "lblCorDeuterio").innerHTML = colocarPuntos(Math.round(deu*porc/100));
                MM_findObj("hddAtacantesRecursos").value += MM_findObj(pref2 + "lblNombreReparto").innerHTML + "|" + MM_findObj(pref2 + "lblCorMetal").innerHTML + "|" + MM_findObj(pref2 + "lblCorCristal").innerHTML + "|" + MM_findObj(pref2 + "lblCorDeuterio").innerHTML + "@";

                i++;
                if (i<10)
                {
                    id = "0" + i.toString();
                }
                else
                {
                    id = i.toString();
                }
                pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
                pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            }
        }
        else
        {
            var corMet, corCri, corDeu;
            var met2, cri2, deu2;
            met2 = met;
            cri2 = cri;
            deu2 = deu;
            while(MM_findObj(pref + "lblPerTot2"))
            {
                corMet = 0;
                corCri = 0;
                corDeu = 0;
                porc = parseInt(formatoNumero(MM_findObj(pref + "lblPerTot").innerHTML))*100/tot;
                corMet = met*porc/100;
                corCri = cri*porc/100;
                corDeu = deu*porc/100;
                MM_findObj(pref2 + "lblCorMetal").innerHTML = corMet;
                MM_findObj(pref2 + "lblCorCristal").innerHTML = corCri;
                MM_findObj(pref2 + "lblCorDeuterio").innerHTML = corDeu;
                met2=met2-corMet;
                cri2=cri2-corCri;
                deu2=deu2-corDeu;
                
                i++;
                if (i<10)
                {
                    id = "0" + i.toString();
                }
                else
                {
                    id = i.toString();
                }
                pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
                pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            }
            var partes = i;
            i=0;
            id = "0" + i.toString();
            pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
            pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            
            met = met2;
            cri = cri2;
            deu = deu2;
            while(MM_findObj(pref + "lblPerTot2"))
            {
                porc = parseInt(1)*100/partes;
                corMet = met*porc/100;
                corCri = cri*porc/100;
                corDeu = deu*porc/100;
                MM_findObj(pref2 + "lblCorMetal").innerHTML = colocarPuntos(Math.round(corMet + parseFloat(MM_findObj(pref2 + "lblCorMetal").innerHTML)));
                MM_findObj(pref2 + "lblCorCristal").innerHTML = colocarPuntos(Math.round(corCri + parseFloat(MM_findObj(pref2 + "lblCorCristal").innerHTML)));
                MM_findObj(pref2 + "lblCorDeuterio").innerHTML = colocarPuntos(Math.round(corDeu + parseFloat(MM_findObj(pref2 + "lblCorDeuterio").innerHTML)));
                MM_findObj("hddAtacantesRecursos").value += MM_findObj(pref2 + "lblNombreReparto").innerHTML + "|" + MM_findObj(pref2 + "lblCorMetal").innerHTML + "|" + MM_findObj(pref2 + "lblCorCristal").innerHTML + "|" + MM_findObj(pref2 + "lblCorDeuterio").innerHTML + "@";

                i++;
                if (i<10)
                {
                    id = "0" + i.toString();
                }
                else
                {
                    id = i.toString();
                }
                pref= "ctl00_cntContenido_rptAtacantes_ctl" + id + "_";
                pref2= "ctl00_cntContenido_rptReparto_ctl" + id + "_";
            }
        }
    }
}

function sobraFalta(id, rec)
{
    var pref= "ctl00_cntContenido_rptReparto_ctl";
    id = id.substring(pref.length, pref.length+2);
    
    pref = pref + id + "_";
    MM_findObj(pref + "lblSobFal" + rec).innerHTML = colocarPuntos(parseInt(formatoNumero(MM_findObj(pref + "lblCor" + rec).innerHTML)) - parseInt(MM_findObj(pref + "txtCapRec" + rec).value==""?"0":MM_findObj(pref + "txtCapRec" + rec).value));
}

function calcularAlcance(sistema)
{
    ori =parseInt(MM_findObj('txtOrigen').value);
    mot_imp =parseInt(MM_findObj('txtMotorImpulso').value);
    var alcance;
    var ini, fin;
    if (mot_imp>0)
    {
        if(ori>499) {
            MM_findObj('txtOrigen').value="499";
            ori=499;
        }
        alcance = Math.pow(mot_imp,2)-1;
        
        MM_findObj('td_alcance').innerHTML = alcance.toString() + " " + sistema;
        if(ori>0){
            ini = ori - alcance; if (ini < 1) ini = 1;
            fin = ori + alcance; if (fin > 499) fin = 499;
            MM_findObj('td_rango').innerHTML = ini.toString() + "-" + fin.toString();
        }else{
            MM_findObj('td_rango').innerHTML ="";
        }
    }else
    {
        MM_findObj('td_alcance').innerHTML="";
        MM_findObj('td_rango').innerHTML ="";
    }
}

function destruccionLuna() {
    var moondes = Math.round((100 - Math.sqrt(MM_findObj('txtMotorImpulso').value)) * Math.sqrt(MM_findObj('txtOrigen').value) * 100) / 100;
    if(moondes >= 100) moondes = 99.9;
    MM_findObj('td_alcance').innerHTML= Math.round(Math.sqrt(MM_findObj('txtMotorImpulso').value) * 50) / 100;
    MM_findObj('td_alcance').innerHTML += "%";
    MM_findObj('td_rango').innerHTML = moondes;
    MM_findObj('td_rango').innerHTML += "%";
}

function setCookie(name, value) {
    var curCookie = name + "=" + escape(value) +
      '; expires=Sunday, 17-Jan-2038 00:00:00 GMT';
    document.cookie = curCookie;
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else
        begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
        end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}


function guardarAtacante() {
    var data='';
    data += MM_findObj('txtNiv_103').value + ',';
    data += MM_findObj('txtNiv_104').value + ',';
    data += MM_findObj('txtNiv_105').value + ',';
    data += MM_findObj('txtNiv_201').value + ',';
    data += MM_findObj('txtNiv_202').value + ',';
    data += MM_findObj('txtNiv_203').value + ',';
    data += MM_findObj('txtNiv_204').value + ',';
    data += MM_findObj('txtNiv_205').value + ',';
    data += MM_findObj('txtNiv_206').value + ',';
    data += MM_findObj('txtNiv_207').value + ',';
    data += MM_findObj('txtNiv_208').value + ',';
    data += MM_findObj('txtNiv_209').value + ',';
    data += MM_findObj('txtNiv_210').value + ',';
    data += MM_findObj('txtNiv_212').value + ',';
    data += MM_findObj('txtNiv_213').value + ',';
    data += MM_findObj('txtNiv_214').value;
    setCookie('tfo_atack', data);
}

function cargarAtacante() {
    var cook = getCookie('tfo_atack');
    if (cook != null)
    {
        if (cook.length > 15) {
            var data = cook.split(',');
            MM_findObj('txtNiv_103').value = data[0];
            MM_findObj('txtNiv_104').value = data[1];
            MM_findObj('txtNiv_105').value = data[2];
            MM_findObj('txtNiv_201').value = data[3];
            MM_findObj('txtNiv_202').value = data[4];
            MM_findObj('txtNiv_203').value = data[5];
            MM_findObj('txtNiv_204').value = data[6];
            MM_findObj('txtNiv_205').value = data[7];
            MM_findObj('txtNiv_206').value = data[8];
            MM_findObj('txtNiv_207').value = data[9];
            MM_findObj('txtNiv_208').value = data[10];
            MM_findObj('txtNiv_209').value = data[11];
            MM_findObj('txtNiv_210').value = data[12];
            MM_findObj('txtNiv_212').value = data[13];
            MM_findObj('txtNiv_213').value = data[14];
            MM_findObj('txtNiv_214').value = data[15];
        }
    }
}