function GetXmlHttpObject(handler)
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        try {
            objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (eror) {
            objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return objXMLHttp
}

function ajaxvypis(_kam, xmlHttp)
{
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            document.getElementById(_kam).innerHTML = xmlHttp.responseText;
        }
        else {
            alert('Chyba');
        }
    }
}

function vybrana_znacka_vozidla() {
    var tag_znacky = document.getElementById("znacka_idznacka");
    //var tag_typy = document.getElementById("typ_idtyp");
    var span_pro_link_novy_typ = document.getElementById("pridej_typ");

    zvolena_znacka = tag_znacky.value;
  
    if (zvolena_znacka == "") {
        span_pro_link_novy_typ.innerHTML = 'Vyber značku vozidla';
    }
    else {

        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Prohlížeč nepodporuje HTTP Request")
            return
        }
        var url="ajax/typ_vozidla.php"
        url=url+"?znacka_idznacka="+zvolena_znacka

        xmlHttp.onreadystatechange=function () {
            ajaxvypis('typ_vozidla', xmlHttp);
        }
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)

    //span_pro_link_novy_typ.innerHTML = '<a href="pridej-typ.php?znacka=' + zvolena_znacka + '">přidej typ</a>';

    }
}

function spocitej(el) {
    var input_mnozstvi = 'mnozstvi';
    var input_cena_jednotky = 'cena_jednotky';
    var input_castka = 'castka';
    
    var hodnota_mnozstvi = document.getElementById(input_mnozstvi).value;
    var hodnota_cena_jednotky = document.getElementById(input_cena_jednotky).value;
    var hodnota_castka = document.getElementById(input_castka).value;    
    
    switch (el.id) {
        case input_mnozstvi:
            if (el.value != '') {
                hodnota_mnozstvi = hodnota_mnozstvi.replace(/,/, '.');
                el.value = hodnota_mnozstvi;
            }    
            
            break;
            
        case input_cena_jednotky:
            if (el.value != '') {
                hodnota_cena_jednotky = hodnota_cena_jednotky.replace(/,/, '.');
                el.value = hodnota_cena_jednotky;
            }  
            break;
            
        case input_castka:
            if (el.value != '') {
                hodnota_castka = hodnota_castka.replace(/,/, '.');
                el.value = hodnota_castka;
            }  
            break;            
        default:
            break;
    }
    
    // prevedu na floaty
    hodnota_mnozstvi = parseFloat(hodnota_mnozstvi);
    hodnota_cena_jednotky = parseFloat(hodnota_cena_jednotky);
    hodnota_castka = parseFloat(hodnota_castka);    
    
    // zbytek vypoctu
    if (document.getElementById(input_mnozstvi).value == '' 
        && document.getElementById(input_cena_jednotky).value != ''
        && document.getElementById(input_castka).value != '')
        {
        document.getElementById(input_mnozstvi).value =
        (Math.round((hodnota_castka / hodnota_cena_jednotky)*100) / 100).toString();
    }
    else if (document.getElementById(input_cena_jednotky).value == '' 
        && document.getElementById(input_mnozstvi).value != ''
        && document.getElementById(input_castka).value != '')
        {
        document.getElementById(input_cena_jednotky).value =
        (Math.round((hodnota_castka / hodnota_mnozstvi)*100) / 100).toString();
    }
    else if (document.getElementById(input_castka).value == '' 
        && document.getElementById(input_cena_jednotky).value != ''
        && document.getElementById(input_mnozstvi).value != '')
        {
        document.getElementById(input_castka).value =
        (Math.round((hodnota_mnozstvi * hodnota_cena_jednotky)*100) / 100).toString();
    }

    
}

