var divTooltip;
function updateajax(co_aktualizovat,url,typ,parameters,oncomplete)
{
    jQuery.facebox("<center>Nahrávám<br><img src='"+imgLoader.src+"' /></center>");
    $.ajax({
        url:url,
        type:typ,
        data:parameters,
        complete:function (req,status)
        {
            if(status=="success")
            {
                $(co_aktualizovat).html(req.responseText);
                if (oncomplete)
                {
                    oncomplete();
                }
            }
            jQuery.facebox.close();
        },
        error:function (req,status,error)
        {
            alert(status+' '+error);
        }
    });
}

function set_uvod(){
    document.location='uvod.html';
//updateajax('#data','include/uvod.php','post',{s:'s'});
}
function set_oblibene(){
    document.location='oblibene.html';
//updateajax('#data','include/uvod.php','post',{s:'s'});
}
function set_klub()
{
    document.location='klub.html';
//updateajax('#data','include/klub.php','post',{s:'s'});
}
function set_kontakt()
{
    document.location='kontakt.html';

//updateajax('#data','include/kontakt.php','post',{s:'s'});
}
function set_hraci(id_hrac)
{
    var param={}
    if (id_hrac===undefined)
    {
        param.id_hrac=-1;
        document.location='hraci.html';
    }
    else
    {
        param.id_hrac=id_hrac;
        updateajax('#data', 'include/hraci.php','post',param);
    }
}

function set_statistiky(id_rok,typ_stat,pod_typ)
{
    if (id_rok===undefined)
    {
        document.location='statistika.html';
    }
    else
    {
        var param={};
        param.id_rok=id_rok;
        param.typ_stat=typ_stat;
        param.pod_typ=pod_typ
        updateajax('#data', 'include/statistika.php','post',param);
    }
}

function set_trenink()
{
    document.location='trenink.html';
}
function set_forum()
{
    document.location='forum.html';
//updateajax('#data', 'include/forum.php','post');
}
function set_shop(menu)
{
    if (menu===undefined)
    {
        document.location='eshop.html';
    }
    else
    {
        var param={};
        param.menu_id=menu;
        updateajax('#data', 'include/eshop.php','post',param);

    }
//updateajax('#data', 'include/forum.php','post');
}

function set_rezervace(datum,co)
{
    var param = {};
    if (datum) param.datum=datum;
    if (co) param.typ_zarizeni=co;
    updateajax('#data', 'include/rezervace.php','post',param,function()
    {
        var datumdnes=new Date();
        //datumdnes.setDate(datumdnes.getDate());
        $('#startdatum').datepicker({
            numberOfMonths:3,
            minDate:datumdnes,
            onSelect:function(dateText,inst){
                set_rezervace(dateText,co);
            }
        });
        if (datum)
        {
            re = /^(\d{1,2})\.(\d{1,2})\.(\d{4})$/;
            if(regs = datum.match(re))
            {
                var datumset=new Date();
                datumset.setDate(regs[1]);
                datumset.setMonth(regs[2]-1);
                datumset.setYear(regs[3]);
                $('#startdatum').datepicker('setDate',datumset);
            }
        }
    });
}

function set_galerie()
{
    document.location='galerie.html';
//updateajax('#data', 'include/galerie.php','get','');
}

function set_dokumenty(path)
{
    if (path===undefined)
    {
        document.location='dokumenty.html';
    }
    else
    {
        updateajax('#data', 'include/dokumenty.php','post',{
            'path':path
        });
    }
}

function set_vysledky(rok)
{
    if (rok===undefined)
    {
        document.location='vysledky.html';
    }
    else
    {
        updateajax('#data', 'include/vysledky.php','post',{
            'id_rok': rok
        });
    }
}

function novinky_old(datum,start)
{
    updateajax('#novinky', 'include/novinky.php','post',{
        'oddata': datum,
        'startnew': start
    });
}

function goLastMonth(month,year)
{
    if(month == 1){
        --year;
        month = 13;
    }
    updateajax('#uvod_zapasydata', 'include/kalendar.php','post',{
        'month':(month-1),
        'year':year
    });
}

function goNextMonth(month,year)
{
    if(month == 12){
        ++year;
        month = 0;
    }
    updateajax('#uvod_zapasydata', 'include/kalendar.php','post',{
        'month':(month+1),
        'year':year
    });
}

function set_vysledky_data(id_muz1,id_kolo1)
{
    var param={};
    if (id_kolo1===undefined)
    {
        param.id_muz=id_muz1;
    }
    else
    {
        param.id_kolo=id_kolo1;
    }
    updateajax('#vysledky_data', 'include/vysledky_data.php','post',param);
}

function check_login(typ,login_name,login_pwd)
{
    if (typ==1)
    {
        updateajax('#login', 'include/login.php','post',{
            'typ':'login',
            'login' : login_name,
            'pwd' : login_pwd
        },function(){
            document.location='index.php';
        });
    }
    else
    {
        updateajax('#login', 'include/login.php','post',{
            'typ' : 'logout'
        },function(){
            document.location='index.php';
        });
    }
}

function edit_zapas(id_zapas,id_muz,id_kolo){
    var param={}
    param.id_zapas=id_zapas;
    tb_show('Upravit zápas','admin/edit_zapas.php?width=900&height=800&TB_method=post',false,param,function(){
        $('#datum').datepicker({
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true
        });
    },function(){
        set_vysledky_data(id_muz,id_kolo);
    });
}

