﻿//function VysledekHledani_01_01_ZobrazitUkrytDiv(div)
function ShowHideDiv(div)
{
    var IdDiv = document.getElementById(div);      
    if (IdDiv.style.display == "none")
    {
        IdDiv.style.display = "block";
        IdDiv.style.visibility = "visible";       
    }
    else
    {
        IdDiv.style.display = "none";
        IdDiv.style.visibility = "hidden";
    }

}






/*
* Metoda overi kapacitu
*/
function CheckCapacityOfAction(urlOfWebService, textNeniKapacita, textError) {
    //Vstupni testy
    try {
        if (urlOfWebService == "") {
            if (textError != "")
                alert(textError);
            return false;
        } //if ((urlOfWebService == "") || (akce == "") || (arrOsoby == ""))    
    }
    catch (err) {
        alert(textError);
        return false;
    }

    //Zavolani a vyhodnoceni webove sluzby
    try
    {
        if (webServiceCall(urlOfWebService) == 'true') 
        {
            //kapacita je ok
            return true;
        }
        else
        {
            //kapacita neni ok
            alert(textNeniKapacita);
            return false;
        }
    }
    catch (err) 
    {
        alert(textError);   
        return false;
    }    
        

} //END function CheckCapacityOfAction()


var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
var is_ie5 = (navigator.appVersion.indexOf('MSIE 5.5') != -1) ? 1 : 0;
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

var sh = null;
var info = "";

function webServiceCall(urlOfWebService) {
    try {
        if (sh == null) {
            sh = GetXmlHttpObject(__stateChangeHandler);
            sh.open("GET", urlOfWebService, false)
            sh.send(null);

            return info;
        };
        return false;    
    }
    catch(Error) {
        return false;
    }
    return false;
}

function __stateChangeHandler() {
    try {
        if (sh.readyState == 4 || sh.readyState == 'complete') {

            var xd = sh.responseXML;
            sh = null;

            var r = xd.getElementsByTagName('isCapacity');

            if (r == null) {
                info = (xd.getElementsByTagName('error')[0].childNodes[0].nodeValue);
            } else {
                info = (r[0].childNodes[0].nodeValue);

            }

        }    
    }
    catch (err) {
        info = '';
    }
}
function GetXmlHttpObject(handler) {

    var objXmlHttp = null; //Holds the local xmlHTTP object instance

    //Depending on the browser, try to create the xmlHttp object
    if (is_ie) {
        //The object to create depends on version of IE
        //If it isn't ie5, then default to the Msxml2.XMLHTTP object
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';

        //Attempt to create the object
        try {
            objXmlHttp = new ActiveXObject(strObjName);
            objXmlHttp.onreadystatechange = handler;
        }
        catch (e) {
            //Object creation errored
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
            return;
        }
    }
    else {
        // Mozilla | Netscape | Safari
        objXmlHttp = new XMLHttpRequest();
        objXmlHttp.onload = handler;
        objXmlHttp.onerror = handler;
    }

    //Return the instantiated object
    return objXmlHttp;
}

//Metody pouzite pro otestovani, jestli jsou v prohlizeci povolene nebo zakazane cookies

function createCookie(name, value, days) {
    var expires;
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    }
    else expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}

function areCookiesEnabled() {
    createCookie("testing", "Hello", 1);
    if (readCookie("testing") != null) {
        eraseCookie("testing");
        return true;
    }
    alert('Pro rezervaci je zapotřebí povolit cookies ve Vašem prohlížeči.')
    return false;
} 