var bet_logged=false;
var bet_menu="";
var bet_type="";
var bet_page=1;
var bet_opened=0;
var bet_numbers1=6;
var bet_numbers2=49;
var bet_bets=0;
var bet_account=0;
var bet_submitted=false;
var bet_sent=false;
var bets=new Array();

function bet_init() {
    bet_chmenu(bet_menu);
    bet_loads();
    bet_check_run();
}

function bet_chmenu(menu) {
    var e=0;
    bet_menu=menu;
    e=document.getElementById("betamigo");if (e) e.className="betmenu"+(menu=="amigo"?"sel":"");
    e=document.getElementById("betself");if (e) e.className="betmenu"+(menu=="self"?"sel":"");
    e=document.getElementById("betrand");if (e) e.className="betmenu"+(menu=="rand"?"sel":"");
    bet_check();
    if (menu=="self") bet_self_all();
    if (menu=="rand") bet_rand_all();
    bet_loads();
}

function bet_submit() {
    var t=0;
    var c=0;
    var e=0;
    bet_check();
    for (t in bets) {
        if (t>0 && t<=bet_bets) {
            if (bets[t][0]=="amigo") c++;
            if (bets[t][0]=="self" && bets[t][1]) c++;
            if (bets[t][0]=="rand") c++;
        }
    }
    if (bet_submitted) {
        alert("Formularz został już wysłany.");
        return false;
    }
    if (c==0) {
        alert("Nie wybrano żadnych zakładów.");
        return false;
    }
    if (c<bet_bets) {
        if (confirm("Nie wszystkie zakłady zostały wypełnione, czy na pewno otrzymać zakłady?")) {
            e=document.getElementById("betmsg3");if (e) e.style.display="block";
            document.betform.submit();
            bet_submitted=true;
            return true;
        }
        return false;
    }
    if (confirm("Czy na pewno chcesz otrzymać zakłady?")) {
        e=document.getElementById("betmsg3");if (e) e.style.display="block";
        document.betform.submit();
        bet_submitted=true;
        return true;
    }
}

function bet_clear_all() {
    if (confirm("Czy na pewno chcesz wyczyścić formularz?")) {
        document.betform.wb1[0].checked=false;
        document.betform.wb1[1].checked=false;
        document.betform.wb1[2].checked=false;
        document.betform.wb1[3].checked=false;
        document.betform.wb1[4].checked=false;
        document.betform.wb1[5].checked=false;
        document.betform.wb2[0].checked=false;
        document.betform.wb2[1].checked=false;
        document.betform.a1.value="";
        document.betform.a20.value="";
        document.betform.b1.value="";
        document.betform.b20.value="";
        document.betform.c1.value="";
        document.betform.c20.value="";
        document.betform.d20.value="";
        document.betform.e20.value="";
        bet_check();
    }
}

function bet_check_run() {
    bet_check();
    setTimeout("bet_check_run();",1000);
}

function bet_loads() {
    var e=0;
    var t=0;
    for (t=1;t<=8;t++) {
        for (n=1;n<=bet_numbers2;n++) {
            e=document.getElementById("bet"+t+"n"+n);
            if (e) e.className="betnumnul";
        }
    }
    for (t in bets) {
        if (t>0 && t<=bet_bets) {
            bet_load(t);
        }
    }
    e=document.getElementById("betpage");
    if (e) {
        if (bet_page_max()>0) {
            e.innerHTML=bet_page+" z "+bet_page_max();
        } else {
            e.innerHTML=bet_page;
        }
    }
    bet_form();
    if (bet_page>bet_page_max()) {
        bet_page=bet_page_max();
        bet_load();
    }
}

function bet_load(t) {
    var i=0;
    var n=0;
    var e=0;
    bet_clear(t);
    e=document.getElementById(bet_num_name(t,1));
    if (e) {
        if (bets[t]) {
            if (bets[t][0]=="self" || bets[t][0]=="rand" || bets[t][0]=="bet") {
                for (i in bets[t]) {
                    if (i>0) {
                        n=bets[t][i];
                        e=document.getElementById(bet_num_name(t,n));
                        if (e) e.className="betnumsel";
                    }
                }
            }
        }
    }
}