function kontrola_uloz_vysledek(zapas_id)
{
    var param={}
    param.id_zapas=zapas_id;
    if (kontroladatumacasu($('#datum'),$('#cas'))){
        param.datum=$('#datum').val();
        param.cas=$('#cas').val();
        param.goly1=$('#goly1').val();
        param.goly2=$('#goly2').val();
        param.polo1=$('#polo1').val();
        param.polo2=$('#polo2').val();
        param.odehrano=$('#odehrano').attr('checked');
        if (param.odehrano==true){
            param.odehrano=1
        }
        else
        {
            param.odehrano=0
        }
        if (param.datum==''){
            alert('Datum musí být vyplněno');
            return false;
        }
        if (param.cas==''){
            alert('Čas musí být vplněn.');
            return false;
        }
        if (param.goly1=='') param.goly1=0;
        if (param.goly2=='') param.goly1=0;
        if (param.polo1=='') param.polo1=0;
        if (param.polo2=='') param.polo2=0;

        if (!IsNumeric(param.goly1))
        {
            alert('Góly domácí není číselná hodnota.');
            return false;
        }

        if (!IsNumeric(param.goly2))
        {
            alert('Góly hosté není číselná hodnota.');
            return false;
        }

        if (!IsNumeric(param.polo1))
        {
            alert('Góly poločas domácí není číselná hodnota.');
            return false;
        }

        if (!IsNumeric(param.polo2))
        {
            alert('Góly poločas hosté není číselná hodnota.');
            return false;
        }
        updateajax('#vysledky_div', 'admin/admin_edit_zapas_save_goly.php','post',param,function(){
            $('#datum').datepicker({
                showOn: 'button',
                buttonImage: 'images/calendar.gif',
                buttonImageOnly: true
            });
        });
    }
}

function IsNumeric(inputtest)
{
    var reg = /^-{0,1}d*\.{0,1}\d+$/
    return (reg.test(inputtest));
}

function kontroladatum(datum)
{
    re = /^(\d{1,2})\.(\d{1,2})\.(\d{4})$/;
    if (datum!='')
    {
        if(regs = datum.match(re))
        {
            if(regs[1] < 1 || regs[1] > 31)
            {
                alert("Nesprávná hodnota pro den: " + regs[1]);
                return false;
            }
            if(regs[2] < 1 || regs[2] > 12)
            {
                alert("Nesprávná hodnota pro měsíc: " + regs[2]);
                return false;
            }
            if(regs[3] < 1902 || regs[3] > (new Date()).getFullYear()+50)
            {
                alert("Nesprávná hodnota pro rok: " + regs[3] + " - musí být mezi 1902 a " + (new Date()).getFullYear()+50);
                return false;
            }
            return true;
        }
        else
        {
            alert("Nesprávný formát datumu: " + datum);
            return false;
        }
    }
    else
    {
        return false;
    }
}

function kontrolacasu(cas)
{
    re = /^(\d{1,2}):(\d{2})$/;
    if(regs = cas.match(re)) {
        if(regs[1] < 0 || regs[1] > 23) {
            alert("Nesprávná hodnota pro hodinu: " + regs[1]);
            return false;
        }
        if(regs[2] > 59) {
            alert("Nesprávná hodnota pro minuty: " + regs[2]);
            return false;
        }
        return true;
    } else {
        alert("Nesprávný formát času: " + cas);
        return false;
    }
}

function kontroladatumacasu(formdatum,formcas) {
    // regular expression to match required date format

    if(formdatum.val() != '') {

        vysledek=kontroladatum(formdatum.val());
        if (!vysledek)
        {
            formdatum.focus();
            return vysledek;
        }
    }

    // regular expression to match required time format
    if(formcas.val() != '') {
        vysledek=kontrolacasu(formcas.val());
        if (!vysledek) formcas.focus();
        return vysledek;
    }
    return true;

}

function Send_Soupiska(codelat,dataprom,zapas_id,zapis_id)
{
    var param = {}
    param.hrac_id=$('#'+dataprom+'_hrac').val();
    param.hrac_cislo=$('#'+dataprom+'_cislo').val();
    param.hrac_kapitan=$('#'+dataprom+'_kapitan').attr('checked');
    param.co=codelat;
    param.zapis_id=zapis_id;
    param.team=dataprom;
    param.id_zapas= zapas_id;
    if (param.hrac_id==null)
    {
        alert('Vyberte hráče!');
        return true;
    }
    if (param.hrac_cislo=='')
    {
        alert('Hráč musí mít nějaké číslo.');
        return false;
    }
    if (!IsNumeric(param.hrac_cislo))
    {
        alert('Číslo hráče není číslo.');
        return false;
    }
    updateajax('#zapis_div', 'admin/admin_edit_zapas_save_zapis.php','post',param);
    return true;
}
function udalosti_add(zapas_id){
    var param={};
    param.id_zapas=zapas_id;
    updateajax('#udalosti_div', 'admin/admin_edit_zapas_udalosti_edit.php','post',param);
}
function udalosti_save(zapas_id,udalost_id,akce){
    var param = {};
    param.akce=akce;
    param.id_udalost=udalost_id;
    param.id_zapas=zapas_id;
    param.id_tym=$('#udalosti_muzstvo').val();
    param.id_hrace=$('#udalosti_hrac').val();
    param.typ_udalosti=$('#udalosti_typ_udal').val();
    param.id_hrace_stridani=$('#udalosti_stridani').val();
    param.minuta=$('#udatosti_minuta').val();
    if (param.minuta=='')
    {
        alert('Zadejte minutu události.');
        return false;
    }
    if (!IsNumeric(param.minuta))
    {
        alert('Minuta není číslo');
        return false;
    }
    updateajax('#udalosti_div', 'admin/admin_edit_zapas_udalosti_save.php','post',param);
}

function udalosti_edit(zapas_id,udalost_id){
    var param={};
    param.id_zapas= zapas_id;
    param.id_udalost=udalost_id;
    updateajax('#udalosti_div', 'admin/admin_edit_zapas_udalosti_edit.php','post',param);
}

function udalosti_refresh(zapas_id){
    updateajax('#udalosti_div', 'admin/admin_edit_zapas_udalosti.php','post',{
        id_zapas:zapas_id
    });
};

function udalosti_delete(zapas_id,udalost_id){
    var param = {};
    param.akce=3;
    param.id_udalost=udalost_id;
    param.id_zapas=zapas_id;
    updateajax('#udalosti_div', 'admin/admin_edit_zapas_udalosti_save.php','post',param);
}

function udalosti_zmena_hraci(zapas_id,tym_id){
    var param={};
    param.id_zapas= zapas_id;
    param.id_tym=tym_id;
    updateajax('#udalosti_hrac', 'admin/admin_edit_zapas_udalosti_hraci.php','post',param);
    updateajax('#udalosti_stridani', 'admin/admin_edit_zapas_udalosti_hraci.php','post',param);
}

