var IE = document.all?true:false;
document.onmousemove = getMouseXY;
var positionX, positionY;

function getMouseXY(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
    positionX = posx;
    positionY = posy;
    return true;
}

function wyslij(f) {
    var err=0;
    reEmail=/.+\@.+\...+/;
    reLogin=/^[A-Za-z0-9]{2,16}$/;

    if (f.email) {
	    if (reEmail.test(f.email.value)!=true || f.email.value.length<6) {
		    err++;
	    }
    }

    if (f.nick) {
	    if (reLogin.test(f.nick.value)!=true || f.nick.value.length<2) {
		    err++;
	    }
    }

    if (f.pass) {
	    if (reLogin.test(f.pass.value)!=true || f.pass.value.length<2) {
		    err++;
	    }
    }

	if (err>0) {
		alert('Błędny login lub hasło!');
	} else {
		f.submit();
	}
}


function wyslijMail(f) {
    var err=0;
    reEmail=/.+\@.+\...+/;
	if (reEmail.test(f.email.value)!=true || f.email.value.length<6) {
		err++;
	}
	if (err>0) {
	   alert('Błędny mail!');
	   return false;
	} else {
	    return true;
	}
}

function copyData(nr, id) {
    if(id == 'idz_1') {
        switch (nr) {
            case 1:
            case 2:
            case 3:
            case 4:
                $((nr+5)+'__'+id).value = $(nr+'__'+id).value;
                break;
        }
    } else if (id == 'idz_2') {
        switch (nr) {
            case 1:
            case 3:
                $((nr+6)+'__'+id).value = $(nr+'__'+id).value;
                break;
            case 2:
            case 4:
                $((nr+4)+'__'+id).value = $(nr+'__'+id).value;
                break;
        }
    }
}

function completeData(src, trg) {
    if (src.value==0 || src.value==1) {
        trg.value = 2;
    } else if (src.value==2 && trg.value == 2) {
        trg.selectedIndex = 0;
    }
}

function setWalkower(team) {
    if ($('w__wal').value!=0) {
        if (team == 1) {
            for (nr=1; nr<=10; nr++) {
                $(nr+'__idz_2').value = '';
                $(nr+'__leg_2').value = 0;
                $(nr+'__leg_1').value = 2;
                if (nr==5 || nr==10) {
                    $(nr+'__idz_22').value = '';
                }
            }
        } else {
            for (nr=1; nr<=10; nr++) {
                $(nr+'__idz_1').value = '';
                $(nr+'__leg_1').value = 0;
                $(nr+'__leg_2').value = 2;
                if (nr==5 || nr==10) {
                    $(nr+'__idz_11').value = '';
                }
            }
        }
        przeliczWynik();
    }
}

function showhide(elem) {
    d = $(elem);
    if (d.className == 'tr_hidden') {
        //d.style.display="table-row";
        d.className = 'tr_visible';
    } else {
        //d.style.display="none";
        d.className = 'tr_hidden';
    }
}


function zmien_widok(div, td) {
    d = $(div);
    if (d.className == 'tr_hidden') {
        //d.style.display="table-row";
        d.className = 'tr_visible';
        td.innerHTML = '<img src="images/arrow_up.gif" />&nbsp;&nbsp;';
    } else {
        //d.style.display="none";
        d.className = 'tr_hidden';
        td.innerHTML = '<img src="images/arrow_down.gif" />&nbsp;&nbsp;';
    }
}

function zmien_caly_widok(tryb) {
    if (tryb==0) {
        //dd = "none";
        c = 'tr_hidden';
        HTML = '<img src="images/arrow_down.gif" />&nbsp;&nbsp;';
    } else {
        //dd = "table-row";
        c = 'tr_visible';
        HTML = '<img src="images/arrow_up.gif" />&nbsp;&nbsp;';
    }
    for(k=1; k<32; k++) {
        d = $('nrk'+k);
        td = $('tdnrk'+k);
        if (d && td) {
            try {
                //d.style.display = dd;
                d.className = c;
                td.innerHTML = HTML;
            }
            catch (err) {

            }
        }
    }
}

function zaznacz_wiersze(tab_id, tr_id) {
    var tab = $(tab_id);
    var d = tab.rows.length;
    for (i=0; i<d; i++) {
        if (tab.rows[i].id == tr_id) {
            for (j=0; j<tab.rows[i].cells.length; j++) {
                tab.rows[i].cells[j].style.backgroundColor = '#A60000';//#805500
            }
        } else {
            for (j=0; j<tab.rows[i].cells.length; j++) {
                tab.rows[i].cells[j].style.backgroundColor = '#8c8d8e';
            }
        }
    }
}