function bet_form() {
    var i=0;
    var j=0;
    var n=0;
    var txt="";
    for (i in bets) {
        if (i>0 && i<=bet_bets) {
            if (bets[i][0]=="amigo" || bets[i][0]=="self" || bets[i][0]=="rand") {
                if (n>0) txt=txt+";";
                for (j in bets[i]) {
                    if (j>0) txt=txt+",";
                    txt=txt+bets[i][j];
                    n++;
                }
            }
        }
    }
    document.betform.numbers.value=txt;
}

function bet_page_max() {
    var p=Math.floor((bet_bets+7)/8)
    if (p<1) p=1;
    return p;
}

function bet_page(p) {
    bet_page=p;
    bet_loads();
}

function bet_page_prev() {
    if (bet_page>1) bet_page--;
    bet_loads();
}

function bet_page_next() {
    if (bet_page<bet_page_max()) bet_page++;
    bet_loads();
}

function bet_num_name(t,n) {
    var nm="null";
    if (t>0) {
        t=t-(bet_page-1)*8;
        if (t<1 || t>8) t=-1;
    }
    if (t>=0) nm="bet"+t+"n"+n;
    return nm;
}

function bet_open_click(t) {
    t=t+(bet_page-1)*8;
    var i=0;
    var e=document.getElementById("betsel");
    if (e && bets[t]) {
        if (bets[t][0]=="amigo") {
            alert("Zakład będzie widoczny, po kliknięciu \"Akceptuję wybór\".");
        } else if (bets[t][0]=="self" || bets[t][0]=="rand" || bets[t][0]=="bet") {
            e.style.display="block";
            bet_opened=t;
            bet_type=bets[t][0];
            bets[0]=new Array(bet_type);
            for (i in bets[t]) {
                if (i>0) {
                    bets[0][i]=bets[t][i];
                }
            }
            bet_clear(0);
            bet_load(0);
            bet_set_type(bet_type);
        }
    } else if (!bet_sent) {
            alert("Zwiększ ilość zakładów wypełniając formularz powyżej.");
    }
}

function bet_amigo_all() {
    var t=0;
    bet_close();
    for (t in bets) {
        if (t>0 && t<=bet_bets) {
            bets[t]=new Array("amigo");
            bet_clear(t);
        }
    }
}

function bet_self_all() {
    var t=0;
    bet_close();
    for (t in bets) {
        if (t>0 && t<=bet_bets) {
            bets[t]=new Array("self");
            bet_clear(t);
        }
    }
}

function bet_rand_all() {
    var t=0;
    bet_close();
    for (t in bets) {
        if (t>0 && t<=bet_bets) {
            bets[t]=new Array("rand");
            bet_clear(t);
            bet_rand(t);
        }
    }
}

function bet_amigo_click() {
    bet_set_type("amigo");
    bet_clear(0);
}

function bet_self_click() {
    var type=bet_type;
    bet_set_type("self");
    if (type!="self") {
        bet_clear(0);
    }
}

function bet_rand_click() {
    bet_set_type("rand");
    bet_rand(0);
}

function bet_rand(t) {
    var n=0;
    var i=0;
    var j=0;
    var nums=new Array();
    bet_clear(t);
    for (i=0;i<bet_numbers2;i++) {
        n=i+1;
        nums[i]=n;
    }
    bets[0]=new Array(bet_type);
    for (i=0;i<bet_numbers1;i++) {
        j=Math.floor(Math.random()*(bet_numbers2-i))+i;
        n=nums[j];
        nums[j]=nums[i];
        nums[i]=n;
        bets[t][i+1]=n;
    }
    bet_sort(t);
    bet_load(t);
}

function bet_sort(t) {
    var i=0;
    var j=0;
    var n=0;
    for (i=1;i<bet_numbers1;i++) {
        for (j=i+1;j<=bet_numbers1;j++) {
            if (bets[t][i]>bets[t][j]) {
                n=bets[t][i];
                bets[t][i]=bets[t][j]
                bets[t][j]=n;
            }
        }
    }
}

function bet_clear_click() {
    if (bet_type=="rand") {
        bet_set_type("self");
    }
    if (bet_type=="self") {
        bet_clear(0);
    }
}

function bet_cancel_click() {
    bet_close();
}

