var cssmenuids = ["menu"] //Enter id(s) of CSS Horizontal UL menus, separated by commas
var csssubmenuoffset = -1 //Offset of submenus from main menu. Default is 0 pixels.

function init() {
    // inicializacni funkce onLoad
    //    resizeTo(1024,768);
    //createcssmenu();
}

function createcssmenu() 
{
    for (var i = 0; i < cssmenuids.length; i++) 
    {
        var ultags = document.getElementById(cssmenuids[i]).getElementsByTagName("ul");
        for (var t = 0; t < ultags.length; t++) 
        {
            csssubmenuoffset = ultags[t].offsetHeight - 2 * ultags[t].offsetHeight
            ultags[t].style.top = csssubmenuoffset + "px"
            ultags[t].parentNode.onmouseover = function() 
            {
                this.style.zIndex = 100
                this.getElementsByTagName("ul")[0].style.visibility = "visible"
                this.getElementsByTagName("ul")[0].style.zIndex = 0
            }
            ultags[t].parentNode.onmouseout = function() 
            {
                this.style.zIndex = 0
                this.getElementsByTagName("ul")[0].style.visibility = "hidden"
                this.getElementsByTagName("ul")[0].style.zIndex = 100
            }
        }
    }
}

function uncheckBox(checkListId, listPosition) {
    var checkBoxes = document.getElementById(checkListId).getElementsByTagName("input");
    checkBoxes[listPosition].checked = false;
}

function checkAll(checkListId, object) {
    if (object.checked)
    {
        var checkBoxes = document.getElementById(checkListId).getElementsByTagName("input");
        for (var t = 0; t < checkBoxes.length; t++) {
            checkBoxes[t].checked = object.checked;
        }
    }
}

function showBanner(url, object) {
    hideBanners();

    object.href = url;
    object.onmouseover = "";
    object.childNodes[0].src = './App_themes/default/graphics/banners/' + object.childNodes[1].value + '_open.jpg';
    object.onmouseout = new Function("hideBanners();");
    object.parentNode.style.position = "absolute";
    object.parentNode.style.top = "20";
    object.parentNode.style.left = "0";
    object.parentNode.style.zIndex = "100";
    object.parentNode.parentNode.style.height = "329";
}

function hideBanners() {
    var bannerLinks = document.getElementsByClassName('bannerLink');

    for (var i = 0; i < bannerLinks.length; i++) {
        if (bannerLinks[i].href != '') {
            bannerLinks[i].onmouseover = new Function("showBanner('" + bannerLinks[i].href + "', this);");
            bannerLinks[i].attributes.removeNamedItem('href');
            bannerLinks[i].childNodes[0].src = './App_themes/default/graphics/banners/' + bannerLinks[i].childNodes[1].value + '.jpg';
            bannerLinks[i].parentNode.style.position = "static";
            bannerLinks[i].parentNode.parentNode.style.height = "";
        }
    }
}

var count = 0;
var tooltip = function() {
    var id = 'tooltip';
    var top = -10;
    var left = 20;
    var maxw = 500;
    var minw = 250;
    var speed = 10;
    var timer = 20;
    var endalpha = 95;
    var alpha = 0;
    var text, icon;
    var head, content;
    var leftmargin, topmargin, rightmargin, bottommargin, ltmargin, lbmargin, rtmargin, rbmargin;
    var rightshadow, bottomshadow, rbshadow;
    var s, tt, c, b, h;
    var ie = document.all ? true : false;
    return {
        show: function(content, w) {
            if (tt == null) {
                tt = document.createElement('div');
                tt.setAttribute('id', id);
                document.body.appendChild(tt);
                tt.style.opacity = 0;
                tt.style.filter = 'alpha(opacity=0)';
                tt.style.position = 'absolute';
                tt.style.backgroundColor = '#ff0';
                document.onmousemove = this.pos;
            }

            tt.style.display = 'block';
            tt.innerHTML = content;

            if (!w && ie) {
                tt.style.width = tt.offsetWidth;
            }
            else {
                tt.style.width = w + 'px';
            }
//            if (tt.offsetWidth > maxw) { tt.style.width = maxw + 'px' }
//            if (tt.offsetWidth < maxw) { tt.style.width = minw + 'px' }
            h = top;
            clearInterval(tt.timer);
            tt.timer = setInterval(function() { tooltip.fade(1) }, timer);
        },
        pos: function(e) {
            var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
            var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
            tt.style.top = (u - h) + 'px';
            tt.style.left = (l + left) + 'px';
        },
        fade: function(d) {
            var a = alpha;
            if ((a != endalpha && d == 1) || (a != 0 && d == -1)) {
                var i = speed;
                if (endalpha - a < speed && d == 1) {
                    i = endalpha - a;
                } else if (alpha < speed && d == -1) {
                    i = a;
                }
                alpha = a + (i * d);
                tt.style.opacity = alpha * .01;
                tt.style.filter = 'alpha(opacity=' + alpha + ')';
            } else {
                clearInterval(tt.timer);
                if (d == -1) { tt.style.display = 'none' }
            }
        },
        hide: function() {
            alpha = 0;
            tooltip.fade(-1);
            //            clearInterval(tt.timer);
            //            tt.timer = setInterval(function() { tooltip.fade(-1) }, 1);
        }
    };
} ();