function print_tab(kolo_id)
{
    window.open('include/print_tab.php?kola_id='+kolo_id,'Tabulka','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=800,height=600,left=0,top=0');
}

function print_strelci_souteze(id_muz)
{
    window.open('include/print_strelci_souteze.php?id_soutez='+id_muz,'Nejlepší střelci soutěže','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=800,height=600,left=0,top=0');
}

function print_strelci_klubu(id_muz,id_klub)
{
    window.open('include/print_strelci_klubu.php?id_soutez='+id_muz+'&id_klub='+id_klub,'Nejlepší střelci klubu','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=800,height=600,left=0,top=0');
}

function print_rozpis_souteze(id_muz,id_klub)
{
    window.open('include/print_rozpis_souteze.php?id_soutez='+id_muz+'&id_klub='+id_klub,'Nejlepší střelci klubu','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=800,height=600,left=0,top=0');
}

function detailzapasu(id_zapas)
{
    updateajax('#tabulka', 'include/udalosti_zapasu.php','post',{
        id_zapas:id_zapas
    });
}
function showlightwindow_image(title,url)
{
    tb_show(title,url,false);
}
function createtooltip()
{
    divTooltip = $("body").append('<div id="tooltip"><table class="tooltip_table" cellpadding="0" cellspacing="0"><tr><td class="tooltip_head">&nbsp;</td><td class="tooltip_head_arrow">&nbsp;</td></tr><td><div id="tooltip_text"></div></td><td>&nbsp;</td></tr></table></div>');
}

function tooltip(str,el)
{
    var curleft = curtop =0;
    if (!divTooltip)
    {
        createtooltip();
    //$("body").append(divTooltip);
    //          document.body.appendChild(divTooltip);
    }
    el.onmouseout = hidetooltip;
    if (el.offsetParent)
    {
        curleft = el.offsetLeft;
        while (el = el.offsetParent)
        {
            curleft += el.offsetLeft;
            curtop += el.offsetTop;
        }
        curleft-=195;
    }
    $('#tooltip_text').html(str);
    $('#tooltip').css({
        'left':curleft+'px',
        'top':curtop+'px'
    });
    $('#tooltip').show();
}

function hidetooltip()
{
    $('#tooltip').hide();
}
function edit_news(id_news)
{
    updateajax('#data', 'admin/edit_news.php','post',{
        id: id_news
    },function(){
        $('#datum').datepicker({
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true
        });
    });
}
function edit_news_save(id_news){

    var oEditor = FCKeditorAPI.GetInstance('htmlcode');
    var datum=$('#datum');
    var cas=$('#cas');
    if (!kontroladatumacasu(datum,cas))
    {
        return false;
    }
    datum=datum.val();
    cas=cas.val();
    var viditel=$('#viditel').attr('checked');
    if (viditel==true)
    {
        viditel=1;
    }
    else
    {
        viditel=0;
    }
    if (datum=="")
    {
        alert("Zadej datum novinky");
        return false;
    }
    if (cas=="")
    {
        alert("Zadej čas novinky");
        return false;
    }
    updateajax('#data', 'admin/edit_news_save.php','post',{
        id: id_news,
        html_code: oEditor.GetXHTML( true ),
        datum: datum,
        cas: cas,
        hidden: viditel
    });
}
function kontakt_data(typ,kontakt,email)
{
    if (typ==1)
    {
        if (kontorlaemail(email))
        {
            updateajax('#hrac_kontakt', 'include/hrac_kontakt.php','post',{
                kontakt : kontakt,
                email : email
            });
        }
    }
    else
    {
        updateajax('#hrac_kontakt', 'include/hrac_kontakt.php','post',{});
    }
}

function admin_dokumenty_menu_edit(akce,path)
{
    var params = {};
    params.akce=akce;
    params.path=path;
    if ((params.akce==2)||(params.akce==4))
    {
        params.nazev=$('#nazev').val();
    }
    updateajax('#dokumenty_doc', 'admin/admin_dokumenty_edit.php','post',params);
}

function admin_dokumenty_delete(path)
{
    if (confirm('Opravdu smazat soubor?'))
    {
        var params = {};
        params.akce=3;
        params.path=path;
        updateajax('#dokumenty_doc', 'admin/admin_dokumenty_doc_edit.php','post',params);
    }
}
function admin_dokumenty_doc_upload(path)
{
    var params = {};
    params.akce=1;
    params.path=path;

    updateajax('#dokumenty_doc', 'admin/admin_dokumenty_doc_edit.php','post',params,function(){
        $("#upload_doc").uploadify({
            'uploader'       : 'js/uploadify.swf',
            'script'            : 'admin/upload_doc.php',
            'cancelImg'     : 'images/cancel.png',
            'buttonText'   : 'Vyber dokument(y)',
            'multi'             : true,
            'fileExt'           : '*.jpg;*.JPG;*.doc;*.DOC;*.pdf;*.PDF;*.xls;*.XLS',
            onAllComplete : function(){
                set_dokumenty(path);
            }
        });
    });


}
function admin_dokumenty_send(folder)
{
    $("#upload_doc").uploadifySettings('folder',folder);
    $("#upload_doc").uploadifyUpload();
}

function admin(){
    updateajax('#data', 'admin/admin.php','post',{});
}

function admin_texty(akce,id)
{
    var param= {};
    param.akce=akce;
    param.id=id;
    if (param.akce==1)
    {
        var oEditor = FCKeditorAPI.GetInstance('htmlcode');

        param.code=oEditor.GetXHTML( true );
    }
    updateajax('#admindata', 'admin/admin_texty.php','post',param);
}