function bet_ok_click() {
    var c=bet_count();
    var n=0;
    var e=0;
    if (c>6 && (bet_type=="self" || bet_type=="rand")) {
        alert("Skreślonych jest za dużo liczb.");
    } else if (c>0 && c<6 && (bet_type=="self" || bet_type=="rand")) {
        alert("Skreślonych jest za mało liczb.");
    } else {
        var t=bet_opened;
        bet_read();
        bets[t]=bets[0];
        bet_load(t);
        bet_close();
        bet_form();
    }
}

function bet_switch_click(t,n) {
    if (bet_type=="amigo") {
    }
    if (bet_type=="rand") {
    }
    if (bet_type=="self") {
        bet_switch(t,n);
    }
}

function bet_switch(t,n) {
    var c=0;
    var e=0;
    e=document.getElementById(bet_num_name(t,n));
    if (e) {
        if (e.className=="betnumsel") {
            e.className="betnum";
        } else {
            c=bet_count();
            if (c>=6) {
                alert("Nie możesz skreślić więcej liczb.");
            } else {
                e.className="betnumsel";
            }
        }
    }
}

function bet_set_type(type) {
    if (type) {
        bet_type=type;
        bets[0][0]=type;
        bet_form();
    }
}

function bet_clear(t) {
    var n=0;
    var e=0;
    e=document.getElementById(bet_num_name(t,1));
    if (e && bets[t]) {
        if (!bets[t][0]) {
            for (n=1;n<=bet_numbers2;n++) {
                e=document.getElementById(bet_num_name(t,n));
                if (e) e.className="betnumnul";
            }
        } else if (bets[t][0]=="amigo") {
            for (n=1;n<=bet_numbers2;n++) {
                e=document.getElementById(bet_num_name(t,n));
                if (e) e.className="betnumsys";
            }
        } else {
            for (n=1;n<=bet_numbers2;n++) {
                e=document.getElementById(bet_num_name(t,n));
                if (e) e.className="betnum";
            }
        }
    }
}

function bet_close() {
    var e=document.getElementById("betsel");
    if (e) e.style.display="none";
    bet_opened=0;
}

function bet_read() {
    var e=0;
    var n=0;
    var m=1;
    bets[0]=new Array(bet_type);
    for (n=1;n<=bet_numbers2;n++) {
        e=document.getElementById(bet_num_name(0,n));
        if (e) {
            if (e.className=="betnumsel") {
                bets[0][m]=n;
                m++;
            }
        }
    }
}

function bet_count() {
    var c=0;
    var e=0;
    for (n=1;n<=bet_numbers2;n++) {
        e=document.getElementById(bet_num_name(0,n));
        if (e) {
            if (e.className=="betnumsel") {
                c++;
            }
        }
    }
    return c;
}

