var t_poln = 1;
var bukvy = 24;
var huy = 0;
var koef = 0.55;

function text_huyak()
{
    var funi2 = "stirat()";
    window.setTimeout(funi2, 5000);
}

function stirat()
{
    var funi1 = "stirat()";
    var rezervir = document.getElementById('rezervir');
    var l_skobka = document.getElementById('l_skobka');
    var stroka = document.getElementById('stroka');
    var p_skobka = document.getElementById('p_skobka');

    if(t_poln == 1)
    {
        if(p_skobka.innerText.length == 2)
        {
            p_skobka.innerText = ')';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(p_skobka.innerText.length == 1)
        {
            p_skobka.innerText = '';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 16)
        {
            stroka.innerText = '\'Хеллоу, Ворлд!';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 15)
        {
            stroka.innerText = '\'Хеллоу, Ворлд';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 14)
        {
            stroka.innerText = '\'Хеллоу, Ворл';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 13)
        {
            stroka.innerText = '\'Хеллоу, Вор';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 12)
        {
            stroka.innerText = '\'Хеллоу, Во';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 11)
        {
            stroka.innerText = '\'Хеллоу, В';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 10)
        {
            stroka.innerText = '\'Хеллоу, ';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 9)
        {
            stroka.innerText = '\'Хеллоу,';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 8)
        {
            stroka.innerText = '\'Хеллоу';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 7)
        {
            stroka.innerText = '\'Хелло';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 6)
        {
            stroka.innerText = '\'Хелл';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 5)
        {
            stroka.innerText = '\'Хел';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 4)
        {
            stroka.innerText = '\'Хе';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 3)
        {
            stroka.innerText = '\'Х';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 2)
        {
            stroka.innerText = '\'';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(stroka.innerText.length == 1)
        {
            stroka.innerText = '';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(l_skobka.innerText.length == 1)
        {
            l_skobka.innerText = '';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(rezervir.innerText.length == 5)
        {
            rezervir.innerText = 'prin';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(rezervir.innerText.length == 4)
        {
            rezervir.innerText = 'pri';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(rezervir.innerText.length == 3)
        {
            rezervir.innerText = 'pr';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(rezervir.innerText.length == 2)
        {
            rezervir.innerText = 'p';
            window.setTimeout(funi1, 300 * koef);
        }
        else if(rezervir.innerText.length == 1)
        {
            rezervir.innerText = '';

            t_poln = 0;
            bukvy = 0;
            window.setTimeout("pisat()", 2500);
        }
    }
}

function pisat()
{
    var funi1 = "pisat()";
    var rezervir = document.getElementById('rezervir');
    var l_skobka = document.getElementById('l_skobka');
    var stroka = document.getElementById('stroka');
    var p_skobka = document.getElementById('p_skobka');

    if(t_poln == 0)
    {
        switch (bukvy)
        {
            case 0:
                rezervir.innerText = 'p';
                bukvy = 1;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 1:
                rezervir.innerText = 'pr';
                bukvy = 2;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 2:
                rezervir.innerText = 'pri';
                bukvy = 3;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 3:
                rezervir.innerText = 'prin';
                bukvy = 4;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 4:
                rezervir.innerText = 'print';
                bukvy = 5;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 5:
                l_skobka.innerText = '(';
                bukvy = 6;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 6:
                stroka.innerText = '\'';
                bukvy = 7;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 7:
                stroka.innerText = '\'Х';
                bukvy = 8;
                window.setTimeout(funi1, 900 * koef);
                break;
            case 8:
                if(huy == 0)
                {
                    stroka.innerText = '\'Ху';
                    bukvy = 9;
                    huy = 1;
                    window.setTimeout(funi1, 1800);
                }
                else
                {
                    stroka.innerText = '\'Хе';
                    bukvy = 9;
                    huy = 0;
                    window.setTimeout(funi1, 800 * koef);
                }
                break;
            case 9:
                if(huy == 1)
                {
                    stroka.innerText = '\'Х';
                    bukvy = 8;
                }
                else
                {
                    stroka.innerText = '\'Хел';
                    bukvy = 10;
                }
                window.setTimeout(funi1, 600 * koef);
                break;
            case 10:
                stroka.innerText = '\'Хелл';
                bukvy = 11;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 11:
                stroka.innerText = '\'Хелло';
                bukvy = 12;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 12:
                stroka.innerText = '\'Хеллоу';
                bukvy = 13;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 13:
                stroka.innerText = '\'Хеллоу,';
                bukvy = 14;
                window.setTimeout(funi1, 1000 * koef);
                break;
            case 14:
                stroka.innerText = '\'Хеллоу, ';
                bukvy = 15;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 15:
                stroka.innerText = '\'Хеллоу, В';
                bukvy = 16;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 16:
                stroka.innerText = '\'Хеллоу, Во';
                bukvy = 17;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 17:
                stroka.innerText = '\'Хеллоу, Вор';
                bukvy = 18;
                window.setTimeout(funi1, 700 * koef);
                break;
            case 18:
                stroka.innerText = '\'Хеллоу, Ворл';
                bukvy = 19;
                window.setTimeout(funi1, 600 * koef);
                break;
            case 19:
                stroka.innerText = '\'Хеллоу, Ворлд';
                bukvy = 20;
                window.setTimeout(funi1, 600 * koef);
                break;
            case 20:
                stroka.innerText = '\'Хеллоу, Ворлд!';
                bukvy = 21;
                window.setTimeout(funi1, 700 * koef);
                break;
            case 21:
                stroka.innerText = '\'Хеллоу, Ворлд!\'';
                bukvy = 22;
                window.setTimeout(funi1, 800 * koef);
                break;
            case 22:
                p_skobka.innerText = ')';
                bukvy = 23;
                window.setTimeout(funi1, 1000 * koef);
                break;
            case 23:
                p_skobka.innerText = ');';
                bukvy = 24;
                t_poln = 1;
                window.setTimeout("stirat()", 5000);
                break;
        }
    }
}

function mercanie()
{
    var funi = "mercanie()";
    var kursor = document.getElementById('kursor');

    if(kursor.innerText == ' ')
    {
        kursor.innerText = '|';
    }
    else if(kursor.innerText == '|')
    {
        kursor.innerText = ' ';
    }

    tmr = window.setTimeout(funi, 500);
}