function statistika_strelci_klubu(id_muz,id_klub)
{
    updateajax('#vysledky_data', 'include/strelci_klubu.php','post',{
        'id_soutez':id_muz,
        'id_klub':id_klub
    });
}
function statistika_rozpis_souteze(id_muz,id_klub)
{
    updateajax('#vysledky_data', 'include/rozpis_souteze.php','post',{
        'id_soutez':id_muz,
        'id_klub':id_klub
    });
}
function admin_sponzori()
{
    updateajax('#admindata', 'admin/admin_sponzori.php','get');
}
function admin_podporujeme()
{
    updateajax('#admindata', 'admin/admin_podporujeme.php','get');
}
function admin_sezony(id)
{
    updateajax('#admindata', 'admin/admin_sezony.php','post',{
        'id_sezona':id
    });
}
function admin_treninky_edit(id_sezona, akce, id_trenink){
    var ids='';
    var param={};
    param.id_sezona=id_sezona;
    param.akce=akce;
    param.id_trenink=id_trenink;
    if (akce==5)
    {
        if (!confirm("Opravdu smazat?"))
        {
            return false;
        }

    }
    if ((akce==2)||(akce==6))
    {
        param.datum=$('#trenink_datum').val();
        if (!kontroladatum(param.datum))
        {
            alert('Chybné datum')
            return false;
        }
    }
    if (akce==7)
    {
        $('#trenink_nebyl :selected').each(function(i, selected){
            ids += $(selected).val()+',';
        });
        param.ids = ids;
    }
    if (akce==8)
    {
        $('#trenink_byl :selected').each(function(i, selected){
            ids += $(selected).val()+',';
        });
        param.ids = ids;
    }
    updateajax('#admindata', 'admin/admin_treninky.php','post',param,function(){
        if ((akce==1)||(akce==2)||(akce==3)||(akce==6)||(akce==7)||(akce==8))
        {
            $('#trenink_datum').datepicker({
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true
        });
        }
    }
    );
}
function admin_sezony_edit(id_sezona){
    updateajax('#admindata', 'admin/admin_sezony_edit.php','post',{
        id_sezona: id_sezona
    });
}

function admin_sezony_save(id_sezona){
    var param={}
    param.rok=$('#admin_rok').val();
    param.sezona=$('#admin_sezona').val();
    param.id_sezona=id_sezona;
    updateajax('#admindata', 'admin/admin_sezony_save.php', 'post',param);
}
function admin_muzstva_sezony_edit(id_sezona,id_muzstvo){
    var param = {};
    param.id_sezona = id_sezona;
    param.id_muzstvo = id_muzstvo;
    updateajax('#admindata', 'admin/admin_muzstva_sezony_edit.php','post',param);
}

function admin_muzstva_sezony_save(id_sezona,id_muzstvo){
    var param={}
    param.nazev=$('#admin_nazev').val();
    param.nazev_souteze=$('#admin_nazev_souteze').val();
    param.id_sezona = id_sezona;
    param.id_muzstvo = id_muzstvo;
    updateajax('#admindata', 'admin/admin_muzstva_sezony_save.php','post',param);
}

function admin_soutez(id_sezona,id_muzstvo){
    updateajax('#admindata', 'admin/admin_soutez.php','post',{
        id_sezona: id_sezona,
        id_muzstvo: id_muzstvo
    });
}
function admin_soutez_tymi(id_muzstvo){
    updateajax('#admindata', 'admin/admin_soutez_tymi.php','post',{
        id_muzstvo: id_muzstvo
    });
}

function admin_soutez_tymi_add(id_muzstvo){
    var param = {};
    param.tym_id=$('#new_id').val();
    param.den=$('#new_den').val();
    param.los=$('#new_los').val();
    param.body=$('#new_body').val();
    param.cas=$('#new_ured_cas').val();
    param.typ=1;
    param.id_muzstvo=id_muzstvo;
    if (param.body=='') {
        param.body=0;
    }

    if (param.los=='')
    {
        alert('Pole los musí být zadáno');
        return false;
    }
    if (!IsNumeric(param.los))
    {
        alert('Pole los není číselná hodnota.');
        return false;
    }

    if (!IsNumeric(param.body))
    {
        alert('Pole body není číselná hodnota.');
        return false;
    }
    if (param.cas!='')
    {
        if (!kontrolacasu(param.cas))
        {
            alert('Chybný čas');
            return false
        }
    }
    updateajax('#admindata', 'admin/admin_soutez_tymi_edit.php', 'post',param);
}

function admin_soutez_tymi_save(id_muzstvo,id_tym){
    var param={};
    param.den=$('#den_tym_id'+id_tym).val();
    param.los=$('#los_tym_id'+id_tym).val();
    param.body=$('#body_tym_id'+id_tym).val();
    param.cas=$('#cas_tym_id'+id_tym).val();
    param.id_muzstvo=id_muzstvo;
    param.tym_id=id_tym;
    param.typ=2;
    if (param.body=='') {
        param.body=0;
    }

    if (param.los=='')
    {
        alert('Pole los musí být zadáno');
        return false;
    }
    if (!IsNumeric(param.los))
    {
        alert('Pole los není číselná hodnota.');
        return false;
    }

    if (!IsNumeric(param.body))
    {
        alert('Pole body není číselná hodnota.');
        return false;
    }
    if (param.cas!='')
    {
        if (!kontrolacasu(param.cas))
        {
            return false
        }
    }

    updateajax('#admindata', 'admin/admin_soutez_tymi_edit.php', 'post',param);
}

function admin_soutez_tymi_delete(id_muzstvo,id_tym){
    updateajax('#admindata', 'admin/admin_soutez_tymi_edit.php', 'post',{
        id_muzstvo: id_muzstvo,
        typ:3,
        tym_id:id_tym
    });
}
function admin_soutez_kola(id_muzstvo)
{
    updateajax('#admindata', 'admin/admin_soutez_kola.php', 'post',{
        id_muzstvo: id_muzstvo
    });
}

function admin_datum_kola_add(maxkol,typ)
{
    if (typ==0)
    {
        vyber=1;
    }
    else
    {
        vyber=maxkol;
    }
    if ($('#kola_datum'+vyber).val()!="")
    {
        if (kontroladatum($('#kola_datum'+vyber).val()))
        {
            var re = /^(\d{1,2})\.(\d{1,2})\.(\d{4})$/;
            var regs = $('#kola_datum'+vyber).val().match(re)
            var den=regs[1];
            var mesic=regs[2]-1;
            var rok=regs[3];
            var datum=new Date(rok,mesic,den);

            for(op=1;op<maxkol;op++)
            {
                den=datum.getDate();
                mesic=datum.getMonth()+1;
                if (den<10) den='0'+den;
                if (mesic<10) mesic='0'+mesic;
                $('#datum_kolo_id'+(op+vyber-1)).val(den+'.'+mesic+'.'+datum.getFullYear());
                //+"."+(datum.getmonth()+1)+"."+datum.getfullyear();
                datum.setDate(datum.getDate()+7);
            }
        }
    }
    else
    {
        alert('Vložte datum.');
    }
}