function bet_check() {
    var e=0;
    var i=0;
    var c=0;
    var t=0;
    var wbn1=new Array("a1","a20","b1","b20","c1","c20");
    var wbn2=new Array("d20","e20");
    var wbl1=new Array(0,0,0,0,0,0,0,0);
    var wbc1=new Array(0.15,3.00,0.15,3.00,0.15,3.00,3.00,3.00);
    var wbs1=new Array(0,0,0,0,0,0,0,0);
    var wbl2=new Array(0,0);
    var wbc2=new Array(0.05,3.00);
    var wbs2=new Array(0,0);
    var rz1=bet_account;
    var rz2=0;
    var rz4=0;
    var rz5=0;
    var rz6=0;
    document.betform.menu.value=bet_menu;
    if (!document.betform.wb2[0].checked && !document.betform.wb2[1].checked) {
        document.betform.wb2[0].checked=true;
    }
    if (bet_menu=="amigo") {
        wbc1[6]=0.00;
        wbc1[7]=0.00;
        for (i in wbn1) {
            document.betform.wb1[i].disabled=false;
            document.betform[wbn1[i]].disabled=false;
            e=document.getElementById("betradio"+wbn1[i]);if (e) e.className="betradio";
            e=document.getElementById("betinput"+wbn1[i]);if (e) e.className="betinput";
        }
        for (i in wbn2) {
            e=document.getElementById("betradio"+wbn2[i]);if (e) e.className="betradio";
            e=document.getElementById("betinput"+wbn2[i]);if (e) e.className="betinput";
        }
        document.betform[wbn2[0]].disabled=true;
    } else {
        wbc2[0]=0.05;
        wbc2[1]=0.00;
        for (i in wbn1) {
            document.betform.wb1[i].disabled=true;
            document.betform.wb1[i].checked=false;
            document.betform[wbn1[i]].disabled=true;
            e=document.getElementById("betradio"+wbn1[i]);if (e) e.className="betradiodisabled";
            e=document.getElementById("betinput"+wbn1[i]);if (e) e.className="betinputdisabled";
        }
        for (i in wbn2) {
            document.betform[wbn2[i]].disabled=false;
            e=document.getElementById("betradio"+wbn2[i]);if (e) e.className="betradio";
            e=document.getElementById("betinput"+wbn2[i]);if (e) e.className="betinput";
        }
    }
    if (document.betform.wb2[1].checked) {
        for (i in wbn1) {
            document.betform.wb1[i].checked=false;
            document.betform[wbn1[i]].disabled=true;
            e=document.getElementById("betradio"+wbn1[i]);if (e) e.className="betradiodisabled";
            e=document.getElementById("betinput"+wbn1[i]);if (e) e.className="betinputdisabled";
        }
        i=1;
        document.betform[wbn2[i]].disabled=false;
        e=document.getElementById("betradio"+wbn2[i]);if (e) e.className="betradio";
        e=document.getElementById("betinput"+wbn2[i]);if (e) e.className="betinput";
    }
    for (i in wbn1) {
        if (document.betform.wb1[i].checked) {
            wbl1[i]=Math.floor(liczba_txt_num(document.betform[wbn1[i]].value));
            wbs1[i]=wbl1[i]*wbc1[i];
            if (document.betform.wb2[0].checked) wbl2[0]=wbl1[i];
            if (document.betform.wb2[1].checked) wbl2[1]=wbl1[i];
            e=document.getElementById("wb1"+wbn1[i]);if (e) e.style.fontWeight="bold";
        } else {
            document.betform[wbn1[i]].value="";
            e=document.getElementById("wb1"+wbn1[i]);if (e) e.style.fontWeight="normal";
        }
    }
    for (i in wbn2) {
        if (document.betform.wb2[i].checked) {
            if (document.betform[wbn2[i]].disabled) {
                document.betform[wbn2[i]].value="";
                if (wbl2[i]>0) document.betform[wbn2[i]].value=liczba_num_txt(wbl2[i]);
            }
            wbl2[i]=Math.floor(liczba_txt_num(document.betform[wbn2[i]].value));
            wbs2[i]=wbl2[i]*wbc2[i];
            c=wbl2[i];
            e=document.getElementById("wb2"+wbn2[i]);if (e) e.style.fontWeight="bold";
        } else {
            document.betform[wbn2[i]].value="";
            e=document.getElementById("wb2"+wbn2[i]);if (e) e.style.fontWeight="normal";
        }
    }
    wbl1[6]=wbl2[0];
    wbl1[7]=wbl2[1];
    if (!bet_logged) {
        e=document.getElementById("betmsg0");if (e) e.style.display="block";
    } else {
        if (bet_menu=="amigo" && c<=0) {
            e=document.getElementById("betmsg1");if (e) e.style.display="block";
        } else {
            e=document.getElementById("betmsg1");if (e) e.style.display="none";
        }
        if (bet_menu=="self" && c<=0) {
            e=document.getElementById("betmsg2");if (e) e.style.display="block";
        } else {
            e=document.getElementById("betmsg2");if (e) e.style.display="none";
        }
    }
    for (i in wbn1) {
        e=document.getElementById(wbn1[i]+"c");if (e) e.innerHTML=kwota_num_txt(wbc1[i])+" PLN";
        e=document.getElementById(wbn1[i]+"s");if (e) e.innerHTML=kwota_num_txt(wbs1[i])+" PLN";
    }
    for (i in wbn2) {
        e=document.getElementById(wbn2[i]+"c");if (e) e.innerHTML=kwota_num_txt(wbc1[i*1+6]+wbc2[i])+" PLN";
        e=document.getElementById(wbn2[i]+"s");if (e) e.innerHTML=kwota_num_txt(wbs1[i*1+6]+wbs2[i])+" PLN";
    }
    rz2=wbl1[0]*wbc1[0]+wbl1[1]*wbc1[1]+wbl1[2]*wbc1[2]+wbl1[3]*wbc1[3]+wbl1[4]*wbc1[4]+wbl1[5]*wbc1[5]+wbl1[6]*wbc1[6]+wbl1[7]*wbc1[7];
    rz3=wbl2[0]*wbc2[0]+wbl2[1]*wbc2[1];
    rz4=rz2+rz3;
    rz5=rz1-rz4;
    if (document.betform.wb2[1].checked) {
        e=document.getElementById("count");if (e) e.innerHTML=wbl2[1];
        e=document.getElementById("bet2a");if (e) {if (bet_menu=="amigo") e.style.display="none"; else e.style.display="block";};
        e=document.getElementById("bet2b");if (e) {if (bet_menu=="amigo") e.style.display="block"; else e.style.display="none";};
        e=document.getElementById("bet3a");if (e) e.style.display="none";
        e=document.getElementById("bet3b");if (e) e.style.display="block";
        e=document.getElementById("rb4");if (e) e.innerHTML=kwota_num_txt(rz4)+" PLN";
    } else {
        e=document.getElementById("bet2a");if (e) e.style.display="block";
        e=document.getElementById("bet2b");if (e) e.style.display="none";
        e=document.getElementById("bet3a");if (e) e.style.display="block";
        e=document.getElementById("bet3b");if (e) e.style.display="none";
        e=document.getElementById("ra1");if (e) e.innerHTML=kwota_num_txt(rz1)+" PLN";
        e=document.getElementById("ra2");if (e) e.innerHTML=kwota_num_txt(rz2)+" PLN";
        e=document.getElementById("ra2z");if (e) e.innerHTML=(document.betform.wb1[0].checked || document.betform.wb1[2].checked || document.betform.wb1[4].checked?" Częściowe":" Pełne");
        e=document.getElementById("ra3");if (e) e.innerHTML=kwota_num_txt(rz3)+" PLN";
        e=document.getElementById("ra4");if (e) e.innerHTML=kwota_num_txt(rz4)+" PLN";
        e=document.getElementById("ra5");
        if (e) {
            if (rz5>=0) {
                e.innerHTML=kwota_num_txt(rz5)+" PLN";
            } else {
                e.innerHTML="<font color=\n#ff0000\n>"+kwota_num_txt(rz5)+" PLN</font><br /><a href=\"https://ssl.amigobonus.com/panel/pay?lotto="+(-rz5)+"\" class=\"blue\">doładuj konto</a>";
            }
        }
    }
    if (c!=bet_bets) {
        bet_bets=c;
        bet_close();
        for (t=1;t<=c;t++) {
            if (!bets[t]) bets[t]=new Array("");
            if (bet_menu=="amigo" && bets[t][0]!="amigo") {
                bets[t]=new Array("amigo");
            }
            if (bet_menu=="self" && bets[t][0]!="self" && bets[t][0]!="rand") {
                bets[t]=new Array("self");
            }
            if (bet_menu=="rand" && bets[t][0]!="self" && bets[t][0]!="rand") {
                bets[t]=new Array("rand");
                bet_rand(t);
            }
        }
        bet_loads();
    }
}

