// Zahlensystem Konverter 1.0
// Copyright (c) Gaijin
// Quelle: http://www.gaijin.at

var hex;

hex = new MakeArray();
hex[1] = "0";
hex[2] = "1";
hex[3] = "2";
hex[4] = "3";
hex[5] = "4";
hex[6] = "5";
hex[7] = "6";
hex[8] = "7";
hex[9] = "8";
hex[10] = "9";
hex[11] = "A";
hex[12] = "B";
hex[13] = "C";
hex[14] = "D";
hex[15] = "E";
hex[16] = "F";
	
function MakeArray() {
    this.length = 16;
    return this;
}

function DecimaltoAnother(N, radix) {
    s = "";
    A = N;
    while (A >= radix)
    {
        B = A % radix;
        A = Math.floor(A / radix);
        s += hex[B+1];
    }
    s += hex[A+1];
    return Transpose(s);
}

function Transpose(s) {
    N = s.length;
    t = "";
    for (i = 0; i < N; i++)
        t = t + s.substring(N-i-1, N-i);
    s = t;
	if(s=="denifednu") s="N/A"
    return s;
}

function EvalB(form) {
    if (form.b.value.length != 0)
        M = parseInt(form.b.value, 2);
    else
        M = 0;
    form.t.value = DecimaltoAnother(M, 3);
    form.q.value = DecimaltoAnother(M, 5);
    form.o.value = DecimaltoAnother(M, 8);
    form.h.value = DecimaltoAnother(M, 16);
	form.d.value = M;
}

function EvalT(form) {
    if (form.t.value.length != 0)
        M = parseInt(form.t.value, 3);
    else
        M = 0;
    form.b.value = DecimaltoAnother(M, 2);
    form.q.value = DecimaltoAnother(M, 5);
    form.o.value = DecimaltoAnother(M, 8);
    form.h.value = DecimaltoAnother(M, 16);
    form.d.value = M;
}

function EvalQ(form) {
    if (form.q.value.length != 0)
        M = parseInt(form.q.value, 5);
    else
        M = 0;
    form.b.value = DecimaltoAnother(M, 2);
    form.t.value = DecimaltoAnother(M, 3);
    form.o.value = DecimaltoAnother(M, 8);
    form.h.value = DecimaltoAnother(M, 16);
    form.d.value = M;
}

function EvalO(form) {
    if (form.o.value.length != 0)
        M = parseInt(form.o.value, 8);
    else
        M = 0;
    form.b.value = DecimaltoAnother(M, 2);
    form.t.value = DecimaltoAnother(M, 3);
    form.q.value = DecimaltoAnother(M, 5);
    form.h.value = DecimaltoAnother(M, 16);
    form.d.value = M;
}

function EvalH(form) {
    if (form.h.value.length != 0)
        M = parseInt(form.h.value, 16);
    else
        M = 0;
    form.b.value = DecimaltoAnother(M, 2);
    form.t.value = DecimaltoAnother(M, 3);
    form.q.value = DecimaltoAnother(M, 5);
    form.o.value = DecimaltoAnother(M, 8);
    form.d.value = M;
}

function EvalD(form) {
    if (form.d.value.length != 0)
        M = parseInt(form.d.value, 10);
    else
        M = 0;
    form.b.value = DecimaltoAnother(M, 2);
    form.t.value = DecimaltoAnother(M, 3);
    form.q.value = DecimaltoAnother(M, 5);
    form.o.value = DecimaltoAnother(M, 8);
    form.h.value = DecimaltoAnother(M, 16);
}