function admin_soutez_kola_generuj(id_muzstvo,maxkol){
    var data={};
    data.id_muzstvo=id_muzstvo;
    var err=false;
    for(op=1;op<(maxkol+maxkol-1);op++)
    {
        datum = $('#datum_kolo_id'+op).val();
        if (datum!='')
        {
            if (!kontroladatum(datum))
            {
                alert('Chybné datum u kola '+op);
                err=true;
                break;
            }
        }
        cas = $('#cas_kolo_id'+op).val();
        if (cas!='')
        {
            if (!kontrolacasu(cas))
            {
                alert('Chybný čas u kola '+op);
                err=true;
                break;
            }
        }
        data['kolo'+op]=$('#kolo_id'+op).val();
        data['berger'+op]=$('#kolo_berger_id'+op).val();
        data['datum'+op]=datum;
        data['cas'+op]=cas;
        data['poradi'+op]=$('#poradi_kolo_id'+op).val();
    }
    if (!err)
    {
        updateajax('#admindata', 'admin/admin_soutez_kola_generuj.php', 'post',data);
    }
    else
    {
        alert('Vznikla chyba. Kola nelze vytvořit');
    }
}

function admin_soutez_kola_detail(id_kola)
{
    updateajax('#admindata', 'admin/admin_soutez_kola_detail.php','post',{
        id_kolo: id_kola
    });
}
function admin_souteze_kola_save(id)
{
    var param = {};
    param.id=id;
    param.poradi=$('#poradi_kolo_id'+id).val();
    param.berger=$('#kolo_berger_id'+id).val();
    param.datum=$('#datum_kolo_id'+id).val();
    param.cas=$('#cas_kolo_id'+id).val();
    if (param.datum!="")
    {
        if (!kontroladatum(param.datum)) return false;
    }
    if (param.cas!="")
    {
        if (!kontrolacasu(param.cas)) return false;
    }
    updateajax('#admindata', 'admin/admin_souteze_kola_save.php', 'post',param);
    return true;
}
function admin_soutez_kola_detail_save(id)
{
    var param = {};
    param.id=id;
    param.datum=$('#datum_id'+id).val();
    param.cas=$('#cas_id'+id).val();
    if (param.datum!="")
    {
        if (!kontroladatum(param.datum)) return false;
    }
    if (param.cas!="")
    {
        if (!kontrolacasu(param.cas)) return false;
    }
    updateajax('#admindata', 'admin/admin_soutez_kola_detail_save.php','post',param);
    return true;
}

function admin_eshop(menu_id)
{
    if (menu_id)
    {
        var param={};
        param.menu_id=menu_id
        updateajax('#admindata', 'admin/admin_eshop.php','post',param);
    }
    else
    {
        updateajax('#admindata', 'admin/admin_eshop.php','get');
    }
}
function admin_eshop_menu_edit(akce,menu_id)
{
    var param={};
    param.menu_id=menu_id
    param.akce=akce;
    if ((akce==2)||(akce=4))
    {
        param.nazev=$('#nazev').val();
        if (param.nazev=='')
        {
            alert('Nutno zadat název');
            return false;
        }
    }
    updateajax('#admindata', 'admin/admin_eshop_menu_edit.php','post',param);
}
function admin_eshop_zbozi_edit(akce,menu_id,zbozi_id)
{
    var param={};
    param.menu_id=menu_id
    param.akce=akce;
    param.zbozi_id=zbozi_id;
    if ((akce==2)||(akce==4))
    {
        param.nazev=$('#nazev').val();
        param.obj_cislo=$('#obj_cislo').val();
        param.pozn=$('#pozn').val();
        param.cena=$('#cena').val();
        param.dostupnost=$('#dostupnost').val();
        param.pouzite=$('#pouzite').attr('checked');
        if (param.obj_cislo=='')
        {
            alert('Nutno zadat objednací číslo');
            return false;
        }
        else
        {
            if (!IsNumeric(param.obj_cislo))
            {
                alert('Objednací číslo  není číslo');
                return false;
            }
        }
        if (param.nazev=='')
        {
            alert('Nutno zadat název');
            return false;
        }
        if (param.cena=='')
        {
            param.cena=0;
        }
        else
        {
            if (!IsNumeric(param.cena))
            {
                alert('Cena není číslo');
                return false;
            }
        }
    }
    updateajax('#admindata', 'admin/admin_eshop_zbozi_edit.php','post',param,function(){
        if (akce>1)
        {
            $("#upload_img").uploadify({
                'uploader'       : '/js/uploadify.swf',
                'script'            : '/admin/upload_eshop_zbozi_img.php',
                'cancelImg'     : '/images/cancel.png',
                'buttonText'   : 'Vyber obrázek',
                'multi'             : false,
                'fileExt'           : '*.jpg;*.JPG',
                onAllComplete : function(){
                    alert(menu_id);
                    alert(zbozi_id);
                    admin_eshop_zbozi_edit(3,menu_id,zbozi_id);
                }
            });
        }
    });
}
function admin_pristupy(typ,datum)
{
    var param={};
    if (!(typ===undefined))  param.typ=typ;
    if (!(datum===undefined))  param.datum=datum;
    updateajax('#admindata', 'admin/admin_pristupy.php','get',param,function(){

        $('#datum').datepicker({
            numberOfMonths:3,
            onSelect:function(dateText,inst){
                re = /^(\d{1,2})\.(\d{1,2})\.(\d{4})$/;
                if(regs = dateText.match(re))
                {
                    var datumset='';
                    datumset=regs[3]+'-'+regs[2]+'-'+regs[1];
                    admin_pristupy(typ,datumset);
                }
            }
        }//,beforeShow:function(i,e){e.dpDiv.css('width','900px');}
        );
        if (!(param.datum===undefined)){
            re = /^(\d{1,4})\-(\d{1,2})\-(\d{1,2})$/;
            if(regs = param.datum.match(re))
            {
                var datumset=new Date();
                datumset.setDate(regs[3]);
                datumset.setMonth(regs[2]-1);
                datumset.setYear(regs[1]);
                $('#datum').datepicker('setDate',datumset);
            }
        }
    });
}

