/*** SOUBOR OBECNYCH FUNKCIONALIT ***/
$(function(){

  
	// Inicializace FancyBox u QR kodu (aby se nepletl s galeriemi, ma jiny REL)      
      $("a[data-rel^='qr']").fancybox({
	    	'type' : 'image', // tento zapis by mel osetrit URL na image ve tvaru "image.php?img=123" 
	    	'titlePosition': 'inside',
	        //'transitionIn': 'elastic',
	        'transitionOut': 'elastic',
	        'padding': 12,
	        'margin': 0
	    });  
	  
	    
// oznacemi externich odkazu
    
    $.expr[':'].external = function(obj){
        return !obj.href.match(/^mailto\:/) && !obj.href.match(/^javascript\:/) && (obj.hostname != location.hostname);     // vybereme pouze externi odkazy
    };
    	// Externi odkazy - otvira do externiho okna
      	$("#page a.newWindow:not('.notNewWindow'):not(:has(img))") //  vyhleda vsechny externi odkazy vyjma tech, ktere maji tridu noNewWindow nebo odkazuji pomoci IMG
      		.addClass('link-external')
      		//.append('<span class="h1dden"> (externí odkaz)</span>')     // indikator externiho odkazu pro slepce
      		.click(function(){
      			window.open(this.href);
      			return false;
      		});
    
      	$("#page a:external:not('.notNewWindow'):not(:has(img))") //  vyhleda vsechny externi odkazy vyjma tech, ktere maji tridu noNewWindow nebo odkazuji pomoci IMG
      		.addClass('link-external')
      		//.append('<span class="h1dden"> (externí odkaz)</span>')     // indikator externiho odkazu pro slepce
      		.click(function(){
      			window.open(this.href);
      			return false;
      		});

 // oznacime odkazy na emailove adresy
    $.expr[':'].emails = function(obj){
    	  var $this = $(obj);
    	  return (obj.href.match(/^mailto\:/));
    }; 
	    // emailovym odkazum pridat GATC
	    $("a:emails")
			 .addClass('link-email')
			 .click(function(){
				 //_gaq.push(['_trackEvent', 'E-mails', 'Email link click', this.href, 1]); // vcetne "mailto:" a hodnoty
				 _gaq.push(['_trackEvent', 'E-mails', 'Email link click', ((this.href).substr(((this.href).lastIndexOf(":") + 1)))+' ('+CONST_PAGE_TITLE+' ['+CONST_PAGE_ID+'])', 1 ]); // pouze emailova adresa + oznaceni stranky (Titulek [page_id])
			 });    	    
 

// oznacime odkazy na soubory v datovem ulozisti (krome obrazkovych)
    $.expr[':'].datafiles = function(obj){
    	  var $this = $(obj);
    	  return ( obj.href.match(/.*(data).*\.([a-zA-Z0-9]){3,4}$/) && !obj.href.match(/.*(data).*\.(jpg|gif|png|JPG|GIF|PNG)$/) );
    }; 
      // souborovym odkazum pridame GATC a otevreme je v novem okne
      $("a:datafiles")
		    .addClass('link-datafile')
		    .click(function(){
		    	//_gaq.push(['_trackEvent', 'Downloads', 'File link click', ((this.href).substr(((this.href).lastIndexOf("/") + 1))), 1]);   // jen nazev souboru + volitelna ciselna hodnota
		    	_gaq.push(['_trackEvent', 'Downloads', 'File link click', this.href, 1]); // nazev souboru s celou cestou
		    	window.open(this.href);
		    	return false;
		    });  

// pomale odscrollovani nahoru
    $('a[href=#top]').click(function(){
    	$('html, body').animate({scrollTop:0}, 800);
		_gaq.push(['_trackEvent', 'Navigation', 'Scrolling', 'ID top', 1 ]); // zaznamenani udalosti
		return false;
    });
    
   
// odscrollovani na kotvu
    // po projeti v URL
    if ( jQuery.url.attr("anchor")) {
		  $('#' + jQuery.url.attr("anchor")).scrollTo(800);
		  _gaq.push(['_trackEvent', 'Navigation', 'Scrolling', 'ID '+jQuery.url.attr("anchor"), 1 ]); // zaznamenani udalosti
		  return false;
	  }   
    // v navigaci
    $("ul li a") 
  		.click(function(){
        $('#' + $(this).attr("data-anchor")).scrollTo(800);
  			_gaq.push(['_trackEvent', 'Navigation', 'Scrolling', 'ID '+$(this).attr("data-anchor"), 1 ]); // zaznamenani udalosti
		    return false;
  	}); 
    
   
    
//ukonceni fce document ready
});



