﻿
var k7tversumc2 = "";
var k7ttallres = "";


function k7txcarga1_onclick(k) {
    var i, str = "";
    switch (k) {
        case 1:
            str = "333333 ";
            for (i = 0; i < 6; i++) str += "3333333333 ";
            str += "3333313333 ";
            for (i = 0; i < 59; i++) str += "3333333333 ";
            break;
        case 3:
            str = "121212121";
            for (i = 0; i < 139; i++) str += " 2121212121";
            break;
        case 2:
            for (i = 0; i < 49; i++) str += "3333333333 ";
            str += "3233333333 ";
            for (i = 0; i < 50; i++) str += "3333333333 ";
            break;
        case 4:
            str = "1000000000 ";
            for (i = 0; i < 198; i++) str += "0000000000 ";
            str += "0000007321 ";

            break;
    }
    document.getElementById("k7tinumd").value = str;
}

function k7terrnojava() {
    k7tsetetab("k7ttabr12", "ERR  acceso Java-Javascript");
    document.getElementById("k7ttabr12").style.color = "#ff3333";
    document.getElementById("k7ttabr12").style.backgroundColor = "#ffffff";

}
function k7txiacepta_onclick() {
    var nojava = true;
    document.getElementById("k7ttabr12").value = "Conectando...";

    try {
        var x = document.getElementById("k7tappid");
        x = x.testcom();
        if (x == "tjsook") nojava = false;
    }
    catch (ex) {
    }
    if (nojava) {
        k7terrnojava();
        return;
    }
    var val = document.getElementById("k7tinumd").value;
    k7tborrares();
    try {
        var x = document.getElementById("k7tappid");
        var rr = x.procesa_primo(val);
        if (rr == 0) {
            k7tsetendis_buttons(true);
            return;
        }
    } catch (err) {

    }
    k7terrnojava();
}

function k7txiborra_onclick() {
    document.getElementById("k7tinumd").value = "";
    k7tborrares();


}

function k7tborrares() {
    for (var i = 1; i < 8; i++) {
        var sxx = "k7ttabr" + i;
        document.getElementById(sxx).style.backgroundColor = '#c0c0c0';
        k7tsetetab(sxx + "2", " ");
        if (i > 1 && i < 5) k7tsetetab(sxx + "3", "");
    }
    k7tsetetab("k7ttabr62", " x =");
    k7tsetetab("k7ttabr72", " y =");
    k7ttallres = "";
    document.getElementById("k7tbtntdig").style.display = "none";
    document.getElementById("k7tiresxy").value = "";


}
//////////////////////////////////////////////////////////
// formatea numero grande de la forma:
//      COMIENZO..[ LONGITUD TOTAL ]..FINAL
function k7tfs(s) {
    var len = s.length;
    var dd = 10;
    if (len < 40) return s;
    return s.substr(0, dd) + "...." + s.substr(len - dd, dd) + " (" + len + " digitos)";
}
////////////////////////////////////////////////////////////
function k7ttestjso() {
    return "tjsook";
}
function k7timueve0_onclick() {

}
function k7tsetendis_buttons(endis) {
    document.getElementById("k7tiborra0").disabled = endis;
    document.getElementById("k7tinorm").disabled = endis;
}


function k7tsetetab(id, texts) {
    var cellText = document.createTextNode("" + texts);
    var ss = document.getElementById(id);
    ss.replaceChild(cellText, ss.childNodes[0]);

}


function k7taddtres(a, b) {
    k7ttallres += a;
    k7ttallres += b;
    k7ttallres += "\n\n";
}

var k7tlenpent1 = 0;
function k7tevento_java(f, e, r, t) {
    f = Number(f);
    var sxx = "k7ttabr" + f;
    if (f < 7) {
        document.getElementById(sxx + "2").style.color = '#000000';
        document.getElementById(sxx).style.backgroundColor = '#ffffff';
    }
    var er = false;
    if (e == "ERR") {
        k7tsetendis_buttons(false);
        er = true;
        document.getElementById(sxx + "2").style.color = '#ff3333';

    }
    else if (f < 5) {
    document.getElementById("k7ttabr" + (f + 1)).style.backgroundColor = '#e0e0e0';
    k7tsetetab("k7ttabr" + (f + 1) + "2", "Calculando...");

    }

    switch (f) {
        case 1:
            if (er)
                k7tsetetab(sxx + "2", e + "  " + r);
            else {
                k7tsetetab(sxx + "2", e + "  p = " + k7tfs(r));
                k7taddtres("p = ", r);
                k7tlenpent1 = r.length;
            }

            break;

        case 2:
            if (er)
                k7tsetetab(sxx + "2", e + "  " + r);
            else {
                k7tsetetab(sxx + "2", e + "  t = " + k7tfs(r));
                k7taddtres("t = ", r);
            }
            k7tsetetab(sxx + "3", t);
            break;
        case 3:
            k7tsetetab(sxx + "2", e + "  r = " + k7tfs(r));
            k7taddtres("r = ", r);
            k7tsetetab(sxx + "3", t);
            break;

        case 4:
            k7tsetetab(sxx + "2", e + " " + r + " restos calculados");
            k7tsetetab(sxx + "3", t);
            break;
        case 5:
            if (er)
                k7tsetetab(sxx + "2", e + "  p no es primo");
            else {
                k7tsetetab(sxx + "2", e + " xx + yy = p");
                k7tsetetab("k7ttabr62", " x = " + k7tfs(r));
                k7taddtres("x = ", r);
            }
            // setetab(sxx + "3", t);
            break;

        case 6:
            k7tsetendis_buttons(false);
            document.getElementById("k7ttabr7").style.backgroundColor = '#ffffff';

            k7tsetetab("k7ttabr72", " y = " + k7tfs(r));
            k7taddtres("y = ", r);
            document.getElementById("k7tiresxy").value = k7ttallres;
            if (k7tlenpent1 > 39)
                document.getElementById("k7tbtntdig").style.display = "";


            break;

        case 9:
            k7tsetendis_buttons(false);
            break;

        default:
            
    }
   
}



//////////////////////////////////////////////////////////////

function k7tinumd_onclick() {

}
function k7toculta_onclick() {
    document.getElementById("k7trescompl").style.display = "none";

}

function k7tmuestra_onclick() {

    if (document.getElementById("k7trescompl").style.display == "none")
        document.getElementById("k7trescompl").style.display = "";
    else
        document.getElementById("k7trescompl").style.display = "none";

}