function setDefaultRacer() {
    var racerHeadAreas = document.getElementsByClassName('racerHeadArea');

    if (racerHeadAreas != null && racerHeadAreas.lenght > 0)
        showRacerDetail(racerHeadAreas[1]);
}

var lic = null;
var rub = null;

function setRacerDetailImages(racerName) {
    lic = new Image();    
    lic.id = 'lic-' + racerName;
    lic.src = './App_Themes/default/graphics/cards/lic/' + racerName + 'Lic.png';

    rub = new Image();
    rub.id = 'rub-' + racerName;
    rub.src = './App_Themes/default/graphics/cards/rub/' + racerName + 'Rub.png';
}

function showRacerDetail(object) {
   var isIE = (window.navigator.userAgent.indexOf("MSIE") > 0);

   if (! isIE) {
      HTMLElement.prototype.__defineGetter__("innerText", 
              function () { return(this.textContent); });
      HTMLElement.prototype.__defineSetter__("innerText", 
              function (txt) { this.textContent = txt; });
   }


    
    if (lic != null && document.getElementById(lic.id + 'Url'))	
	{
	  var d = document.getElementById('pageContentTopRight');
	  d.innerHTML = '';    
	  	
	}
	
	
            var d = document.getElementById('content');
            for (i = 0; i < d.getElementsByTagName('a').length; i++) {
                if (d.getElementsByTagName('a')[i].getAttribute("class") == 'profil-foto') {
                    d.removeChild(d.getElementsByTagName('a')[i]);
                }
            }
    
       

    var newP = document.createElement("span");
    if (document.getElementById(object.childNodes[1].value.toLowerCase())) {
        newP.innerHTML = document.getElementById(object.childNodes[1].value.toLowerCase()).value;
    } else {
    newP.innerHTML = "";
     }
    var elem = document.getElementById('teamInfoPanel');
    elem.innerHTML = "<span>"+newP.innerHTML+"</span>";       
   

    document.getElementById('contentNadpis').innerText = object.childNodes[0].innerText;
    var racerName = object.childNodes[1].value;

    setRacerDetailImages(racerName);

    var linkLic = document.createElement('a');
    linkLic.setAttribute('href', './App_Themes/default/graphics/cards/lic/' + racerName + 'LicBig.png');
    linkLic.setAttribute('id', 'lic-' + racerName+ 'Url');
    linkLic.setAttribute('class', 'profil-foto');

    document.getElementById('pageContentTopRight').appendChild(linkLic);
    lic.onerror = function() {
        document.getElementById('pageContentTopRight').removeChild(linkLic);
        
    }
    document.getElementById('lic-' + racerName+ 'Url').appendChild(lic);
    lic.onerror = function () {
        document.getElementById('lic-' + racerName+ 'Url').removeChild(lic);
        lic = null;
    }


    var linkRub = document.createElement('a');
    linkRub.setAttribute('href', './App_Themes/default/graphics/cards/rub/' + racerName + 'RubBig.png');
    linkRub.setAttribute('id', 'rub-' + racerName + 'Url');
    linkRub.setAttribute('class', 'profil-foto');

    document.getElementById('content').appendChild(linkRub);
    rub.onerror = function() {
        document.getElementById('content').removeChild(linkRub);
    }

    document.getElementById('rub-' + racerName + 'Url').appendChild(rub);
    rub.onerror = function () {
        document.getElementById('rub-' + racerName + 'Url').removeChild(rub);
        rub = null;
    }

}