function border_wiersz(tr, tryb) {
    var d = tr.cells.length;
    for (i=0; i<d; i++) {
        if (tryb==1) {
            tr.cells[i].style.borderTop    = '1px solid #ffffff';
            tr.cells[i].style.borderBottom = '1px solid #ffffff';
        } else {
            tr.cells[i].style.borderTop    = '0px';
            tr.cells[i].style.borderBottom = '0px';
        }
    }
}

var tab_validate = {
    'ksiega_from'       : {'autor':'text', 'email':'email', 'url':'url', 'wpis':'text'},
    'banner_form'       : {'prio':'int', 'src':'text'},
    'comment_form'      : {'ksywka':'text', 'mail':'email', 'tekst':'text'},
    'galerie_form'      : {'title':'text', 'dir':'text', 'prio':'int'},
    'plik_form'         : {'plik':'text', 'title':'text', 'prio':'int'},
    'user_form'         : {'plogin':'text', 'ppass':'text', 'email':'email', 'prio':'int'},
    'team_form'         : {'nazwa':'text', 'lokal':'text', 'miasto':'text', 'adres':'text'},
    'player_form'       : {'nazwisko':'text', 'imie':'text', 'email':'_email', 'gg':'_int', 'nrkol':'_int', 'dataur':'_date'},
  'player_transfer_form': {'date':'date'},
    'ogloszenie_form'   : {'info':'text', 'datestart':'date', 'dateend':'date'},
'form_pucharmatch_edit' : {'data_meczu':'_date', 'data_oddania':'_date', 'w__w1':'int', 'w__w2':'int', 'w__l1':'int', 'w__l2':'int'}
};

function check_form(formname, div) {
    var type_val;
    var v = new Validate();
    var val_res = true;
    var err_tab = new Array();

    src = formname;
    var reg = new RegExp("ksiega_from.+");
    if (reg.test(formname)) {
        src = 'ksiega_from';
    }
    var reg = new RegExp("banner_form.+");
    if (reg.test(formname)) {
        src = 'banner_form';
    }
    var reg = new RegExp("comment_form.+");
    if (reg.test(formname)) {
        src = 'comment_form';
    }
    var reg = new RegExp("galerie_form.+");
    if (reg.test(formname)) {
        src = 'galerie_form';
    }
    var reg = new RegExp("plik_form.+");
    if (reg.test(formname)) {
        src = 'plik_form';
    }
    var reg = new RegExp("ogloszenie_form.+");
    if (reg.test(formname)) {
        src = 'ogloszenie_form';
    }
    //alert(src + '\n' + val_res + '\n' + tab_validate[src]);
    for(var i in tab_validate[src]) {
        type_val = tab_validate[src][i];
        switch (type_val) {
            case 'text' :
            case 'checked' :
            case 'selected' :
            case 'int' :
                bTest = v.checkFieldProperties($(formname).elements[i], type_val);
                val_res = val_res & bTest;
                if (!bTest) {
                    err_tab[err_tab.length] = $(formname).elements[i];
                }
                break;
            case 'email' :
                bTest = v.email($(formname).elements[i])
                val_res = val_res & bTest;
                if (!bTest) {
                    err_tab[err_tab.length] = $(formname).elements[i];
                }
                break;
            case 'date' :
                bTest = v.DateYYYYMMDD($(formname).elements[i]);
                val_res = val_res & bTest;
                if (!bTest) {
                    err_tab[err_tab.length] = $(formname).elements[i];
                }
                break;
            case '_text' :
            case '_int' :
                if ($(formname).elements[i].value!='') {
                    bTest = v.checkFieldProperties($(formname).elements[i], type_val);
                    val_res = val_res & bTest;
                    if (!bTest) {
                        err_tab[err_tab.length] = $(formname).elements[i];
                    }
                }
                break;
            case '_email' :
                if ($(formname).elements[i].value!='') {
                    bTest = v.email($(formname).elements[i]);
                    val_res = val_res & bTest;
                    if (!bTest) {
                        err_tab[err_tab.length] = $(formname).elements[i];
                    }
                }
                break;
            case '_date' :
                if ($(formname).elements[i].value!='') {
                    bTest = v.DateYYYYMMDD($(formname).elements[i]);
                    val_res = val_res & bTest;
                    if (!bTest) {
                        err_tab[err_tab.length] = $(formname).elements[i];
                    }
                }
                break;
        }
        //alert(i + ' => ' + type_val);
    }
    if (val_res) {
        return submit_form(formname, div);
    } else {
        /*for(j=0; j<err_tab.length; j++) {
            err_tab[j].style.border = '2px solid #ff0000';
        } */
        alert("Wypełnij poprawnie pola!");
        return false;
    }
}

