jQuery(document).ready(function(){

// detekce IE
var isIE = (jQuery.browser.msie);

// objekt zjistujici parametry viewportu
window.viewport =
{
    width: function() {
        
        var viewportWidth = jQuery(window).width();     // sirka vykreslovaci plochy
        var pageWidth = jQuery('#page-layout').width();     // sirka stranky dokumentu
        var rest = (viewportWidth - pageWidth)/2;   // volne misto vlevo/vpravo of dokumentu
        
        // korekce hodnot pro IE
        if(isIE == true){
            return rest + 2;
        }
        else {
            return rest;
        }
    },
    // vykreslovaci plochy
    viewportWidth: function(){
        return jQuery(window).width();
    }
};

// text presuneme do atributu rel a title odstranime
jQuery('.unaccessible').each(function(){
    var popupText = jQuery(this).attr('title');
    jQuery(this).attr('rel', popupText);
    jQuery(this).removeAttr('title');
});   

// sestavime HTML kod bubliny
var popup = '';
popup += '<a href="/" id="popup"><span class="content">';
popup += 'vychozi text';
popup += '</span><span class="bottom"></span>';
popup += '</a>';

// pridame na konec DOMu
jQuery('#page-layout').after(popup);

var timer = false; // identifikator casovace pro zmizeni popupu

// najeli sme na odkaz vedouci na placeny obsah...
jQuery('.unaccessible').mouseenter(function(){

    // odstranime vsechny popup
    hidePopup();
    if (timer) {
    	clearTimeout(timer);
    }

    var popupText = jQuery(this).attr('rel');     // Text zobrazeny v bubline
    var popupLink = jQuery(this).attr('href');      // URL
    var lockedPos = jQuery(this).offset();          // Pozice odkazu pod kurzorem

    var lockedPosX = lockedPos.left;
    var lockedPosY = lockedPos.top;

    // vpravo neni dostatek mista pro zobrazeni popup okna - preklopi se
    if((window.viewport.viewportWidth()) < 1000 && jQuery(this).parents().hasClass('ar-right')){
        lockedPosX -= 137;  //pozice bubliny - jeji sirka

        // volani fce pro vygenerovani HTML kodu bubliny
        buildPopup(popupText,popupLink,lockedPosX,lockedPosY);
        jQuery('#popup').addClass('popup-reverted');
    }
    else {
        // volani fce pro vygenerovani HTML kodu bubliny
        buildPopup(popupText,popupLink,lockedPosX,lockedPosY);
    }
    
})
.mouseleave(function(){ // na elementu A dojde k casovemu vypnuti
    // odstranime popup z DOMu
	timer = setTimeout(function(){
		hidePopup();
	}, 300);
});

// fce vytvarejici popup
function buildPopup(text,link,X,Y){

    jQuery('#popup .content').text(text);
    
    var popupHeight = jQuery('#popup').height();



    // a napozicujeme
    jQuery('#popup')
        .attr('href', link)
        .css({
            top: Y - popupHeight + 5,
            left: X + 9,
            visibility: 'visible'            
        })
        .mouseenter(function(){
        	if (timer) {
            	clearTimeout(timer);
            }
        })
        .mouseleave(function(){
        	hidePopup();
        })
}

// Odstraneni POP-UP z DOMu
function hidePopup(){
    jQuery('#popup').css({visibility: 'hidden'});
}

//END OF docREady
});