function admin_sponzori_edit(akce,id)
{
    var param = {};
    param.akce=akce;
    param.id=id;
    if ((akce==3)||(akce==1))
    {
        param.nazev=$('#nazev').val();
        param.url=$('#url').val();
        param.poradi=$('#poradi').val();
        if (!IsNumeric(param.poradi))
        {
            alert("Pořadí není číslo");
            return false;
        }
    }
    updateajax('#admindata', 'admin/admin_sponzori.php','post',param,function(){
        if (akce>1)
        {
            $("#upload_img").uploadify({
                'uploader'       : 'js/uploadify.swf',
                'script'            : 'admin/upload_sponzori_img.php',
                'cancelImg'     : 'images/cancel.png',
                'buttonText'   : 'Vyber banner',
                'multi'             : false,
                'fileExt'           : '*.jpg;*.JPG;*.png;*.PNG;*.gif;*.GIF',
                onAllComplete : function(){
                    admin_sponzori_edit(2,id);
                }
            });
        }
    });
}

function admin_sponzor_img(sponzor_id)
{
    $("#upload_img").uploadifySettings('scriptData',{
        'id':sponzor_id
    });
    $("#upload_img").uploadifyUpload();
}
function admin_podporujeme_edit(akce,id)
{
    var param = {};
    param.akce=akce;
    param.id=id;
    if ((akce==3)||(akce==1))
    {
        param.nazev=$('#nazev').val();
        param.url=$('#url').val();
        param.poradi=$('#poradi').val();
        if (!IsNumeric(param.poradi))
        {
            alert("Pořadí není číslo");
            return false;
        }
    }
    updateajax('#admindata', 'admin/admin_podporujeme.php','post',param,function(){
        if (akce>1)
        {
            $("#upload_img").uploadify({
                'uploader'       : 'js/uploadify.swf',
                'script'            : 'admin/upload_podporujeme_img.php',
                'cancelImg'     : 'images/cancel.png',
                'buttonText'   : 'Vyber banner',
                'multi'             : false,
                'fileExt'           : '*.jpg;*.JPG;*.png;*.PNG;*.gif;*.GIF',
                onAllComplete : function(){
                    admin_podporujeme_edit(2,id);
                }
            });
        }
    });
}

function admin_podporujeme_img(id)
{
    $("#upload_img").uploadifySettings('scriptData',{
        'id':id
    });
    $("#upload_img").uploadifyUpload();
}
function admin_eshop_zbozi_img(zbozi_id)
{
    $("#upload_img").uploadifySettings('scriptData',{
        'id':zbozi_id
    });
    $("#upload_img").uploadifyUpload();
}
function admin_akce()
{
    updateajax('#admindata', 'admin/admin_akce.php','get');
}

function admin_akce_edit(akce,id)
{
    var param ={};
    param.akce=akce;
    param.id=id;
    if ((param.akce==3)||(param.akce==1))
    {
        if (kontroladatumacasu($('#datum'),$('#cas')))
        {
            param.datum=$('#datum').val();
            param.cas=$('#cas').val();
            param.popis=$('#popis').val();
            if (param.datum=='')
            {
                alert('Vyplňte datum');
                return false;
            }
            if (param.cas=='')
            {
                alert('Vyplňte čas');
                return false;
            }
            if (param.popis=='')
            {
                alert('Vyplňte popis');
                return false;
            }
        }
        else
        {
            return false;
        }
    }
    updateajax('#admindata', 'admin/admin_akce_edit.php','post',param,function(){
        $('#datum').datepicker({
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true
        });
    });
}
function set_registrace()
{
    document.location='registrace.html';
//updateajax('#data', 'include/registrace.php','post');
}
function registrace_data(last,first,login,pwd1,pwd2,email)
{
    if (pwd1=='')
    {
        alert('Heslo je prázdné.');
    }
    else
    {
        if (pwd1!=pwd2)

        {
            alert('Zadaná hesla se nezhodují.');
        }
        else
        {
            if (last=='')
            {
                alert('Zadejte přijmení.');
            }
            else
            {
                if (first=='')
                {
                    alert('Zadejte jméno.');
                }
                else
                {
                    if (login=='')
                    {
                        alert('Zadejte přihlašovací jméno.');
                    }
                    else
                    {
                        if (email=='')
                        {
                            alert('Zadejte e-mailovou adresu.');
                        }
                        else
                        {
                            if (kontrolaemail(email))
                            {
                                updateajax('#data', 'include/registrace.php','post',{
                                    last : last,
                                    first: first,
                                    login: login,
                                    pwd  : pwd1,
                                    email: email
                                });
                            }
                        }
                    }
                }
            }
        }
    }
}
function admin_users(id_users){
    updateajax('#admindata', 'admin/admin_user.php','post',{
        id: id_users
    });
}

function admin_user_detail(id_users){
    tb_show('Uživatel','admin/admin_user_detail.php?width=400&height=400&TB_method=post',false,{
        id_users: id_users
    });
}