function przeliczWynik() {
    var p1=0, p2=0;
    var l1=0, l2=0;
    for (i=1; i<=10; i++) {
        tmp1 = $(i+'__leg_1').value;
        tmp2 = $(i+'__leg_2').value;
        if (tmp1 != '' && tmp2 != '') {
            tmp1 = parseInt($(i+'__leg_1').value, 10);
            tmp2 = parseInt($(i+'__leg_2').value, 10);
            l1 += tmp1;
            l2 += tmp2;
            if (tmp1>tmp2) {
                p1 += 1;
            } else if (tmp1<tmp2){
                p2 += 1;
            }
        }
    }
    $('w1').innerHTML = p1;
    $('w2').innerHTML = p2;
    $('l1').innerHTML = l1;
    $('l2').innerHTML = l2;
    $('w__w1').value = p1;
    $('w__w2').value = p2;
    $('w__l1').value = l1;
    $('w__l2').value = l2;
}

function sprawdzFormMatch() {
    var blad = false;
    var walkower = false;
    if ($('w__wal').value!=0) {
        walkower = true;
    }
    var err1 = 0;
    var err2 = 0;

    przeliczWynik();
    for (i=1; i<=10; i++) {
        tmp1 = $(i+'__leg_1').value;
        tmp2 = $(i+'__leg_2').value;
        tmpz1 = $(i+'__idz_1').value;
        tmpz2 = $(i+'__idz_2').value;
        if (i==5 || i==10) {
            tmpz11 = $(i+'__idz_11').value;
            tmpz22 = $(i+'__idz_22').value;
        } else {
            tmpz11 = 1;
            tmpz22 = 1;
        }

        if (!walkower) {
            if (
                (tmp1 == '' || tmp2 == '' || tmpz1 == '' || tmpz2 == '') ||
                ( (i==5 || i==10) && (tmpz11 == '' || tmpz22 == '') )
               ) {
                blad = true;
                break;
            }
        } else {
            if (
                (tmp1 == '' || tmpz1 == '') ||
                ( (i==5 || i==10) && (tmpz11 == '') )
               ) {
               err1++;
            }
            if (
                (tmp2 == '' || tmpz2 == '') ||
                ( (i==5 || i==10) && (tmpz22 == '') )
               ) {
               err2++;
            }
        }
    }
    if (walkower) {
        if ( ((err1==10) && (err2==0)) || ((err1==0) && (err2==10))) {
            blad = false;
        } else {
            blad = true;
        }
    }
    if (blad) {
        alert('Wypełnij poprawnie formularz meczowy!');
        return false;
    } else {
        if (walkower) { // walkower
            odp = confirm('Czy na pewno chcesz zapisać mecz jako WALKOWER ?');
            if (!odp) {
                return false;
            }
        }
        if ($('form_match')) { // jeśli z panelu administracyjnego
            save_form('form_match', 7);
        } else if ($('form_match_edit')) {
            submit_form('form_match_edit', 'contents');
        }

    }
}

function sprawdzFormPucharMatch() {
    var blad = false;
    var w1 = parseInt($('w__w1').value);
	var w2 = parseInt($('w__w2').value);
	if (w1+w2 != 10) {
		alert('Wypełnij poprawnie formularz meczowy!\n\nSuma punktów musi być 10!!!');
		return;
	};
    check_form('form_pucharmatch_edit', 'contents');
}

/*
Parametry:
    id elementu
    step
    min
    max
*/
function ChangeValue(id_elem, step, min_val, max_val) {
    var elem = $(id_elem);
    if (elem) {
        var old_value = elem.value;
        elem.value = parseInt(elem.value) + parseInt(step);
        if (elem.value < parseInt(min_val) || elem.value > parseInt(max_val)) {
            elem.value = old_value
        }
    } else {
        //alert('Brak elementu');
    }
}

function DelMax(span, idplayer, maxik) {
    span.style.display='none';
    var input = $('m'+maxik);
    var tab = input.value.split(',');
    input.value = '';
    for(i=0; i<tab.length; i++) {
        if (tab[i] != idplayer) {
            input.value += tab[i] + ',';
        }
    }
    var txt = input.value
    input.value =  txt.substr(0,txt.length-1);
}

function AddMax(f) {
    var player_sel = f.max_player;
    var maxik = f.max_value.value;
    var td = $('td_m'+maxik);
    var input = $('m'+maxik);
    if (td) {
        td.innerHTML += "<span style='cursor: pointer' title='Usuń' onclick='DelMax(this, "+player_sel.value+", "+maxik+")'>" + player_sel.options[player_sel.selectedIndex].text + "&nbsp;</span>";
        input.value += player_sel.value + ',';
    }
    $('maxy').style.display='none';
}