﻿// JScript File

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}


function getElementsByClassName(className, tag, root) 
{
tag = tag || '*';
var nodes = [];

var elements = root.getElementsByTagName(tag);
if ( !elements.length && (tag == '*' && root.all) ) 
	{
	elements = root.all;
	}

	for (var i = 0, len = elements.length; i < len; ++i)
	{
	if ( checkMethod(elements[i],className) ) 
	{ 
	    nodes[nodes.length] = elements[i];
	}
}
return nodes;
}

function checkMethod(el,className)
{
var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');
return re.test(el['className']);
}


function getXY(el) {
    if (el.offsetParent === null) {
        return false;
    }
            
    var parentNode = null;
    var pos = [];
    var box;
            
    if (el.getBoundingClientRect) 
    { // IE
        box = el.getBoundingClientRect();
        var doc = document;
        var scrollTop = Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);
        var scrollLeft = Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);
        return [box.left + scrollLeft, box.top + scrollTop];
    }
    else 
    { // safari, opera, & gecko
        pos = [el.offsetLeft, el.offsetTop];
        parentNode = el.offsetParent;
        if (parentNode != el) {
            while (parentNode) {
                pos[0] += parentNode.offsetLeft;
                pos[1] += parentNode.offsetTop;
                parentNode = parentNode.offsetParent;
             }
        }
    }
            
   if (el.parentNode) { parentNode = el.parentNode; }
   else { parentNode = null; }
    /*  
   while (parentNode && parentNode.tagName.toUpperCase() != 'BODY' && parentNode.tagName.toUpperCase() != 'HTML') 
   { // account for any scrolled ancestors
       pos[0] -= parentNode.scrollLeft;
       pos[1] -= parentNode.scrollTop;
       if (parentNode.parentNode) { parentNode = parentNode.parentNode; } 
       else { parentNode = null; }
   }
   alert(pos[1])
   */
   return pos;
}


function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 
	return window.undefined; 
   }   

function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;
	if (document.body) return document.body.clientWidth; 
	return window.undefined; 
   }   


function scrollTop()
{
    if (document.all)
    {
        if (document.documentElement && !document.documentElement.scrollTop)
            return 0
        else if (document.documentElement && document.documentElement.scrollTop)
            return document.documentElement.scrollTop
        else if (document.body && document.body.scrollTop)
            return document.body.scrollTop;
        return 0;
    }
    else
        return window.pageYOffset;
}

	function vratCislo(str)
	{
		var num
		var i;
		var out;
		num = new String("0123456789");
		out="";
		for (i=0;i<str.length;i++)
		{
		if (num.indexOf(new String(str).charAt(i))>-1)
			{
			out=out+str.charAt(i);
			}
		}
		return out
	}


function demoFoto()
{
    alert("Detail fotografie je možné zobrazit pouze v placené verzi.");
}

function demoDoc()
{
    alert("Detail dokumentu je možné zobrazit pouze v placené verzi.");
}

function trim(inpstr) {
    inpstr = inpstr.replace(/^[\s]+/g, "");
    inpstr = inpstr.replace(/[\s]+$/g, "");
    return inpstr;
}


