// JavaScript Document
function jeSouhlas()
{
    var pom = self.document.forms.objednat.souhlas.checked;
    var je_ok = pom;
    if (je_ok == false) alert('Musí být potvrzen souhlas se smluvním ujednáním!');
    return je_ok; 
}


function kontrolaDom(dom, kam)
{
    var elm = document.getElementById (kam);
    
    var aktu = getCursorPos (elm);
    var begin = getCursorPos (elm).begin;
    var end = getCursorPos (elm).end;
    if (elm.value.charAt(dom.length-1)!='/' && end<dom.length) 
    {
         elm.value=dom+elm.value.substring(end, elm.value.length);
           
    }
    if (aktu.begin<=dom.length) begin=dom.length;
    if (aktu.end<=dom.length) end=dom.length;
    setCursorPos (elm, begin, end);
}


function getCursorPos (elm)
{
    if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined")
        return {begin: elm.selectionStart, end: elm.selectionEnd};

    if (document.selection && document.selection.createRange)
    {
        elm.focus ();

        var selRange = document.selection.createRange ().duplicate ();

        // check if element contains selected text
        if (selRange.parentElement () != elm)
            return {begin: "n/a", end: "n/a"};

        var range = elm.createTextRange ().duplicate ();


        range.setEndPoint ("EndToStart", selRange);

        return {begin: range.text.length, end: range.text.length + selRange.text.length};
    }
}


function setCursorPos (elm, begin, end)
{
    if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined")
    {
        elm.setSelectionRange (begin, end);
        elm.focus ();
    }

    else if (document.selection && document.selection.createRange)
    {
        var range = elm.createTextRange ();
        range.move ("character", begin);
        range.moveEnd ("character", end - begin);
        range.select ();
    }
}

function ajax(stranka, kam, vel)
{

    var httpRequest;
    
    if(typeof window.ActiveXObject != 'undefined')
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {  
        httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("GET", stranka, true);
    httpRequest.onreadystatechange= function () 
    {
        processRequest(httpRequest, kam, vel) 
    };
    httpRequest.send(null);
}

function ajaxPOST(stranka, kam, vel)
{

    var httpRequest;
    
    if(typeof window.ActiveXObject != 'undefined')
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {  
        httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("POST", stranka, true);
    httpRequest.onreadystatechange= function () 
    {
        processRequest(httpRequest, kam, vel) 
    };
    httpRequest.send(null);
}

function processRequest(httpRequest, kam, vel) 
{
    if (httpRequest.readyState == 4)
    {
        if(httpRequest.status == 200)
        {
            if (typeof kam == 'string') 
            {
                document.getElementById(kam).innerHTML = httpRequest.responseText;
            }
            if (typeof kam == 'function') 
            {
                kam(httpRequest.responseText);
            }
        }
        
    }
    else
    {
        if (typeof kam == 'string' && kam != '') 
        {
            if (vel == 0) {
                document.getElementById(kam).innerHTML = '<img src="jscript/loading.gif" />';
                }
                else {
                document.getElementById(kam).innerHTML = '<img src="jscript/loading_16.gif" />';
                }
        }
    }
       
} 