function edit_text(this_tag, co){
    xmlHttp=GetXmlHttpObject()
    kam = this_tag.parentNode.id;
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="ajax/edit_text.php"
    url=url+"?id="+co
    url=url+"&kam="+kam

    xmlHttp.onreadystatechange=function () {
        ajaxvypis(kam, xmlHttp);
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function uloz_text(kam_vypsat)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="exec/edit-text.php"

    var data="idtexty="+document.getElementById('idtexty').value;
    data=data+"&text="+document.getElementById('text').value;
    data=data+"&nadpis="+document.getElementById('nadpis').value;
  
    xmlHttp.onreadystatechange=function () {
        ajaxvypis(kam_vypsat, xmlHttp);
    } //
    xmlHttp.open("POST",url,true)
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(data)
}

function pridej_znacku(kam){
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="ajax/form_znacka.php"
    url=url+"?kam="+kam

    xmlHttp.onreadystatechange=function () {
        ajaxvypis(kam, xmlHttp);
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function uloz_znacku(kam_vypsat)
{
    xmlHttp=GetXmlHttpObject()
    xmlHttp2=xmlHttp;
    if (xmlHttp2==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }

    var url="exec/add-znacka.php";
    var data="nazev="+document.getElementById('nazev').value;

    xmlHttp2.onreadystatechange=function () {
        if (xmlHttp2.readyState == 4) {
            if (xmlHttp2.status == 200) {

                document.getElementById(kam_vypsat).innerHTML = xmlHttp2.responseText;

                // a jeste reloadnout select
                xmlHttp3=null;
                xmlHttp3=GetXmlHttpObject();
                var url="ajax/znacka_vozidla.php"
                xmlHttp3.onreadystatechange=function () {
                    ajaxvypis('znacka_vozidla', xmlHttp3);
                }
                xmlHttp3.open("GET",url,true)
                xmlHttp3.send(null)
                
            }
            else {
                alert('Chyba');
            }
        }
    }

    xmlHttp2.open("POST",url,true)
    xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp2.send(data)

}


function pridej_typ(kam){
    idznacka = document.getElementById("znacka_idznacka");

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="ajax/form_typ.php"
    url=url+"?kam="+kam
    url=url+"&znacka_idznacka="+idznacka.options[idznacka.selectedIndex].value

    xmlHttp.onreadystatechange=function () {
        ajaxvypis(kam, xmlHttp);
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function uloz_typ(kam_vypsat)
{
    xmlHttp=GetXmlHttpObject()
    xmlHttp2=xmlHttp;
    if (xmlHttp2==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }

    var url="exec/add-typ.php";
    var data="nazev="+document.getElementById('nazev').value;
    var data=data+"&znacka_idznacka="+document.getElementById('inputznacka_idznacka').value;

    xmlHttp2.onreadystatechange=function () {
        if (xmlHttp2.readyState == 4) {
            if (xmlHttp2.status == 200) {

                document.getElementById(kam_vypsat).innerHTML = xmlHttp2.responseText;

                // a jeste reloadnout select
                xmlHttp3=null;
                xmlHttp3=GetXmlHttpObject();
                var url="ajax/typ_vozidla.php?znacka_idznacka="+idznacka.options[idznacka.selectedIndex].value;
                xmlHttp3.onreadystatechange=function () {
                    ajaxvypis('typ_vozidla', xmlHttp3);
                }
                xmlHttp3.open("GET",url,true)
                xmlHttp3.send(null)
                
            }
            else {
                alert('Chyba');
            }
        }
    }

    xmlHttp2.open("POST",url,true)
    xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp2.send(data)

}

function pridej_cerpaci_stanici(kam){
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="ajax/form_cerpaci_stanice.php"
    url=url+"?kam="+kam

    xmlHttp.onreadystatechange=function () {
        ajaxvypis(kam, xmlHttp);
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function uloz_cerpaci_stanici(kam_vypsat)
{
    xmlHttp=GetXmlHttpObject()
    xmlHttp2=xmlHttp;
    if (xmlHttp2==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }

    var url="exec/add-cerpaci-stanice.php";
    var data="dalnice_obec="+document.getElementById('dalnice_obec').value;
    data=data+"&kilometr_ulice="+document.getElementById('kilometr_ulice').value;
    data=data+"&spolecnost="+document.getElementById('spolecnost').value;
    data=data+"&dalnice_obec_iddalnice_obec="+document.getElementById('dalnice_obec_iddalnice_obec').value;
    data=data+"&kilometr_ulice_idkilometr_ulice="+document.getElementById('kilometr_ulice_idkilometr_ulice').value;
    data=data+"&spolecnost_idspolecnost="+document.getElementById('spolecnost_idspolecnost').value;
        

    xmlHttp2.onreadystatechange=function () {
        if (xmlHttp2.readyState == 4) {
            if (xmlHttp2.status == 200) {

                document.getElementById(kam_vypsat).innerHTML = xmlHttp2.responseText;

                // a jeste reloadnout select
                xmlHttp3=null;
                xmlHttp3=GetXmlHttpObject();
                var url="ajax/cerpaci_stanice.php";
                xmlHttp3.onreadystatechange=function () {
                    ajaxvypis('cerpaci_stanice', xmlHttp3);
                }
                xmlHttp3.open("GET",url,true)
                xmlHttp3.send(null)
                
            }
            else {
                alert('Chyba');
            }
        }
    }

    xmlHttp2.open("POST",url,true)
    xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp2.send(data)

}

function zvolena_hodnota(select, kam) 
{
    tag_kam = document.getElementById(kam);
    id = select.selectedIndex;
    tag_kam.value = select.options[id].text;
}

/*****************************************************************************
 * zmen_vysku(id_elementu, o_kolik)
 * pouziti pro textarea = zmeni vysku elementu, jehoz id je prvni parametr, 
 * o hodnotu z druheho parametru (kladna i zaporna)
 * uprava
 * kladna hodnota nasobi 2x vysku
 * zaporna hodnota vysku 2x deli   
 * pokud by vysledek byl mensi nez 100, nastavi se 100 px a vyhodi se hlaska  
 *****************************************************************************/ 

function zmen_vysku(id, vyska) {
    akt_vyska = document.getElementById(id).clientHeight;
    //nova_vyska = (akt_vyska + vyska);
    if (vyska > 0) {
        nova_vyska = akt_vyska * 2;
    }
    else {
        nova_vyska = akt_vyska / 2;
    }
    if (nova_vyska < 100) {
        document.getElementById(id).style.height = "100px";
        alert('min vyska bloku pro text je 100px');
    }
    else {
        document.getElementById(id).style.height = nova_vyska+"px";
    }
}

$(document).ready(function(){
    $(".datepicker").datepicker({
        showOn: 'button',
        closeText       : "Zavřít",
        currentText     : "Dnešní datum",
        dateFormat      : "dd.mm.yy",
        dayNames        : ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"],
        dayNamesMin     : ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"],
        dayNamesShort   : ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"],
        firstDay        : 1,
        monthNames      : ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
        monthNamesShort : ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
        buttonImage     : 'images/calendar.gif',
        buttonImageOnly : true,
        maxDate         : 'now'
    });
});