var bet_timer_t=0;

function bet_timer(c,n) {
    var now=new Date();
    var g=0;
    var m=0;
    var s=0;
    var gg="00";
    var mm="00";
    var ss="00";
    var dk=":";
    var st=500;
    var t=0;
    var r=0;
    t=now.getTime()*0.001;
    if (c<0) c=0;
    s=c;
    if (n) {
        bet_timer_t=t+c;
    } else {
        r=bet_timer_t-(t+c);
        if (r<-0.2) st=400;
        if (r>0.2) st=600;
        if (r<-0.5) st=300;
        if (r>0.5) st=700;
        if (r<-1.0) st=100;
        if (r>1.0) st=900;
    }
    if (c!=Math.floor(c)) dk="<font color='#ddaa00'>:</font>";
    g=Math.floor(s/3600);
    s=s-g*3600;
    m=Math.floor(s/60);
    s=s-m*60;
    s=Math.floor(s);
    gg=g;if (g<10) gg="0"+gg;
    mm=m;if (m<10) mm="0"+mm;
    ss=s;if (s<10) ss="0"+ss;
    var e=document.getElementById("bettimer");
    c=c-0.5;
    if (e) {
        if (c<=0) {
            e.innerHTML="KONIEC";
        } else {
            e.innerHTML=gg+dk+mm+dk+ss;
        }
    }
    setTimeout("bet_timer("+c+",false);",st);
}