function admin_users_zmena_vesnice(id_vesnice){
    if (id_vesnice==0)
    {
        $('#hrac_id').attr('disabled', false);
    }
    else
    {
        $('#hrac_id').attr('disabled', true).val(-1);
    }
}
function admin_user_ulozit(id_user){
    var param={};
    param.id_user= id_user;
    param.prijmeni=$('#prijmeni').val();
    param.jmeno=$('#jmeno').val();
    param.admin=$('#admin').attr('checked');
    param.write=$('#write').attr('checked');
    param.edit=$('#editor').attr('checked');
    param.activ=$('#active').attr('checked');
    param.vesinice_id=$('#vesnice_id').val();
    param.hrac_id=$('#hrac_id').val();
    updateajax('#TB_ajaxContent', 'admin/admin_user_data.php','post',param);
}
function admin_vesnice(akce,id)
{
    if (akce==-1)
    {
        updateajax('#admindata', 'admin/admin_vesnice.php','get');
    }
    else
    {
        var param={};
        param.akce=akce;
        param.id=id;
        if ((param.akce==3)||(param.akce==1))
        {
            param.nazev=$('#nazev').val();
        }
        updateajax('#admindata', 'admin/admin_vesnice.php','post',param);
    }
}
function admin_vesnice_muz(akce,id,id_muz)
{
    var param={};
    param.akce_muz=akce;
    param.id=id;
    param.id_muz=id_muz;
    if ((param.akce_muz==3)||(param.akce_muz==1))
    {
        param.nazev=$('#nazev_muz').val();
        if (param.nazev=="")
        {
            alert("Zadej te název mužstva.");
            return false;
        }
    }
    updateajax('#admin_vesnice_muz', 'admin/admin_vesnice_muzstva.php','post',param);
}
function admin_hraci(vesnice_id,hrac_id)
{
    updateajax('#admindata', 'admin/admin_hraci.php','post',{
        vesnice_id:vesnice_id
    },function(){
        if (hrac_id!=-1)
        {
            admin_hraci_edit(vesnice_id,2,hrac_id);
        }
    });
}
function admin_hraci_edit(vesnice_id,akce,hrac_id,my,img)
{
    var params = {};
    params.vesnice_id=vesnice_id;
    params.akce=akce;
    params.hrac_id=hrac_id;
    if ((params.akce==10)||(params.akce==11))
    {
        if (!confirm("Opravdu smazat?"))
        {
            return false;
        }
        params.img=img;
    }
    if((params.akce==1)||(params.akce==3))
    {
        params.jmeno=$('#jmeno').val();
        var datum=$('#datum');
        var prijmeni=$('#prijmeni').val();
        if (prijmeni=='')
        {
            alert('Zadejte přijmení');
            return false;
        }
        if (my==1)
        {
            params.datum_nar=datum.val();
            params.kontakt=$('#telefon').val();
            params.email=$('#email').val();
            if (params.datum_nar!='')
            {
                if (!kontroladatum(params.datum_nar))
                {
                    return false;
                }
            }
            if ($('#stav').attr('checked')==true)
            {
                params.stav=0;
            }
            else
            {
                params.stav=1;
            }
            if (params.email!='')
            {
            if (!kontrolaemail(params.email)) return false;
            }
        }
        params.prijmeni=prijmeni;
    }
    if ((params.akce==5)||(params.akce==8))
    {
        params.img=img;
    }

    updateajax('#admin_hraci_detail_div', 'admin/admin_hraci_edit.php','post',params,function(){
        var datum=$('#datum');
        if (datum)
        {
            datum.datepicker({
                showOn: 'button',
                buttonImage: 'images/calendar.gif',
                buttonImageOnly: true
            });
        }
        if ((params.akce==4)||(params.akce==7))
        {
            $("#upload_img").uploadify({
                'uploader'       : 'js/uploadify.swf',
                'cancelImg'     : 'images/cancel.png',
                'buttonText'   : 'Vyber obrazek',
                'multi'             : false,
                'fileExt'           : '*.jpg;*.JPG',
                onAllComplete : function(){
                    admin_hraci_edit(vesnice_id,2,hrac_id);
                }
            });

        }
    });
}
function admin_hraci_send(hrac_id,akce)
{
    if (akce==1)
    {
        $("#upload_img").uploadifySettings('script' , 'admin/upload_hraci_img_small.php');
    }
    else
    {
        $("#upload_img").uploadifySettings('script' , 'admin/upload_hraci_img_large.php');
    }
    $("#upload_img").uploadifySettings('scriptData',{
        'hrac_id':hrac_id
    });
    $("#upload_img").uploadifyUpload();
}
function forum_add()
{
    updateajax('#data', 'include/forum_add.php','post',{
        's':'s'
    });
}

function forum_save()
{
    var oEditor = FCKeditorAPI.GetInstance('htmlcode');
    updateajax('#data', 'include/forum_save.php','post',{
        html_code: oEditor.GetXHTML( true )
    });
}

function send_zadost_rezervace(datum,cas,startdatum,zarizeni){
    var datumdnes=new Date();
    datumdnes.setDate(datumdnes.getDate()+1);
    var param = {}
    param.datum=datum;
    param.cas=cas;
    param.akce=1;
    param.zarizeni=zarizeni;
    tb_show('Žádost o rezervaci','include/rezervace_form.php?width=300&height=250&TB_method=post',false,param,function(){
        $('#datum').datepicker({
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true,
            'minDate':datumdnes,
            beforeShow:function(i,e){
                e.dpDiv.css('z-index','20');
            }
        });
        $('#datum_do').datepicker({
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true,
            'minDate':datumdnes,
            beforeShow:function(i,e){
                e.dpDiv.css('z-index','20');
            }
        });
        $('#datum_do').datepicker('disable');
    },function(){
        set_rezervace(startdatum,zarizeni);
    });

}
function send_zadost_rezervace_opak()
{
    var opak=$('#pravidelne').attr('checked');
    if (opak)
    {
        $('#datum_do').datepicker('enable');
    }
    else
    {
        $('#datum_do').datepicker('disable');
    }
}

