Greasy Fork is available in English.

Charazay training extension

try to take over the world!

// ==UserScript==
// @name         Charazay training extension
// @namespace    http://charazay.com/
// @version      0.1
// @locale       en-US
// @description  try to take over the world!
// @author       Lewy (adjusted to the new design from AlbaCats)
// @include      http://*charazay.com/*
// @grant        none
// ==/UserScript==




(function() {
    'use strict';



    var slownik = [];

    /*slownik["pl"]["Obrona"] = "Obrona";
slownik["pl"]["Rzuty Wolne"] = "Rzuty Wolne";
slownik["pl"]["Rzut za 2"] = "Rzut za 2";
slownik["pl"]["Rzut za 3"] = "Rzut za 3";
slownik["pl"]["Drybling"] = "Drybling";
slownik["pl"]["Podanie"] = "Podanie";
slownik["pl"]["Szybkość"] = "Szybkość";
slownik["pl"]["Praca Nóg"] = "Praca Nóg";
slownik["pl"]["Zbiórki"] = "Zbiórki";*/

    /*slownik["en"]["Obrona"] = "Defence";
slownik["en"]["Rzuty Wolne"] = "Free Throws";
slownik["en"]["Rzut za 2"] = "Two Point";
slownik["en"]["Rzut za 3"] = "Three Point";
slownik["en"]["Drybling"] = "Dribbling";
slownik["en"]["Podanie"] = "Passing";
slownik["en"]["Szybkość"] = "Speed";
slownik["en"]["Praca Nóg"] = "Footwork";
slownik["en"]["Zbiórki"] = "Rebounds";*/

    slownik["pl"] = [];
    slownik["pl"]["Plan Treningowy"] = "Plan Treningowy";
    slownik["pl"]["Plany treningowe"] = "Plany treningowe";
    slownik["pl"]["Rodzaj treningu"] = "Rodzaj treningu";
    slownik["pl"]["Umiejetność trenera"] = "Umiejetność trenera";
    slownik["pl"]["Długość treningu"] = "Długość treningu";
    slownik["pl"]["Usuń"] = "Usuń";
    slownik["pl"]["Dodaj"] = "Dodaj";
    slownik["pl"]["Zapisz"] = "Zapisz";
    slownik["pl"]["Wyczyść"] = "Wyczyść";
    slownik["pl"]["Podaj umiejętność trenera"] = "Podaj umiejętność trenera";
    slownik["pl"]["to nie jest liczba z przedziału"] = "to nie jest liczba z przedziału";

    slownik["en"] = [];
    slownik["en"]["Plan Treningowy"] = "Training Plan";
    slownik["en"]["Plany treningowe"] = "Training Plans";
    slownik["en"]["Rodzaj treningu"] = "Training";
    slownik["en"]["Umiejetność trenera"] = "Coach Skill";
    slownik["en"]["Długość treningu"] = "Number of trainings";
    slownik["en"]["Usuń"] = "Remove";
    slownik["en"]["Dodaj"] = "Add";
    slownik["en"]["Zapisz"] = "Save";
    slownik["en"]["Wyczyść"] = "Clear";
    slownik["en"]["Podaj umiejętność trenera"] = "Enter your Coach Skill";
    slownik["en"]["to nie jest liczba z przedziału"] = "it's not a number from range";

    slownik["fr"] = [];
    slownik["fr"]["Plan Treningowy"] = "Entraînement";//"Plan d'entraînement"; // or Plan de formation
    slownik["fr"]["Plany treningowe"] = "Plan d'entraînement"; //Similar to the first...
    slownik["fr"]["Rodzaj treningu"] = "Entraînement"; // or Formation
    slownik["fr"]["Umiejetność trenera"] = "Carac. du coach"; //CBM: Caractéristique entraîneur; Carac. du coach (It's too long otherwise), caractéristiques du coach
    slownik["fr"]["Długość treningu"] = "Nombre d'entraînement";
    slownik["fr"]["Usuń"] = "Effacer";
    slownik["fr"]["Dodaj"] = "Ajouter";
    slownik["fr"]["Zapisz"] = "Sauvegarder";
    slownik["fr"]["Wyczyść"] = "Retour";
    slownik["fr"]["Podaj umiejętność trenera"] = "Entrer les caractéristiques du coach";
    slownik["fr"]["to nie jest liczba z przedziału"] = "Le numéro doit être compris entre"; // DO PRZETLUMACZENIA	



    var nazwyskili = [];
    nazwyskili["pl"] = ["Obrona", "Rzuty Wolne", "Rzut za 2", "Rzut za 3", "Drybling", "Podanie", "Szybkość", "Praca Nóg", "Zbiórki"];
    nazwyskili["en"] = ["Defence", "Free Throws", "Two Point", "Three Point", "Dribbling", "Passing", "Speed", "Footwork", "Rebounds"];
    nazwyskili["fr"] = ["Défense", "Lancers francs", "2 points", "3 points", "Dribble", "Passe", "Vitesse", "Jeu de jambes", "Rebonds"];

    var language = "en";
    var ciastka = document.cookie.split(/; /g);
    for(var i = 0; i < ciastka.length; i++){
        var ciastko = ciastka[i];
        if(ciastko.indexOf("=") == -1)
            continue;
        var nazwa = ciastko.substring(0, ciastko.indexOf("="));
        if(nazwa == "language"){
            var jezyk = ciastko.substring(ciastko.indexOf("=") + 1);
            if(jezyk == "pl") language = "pl";
            else if(jezyk == "fr") language = "fr";
            break;
        }	
    }

    var X= [  0.1580,
            0.1578,
            0.1575,
            0.1425,
            0.1400,
            0.1350,
            0.1320,
            0.1180,
            0.1150,
            0.1000,
            0.0900,
            0.0860,
            0.0830,
            0.0700,
            0.0660,
            0.0500,
            0.0450];

    var skills =[0]; //stala
    var skillstd =[];
    var trenerskills = [0,0,0,0,0,0,0,0,0];
    var wiek; //stala
    var wiektd;
    var sezon; //stala
    var tydzien; //stala
    var dzien; //stala
    var S; //zmienne, uzywane przy planach
    var T;

    function extraTrening(co){

        if(trenerskills[co] == 0 && sezon == S && tydzien == T){
            var skilt = window.prompt(slownik[language]["Podaj umiejętność trenera"] + ": ", "30");
            if(skilt){
                var skilint = parseInt(skilt);
                if(isNaN(skilint) || skilint <1 || skilint > 30){
                    window.alert(skilt + " - " + slownik[language]["to nie jest liczba z przedziału"] + " 1 - 30");
                }
                else{
                    trenerskills[co] = skilint;
                }
            }

        }
        if(trenerskills[co] != 0){

            if(skills[0] == 0  || skillstd === "undefined" || skillstd.length===0 || wiektd === "undefined"){
                inicjalizuj();
            }
            if(sezon == S && tydzien == T){
                var skil = skills[co];
                var x = (wiek - 15) >= X.length ? 0 : X[wiek-15];
                var iledodac = x*(1 +(trenerskills[co] > Math.floor(skil) ? trenerskills[co] - Math.floor(skil) : 0) *0.03 );
                if(Math.floor(skil + iledodac) == Math.floor(skil)){
                    skills[co] += iledodac;
                    skillstd[co].innerHTML = parseInt(skills[co]*100)/100;
                    aktualizujGSy();
                }
            }
        }
    }

    function wyczysc(){
        if(skills[0] != 0){
            for(var i= 0; i< skills.length; i++){
                skillstd[i].innerHTML = parseInt(skills[i]*100)/100;
            }
            wiektd.innerHTML =wiek;
            S = sezon;
            T = tydzien;
            aktualizujGSy();
        }
    }

    function inicjalizuj(){
        var tablica = document.getElementById("mc").getElementsByClassName("mc-ls")[0].getElementsByTagName("table")[1];
        var td = tablica.getElementsByTagName("td");
        var indeks = 9;
        var i;
        for(i = td.length-1; indeks >= 0; i-= 2, indeks--){
            skills[indeks] = parseInt(td[i].innerHTML);
            skillstd[indeks] = td[i];
            i -= 3;
            indeks -= 1;
            skills[indeks] = parseInt(td[i].innerHTML);
            skillstd[indeks] = td[i];
        }
        wiek = parseInt(td[i-14].innerHTML);
        wiektd = td[i-14];

        var infoblocks = document.getElementsByTagName("footer")[0].getElementsByClassName("menufooter")[0];
        var tekst = infoblocks.getElementsByTagName("p")[0].innerHTML;
        var indexOf = tekst.indexOf("</span>");
        tekst = tekst.substring(indexOf+7, tekst.length).trim();
        var dane = tekst.split(",");
        sezon = parseInt(dane[0].substring(dane[0].lastIndexOf(" ")+1));
        tydzien = parseInt(dane[1].substring(dane[1].lastIndexOf(" ")+1));
        dzien = parseInt(dane[2].substring(dane[2].lastIndexOf(" ")+1));
        S = sezon;
        T = tydzien;
    }

    function klikPlan(nazwa){
        if(skills[0] == 0  || skillstd === "undefined" || skillstd.length===0 || wiektd === "undefined"){
            inicjalizuj();
        }
        //////////////////////kierwa//////////////////////////////
        /*if(tydzien == 17 && dzien == 7 && parseInt(wiektd.innerHTML) == wiek){ //jezeli jest ostatni dzien tygodnia
if(!czybylopytanie){ //jezeli uzytkownik nie byl jeszcze pytany o to, czy bylo dorastanie
var odp = window.confirm("Dziś jest ostatni dzień sezonu. Czy dorastanie już się odbyło? Błędna odpowiedź spowoduje, że obliczenia będą niepoprawne.");
czybylodorastanie = odp;
czybylopytanie = true;
if(czybylodorastanie){
wiektd.innerHTML = wiek-1;
}
}
}*/


        var pos = document.cookie.indexOf("plan=");
        if(pos != -1){
            var pos2 =document.cookie.indexOf(";", pos);
            var ciastko;
            if(pos2 == -1) ciastko = document.cookie.substring(pos+5);
            else ciastko = document.cookie.substring(pos+5, pos2);

            var plany = ciastko.split("&");
            for(var i= 0; i< plany.length; i++){
                var tab = plany[i].split(".");
                if(tab[0] == nazwa){
                    for(var j= 1; j< tab.length; j+= 3){
                        var um =tab[j]; //jaka umiejetnosc
                        var trener =tab[j+1]; // umiejetnosc trenera
                        var ileTyg =tab[j+2]; // ile tygodni trening
                        var trenerWolne = 0;
                        if(um == 2 || um == 3){
                            trenerWolne = tab[j+4];
                            j+=2;
                        }

                        while(ileTyg >0){
                            var skil =parseFloat(skillstd[um].innerHTML);
                            var wieknow = parseInt(wiektd.innerHTML);
                            wieknow = isNaN(wieknow) ? 39 : wieknow;
                            var x= (wieknow -15) >= X.length ?0 :X[wieknow-15];
                            skil += x*(1 +(trener > Math.floor(skil) ? trener - Math.floor(skil) : 0) *0.03 );
                            skillstd[um].innerHTML =skil;
                            if(trenerWolne != 0){
                                skil =parseFloat(skillstd[1].innerHTML);
                                skil += x*(1 +(trenerWolne > Math.floor(skil) ? trenerWolne - Math.floor(skil) : 0) *0.03 );
                                skillstd[1].innerHTML = skil;
                            }
                            ileTyg--;
                            T++;
                            if(T > 17){
                                S++;
                                wiektd.innerHTML = wieknow+1;
                                T = 1;
                            }
                        }

                    }
                    for(var j= 0; j < 9; j++){
                        skillstd[j].innerHTML =(parseInt(parseFloat(skillstd[j].innerHTML)*100))/100;
                        if(parseFloat(skillstd[j].innerHTML) > 30.0) skillstd[j].innerHTML = 30;
                    }
                    if(parseInt(wiektd.innerHTML) > 39) wiektd.innerHTML = "R.I.P.";
                    aktualizujGSy();
                    break;
                }
            }
        }
    }

    function aktualizujGSy(){
        var AS = 0.0;
        for(var j= 0; j < 9; j++)
            AS += parseFloat(skillstd[j].innerHTML);
        var GS = parseFloat(skillstd[0].innerHTML) +parseFloat(skillstd[4].innerHTML) +parseFloat(skillstd[5].innerHTML) +parseFloat(skillstd[6].innerHTML);
        var CS = parseFloat(skillstd[0].innerHTML) +parseFloat(skillstd[6].innerHTML) +parseFloat(skillstd[7].innerHTML) +parseFloat(skillstd[8].innerHTML);
        AS = (parseInt(AS*100))/100;
        GS = (parseInt(GS*100))/100;
        CS = (parseInt(CS*100))/100;

        var y = document.getElementById("geesy");
        y.innerHTML ="GS: "+ GS +"&nbsp;&nbsp;&nbsp;&nbsp;CS: "+ CS +"&nbsp;&nbsp;&nbsp;&nbsp;AS: "+ AS;
    }

    function zapiszPlan(idPlanu){
        var tds =document.getElementById(idPlanu).getElementsByTagName("td");
        var blad = false;

        for(var i= 5; i< tds.length-3; i+= 4){
            var value = parseInt(tds[i].childNodes[0].value);
            if(isNaN(value) || value <1 || value >30){
                window.alert(tds[i].childNodes[0].value + " - " + slownik[language]["to nie jest liczba z przedziału"] + " 1 - 30");
                blad = true;
                break;
            }
        }
        if(blad == false){
            for(var i = 6; i < tds.length-2; i += 4){
                if(tds[i].hasChildNodes()){
                    var value = parseInt(tds[i].childNodes[0].value);
                    if(isNaN(value) || value < 1 || value > 425){
                        window.alert(tds[i].childNodes[0].value + " - " + slownik[language]["to nie jest liczba z przedziału"] + " 1 - 425");
                        blad = true;
                        break;
                    }
                }
            }
        }
        if(blad == false){
            var poz = idPlanu.indexOf("-");
            var nazwa = idPlanu.substring(poz+1);
            var plan = nazwa;
            for(var i = 4; i < tds.length-4; i += 4){
                var lista = tds[i].childNodes[0];
                plan += "." + lista.options[lista.selectedIndex].value;
                plan += "." + parseInt(tds[i+1].childNodes[0].value);
                if(tds[i+2].hasChildNodes())plan += "." + parseInt(tds[i+2].childNodes[0].value);
            }

            var pos = document.cookie.indexOf("plan=");
            if(pos != -1){
                var pos2 = document.cookie.indexOf(";", pos);
                var ciastko;
                if(pos2 == -1) ciastko = document.cookie.substring(pos+5);
                else ciastko = document.cookie.substring(pos+5, pos2);

                var plany = ciastko.split("&");
                for(var i= 0; i< plany.length; i++){
                    var tab = plany[i].split(".");
                    if(tab[0] == nazwa){
                        plany[i] = plan;
                        break;
                    }
                }
                ciastko = plany.join("&");
                var data =new Date();
                data.setFullYear(data.getFullYear() +1);
                document.cookie = "plan=" + ciastko + "; expires=" + data.toUTCString();
            }
        }
    }

    function usun(idPlanu){
        var tds =document.getElementById(idPlanu).getElementsByTagName("td");
        if(tds.length >12){
            var teery = document.getElementById(idPlanu).getElementsByTagName("tr");
            if(teery[teery.length-2].id == "wolne" && tds.length > 16){ //jezeli ostatni to rzuty wolne, to usun tez wczesniejszy trening
                if(teery[teery.length-4].id == "wolne"){
                    tds[tds.length-17].innerHTML =tds[tds.length-9].innerHTML;
                }
                else{
                    tds[tds.length-13].innerHTML =tds[tds.length-9].innerHTML;
                }
                teery[teery.length-3].parentNode.removeChild(teery[teery.length-2]);
                teery[teery.length-2].parentNode.removeChild(teery[teery.length-2]);
            }
            else if(teery[teery.length-2].id != "wolne"){
                if(teery[teery.length-3].id == "wolne"){
                    tds[tds.length-13].innerHTML =tds[tds.length-5].innerHTML;
                }
                else{
                    tds[tds.length-9].innerHTML =tds[tds.length-5].innerHTML;
                }
                teery[teery.length-2].parentNode.removeChild(teery[teery.length-2]);
            }
        }
        addClickEventTP();
    }

    function dodaj(idPlanu){

        var tds =document.getElementById(idPlanu).getElementsByTagName("td");
        if(tds.length <68){
            var teery =document.getElementById(idPlanu).getElementsByTagName("tr");
            /*********************To jest kopiowanie ostatniego elementu, które oficjalnie pierdole -> padłem przy opcji, gdzie ostatni zapisany element
to rzuty, ale zamieniam ten rzut na np obrone; po dodaj kopiuje rzut, bez wolnych, bo nie mam ich kurwa skad kopiowac. Pierdole!!!
var kopiatr;
if(teery[teery.length-2].id != "wolne"){ //jezeli to nie sa wolne, to kopiuj ostatni trening
kopiatr = teery[teery.length-2].cloneNode(true);
tds[tds.length-5].innerHTML ="";
teery[teery.length-1].parentNode.insertBefore(kopiatr, teery[teery.length-1]);
}
else{ //a jezeli sa wolne, to skopiuj albo tylko przedostatni (jezeli nie jest rzutem) albo obydwa ostatnie
kopiatr = teery[teery.length-3].cloneNode(true);
tds[tds.length-9].innerHTML ="";
teery[teery.length-1].parentNode.insertBefore(kopiatr, teery[teery.length-1]);
if(kopiatr.firstChild.firstChild.selectedIndex == 1 || kopiatr.firstChild.firstChild.selectedIndex == 2){
teery[teery.length-1].parentNode.insertBefore(teery[teery.length-3].cloneNode(true), teery[teery.length-1]);
}
}
/********************************************************/
            //Zdrowe, normalne, dodanie nowego gówna:
            if(teery[teery.length-2].id != "wolne")
                tds[tds.length-5].innerHTML ="";
            else
                tds[tds.length-9].innerHTML ="";
            var nowy = document.createElement("tr");
            nowy.innerHTML = "<td><select class='skillslistselect' ><option value='0' selected='selected'>" + nazwyskili[language][0] + "</option><option value='2'>" + nazwyskili[language][2] + "</option><option value='3'>" + nazwyskili[language][3] + "</option><option value='4'>" + nazwyskili[language][4] + "</option><option value='5'>" + nazwyskili[language][5] + "</option><option value='6'>" + nazwyskili[language][6] + "</option><option value='7'>" + nazwyskili[language][7] + "</option><option value='8'>" + nazwyskili[language][8] + "</option></select></td><td><input type='text' size='2' value='30'></td><td><input type='text' size='2' value='17'></td><td><a class='remlinktrainingplan' remlinkvalue='" + idPlanu +"' >" + slownik[language]["Usuń"] + "</a> <a class='addlinktrainingplan' addlinkvalue='"+idPlanu+"'>" + slownik[language]["Dodaj"] + "</a></td>";
            teery[teery.length-1].parentNode.insertBefore(nowy, teery[teery.length-1]);
        }
        addClickEventTP();
    }

    function wybor(co){
        var nexttr = co.parentNode.parentNode.nextSibling;
        if(co.value == 2 || co.value == 3){
            if(nexttr.id != "wolne"){
                var nowy = document.createElement("tr");
                nowy.setAttribute("id", "wolne");
                nowy.innerHTML = "<td><select><option value='1' selected='selected'>" + nazwyskili[language][1] + "</option></select></td><td><input type='text' size='2' value='30'></td><td></td><td></td>";
                nexttr.parentNode.insertBefore(nowy, nexttr);
            }
        }
        else{
            if(nexttr.id == "wolne"){
                nexttr.parentNode.removeChild(nexttr);
            }
        }
    }
    function addClickEventTP(){
        var removelinks = document.getElementsByClassName("remlinktrainingplan");
        for(var i = 0; i< removelinks.length; i++){
            var link = removelinks[i];
            link.addEventListener("click", function(){
                usun(this.getAttribute("remlinkvalue"));
            },false);
        }
        var addlinks = document.getElementsByClassName("addlinktrainingplan");
        for(var i = 0; i< addlinks.length; i++){
            var link = addlinks[i];
            link.addEventListener("click", function(){
                dodaj(this.getAttribute("addlinkvalue"));
            },false);
        }
        var saveButtons = document.getElementsByClassName("saveplanbutton");
        for(var i = 0; i< saveButtons.length; i++){
            var link = saveButtons[i];
            link.addEventListener("click", function(){
                zapiszPlan(this.getAttribute("saveplanvalue"));
            },false);
        }
        var skillslists = document.getElementsByClassName("skillslistselect");
        for(var i = 0; i< skillslists.length; i++){
            var skillslist = skillslists[i];
            link.addEventListener("click", function(){
                wybor(this);
            },false);
        }
    }
    /**
    var script = document.createElement("script");
    script.setAttribute("type", "text/javascript");
    script.setAttribute("language", "JavaScript");
    script.appendChild(document.createTextNode(scriptToHead));
    var head = document.getElementsByTagName('head')[0];
    document.head.appendChild(script);
**/




    /**
   LOOOK AT HERE
    var charurl = $(location).attr('href');
    var path = charurl.substr(charurl.indexOf("?"),charurl.length);

    if (typeof String.prototype.endsWith !== 'function') {
        String.prototype.endsWith = function(suffix) {
            return this.indexOf(suffix, this.length - suffix.length) !== -1;
        };
    }

    console.log($(location).attr('href'));
    if( $(location).attr('href').endsWith('?act=team'))
        $("#Spry ul").append('<li class="TabbedPanelsTab" >SmthElse</li>');


    **/
    var url1 ="http://www.charazay.com/?act=team";
    var url2 ="http://www.charazay.com/index.php?act=team";
    var url3 ="https://www.charazay.com/?act=team";
    var url4 ="https://www.charazay.com/index.php?act=team";

    var url5 ="http://www.charazay.com/?act=player&code=1&id=";
    var url6 ="http://www.charazay.com/index.php?act=player&code=1&id=";
    var url7 ="https://www.charazay.com/?act=player&code=1&id=";
    var url8 ="https://www.charazay.com/index.php?act=player&code=1&id=";


    if(document.cookie.indexOf("plan=") != -1){
        var pos = document.cookie.indexOf("plan=");
        var pos2 =document.cookie.indexOf(";", pos);
        var ciastko;
        if(pos2 == -1) ciastko = document.cookie.substring(pos+5);
        else ciastko = document.cookie.substring(pos+5, pos2);
        if(ciastko.indexOf("Center2") == -1){
            document.cookie = "plan=Guard1.0.30.17&Guard2.0.30.17&Center1.0.30.17&Center2.0.30.17";
        }
    }
    else{
        document.cookie="plan=Guard1.0.30.17&Guard2.0.30.17&Center1.0.30.17&Center2.0.30.17";
    }

    if(location.href.indexOf(url1) != -1 || location.href.indexOf(url2) != -1 || location.href.indexOf(url3) != -1 || location.href.indexOf(url4) != -1){

        var li =document.createElement("li");
        li.setAttribute("id", "plant");
        li.setAttribute("tabindex", "0");
        li.setAttribute("class","TabbedPanelsTab");
        li.addEventListener("click", function(){
            var tabs = document.getElementsByClassName('TabbedPanelsTab');
            for (var i = 0; i < tabs.length; i++){
                tabs[i].setAttribute("class","TabbedPanelsTab");
            }
            var tabbedContents = document.getElementsByClassName('TabbedPanelsContent');

            for (var i = 0; i < tabbedContents.length; i++){
                tabbedContents[i].setAttribute("class","TabbedPanelsContent");
                tabbedContents[i].setAttribute("style","display: none;");
            }
            document.getElementById("plant-content").setAttribute("style","display: block;");
            document.getElementById("plant-content").setAttribute("class","TabbedPanelsContent TabbedPanelsContentVisible");

            this.setAttribute("class","TabbedPanelsTab TabbedPanelsTabSelected");
        },false);
        li.innerHTML = slownik[language]["Plan Treningowy"];


        document.getElementById("Spry").getElementsByClassName("TabbedPanelsTabGroup")[0].appendChild(li);

        var plan =document.createElement("div");
        plan.setAttribute("class", "TabbedPanelsContent");

        plan.setAttribute("id", "plant-content");

        document.getElementsByClassName("TabbedPanelsContentGroup")[0].appendChild(plan);


        plan.innerHTML ="<h2>" + slownik[language]["Plany treningowe"] + "</h2>";

        var pos = document.cookie.indexOf("plan=");
        if(pos == -1){
            plan.innerHTML += "<br>Brak zdefiniowanego planu treningowego"; //brak tłumaczenia, bo ten komunikat nigdy nie jest wyświetlany
        }
        else{
            var pos2 =document.cookie.indexOf(";", pos);
            var ciastko;
            if(pos2 == -1) ciastko = document.cookie.substring(pos+5);
            else ciastko = document.cookie.substring(pos+5, pos2);

            var plany = ciastko.split("&");

            for(var i = 0; i < plany.length; i++){
                var tab =plany[i].split(".");

                var e1 =document.createElement("div");
                e1.setAttribute("class", "rc-s");
                var e2 =document.createElement("div");
                e2.setAttribute("class", "rc-t");
                e2.innerHTML =tab[0];
                var e3 =document.createElement("div");
                var iner = "<table id='plan-" + tab[0] + "'><tr><td>" + slownik[language]["Rodzaj treningu"] + "</td><td>" + slownik[language]["Umiejetność trenera"] + "</td><td>" + slownik[language]["Długość treningu"] + "</td><td></td></tr>";
                for(var j = 1; j < tab.length; j+=3){
                    var co = tab[j];
                    var trener = tab[j+1];
                    var ile;
                    if(co != 1) ile = tab[j+2];
                    iner += "<tr";
                    if(co == 1) iner += " id='wolne'";
                    iner += "><td><select class='skillslistselect' >";
                    for(var k = 0; k < 9; k++){
                        if(k != 1 && co != 1){
                            iner += "<option value='" + k + "'";
                            if(co == k) iner += " selected='selected'";
                            iner += ">" + nazwyskili[language][k] + "</option>";
                        }
                    }
                    if(co == 1) iner += "<option value='1' selected='selected'>" + nazwyskili[language][1] + "</option>";
                    iner += "</select></td><td><input type='text' size='2' value='" + trener + "' /></td><td>";
                    if(co != 1) iner += "<input type='text' size='2' value='" + ile + "' />";
                    iner += "</td><td>";
                    //warunek ponizej: jezeli to jest ostatni normalny trening lub przd ostatni, jezeli ostatnim sa wolne, to wtedy dodaj opcje "usun" i "dodaj":
                    if(co != 1 && (j+3 >= tab.length || j+5 == tab.length)) iner += "<a class='remlinktrainingplan' remlinkvalue='plan-" + tab[0] +"' >" + slownik[language]["Usuń"] + "</a> <a class='addlinktrainingplan' addlinkvalue='plan-" + tab[0] +"'>"  + slownik[language]["Dodaj"] + "</a>";
                    iner += "</td></tr>";
                    if(co == 1) j--;
                }
                iner += "<tr><td><button class='button white saveplanbutton' saveplanvalue='plan-" + tab[0] +"' >" + slownik[language]["Zapisz"] + "</button></td><td></td><td></td><td></td></tr></table>";
                e3.innerHTML = iner;

                plan.appendChild(e1);
                e1.appendChild(e2);
                e1.appendChild(e3);
            }


        }
        addClickEventTP();

    }

    else if(location.href.indexOf(url5) != -1 || location.href.indexOf(url6) != -1 || location.href.indexOf(url7) != -1 || location.href.indexOf(url8) != -1){
        var e= document.getElementsByClassName("mc-ls")[0];
        var table =e.getElementsByTagName("table")[1];
        var tr =table.getElementsByTagName("tr");
        var skills =new Array(10);
        var istart =tr.length -5;
        for(var i= istart; i< istart +5; i++){
            var td =tr[i].getElementsByTagName("td");
            skills[(i-istart)*2] =td[1].innerHTML;
            skills[(i-istart)*2+1] =td[4].innerHTML;
            td[0].setAttribute("extratraining",((i-istart)*2)+'');
            td[0].addEventListener("click", function(){
                extraTrening( this.getAttribute("extratraining")+ '');
            },false);
            td[0].setAttribute("onmouseover", "this.style.textDecoration=\"underline\";");
            td[0].setAttribute("onmouseout", "this.style.textDecoration=\"none\";");
            if((i-istart)*2+1 != 9){
                td[3].setAttribute("extratraining",((i-istart)*2+1)+'');
                td[3].addEventListener("click", function(){
                    extraTrening( this.getAttribute("extratraining")+ '');
                },false);
                td[3].setAttribute("onmouseover", "this.style.textDecoration=\"underline\";");
                td[3].setAttribute("onmouseout", "this.style.textDecoration=\"none\";");
            }
        }

        var AS =0;
        var GS =parseInt(skills[0]) +parseInt(skills[4]) +parseInt(skills[5]) +parseInt(skills[6]);
        var CS =parseInt(skills[0]) +parseInt(skills[6]) +parseInt(skills[7]) +parseInt(skills[8]);
        for(var i= 0; i< 9; i++)
            AS += parseInt(skills[i]);

        var y = tr[0].getElementsByTagName("td")[0];
        y.removeAttribute("height");
        y.setAttribute("style", "text-align: center;");
        y.setAttribute("id", "geesy");
        y.innerHTML ="GS: "+ GS +"&nbsp;&nbsp;&nbsp;&nbsp;CS: "+ CS +"&nbsp;&nbsp;&nbsp;&nbsp;AS: "+ AS;

        var nowy = document.createElement("div");
        document.getElementById("mc").getElementsByClassName("mc-ls")[0].insertBefore(nowy, document.getElementById("mc").getElementsByClassName("mc-ls")[0].childNodes[6]);
        var pos = document.cookie.indexOf("plan=");
        if(pos != -1){
            var pos2 =document.cookie.indexOf(";", pos);
            var ciastko;
            if(pos2 == -1) ciastko = document.cookie.substring(pos+5);
            else ciastko = document.cookie.substring(pos+5, pos2);

            var plany = ciastko.split("&");

            for(i=0; i<plany.length;i++){
                var tab =plany[i].split(".");
                var testbutton = document.createElement("button");
                testbutton.setAttribute("class","button white small");
                testbutton.innerHTML = tab[0];


                testbutton.addEventListener('click', function() {
                    //alert("Working");
                    klikPlan(this.innerHTML);
                }, false);


                nowy.appendChild(testbutton);
            }

            var testbutton = document.createElement("button");
            testbutton.setAttribute("class","button white small");
            testbutton.innerHTML =slownik[language]["Wyczyść"];

            testbutton.addEventListener('click', function() {
                //alert("Working");
                wyczysc();
            }, false);


            nowy.appendChild(testbutton);

            //nowy.innerHTML += "<button type='button' class='button white' onclick='wyczysc();'>" + slownik[language]["Wyczyść"] + "</button>";

        }



    }

    else{
        var e= document.getElementsByClassName("mc-ls")[0];
        var table =e.getElementsByTagName("table")[1];
        var tr = table.getElementsByTagName("tr");
        var skills =new Array(10);
        var istart =tr.length -5;
        for(var i= istart; i< istart +5; i++){
            var td =tr[i].getElementsByTagName("td");
            skills[(i-istart)*2] =td[1].innerHTML;
            skills[(i-istart)*2+1] =td[4].innerHTML;
            td[0].setAttribute("onclick", "extraTrening('" + ((i-istart)*2) + "');");
            td[0].setAttribute("onmouseover", "this.style.textDecoration=\"underline\";");
            td[0].setAttribute("onmouseout", "this.style.textDecoration=\"none\";");
            if((i-istart)*2+1 != 9){
                td[3].setAttribute("onclick", "extraTrening('" + ((i-istart)*2+1) + "');");
                td[3].setAttribute("onmouseover", "this.style.textDecoration=\"underline\";");
                td[3].setAttribute("onmouseout", "this.style.textDecoration=\"none\";");
            }
        }

        var AS =0;
        var GS =parseInt(skills[0]) +parseInt(skills[4]) +parseInt(skills[5]) +parseInt(skills[6]);
        var CS =parseInt(skills[0]) +parseInt(skills[6]) +parseInt(skills[7]) +parseInt(skills[8]);
        for(var i= 0; i< 9; i++)
            AS += parseInt(skills[i]);

        var y = tr[0].getElementsByTagName("td")[0];
        y.removeAttribute("height");
        y.setAttribute("style", "text-align: center;");
        y.setAttribute("id", "geesy");
        y.innerHTML ="GS: "+ GS +"&nbsp;&nbsp;&nbsp;&nbsp;CS: "+ CS +"&nbsp;&nbsp;&nbsp;&nbsp;AS: "+ AS;

        var nowy = document.createElement("div");
        var pos = document.cookie.indexOf("plan=");
        if(pos != -1){
            var pos2 =document.cookie.indexOf(";", pos);
            var ciastko;
            if(pos2 == -1) ciastko = document.cookie.substring(pos+5);
            else ciastko = document.cookie.substring(pos+5, pos2);

            var plany = ciastko.split("&");
            for(i in plany){
                var tab =plany[i].split(".");
                nowy.innerHTML += "<button type='button' class='button white' onclick='klikPlan(\"" + tab[0] + "\");'>" + tab[0] + "</button>";
            }
            nowy.innerHTML += "<button type='button' class='button white' onclick='wyczysc();'>" + slownik[language]["Wyczyść"] + "</button>";
        }
        document.getElementById("mc").getElementsByClassName("mc-ls")[0].insertBefore(nowy, document.getElementById("mc").getElementsByClassName("mc-ls")[0].childNodes[4]);
    }


})();