// JavaScript Document
var URL = '/';
dirImages = URL+'images/';

function getElement(name)
{
    if (document.getElementById)
    return document.getElementById(name)
    else if (document.all)
    return document.all.name
    return false;
}

function chDotaz(f)
{
    if (f.kontakt_jmeno.value=='')
        alert('Vyplňte prosím Vaše jméno.');
    else if (f.kontakt_email.value=='' && f.kontakt_telefon.value=='')
        alert('Vyplňte prosím alespoň jeden kontaktní údaj.');
    else
        return true;
    return false;
}

function trySubmit (id)
{
    if ( form = getElement(id) ) form.submit();
}

function unBlur(element)
{
    if ( element.blur ) element.blur();
}

function wMail(login, domain, link, name)
{
    if (link)
        document.write('<a href="mailto:'+login+'@'+domain+'">'+((name)?name:login+'@'+domain)+'</a>');
    else
        document.write(login+'@'+domain);
}

function preloadImage()
{
    images = new Array();
	for ( var i=0; i < arguments.length; i++ )
    {
        images[i] = new Image(25, 25);
        images[i].src = dirImages + arguments[i];
        //images[i].onerror = onerror;
	}
}

function onerror()
{
    //alert('err image loading');
}

function toggle()
{
	for ( var i=0; i < arguments.length; i++ )
    {
        if ( e = getElement(arguments[i]) )
        {
            e.style.display = ((e.style.display == 'none') || ((e.style.display=='') && (e.offsetWidth==0))) ? 'block' : 'none';
        }
	}
}

function toggleChkb(form, stat, id)
{
    if (f=getElement(form))
    {
        rList = f.getElementsByTagName('INPUT');
        exp = RegExp('' + id + '.*', 'i');
        for (var i = 0; i < rList.length; i++)
        {
            if (rList[i].type=='checkbox')
            {
                if (id!='' && rList[i].id.toString().match(exp))
                    rList[i].checked = stat ? true : false;
                else if (id=='')
                    rList[i].checked = stat ? true : false;
            }
        }
    }
}

function popUp(type, href, x, y)
{
    switch (type)
    {
        case 'galerie':
            if (!x)
                x=640;
            if (!y)
                x=480;
            nw = window.open(href,'Foto','width='+x+', height='+y+', toolbar=0, scrollbars=yes, resizable');
            break;
        case 'vozovy':
            if (!x)
                x=640;
            if (!y)
                x=480;
            nw = window.open(href,'Foto','width='+x+', height='+y+', toolbar=0, scrollbars=yes, resizable');
            break;
        default:
            if (!x)
                x=640;
            if (!y)
                x=480;
            nw = window.open(href,type,'width='+x+', height='+y+', toolbar=0, scrollbars=yes, resizable');
            break;
    }
    if ( typeof(nw) != 'undefined' )
        nw.focus();
}

function popUpImage(url, x, y, wname, title)
{
    if (!x)
        x=640;
    if (!y)
        x=480;
    if (!wname)
        wname = 'popUpImageWindow'
    if (!title)
        wname = 'Image';
    nw = window.open('_blank','_blank','width='+x+', height='+y+', toolbar=0, scrollbars=yes, resizable');
    if ( typeof(nw) != 'undefined' )
    {
        ne = nw.document.createElement('body');
        nw.document.appendChild(ne);
        nw.document.getElementsByTagName('body')[0].innerHTML = '<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>'+title+'</title><style type="text/css" media="all">html {height: 98%; padding: 0; margin: 0;} body {margin: 0px; padding: 0; text-align: center; height: 99%;} #table {border-collapse: collapse; width: 100%; margin: 0 auto; height: 100%;} #table td {height: auto;} #pager {height: 100%;} table td {vertical-align: middle; text-align: center; padding: 10px;}</style></head><body onclick="window.close();"><div id="pager"><table id="table" cellpadding="0" cellspacing="0"><tr><td><img src="'+url+'" alt="'+title+'" title="'+title+'"></td></tr><table></div></body></html>';
        nw.focus();
        //nw.document.onclick = nw.close;
    }
    return false;
}

function onLoad()
{
    unBlurAllLinks();
    if (typeof(onLoadAlert)!='undefined')
        alert(onLoadAlert);
    document.onmousemove = getMouseXY;
    statdata.update();
}

function redir(url, delay)
{
    if (typeof(delay)=='undefined' || delay=='')
        window.location.href = url;
    else
        setTimeout('window.location.href = \''+url+'\'', delay*1000);
}

function unBlurAllLinks()
{
    rList = document.getElementsByTagName('A');
    for (var i = 0; i < rList.length; i++)
    {
        rList[i].onfocus = new Function('if (this.blur) this.blur();');
    }
}

function foc()
{
    if (f = getElement('focusThis'))
    {
        f.focus();
    }
}

function truebody()
{
    return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function getMousePosElement(evt, eid)
{
    if (typeof evt != "undefined")
    {
        if (evt.pageX)
            x = evt.pageX;
        else if (evt.clientX)
            x = evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
        else
            x = false;
        if (evt.pageY)
            y = evt.pageY;
        else if (evt.clientY)
            y = evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
        else y = null;
        e = getElement('scrollThumbs');
        CalculatedTotalOffsetLeft = 0;
        CalculatedTotalOffsetTop = 0;
        while (e.offsetParent)
        {
            CalculatedTotalOffsetLeft += e.offsetLeft;
            CalculatedTotalOffsetTop += e.offsetTop;
            e = e.offsetParent ;
        }

        x -= CalculatedTotalOffsetLeft;
        y -= CalculatedTotalOffsetTop;
        //getElement('info').innerHTML = (x+'x'+y+'<br>'+CalculatedTotalOffsetLeft+'x'+CalculatedTotalOffsetTop);
    }
    else if (evt=window.event)
    {
        x = evt.clientX;
        y = evt.clientY;
        e = getElement('scrollThumbs');
        var CalculatedTotalOffsetLeft = 0;
        var CalculatedTotalOffsetTop = 0;
        if(o=e)
        {
            do
            {
                CalculatedTotalOffsetLeft += o.offsetLeft;
                o = o.offsetParent;
            } while(o)
        }
        if(o=e)
        {
            do
            {
                CalculatedTotalOffsetTop += o.offsetTop;
                o = o.offsetParent;
            } while(o)
        }

        x -= CalculatedTotalOffsetLeft;
        y -= CalculatedTotalOffsetTop;
        y += truebody().scrollTop;
        //getElement('info').innerHTML = (x+'x'+y+'<br>'+CalculatedTotalOffsetLeft+'x'+truebody().scrollTop);
    }
    return {'x':x, 'y':y};
}

window.onload = onLoad;