function send_zadost_rezervace_odeslat(zarizeni)
{
    var opak=$('#pravidelne').attr('checked');
    var datum=$('#datum').val();
    var datum_do=$('#datum_do').val();
    var jmeno=$('#jmeno').val();
    var prijmeni=$('#prijmeni').val();
    var email=$('#email').val();
    var tel=$('#telefon').val();
    var cas_od=$('#cas_od').val();
    var cas_do=$('#cas_do').val();

    if (datum=='')
    {
        alert('Zadejte datum rezervace');
        return  false;
    }
    if (!kontroladatum(datum))
    {
        return false;
    }
    if (cas_od=='')
    {
        alert('Zadejte čas od');
    }
    if (cas_do=='')
    {
        alert('Zadejte čas do');
    }
    if (!kontrolacasu(cas_od))
    {
        return false;
    }
    if (!kontrolacasu(cas_do))
    {
        return false;
    }
    var cas1 = new Date();
    var cas2 = new Date();
    cas2.setDate(cas1.getDate());
    cas2.setYear(cas1.getFullYear());
    cas2.setMonth(cas1.getMonth());
    re = /^(\d{1,2}):(\d{2})$/;
    if(regs = cas_od.match(re)) {
        cas1.setHours(regs[1]);
        cas1.setMinutes(regs[2]);
    }
    if(regs = cas_do.match(re)) {
        cas2.setHours(regs[1]);
        cas2.setMinutes(regs[2]);
    }
    if (cas1>cas2)
    {
        alert('Čas od nemůže být vetší než čas do');
        return false;
    }
    if (opak)
    {
        if (datum_do=="")
        {
            alert("Nutno zadat datum pravidelně do, pokud je vybrano pravidelně.");
            return false;
        }
        if (!kontroladatum(datum_do))
        {
            return false;
        }
    }
    if (prijmeni=="")
    {
        alert('Je třeba zadat přijmení');
        return false;
    }
    if (jmeno=="")
    {
        alert('Je třeba zadat jméno');
        return false;
    }
    if (email=="")
    {
        alert('Je třeba zadat email.');
        return false;
    }
    if (!kontorlaemail(email)) return false;
    var param={};
    param.datum=datum;
    param.cas=cas_od;
    param.cas_do=cas_do;
    param.email=email;
    param.prijmeni=prijmeni;
    param.jmeno=jmeno;
    param.tel=tel;
    param.opak=opak;
    param.datum_do=datum_do;
    param.zarizeni=zarizeni;
    param.akce=2;
    updateajax('#TB_ajaxContent', 'include/rezervace_form.php','post',param,function(){
        var datum=$('#datum').val();
        if (datum)
        {
            var datumdnes=new Date();
            datumdnes.setDate(datumdnes.getDate()+1);
            $('#datum').datepicker({
                showOn: 'button',
                buttonImage: 'images/calendar.gif',
                buttonImageOnly: true,
                'minDate':datumdnes,
                beforeShow:function(i,e){
                    e.dpDiv.css('z-index','20');
                }
            });
            $('#datum_do').datepicker({
                showOn: 'button',
                buttonImage: 'images/calendar.gif',
                buttonImageOnly: true,
                'minDate':datumdnes,
                beforeShow:function(i,e){
                    e.dpDiv.css('z-index','20');
                }
            });
            if (!opak)$('#datum_do').datepicker('disable');
        }
    });
}

function kontrolaemail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
        alert('Neplatná emailová adresa');
        return false;
    }
    return true;
}

function check_login_session_out(login_name,login_pwd)
{
    updateajax('#login', 'include/login.php','post',{
        'typ':'login',
        'login' : login_name,
        'pwd' : login_pwd
    },
    function(){
        document.location='forum.html';
    });
}

function add_kosik_zbozi(id)
{
    var pocet=$("#pocet_id_"+id).val();
    if (!IsNumeric(pocet))
    {
        alert("Počet kusů musí být číslo");
        return false;
    }
    var param={};
    param.pocet=pocet;
    param.zbozi_id=id;
    param.akce=1;
    updateajax('#kosik', 'include/kosik.php','post',param);
}

function kosik_zbozi_update(id)
{
    var pocet=$("#kosik_zbozi_id"+id).val();
    if (!IsNumeric(pocet))
    {
        alert("Počet kusů musí být číslo");
        return false;
    }
    var param={};
    param.pocet=pocet;
    param.zbozi_id=id;
    param.akce=1;
    updateajax('#kosik', 'include/kosik.php','post',param);
}

function kosik_zbozi_update(id)
{
    var pocet=$("#kosik_zbozi_id"+id).val();
    if (!IsNumeric(pocet))
    {
        alert("Počet kusů musí být číslo");
        return false;
    }
    var param={};
    param.pocet=pocet;
    param.zbozi_id=id;
    param.akce=1;
    updateajax('#kosik', 'include/kosik.php','post',param);
}
function kosik_zbozi_delete(id)
{
    var param={};
    param.zbozi_id=id;
    param.akce=2;
    updateajax('#kosik', 'include/kosik.php','post',param);
}
function send_kosik(step)
{
    var param={};
    param.step=step;
    if (step>1)
    {
        param.prijmeni=$('#prijmeni').val();
        param.jmeno=$('#jmeno').val();
        param.adresa=$('#adresa').val();
        param.mesto=$('#mesto').val();
        param.psc=$('#psc').val();
        param.telefon=$('#telefon').val();
        param.email=$('#email').val();
        if (param.prijmeni=="")
        {
            alert("Zadejte přijmeni");
            return false;
        }
        if (param.jmeno=="")
        {
            alert("Zadejte jmeno");
            return false;
        }
        if (param.adresa=="")
        {
            alert("Zadejte adresu.");
            return false;
        }
        if (param.mesto=="")
        {
            alert("Zadejte město");
            return false;
        }
        if (param.psc=="")
        {
            alert("Zadejte PSČ");
            return false;
        }
        if (param.telefon=="")
        {
            alert("Zadejte telefon");
            return false;
        }
        if (param.email=="")
        {
            alert("Zadejte email");
            return false;
        }
    }
    updateajax('#data', 'include/kosik_send.php','post',param);

}
function change_user_data()
{
    updateajax('#data', 'include/user_data.php','post');
}

function change_user_data_data(typ,data1,data2,data3)
{
    if (typ==0)
    {
        if (data2=='')
        {
            alert('Nové heslo je prázdné.');
        }
        else
        {
            if (data2!=data3)

            {
                alert('Zadaná hesla se nezhodují.');
            }
            else
            {
                updateajax('#data', 'include/user_data.php', 'post', {
                    typ : 0,
                    pwd1: data1,
                    pwd2: data2
                });
            }
        }
    }
    else
    {
        updateajax('#data', 'include/user_data.php', 'post',{
            typ : 1,
            email: data1
        });
    }

}